Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hacktix/chromaboy
A Nintendo GameBoy emulator using the Chroma Framework.
https://github.com/hacktix/chromaboy
chroma dmg emulation emulator gameboy nintendo
Last synced: 25 days ago
JSON representation
A Nintendo GameBoy emulator using the Chroma Framework.
- Host: GitHub
- URL: https://github.com/hacktix/chromaboy
- Owner: Hacktix
- License: mit
- Created: 2020-05-27T11:21:23.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-07-26T13:35:01.000Z (over 4 years ago)
- Last Synced: 2024-11-15T23:37:07.456Z (3 months ago)
- Topics: chroma, dmg, emulation, emulator, gameboy, nintendo
- Language: C#
- Homepage:
- Size: 597 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![ChromaBoy](https://i.imgur.com/FpgsCER.png)
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/Hacktix/ChromaBoy)
![GitHub last commit](https://img.shields.io/github/last-commit/Hacktix/ChromaBoy)
![GitHub Release Date](https://img.shields.io/github/release-date/Hacktix/ChromaBoy?label=latest%20release)
![GitHub (Pre-)Release Date](https://img.shields.io/github/release-date-pre/Hacktix/ChromaBoy?label=latest%20pre-release)# What's this, exactly?
ChromaBoy is an experimental emulator of the classic Nintendo GameBoy. *Eventually* it's planned to expand to GameBoy Color too, however, getting the classic up and running is the first priority. As I've never emulated the GameBoy before, this project may be prone to beginner's mistakes. If you do face any issues in the pre-release and release versions (once they're published), please report them through GitHub Issues.# Technical Details
This project is the third Chroma-based emulator project, preceded by [Chroma Invaders](https://github.com/Hacktix/Chroma-Invaders) and [CHROMA-8](https://github.com/Hacktix/CHROMA-8). As to be expected by now, all video output is handled by built-in Chroma features. The current Audio implementation uses my [ChromaSynth](https://github.com/Hacktix/ChromaSynth) library, but will be replaced by Gameboy-dedicated audio synthesis at some point.# ToDo-List
```
# Emulator Core
[✓] ROM Metadata decoding
[✓] CPU Emulation
[ ] GBC-Specific Features# Memory Bank Controllers (MBCs)
[✓] MBC1
[ ] MBC2
[✓] MBC3
[✓] MBC5
[ ] MBC6
[ ] MBC7
[ ] HuC1
[ ] MBC1M
[ ] MMM01# Input / Output
[✓] Video Output
[~] Sound Controller
[✓] Joypad Controls
[✓] Controller Support
[ ] Serial Data Transfer# Accessories
[✓] Rumble Support
[ ] Accelerometer Support
[ ] Game Boy Printer
[ ] Game Boy Camera
[ ] Gamegenie / Gameshark Codes
```