nattthebear
b871f95dc0
pce - fix drive light
2020-05-25 12:49:35 -04:00
nattthebear
586117462e
add back the old wonderswan controller config category labels
...
no hack this time
2020-05-25 12:49:35 -04:00
nattthebear
bc8d298a88
support pce-cd and sgx in nyma
2020-05-25 12:49:34 -04:00
nattthebear
8c9f4e24d8
settings infra
2020-05-25 12:49:34 -04:00
adelikat
daaa28f451
wire up as much as I can pcecd to TerboGrafix core
2020-05-25 12:49:34 -04:00
adelikat
e332096731
wire up more pce core picker
2020-05-25 12:49:34 -04:00
adelikat
d9eb9c86ec
prep work for pce core picker
2020-05-25 12:49:34 -04:00
nattthebear
0caa087684
recompile all remaining existing cores that weren't compiled since the linkscript change
2020-05-25 12:49:33 -04:00
nattthebear
69d3dbc35f
pce: basic rom loading and playing works
2020-05-25 12:49:33 -04:00
nattthebear
d82d67996f
Rework controller config
...
What _was_ this? A new categoryLabel abstraction was added so we'd need fewer hacks, but in order to use it you need to add extra hacks to it per core? Nonsense code, too. Fix it properly. (Maybe; I didn't test it. Why bother? No one else puts any effort into this either.)
2020-05-25 12:49:33 -04:00
nattthebear
257aa991fd
progress, or regress, or somegress
2020-05-25 12:49:33 -04:00
nattthebear
24286be735
Linking and unwinds
...
The goal here is to provide an unwind implementation that works. We (probably) don't have a working ldso, so reconfigure libunwind to work without that. To do that, it needs __eh_frame_* variables which it can addressof to find the locations of .eh_frame and .eh_frame_hdr. There is no way I could get gold to add these at all, so switch back to ld and add a custom linkscript. The custom linkscript gives us the opportunity to simplify the savestate memory mapping stuff inside ElfLoader, which should knock a bit of time off of state loads -- those VirtualProtect calls are not cheap. This also removes a potential source of nondeterminism with certain clever out of range pointers.
Any waterbox core that I didn't recompile for this commit will assert now until it is recompiled, because .wbxsyscall is in the wrong palace.
2020-05-25 12:49:32 -04:00
nattthebear
815d49bd63
cap nullemulator to <=200fps
...
realistically, about 160-165fps for me
2020-05-25 12:49:32 -04:00
nattthebear
a1ce5e514c
Some changes, most notably syscall cleanup
2020-05-25 12:49:32 -04:00
nattthebear
a213423efd
recompile libcxx and friends with nopic nopie, and recompile libsnes to test it out
...
once again, roughly 10% filesize savings. seems to be about 3% faster too
2020-05-25 12:49:32 -04:00
nattthebear
c8d558a275
fix set_thread_area + get_thread_area, recompile libc nopic nopie
...
So far I've only recompiled gpgx against the new libc, but I get a 10% smaller wbx file, which is cool
2020-05-25 12:49:32 -04:00
nattthebear
0f65351e13
Marching onward
2020-05-25 12:49:31 -04:00
nattthebear
2de9c1d117
Teach yourself C++ in 5000 easy crashes
2020-05-25 12:49:31 -04:00
nattthebear
39c0402bd8
Starting to work on some api stuff
...
ngp only for now
2020-05-25 12:49:31 -04:00
nattthebear
9f358bc8cc
pcfx compiles
2020-05-25 12:49:31 -04:00
nattthebear
9fe80952ff
zlib blah blah
2020-05-25 12:49:30 -04:00
nattthebear
fa139cbcf8
lynx and wonderswan compile
...
At least one of these is in need of upstream updates, so maybe we waterbox them, maybe we don't
2020-05-25 12:49:30 -04:00
nattthebear
e892dcef82
milestone: vb and ngp compile
2020-05-25 12:49:30 -04:00
nattthebear
311b549b6f
Add mednafen sobmodule
2020-05-25 12:44:22 -04:00
adelikat
4e3ae130e2
move some logic out of TasLagLog that belongs at the caller level
2020-05-24 19:56:29 -05:00
alyosha-tas
43e796d256
SubGBHawk: no longer add vblank count to header
2020-05-24 18:37:24 -04:00
adelikat
c22e02d22b
ToTasMovie() extension method - remove vestigial default bool param
2020-05-24 17:10:14 -05:00
adelikat
0acb697808
use MovieService more
2020-05-24 16:43:04 -05:00
adelikat
e980932356
Tastudio - don't show inaccurate core nag, if a movie is already loaded, since the movie has the inaccurate core in sync settings, this royal jacks things up
2020-05-24 16:26:35 -05:00
adelikat
44b5d12e39
Recent menus - add freeze/unfreeze icons to the freeze menu, hopefully will help it be more noticeable when the mode has changed from a misclick
2020-05-24 16:12:22 -05:00
TiKevin83
deb6c369c4
Cleanup VRAM access glitch
2020-05-24 15:29:01 -05:00
TiKevin83
cab89ef182
Cleanup unused libretro shader code
2020-05-24 15:29:01 -05:00
alyosha-tas
21779a2a6f
GBHawk: ppu refactor for window and bus
2020-05-24 16:26:07 -04:00
alyosha-tas
334844bde2
SubGBHawk: use cycle count to correctly track time
2020-05-24 16:25:14 -04:00
adelikat
23c1ccac7e
BkmControllerAdapter - simplify and get rid of legacy support for random buttons, not such a good idea on an importer
2020-05-24 14:07:47 -05:00
zeromus
831a64c7de
fix layout of bsnes registers fetch payload (broken in 36be9e9fc7
). fixes #2040
2020-05-23 23:46:52 -05:00
YoshiRulz
5b5b6bd483
Unify ApiContainer instantiation
...
fixes c1cd1b9e0
2020-05-24 14:19:14 +10:00
YoshiRulz
af2f460356
Make this WriteLine in FrameBufferResized conditional on DEBUG
2020-05-24 14:01:09 +10:00
YoshiRulz
5689d69bfb
Make gamedb's WriteLine flooding conditional on DEBUG
2020-05-24 13:57:08 +10:00
adelikat
340370fd68
simplify Bkm importing
2020-05-23 20:58:00 -05:00
adelikat
1a6931bdb1
Simplify bkm importer
2020-05-23 20:44:38 -05:00
adelikat
f70fcdc3b2
remove LoopOffset support from BkmMovie
2020-05-23 20:34:49 -05:00
adelikat
d4aa057664
Simplify getting core names by using the constant instead of reflection
2020-05-23 20:28:28 -05:00
alyosha-tas
e94432dbd8
GBHawk: fix audio for games that turn off wave chanel rapidly to fill wave ram
2020-05-23 19:19:41 -04:00
adelikat
a540a2fe85
consolidate movie instantiation code more
2020-05-23 15:04:30 -05:00
adelikat
1e9dcd2e9b
for fixes to bk2 and tasmovie creation, fix a conversion bug that did StartsFromSavestate TasMovie logic for movies that start from saveram
2020-05-23 14:08:36 -05:00
adelikat
22bab8361a
ugh, didn't mean to remove the lock in Input.cs
2020-05-23 14:02:43 -05:00
adelikat
0f1066fe93
restrict and consolidate new-ing of IMovie classes
2020-05-23 13:53:47 -05:00
adelikat
0e59ef1679
documentation fix
2020-05-23 13:39:30 -05:00
adelikat
1326a30287
remove some unnecessary .ToString() calls
2020-05-23 13:36:23 -05:00