9b9b6c0d6f83fe66274a814d9cba5707cafd84ba
ZBA (working title)
An in-progress Gameboy Advance Emulator written in Zig ⚡!
Tests
- jsmolka GBA Test Collection
arm.gbaandthumb.gbaflash64.gba,flash128.gba,none.gba, andsram.gbahello.gba,shades.gba, andstripes.gbamemory.gbabios.gbanes.gba
armwrestler-gba-fixed.gba- FuzzARM
Resources
Compiling
Most recently built on Zig 0.10.0-dev.1741+d2681d253
Dependencies
bitfields.zig from FlorenceOS is included under lib/util/bitfield.zig.
Use git submodule update --init from the project root to pull the git submodules SDL.zig, zig-clap, and known-folders
Be sure to provide SDL2 using:
- Linux: Your distro's package manager
- MacOS: ¯\_(ツ)_/¯
- Windows:
vcpkg(installsdl2:x64-windows)
SDL.zig will provide a helpful compile error if the zig compiler is unable to find SDL2.
Once you've got all the dependencies, execute zig build -Drelease-fast. The executable is located at zig-out/bin/.
Controls
| Key | Button |
|---|---|
| X | A |
| Z | B |
| A | Left Shoulder |
| S | Right Shoulder |
| Return | Start |
| RShift | Select |
| Arrow Keys | D-Pad |
Description
Languages
Zig
99.7%
PowerShell
0.2%
GLSL
0.1%