My first attempt at a Gameboy Advance Emulator
Go to file
Rekai Nyangadzayi Musuka adfb23fab4 chore: rename Dma.active to Dma.in_progress 2022-06-18 19:15:34 -03:00
.vscode chore: remove reccomended extension 2022-01-23 23:13:16 -04:00
lib chore: update SDL.zig 2022-05-28 15:25:37 -03:00
src chore: rename Dma.active to Dma.in_progress 2022-06-18 19:15:34 -03:00
.gitignore chore: don't commit *.sh files 2022-02-05 15:53:30 -04:00
.gitmodules feat: implement SRAM saving and loading 2022-03-22 14:41:18 -03:00
README.md chore: update zig version in README.md 2022-05-28 15:28:52 -03:00
build.zig feat: implement SRAM saving and loading 2022-03-22 14:41:18 -03:00

README.md

ZBA (working title)

An in-progress Gameboy Advance Emulator written in Zig !

Tests

Resources

Compiling

Most recently built on Zig 0.10.0-dev.2424+b3672e073

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 (install sdl2: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