Skip to content

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.

Notifications You must be signed in to change notification settings

gregorygaines/gBoy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 📖

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages