BizHawk/waterbox
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
..
emulibc faust - memory domains, input callbacks, lag flags 2020-05-30 11:09:26 -04:00
gpgx Port upstream gpgx commit 2020-05-21 10:39:59 -04:00
libco waterbox - track writes for smaller savestates 2020-06-03 07:13:40 -04:00
libcxx Linking and unwinds 2020-05-25 12:49:32 -04:00
libsnes milestone: vb and ngp compile 2020-05-25 12:49:30 -04:00
musl@e164b6965f fix set_thread_area + get_thread_area, recompile libc nopic nopie 2020-05-25 12:49:32 -04:00
nyma commit new builds of all the nyma cores because of something i changed with faust 2020-06-01 12:18:15 -04:00
pcfx milestone: vb and ngp compile 2020-05-25 12:49:30 -04:00
picodrive 32x - fix crash, fixes #1826 2020-05-21 10:04:12 -04:00
sameboy recompile all remaining existing cores that weren't compiled since the linkscript change 2020-05-25 12:49:33 -04:00
snes9x@410cf7bafe milestone: vb and ngp compile 2020-05-25 12:49:30 -04:00
ss milestone: vb and ngp compile 2020-05-25 12:49:30 -04:00
thunk Add some draft work for supporting sysv <-> msabi interop. I wonder if we'll ever use this? I'd put it on a separate branch but it would be merge hell. 2017-06-18 08:51:09 -04:00
uzem milestone: vb and ngp compile 2020-05-25 12:49:30 -04:00
vb milestone: vb and ngp compile 2020-05-25 12:49:30 -04:00
winguard waterbox - track writes for smaller savestates 2020-06-03 07:13:40 -04:00
.gitignore Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -04:00
common.mak PCE enhancements 2020-05-27 15:23:40 -04:00
linkscript.T waterbox: fix linker script putting __eh_frame_hdr_start in the wrong place 2020-05-25 21:02:01 -04:00
readme.txt Update some docs 2020-05-30 19:13:27 -04:00
waterbox-Makefile.all makefile to build all waterbox cores 2019-12-24 14:29:28 -05:00

readme.txt

This is the native side of the experimental "waterbox" project for bizhawk.
It consists of a modified musl libc, and build scripts to tie it all together.

How to use:

1. Get a full Bizhawk checkout.
	* This needs to be in an NTFS path which is then foreign mounted in WSL2
2. Get WSL2 + Ubuntu 20.4LTS
	* Other combinations may work.  Shrug.
3. Start running commands:

cd musl
./configure-for-waterbox
make
make install
cd ../emulibc
make
cd ../libco
make
cd ../libcxx
./do-everything.sh
cd ..

4. You are now ready to start building cores. Each supports `make` and `make install`, as well as `make debug` and `make install-debug` for local development.  From the root directory, the following should all be valid:

cd gpgx && make install
cd libsnes && make install
cd nyma && make -f faust.mak install
cd nyma && make -f ngp.mak install
cd nyma && make -f pce.mak install
cd pcfx && make install
cd picodrive && make install
cd sameboy && make install
cd snes9x && make install
cd ss && make install
cd uzem && make install
cd vb && make install