Skip to content

Latest commit

 

History

History
68 lines (57 loc) · 2.11 KB

README.md

File metadata and controls

68 lines (57 loc) · 2.11 KB

gBoy

Build Status

Gameboy emulator, written in native Java, built using maven. The goal was to test my reverse engineering skills, software engineering skills and to push Java.

gBoy Running

Building and running 🔨

Build with maven command:

mvn clean compile package

The runnable jar will be in the directory /target

Ran by double-clicking or with command:

java -jar gboy-1.0-SNAPSHOT.jar

Features 👍

  • Full GMB emulation
  • Fully implemented Z80 instruction set
  • Fully implemented GMB LCD
  • Cartridge mappers MBC1, MBC3, and MBC5
  • Semi implemented serial cable
  • GUI and file opener

Joypad 🎮

Original Keyboard
Down Down Key
Up Up Key
Left Left Key
Right Right Key
Start Z
Select X
B A
A S
L Start, Select, B, A

Todo 📅

  • Implement sound
  • Check CPU cycle accuracy
  • Implement all cartridge save mappers
  • Fix game edge cases
  • Implement CGB

Screenshots 📷

gBoy Running gBoy Running gBoy Running gBoy Running gBoy Running gBoy Running gBoy Running

Resources 📖