Dupont An Phu

Game developer, retro-computing enthusiast

GameBoy Emulator

This emulator is a project I started in my free time as a way to learn more about computer hardware.
Although some of the concept and problems I faced during the creation of this emulator were somewhat outdated
for my studies at the time (such as bank switching).
There were also valuable things that I learned about and experienced at first hand,
like endian-ness, when I was porting the emulator from x86/i386 to the Power Architecture (PowerPC/Cell).

All of these subjects are a valuable asset to have and it is good to have a thourough undestanding of the platforms you use.

During class we had the opportunity to use the PS3 Development kits, I used this opportunity to make my emulator run
on the PS3 by porting it using the SDK.

The technical aspects of the program:
- GameBoy and GameBoy Color systems
- C/C++
- OpenGL version depending on PC hardware or PSGL on PlayStation 3
- SDL(2) and blarggs gb sound emu
- XBOX 360 controller support with NvGamePad (currently only available on Windows)

Supported platforms: Windows, OSX(Intel & PowerPC), Linux(tested Arch, Lubuntu), PS3

Source project
Install GLFW OpenGL development libraries and SDL(2) on system before compiling.
Compile using CMake and a C++ compiler.