An enhanced version of gpSP for low-level ARM devices.
Note: in these instructions, it is presumed you use the MiyooCFW custom firmware on your device.
-
Download the latest release ZIP-file or IPK-package over at Releases.
-
ZIP: Extract the
gpsp*.zip
content to$HOME
directory on your device (possibly Powkiddy as button mapping matches for those devices).IPK: Launch gpsp.ipk from GMenu2X's Explorer.
-
It is mandatory to include
gba_bios.bin
in working directory to make any ROM launch (emulator comes bundled with fake BIOS).
- correct button mapping to accommodate for latest 2.0 CFW (universal aka PocketGO)
- add "borders" option to this port, that is triggering overlay image over unscaled video screen with border.png put inside working directory (set
Display scalling->unscaled 3:2
in menu to make it visible).
- reduce tearing by enabling Doublebuffering in all video modes (hardcoded)
- eliminate audio underruns in sound_callback (reduces audio freezes)
- Improve unfiltered video upscaling
- Automatically exit menu on saving state
- Add setting to display or hide state screenshots
- Optimize the order of menu items
- Map save/load state to buttons
- Auto save state feature (automatically save a state when exiting gpSP and open state when starting the emulator)
- Autofire A/B button (can be set in button mapping) (based phantuanphong's solution)
- Fix bug when loading or saving states didn't always use the displayed save slot
- Fix option to disable screen filter (thanks to user @drowsnug on Discord)
- Fix some minor text related issues in gpSP's GUI
- Fix for A and B buttons being reversed in gpSP's GUI
- Fix mapping for A and B buttons being reversed
See ./readme.txt
- gameblabla for writing the initial Bittboy gpSP port
- the other people mentioned in the changelog who shared improvements for gpSP
- Build the MiyooCFW shared uClibc SDK from buildroot.
- You can now build gpSP from
./miyoo/Makefile
withmake
- The build binaries will not be optimized for your device yet. First, use your emulator build on your device. Test some games and some features of the emulator. You'll probably notice a suboptimal performance.
- Now, close the emulator. In the folder where your emulator build is, a
./profile
folder will have appeared with a bunch of.gcda
files. Move those to thepowkiddy
orbittboy
folder (depending on your device). - In
Makefile
, change-fprofile-generate=./profile
to-fprofile-use=./
. - Make a new build. If required, force a new build with
make -B
. - Done! Enjoy your now device optimized emulator.