zeromus
687704dc3c
updated waterbox docs
2020-06-20 20:13:00 -04:00
zeromus
316aafed40
ss and pcfx dirs can be whacked (they belong to numa now)
2020-06-20 20:13:00 -04:00
zeromus
2fc8b91e45
rename pce and pce-fast to turbo and hyper
2020-06-20 20:12:46 -04:00
zeromus
27f9a70085
clean nyma zlib building stuff
2020-06-20 20:12:45 -04:00
nattthebear
3f6ffeb573
krusty
2020-06-20 18:07:17 -04:00
nattthebear
440a340cb5
remove what should have been ignored
2020-06-20 13:49:58 -04:00
nattthebear
be81bc12c2
more wip
2020-06-20 10:30:41 -04:00
nattthebear
4f09ffcda9
doc cleanup
2020-06-20 05:59:43 -04:00
zeromus
b842f3ed16
remove cgc (step 1)
2020-06-20 00:48:42 -04:00
nattthebear
ffcb7cefb1
Move llvm to submodule
2020-06-19 20:56:17 -04:00
nattthebear
ee6c2ba679
Watch babby's first rust program... one commit at a time
...
Working on some ideas to potentially replace WaterboxHost
2020-06-19 20:56:16 -04:00
nattthebear
23f8c2bbe6
waterbox: move location of llvm-project
2020-06-18 14:06:23 -04:00
nattthebear
ecdfc66617
nyma big setting update
...
Moves a lot of settings around, hopefully addressing some concerns
2020-06-14 16:02:33 -04:00
nattthebear
a28f2b2a45
waterbox buildscript changes
2020-06-14 12:35:18 -04:00
nattthebear
7ba3f6db03
saturn - fix crash in dead or alive
...
It does look pretty awful with interlacing, but that's not something bizhawk is equipped to solve at present
2020-06-14 10:15:05 -04:00
nattthebear
f2b461bed1
nyma - overhaul some input stuff to support some more things
...
saturn guns and keyboards now work
2020-06-13 18:19:41 -04:00
nattthebear
f2b79bb0c1
Fix saturn compilation issue
...
fixes #2124
2020-06-12 13:20:04 -04:00
nattthebear
8c06de56c2
saturn - support lag flag again
2020-06-11 14:47:26 -04:00
nattthebear
f14dace4a0
Move saturn over to nyma, get latest version.
2020-06-11 12:17:10 -04:00
nattthebear
69e30ee33f
Decrease state size in pcfx, pce, pce-fast
2020-06-09 10:09:17 -04:00
nattthebear
9bb56f0b5c
move pcfx to nymacore
2020-06-09 08:15:06 -04:00
nattthebear
11e1019590
nyma -- support cd switching
...
motorcycle shifter, but neutral is before 1st instead of between 1st and second
Yes, I had to rebuild the non cd cores here, and I am sorry
2020-06-08 20:24:30 -04:00
nattthebear
b11b50a950
all nyma cores: support constant size framebuffer
...
this will do lossless integer scaling using mednafen provided screen geometry data
2020-06-08 13:05:31 -04:00
nattthebear
2952ac24aa
savestates on waterbox
2020-06-07 09:26:08 -04:00
nattthebear
aa48af9c94
linux: support gpgx
...
as before, do not load state even if your life depends on it
2020-06-06 18:25:59 -04:00
nattthebear
4d3ef71c8a
Remove some old junk
2020-06-06 16:18:06 -04:00
nattthebear
dcaf504202
Some progress on loonix waterbox
...
It doesn't work
2020-06-06 14:39:55 -04:00
nattthebear
b3c3a3a4bb
waterbox sgb sameboy - fix stereo audio
...
WHOOPS
2020-06-06 07:55:21 -04:00
nattthebear
7792eb2e80
Improve waterbox "lazystates"
...
Cores that used the .invisible section to store data were saving it; this was a regression from before, so PCFX states should be back down to the previous release size, or perhaps a bit smaller.
Add the ability to dirty track libco cothreads, as used in the bsnes core. This saves a lot of space in those states and they're now quite competitive in size.
2020-06-04 12:13:28 -04:00
nattthebear
3bc1ed4bbc
snes9x - take advantage of new waterbox change tracking to fix special chip games
2020-06-03 19:25:58 -04:00
nattthebear
842a7df215
waterbox: minor makefile tweak
...
allows fiddling with linkscript to be easier
2020-06-03 17:57:31 -04:00
nattthebear
6e366b7590
waterbox libsnes cothreads: set TEB/TIB stuff
...
some bsnes cothreads call callbacks that hit managed threads. We shouldn't do that, but we do, and sometimes those threads run MSVC's __stkchk which can, depending on circumstances, blow up if the thread extents aren't set.
This also means that we cannot save space on a lot of cothread stacks because __stkchck will blow up any detection guards we try
2020-06-03 15:48:06 -04:00
nattthebear
69ade58d2a
waterbox: enable -fcf-protection=none, recompile pce fast
2020-06-03 12:16:18 -04:00
nattthebear
885b86e1b2
waterbox: add the ability to compile but not assemble individual files for debugging purposes
2020-06-03 12:02:56 -04:00
nattthebear
d06ed05929
waterbox - track writes for smaller savestates
...
The waterbox system now uses host os facilities to track whether memory has been written to, to automatically choose what thing to savestate. This results in a large size decrease for some cores, like snes9x or gpgx (when running cartridge games). Doesn't do much for cores that were already memory efficient, or for bsnes because of libco compatibility issues; but those cores don't regress either.
2020-06-03 07:13:40 -04:00
nattthebear
d57e3d768a
commit new builds of all the nyma cores because of something i changed with faust
...
fixes #2083 (presumably? the user didn't provide any description so i'm not sure)
2020-06-01 12:18:15 -04:00
nattthebear
474d41bd8a
add mednafen's pce fast core
...
~1.6x the speed of the mednafen pce core, or something
Supports all of the same features except ADPCM ram view
TODO: romloader hookups
2020-06-01 11:23:18 -04:00
nattthebear
6c9b42a526
faust: Support MT renderer
...
and who said waterbox can't thread. well, it sort of can't. but it sort of can.
the speedup isn't that great, but speed is now pretty close (5%?) to snes9x in the only game that matters (final fantasy 5)
2020-05-31 11:53:15 -04:00
nattthebear
a87fc36e39
Update some docs
...
For the external cores, I simply listed whatever the release build we have right now built them with. There are other makefiles and such hanging around...
2020-05-30 19:13:27 -04:00
nattthebear
6938c07708
nyma - enable inline avx, and recompile cores that used it
...
allegedly worth a speedup on faust and pce. didn't notice any change, but it's not slower
2020-05-30 19:13:27 -04:00
nattthebear
1711914488
snes faust: enable SA1 IRAM as a memory domain
2020-05-30 17:05:55 -04:00
nattthebear
0085fee935
faust - memory domains, input callbacks, lag flags
2020-05-30 11:09:26 -04:00
nattthebear
5e3971a87b
Add mednafen snes "faust" core
...
Speed somewhere between shizzlenineizzle and byuugan. Some things not hooked up yet.
2020-05-29 20:04:39 -04:00
nattthebear
de25b53fe2
Use google flatbuffers for some waterbox core communication
...
Nyma cores have to move some big complex structs on init and it's annoying and error prone. This solution is not fast, but these are one time transfers anyway, and it does keep code size and saved size down. Architecture yay.
2020-05-29 18:03:01 -04:00
nattthebear
978b2dd247
Remove all files for the old unmanaged ngp waterbox core
...
It's been fully integrated into nyma now
2020-05-27 19:43:35 -04:00
nattthebear
2afe356fc9
Move ngp over to nyma core and update to latest mednafen
...
It's seen some upstream updates recently, so that's cool
2020-05-27 19:33:31 -04:00
nattthebear
287e78a5a9
pce - add input callback
...
forgot this
2020-05-27 16:01:53 -04:00
nattthebear
0295f7472b
PCE enhancements
...
Moderate savestate size reduction. Build system changes.
2020-05-27 15:23:40 -04:00
nattthebear
b0620ca79d
PCE tweaks
...
finish up memory domains
make bram behave like pcehawk, instead of giving it to every game, only give it to games that had it
finish up ppu view
2020-05-27 07:35:51 -04:00
nattthebear
0891e448d7
mednapce - lag flag, some more memory domains, some ppu view work
2020-05-26 21:23:52 -04:00