BizHawk/waterbox
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
..
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 Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -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 faust: Support MT renderer 2020-05-31 11:53: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
.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