My first attempt at a Gameboy Advance Emulator
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Rekai Nyangadzayi Musuka c71e954748 chore: SDL2.zig expects target to be set before link() is called 4 days ago
.vscode chore: remove reccomended extension 8 months ago
lib chore: update dependencies 6 days ago
src chore: move util.zig 1 week ago
.gitignore chore: don't commit *.sh files 8 months ago
.gitmodules chore: import datetime library + default time for RTC 2 weeks ago
README.md chore: Update README.md 3 weeks ago
build.zig chore: SDL2.zig expects target to be set before link() is called 4 days ago

README.md

ZBA (working title)

An in-progress Game Boy Advance Emulator written in Zig !

Tests

Resources

Compiling

Most recently built on Zig 0.10.0-dev.3900+ab4b26d8a

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 L
S R
Return Start
RShift Select
Arrow Keys D-Pad