Skip to content

rik-smeets/gpsp

 
 

Repository files navigation

gpSP for PowKiddy & Bittboy

An enhanced version of gpSP for PowKiddy and Bittboy devices.

How to install

Note: in these instructions, it is presumed you use the MiyooCFW custom firmware on your device.

  1. Download the latest release ZIP-file over at Releases.
  2. Copy the gpsp_rumble.elf file from the folder matching your device brand (i.e. PowKiddy or Bittboy).
  3. Replace the existing gpsp_rumble.elf file in main\emus\gpsp_rumble with the downloaded version.

Changelog

v1.2

Improvements

  • Improve unfiltered video upscaling

v1.1

New features

  • Automatically exit menu on saving state
  • Add setting to display or hide state screenshots
  • Optimize the order of menu items

v1.0

New features

  • 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)

Bugfixes

  • 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

PowKiddy specific changes

  • Fix for A and B buttons being reversed in gpSP's GUI
  • Fix mapping for A and B buttons being reversed

pre v1.0

See ./readme.txt

Thanks to

  • gameblabla for writing the initial Bittboy gpSP port
  • the other people mentioned in the changelog who shared improvements for gpSP

How to build

  1. Build the BittBoy toolchain as described here. Follow the steps up to (and including) step 3.
  2. You can now build gpSP as described here.

Optimizing your build

  1. 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.
  2. 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 the powkiddy or bittboy folder (depending on your device).
  3. In Makefile, change -fprofile-generate=./profile to -fprofile-use=./.
  4. Make a new build. If required, force a new build with make -B.
  5. Done! Enjoy your now device optimized emulator.

About

gpSP fork tuned for ARM Linux

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 93.1%
  • Assembly 6.6%
  • Other 0.3%