This is Plush by Justin "time compiler" Frankel amalgamated into a single file library for fun and ease of use on modern systems.
To compile and run the demo on any *nix-like system with SDL2 installed type in the following incantation:
$ cc -O2 `sdl2-config --cflags --libs` -lm demo.c -o build/demo
$ build/demo
You can also try adding -ffast-math -funroll-loops -fomit-frame-pointer
in order to try and get some
more juice out of it. Your mileage may vary!
To compile it to WASM and run it on the web via Emscripten, issue the following incantations instead:
$ emcc -O2 --preload-file data/ --shell-file shell.html \
-s USE_SDL=2 -s ALLOW_MEMORY_GROWTH=1 demo.c -o build/demo.html
$ emrun build/demo.html
- Fork the project.
- Make your feature addition or bug fix.
- Do not bump the version number.
- Create a pull request. Bonus points for topic branches.
Plush is provided as-is under the zlib license. For more information see LICENSE.