Top 23 C Gameboy Projects
-
Provenance
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
2.1.1 Minor Fix Release - Github
-
Project mention: Trying to pick the proper R4 cartridge for emulation needs? | reddit.com/r/flashcarts | 2022-06-29
For GBA games you'll most likely want either open_agb_firm or VC injects, if it's a New 3DS mGBA is also an option. open_agb_firm and VC injects are more or less native, while mGBA is an emulator so it has a few extra features (save states and such) but some performance issues. There's also GBARunner2 in TWiLight Menu++, but it's generally not great since it runs in DS mode and has the worst compatibility, it's mainly aimed at DS/DSi.
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
gbdk-2020
An updated version of GBDK, A C compiler, assembler, linker and set of libraries for the Z80 like Nintendo Gameboy.
Project mention: I released a new game compatible with Game Boy Color! | reddit.com/r/Gameboy | 2022-03-07If you have some programming experience, you can make your game using languages like C and assembly. However, you don’t need to know how to code to start making your own game. There’s a free and open source game creator named GB Studio, that allows you to create your own title using a drag and drop tool. In this case, I decided to use C with the GBDK 2020 library for my project, as it gave me adequate flexibility without the need to dive into a low-level language like assembly to do so. You can read this guide to choose which tool suits you best.
-
rgbds
Rednex Game Boy Development System - An assembly toolchain for the Nintendo Game Boy & Game Boy Color
Clone the specific version of rgbds we need (0.2.0 and 0.2.1 had segfaults on linking, but 0.2.2 seems to work just fine) git clone -b v0.2.2 https://github.com/gbdev/rgbds.git cd rgbds make cd ..
-
Gearboy
Game Boy / Gameboy Color emulator for iOS, macOS, Raspberry Pi, Windows, Linux, BSD and RetroArch.
Project mention: Gearboy, a cross-platform Gameboy emulator (iOS too) | news.ycombinator.com | 2022-03-24 -
Project mention: Infinite Mac: An Instant-Booting Quadra in the Browser | news.ycombinator.com | 2022-04-01
Recently I fell into a wormhole, or rather time sink, playing with a Gameboy emulator that runs in the browser.
https://github.com/binji/binjgb
There's something so satisfying about a virtual machine that fits in a ~106K WASM file, that can play hundreds of classic games like Teris and Super Mario Bros (via ROM collections on Internet Archive). I don't usually play games, but this emulator is so cute and fun, I keep coming back to waste time on it.
Actually, PICO-8 was the last time I felt this kind of child-like joy about a computer.
I get a similar feeling from this Infinite Mac project.
https://github.com/mihaip/infinite-mac
It's so pleasing to see a running Macintosh in the browser. That interface feels like an old friend. The underlying VM, BasiliskII, is a little less than 1MB WASM file. Amazing!
From the entertaining article, I learned about "retrocomputing". OK, so that's what I'm into, haha.
-
This is easier... maybe https://github.com/rodri042/gba-remote-play
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
Link to retro-go firmware: https://github.com/ducalex/retro-go
-
-
Project mention: Making a GB game, any tips on making music for it? | reddit.com/r/Gameboy | 2022-04-13
This video (plus the next part in the playlist) has an intro to creating music using GBDK and GBT Player https://www.youtube.com/watch?v=7l93RP986Zo I gather that hUGEtracker and hUGEdriver https://github.com/SuperDisk/hUGEDriver are the new preferred music tools with GBT player https://github.com/AntonioND/gbt-player being an older, more complex option (I haven't used them enough to form an opinion).
-
The Cycle-Accurate GB Docs: https://github.com/AntonioND/giibiiadvance/blob/master/docs/TCAGBD.pdf
-
-
SkyEMU, the GB/GBC/GBA emulator project that I have been working on for the last six months was recently able to 100% pass all 1920 of Endrift's GBA suites timing tests. I believe this is the first time this level of timing accurate emulation of the GBA has been achieved and I wanted to share my excitement with the community.
-
Peanut-GB
A Game Boy (DMG) emulator single header library written in C99. Performance is prioritised over accuracy.
Project mention: Peanut-GB help: How can I fullscreen and use color? List of Keybindings? | reddit.com/r/numworks | 2021-10-21I saw on the homepage of the original emulator: https://github.com/deltabeard/Peanut-GB, that you could play games in color. Is there a way to enable color?
-
Could be, take a look at the batteryless Gameboy for example: https://github.com/TUDSSL/ENGAGE
-
NeoGB-Printer
An open-source and standalone Gameboy Printer emulator 100% compatible with all officially released games (110 in total) that support the accessory. Just print and save the images as BMP
Most emulators are able to export a PNG that you could then print with something like this project! They don't support using a webcam with the ROM for the Game Boy Camera though.
If you buy the real thing, there are lots of projects for extracting and printing the pictures though.
This project implements a fake GB Printer that you can then access via WiFi to download the prints: https://github.com/zenaro147/NeoGB-Printer
This project I wrote a while ago allows you to use a printer very similar to the one in this submission as an actual Game Boy Printer, connected to an original Game Boy: https://github.com/iamjackg/esp32-phomemo-gameboy-printer
-
Project mention: ASMotor: Powerful macro (cross) assembler package for several CPUs | news.ycombinator.com | 2021-09-29
-
Project mention: GB-Wordyl (Wordle clone for the Game Boy / Color) - Final Release + Cart at Ferrante Crafts | reddit.com/r/retrogaming | 2022-06-17
-
-
bmp2cgb
Convert graphics for GameBoy Color development and adjust palette on real hardware to achieve best results.
-
Petris
A puzzle game for the Game Boy Color (CGB). Build pets in all shapes and sizes, keep the board clear.
-
-
SDL2-GNUBoy
A Gameboy and Gameboy Color Emulator for Windows, Mac, and Linux (An sdl2 focused fork of GNUBoy) (by AlexOberhofer)
Project mention: Port of GNUBoy to OpenBSD using DRM framebuffer and wscons (no X11) | reddit.com/r/openbsd_gaming | 2022-06-24GNUboy upstream is here: https://github.com/AlexOberhofer/SDL2-GNUBoy
C Gameboy related posts
- GB-Wordyl (Wordle clone for the Game Boy / Color) - Final Release + Cart at Ferrante Crafts
- New Cartridge Release: GB-Wordyl (Wordle clone for the Game Boy / Color) at Ferrante Crafts (Cross Post)
- New Cartridge Release: GB-Wordyl (Wordle clone for the Game Boy / Color) at Ferrante Crafts
- I made a game console from an ESP32! (WIP)
- Recent Discoveries in Embedded Systems
- New website for RGBDS - the Game Boy (Color) assembly toolchain
- New website for RGBDS - the Game Boy (Color) assembly toolchain
Index
What are some of the best open-source Gameboy projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | Provenance | 4,885 |
2 | mgba | 3,811 |
3 | gbdk-2020 | 987 |
4 | rgbds | 971 |
5 | Gearboy | 660 |
6 | binjgb | 364 |
7 | gba-remote-play | 340 |
8 | retro-go | 251 |
9 | jitboy | 240 |
10 | gbt-player | 229 |
11 | giibiiadvance | 162 |
12 | apultra | 82 |
13 | SkyEmu | 67 |
14 | Peanut-GB | 67 |
15 | ENGAGE | 65 |
16 | NeoGB-Printer | 61 |
17 | asmotor | 40 |
18 | gb-wordle | 40 |
19 | Droneboy | 22 |
20 | bmp2cgb | 21 |
21 | Petris | 20 |
22 | ESPBoy | 19 |
23 | SDL2-GNUBoy | 17 |
Are you hiring? Post a new remote job listing for free.