Skip to content

Vini72SH/ViniBoy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ViniBoy

ViniBoy is a Game Boy emulator written in C, my first system emulation project, designed to improve my skills as a programmer and my knowledge of architecture and software.


Future Features

  • 🄹 Emulates the original DMG (Game Boy) CPU and memory map
  • 🎮 Input support for keyboard (and optionally gamepad)
  • 🖥️ Renders graphics using a pixel-accurate PPU
  • 🎲 APU (sound) emulation
  • 📂 ROM loading and cartridge header parsing
  • ⚙️ Written in pure C for speed
  • 🧪 Includes unit and integration tests for components

Getting Started

Prerequisites

  • libsdl2-dev
sudo apt install libsdl2-dev
  • libsdl2-ttf-dev
sudo apt install libsdl2-ttf-dev
  • A valid Game Boy .gb ROM file

Build & Run

git clone https://github.com/Vini72SH/viniboy.git
cd viniboy

References

About

A GameBoy Emulator developed in C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors