Skip to content

Der-Penz/GameBoyEmulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

186 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GameBoy Emulator

Overview

This is a GameBoy emulator written in Java. It is my first attempt at writing an emulator. It was meant to be a development exercise to see what I was capable of. It took me over 6 Months to create this emulator. I learned about emulation and Java by building this.

image

Features

Feature Support
Emulates the GameBoy hardware
Supports for save Files
Customizable keybindings
Save states
Audio output
Cycle-exact Emulation
Serial connection (locally or over the internet)
Zipped ROMs support

Installation

  1. Clone or download the repository to your local machine.
  2. Make sure you have Java installed on your system.
  3. Compile the Java source files.
  4. Run the emulator.

Usage

  1. Open the emulator application.
  2. Load a GameBoy ROM file.
  3. Use the keyboard or configured gamepad controls to play the game.
  4. Save and load game states using the provided functionality.
  5. Enjoy playing your favorite GameBoy games!

Compatibility

passed the Blargg's CPU instruction test (See more at COMPABILITY.MD. Most of the major games should work. Supported Memory Bank Controllers are MBC1, MBC2 and MBC3. However, some games may not work perfectly due to emulation limitations. There is not yet any Gameboy Color support.

Contributing

  • Contributions are welcome! Feel free to submit bug fixes, improvements, or new features via pull requests.

License

  • This project is licensed under the MIT License - see the LICENSE file for details.

Screenshots

image 1 image 2 image 3

Credits

  • Special thanks to the EmuDev Reddit and their Discord

About

Game Boy Emulator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors

Languages