This is a wasm-based game-engine, based on web49.
- The exposed API is essentually WASI + raylib, which fun & easy to use.
- you can make your games in any programming language that compiles (or can be interpreted by a runtime compiled) to wasm (most programming languages)
- carts are just zip files with assets + wasm entry-point, or a standalone wasm, if you don't need assets
- You can run your cart in retroarch
These are the programming languages currently supported for making your game. You can use any language, but these have headers to make it nice & ergonomic:
- C/C++
- assemblyscript
# get quick reference for make tasks
make
# make just the native runtime host
make null0
# make just the libretro core
make libretro
# build some demo-carts
make carts
# run the native host with a cart
./build/null0 ./build/log.null0