Skip to content

LVGL Game Boy Advance Emulator compat with bifrort lvgl version

License

Notifications You must be signed in to change notification settings

rtmtree/lv_gba_emu_bifrost_compat

 
 

Repository files navigation

LVGL Game Boy Advance Emulator

image

Feature

  • The emulator kernel is based on vba-next and does not depend on any third-party libraries.
  • Decoupled from the OS, only relying on lvgl's memory allocation and file access interface.
  • Support to use GBA framebuffer directly as lv_canvas buffer, zero copy overhead.
  • Audio output.
  • Frame rate control.
  • Multiple input device.
  • Virtual key.
  • Memory usage optimization(~800KB + ROM size).

To Do

  • Game saves.
  • Game Launcher.

Clone

git clone https://github.com/FASTSHIFT/lv_gba_emu.git --recurse-submodules

Build & Run

mkdir build
cd build
cmake ..
make -j
./gba_emu -f ../rom/OpenLara.gba

Key Mapping

SDL2

KeyBoard GBA
Backspace Select
Tab Start
Up Up
Down Down
Left Left
Right Right
X B
Z A
L L
R R

About

LVGL Game Boy Advance Emulator compat with bifrort lvgl version

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 95.9%
  • CMake 4.1%