Skip to content

Latest commit

 

History

History
92 lines (73 loc) · 2.33 KB

README.md

File metadata and controls

92 lines (73 loc) · 2.33 KB

🕹️ GasyBoy 🕹️

Gameboy emulator made with C++/SDL2.

Want to test it? Go here: GasyBoy Live Demo

⬜⬜⬜⬜⬜⬜⬜⬜
⬜🌫️🌫️🌫️🌫️🌫️🌫️⬜
⬜🌫️🟩🟩🟩🟩🌫️⬜
⬜🌫️🟩🟩🟩🟩🌫️⬜
⬜🌫️🟩🟩🟩🟩🌫️⬜
⬜🌫️🟩🟩🟩🟩🌫️⬜
⬜🌫️🌫️🌫️🌫️🌫️🌫️⬜
⬜⬜⬜⬜⬜⬜⬜⬜
⬜⬜⬛⬜⬜⬜🔴⬜
⬜⬛⬛⬛⬜🔴⬜⬜
⬜⬜⬛⬜⬜⬜⬜⬜
⬜⬜⬜⬜⬜⬜⬜⬜
⬜⬜⬜⬜⬜⬜⬜⬜
⬜⬜⬜⬜⬜⬜⬜⬜

🔥 Features

  • Fully working Zilog Z80 CPU with all opcodes
  • Working NoMBC and MBC1 roms (MBC1 may cause visual bugs)
  • Working buttons

About ROM and illegal stuff

All stuff related to Nintendo belongs to Nintendo. I don't support piracy so FIND ROMS ON YOUR OWN. Or for tesing purpose, use test roms available here (roms are in .gb extension).

🛠️ Building

  • Requirements

    • Cmake (any version from 3.10+)
  • Build

    • mkdir build (in the project root)
    • cd build
    • cmake ..
    • cmake --build . or open the solution file (VS17+)

📸 Screenshots 📸

  1. Nintendo Boot Logo nintendo_boot_logo

  2. Super Mario Land

  1. Tetris
  1. Super Mario Land

📝 TODO:

  • Fix PPU sprites transparency bug
  • Add supprt for more MBCs memory support
  • Add savestates
  • Make better UI and window