Skip to content

TsilaAllaoui/GasyBoy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🕹️ GasyBoy 🕹️

Gameboy emulator made with C++/SDL2.

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

🔥 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

About

Gameboy emulator written with C++ / SDL2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published