BizHawk/waterbox
nattthebear 21cdf5120b
Revamp waterbox build environment and runtime. (#2027)
Create an all new waterbox build environment:
WSL2 + Ubuntu 20.04 LTS (Other linuxes may work)
Musl libc with waterbox customizations
LLVM's libclang-rt, libunwind, libcxxabi, libcxx
Static linking to elf files

Compared with the old system, this is easier to set up a dev env for and easier to update in the future. The executables are larger but produce smaller savestates due to static linking. The modern toolchain means advanced library features and language features that sometimes appear in some upstream cores will be reusable.
2020-05-20 15:34:24 -04:00
..
emulibc Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -04:00
gpgx Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -04:00
libco Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -04:00
libcxx Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -04:00
libsnes Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -04:00
musl@8e06443720 Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -04:00
ngp Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -04:00
pcfx Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -04:00
picodrive Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -04:00
sameboy Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -04:00
snes9x@a261d2a22b Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -04:00
ss Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -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 Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -04:00
vb Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -04:00
.gitignore Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -04:00
common.mak Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -04:00
readme.txt Revamp waterbox build environment and runtime. (#2027) 2020-05-20 15:34:24 -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 ../<insert your favourite core here>
make
make install