A Nintendo Game Boy™emulator in Java and Swing
A badly written Nintendo Game Boy™emulator written from scratch in Java. That is all!
A Writeup is provided to document the conception of the app.
You can either use the provided jar file in the releases or compile it from source.
TODO: CI/CD pipeline.
- JDK 21
That's all folks!
- To run the code:
./gradlew run
- To run the Unit tests:
./gradlew test
- WASD for Up, Left, Down, Right.
- KL for the A and B buttons respectively.
- Enter and Escape for Select and Start.
- R to pick a new ROM.
- < and > to cycle through color palettes, might need a rom (R)estart to take effect.
- Gradle - Build System
- Java – It's Java!
- Lombok – Boilerplate reducer
- Apache Commons – Misc Library
- Blargg's test ROMS - Test ROMs
- Gameboy-Doctor - Test suit validation
- @Crystaltrd(AIT MEDDOUR Fouâd-Eddine) - Idea & Initial work
- @Yams-01(SMAIL Samy) – Audio Processing Unit (APU) and Writeup
See also the list of contributors who participated in this project.
A special thanks to:
- @mtbelkebir For helping out with Gradle and Unit testing!
- GBDev For their amazing documentation and for their help in the Discord server, especially
ArkoSammy12,PinoBatchandDelay - Mr Tarek Melliti For supervising this project.
And anyone who contributed in any way shape or form to the making of this project!!!
