BizHawk/waterbox
nattthebear 3bc1ed4bbc snes9x - take advantage of new waterbox change tracking to fix special chip games 2020-06-03 19:25:58 -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 libsnes cothreads: set TEB/TIB stuff 2020-06-03 15:48:06 -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 waterbox libsnes cothreads: set TEB/TIB stuff 2020-06-03 15:48:06 -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@172f73b711 snes9x - take advantage of new waterbox change tracking to fix special chip games 2020-06-03 19:25:58 -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 waterbox: minor makefile tweak 2020-06-03 17:57:31 -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