Skip to content

A Game Boy (DMG) emulator for the Classpad II (fx-CP400)

License

Notifications You must be signed in to change notification settings

diddyholz/CPBoy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CPBoy

CPBoy is a work in progress DMG GameBoy emulator for the fx-CP400. It is based on the Peanut-GB emulator by deltabeard.

Many games run with fullspeed with only one frame being skipped. Unfortunately, to make the emulator as fast as it is on such a low performing hardware, some accuracy had to be sacrificied which may cause some unexpected bugs with some roms.

Getting Started

You will need to have the Hollyhock-2 CFW installed. After that, extract the CPBoy.zip file from the latest release to the root of your calculator. You should then have the following file structure on your calculator:

├── run.bin (Hollyhock launcher)
├── CPBoy.bin (Main CPBoy executable)
└── CPBoy/
    ├── bin/
    |   ├── il.bin
    |   └── y.bin
    └── roms/
        └── ** Put your roms in here **

To load your Gameboy ROMs, put them into the /CPBoy/roms/ directory. They should have the file ending .gb. CPBoy should then automatically detect the roms.

Controls

The controls can be changed in the "Settings" tab in CPBoy.

These are the default controls:

GB Action Calculator key
A EXE
B +
SELECT SHIFT
START CLEAR
UP UP
DOWN DOWN
LEFT LEFT
RIGHT RIGHT
Open Menu (-)

Games That Don't Work

  • Gameboy Colour games that are not backwards compatible with the Gameboy
  • Pokemon Pinball
  • Metroid 2 (Samus goes invisible in some areas)
  • Turok 2 (Crashes upon death)

If you encounter any issues with games, I will add them to this list.

Building

If you want to build the emulator from source you will need the Hollyhock-2 SDK + Newlib. Then, run ´make´ in your terminal.

License

This project is licensed under the MIT License.

About

A Game Boy (DMG) emulator for the Classpad II (fx-CP400)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 50.7%
  • C++ 48.1%
  • Makefile 1.1%
  • Assembly 0.1%