[38;5;12m                                                                                 [39m[38;2;255;187;0m[1m[4m![0m[38;5;14m[1m[4mGameboyIcon[0m[38;2;255;187;0m[1m[4m (http://i.imgur.com/ROUq7NT.gif) Awesome Game Boy Development[0m

[38;5;14m[1m[4mJoin[0m[38;5;14m[1m[4m [0m[38;5;14m[1m[4mus[0m[38;5;14m[1m[4m [0m[38;5;14m[1m[4mon[0m[38;5;14m[1m[4m [0m[38;5;14m[1m[4mDiscord[0m[38;2;255;187;0m[4m [0m[38;2;255;187;0m[4m(https://gbdev.io/chat.html)[0m[38;2;255;187;0m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[4mDiscord[0m[38;2;255;187;0m[4m [0m[38;2;255;187;0m[4mBadge[0m[38;5;14m[1m[4m [0m
[38;5;14m[1m[4m(https://img.shields.io/badge/dynamic/json.svg?label=chat&colorB=green&suffix=%20online&query=presence_count&uri=https://discordapp.com/api/guilds/303217943234215948/widget.json)[0m[38;2;255;187;0m[4m [0m[38;2;255;187;0m[4m(https://discord.gg/tKGMPNr)[0m

[38;5;12mA curated list of awesome Game Boy (Color) Development resources, tools, docs, related projects and open-source ROMs. Inspired by the [39m[38;5;14m[1mawesome[0m[38;5;12m (https://github.com/sindresorhus/awesome) list thing.[39m

[38;5;12mYou can find a (way cooler) web version of this list [39m[38;5;14m[1mhere[0m[38;5;12m (https://gbdev.github.io/resources).[39m

[38;2;255;187;0m[4mContents[0m

[38;5;12m- [39m[38;5;14m[1mIntroduction[0m[38;5;12m (#introduction)[39m
[38;5;12m  - [39m[38;5;14m[1mDisambiguation[0m[38;5;12m (#disambiguation)[39m
[38;5;12m- [39m[38;5;14m[1mCommunity[0m[38;5;12m (#community)[39m
[38;5;12m- [39m[38;5;14m[1mDocumentation[0m[38;5;12m (#documentation)[39m
[38;5;12m  - [39m[38;5;14m[1mMisc[0m[38;5;12m (#misc)[39m
[38;5;12m  - [39m[38;5;14m[1mOpcodes[0m[38;5;12m (#opcodes)[39m
[38;5;12m  - [39m[38;5;14m[1mGame Boy Color[0m[38;5;12m (#game-boy-color)[39m
[38;5;12m  - [39m[38;5;14m[1mHardware[0m[38;5;12m (#hardware)[39m
[38;5;12m  - [39m[38;5;14m[1mPeripherals[0m[38;5;12m (#peripherals)[39m
[38;5;12m  - [39m[38;5;14m[1mCartridges[0m[38;5;12m (#cartridges)[39m
[38;5;12m- [39m[38;5;14m[1mEmulator Development[0m[38;5;12m (#emulator-development)[39m
[38;5;12m  - [39m[38;5;14m[1mTesting[0m[38;5;12m (#testing)[39m
[38;5;12m- [39m[38;5;14m[1mSoftware Development[0m[38;5;12m (#software-development)[39m
[38;5;12m  - [39m[38;5;14m[1mAssemblers[0m[38;5;12m (#assemblers)[39m
[38;5;12m  - [39m[38;5;14m[1mCompilers[0m[38;5;12m (#compilers)[39m
[48;5;235m[38;5;249m- **Experimental/Proof of Concepts** (#experimentalproof-of-concepts)[49m[39m
[38;5;12m  - [39m[38;5;14m[1mEmulators[0m[38;5;12m (#emulators)[39m
[38;5;12m  - [39m[38;5;14m[1mTools[0m[38;5;12m (#tools)[39m
[48;5;235m[38;5;249m- **Engines** (#engines)[49m[39m[48;5;235m[38;5;249m                                      [49m[39m
[48;5;235m[38;5;249m- **Development tools** (#development-tools)[49m[39m[48;5;235m[38;5;249m                  [49m[39m
[48;5;235m[38;5;249m- **Graphics utilities** (#graphics-utilities)[49m[39m[48;5;235m[38;5;249m                [49m[39m
[48;5;235m[38;5;249m- **Hardware and ROM utilities** (#hardware-and-rom-utilities)[49m[39m
[48;5;235m[38;5;249m- **Music drivers and trackers** (#music-drivers-and-trackers)[49m[39m
[38;5;12m- [39m[38;5;14m[1mProgramming[0m[38;5;12m (#programming)[39m
[38;5;12m  - [39m[38;5;14m[1mASM[0m[38;5;12m (#asm)[39m
[48;5;235m[38;5;249m- **Sources** (#sources)[49m[39m[48;5;235m[38;5;249m                                          [49m[39m
[48;5;235m[38;5;249m- **Timings** (#timings)[49m[39m[48;5;235m[38;5;249m                                          [49m[39m
[48;5;235m[38;5;249m- **Boilerplates** (#boilerplates)[49m[39m[48;5;235m[38;5;249m                                [49m[39m
[48;5;235m[38;5;249m- **Syntax highlighting packages** (#syntax-highlighting-packages)[49m[39m
[38;5;12m  - [39m[38;5;14m[1mC[0m[38;5;12m (#c)[39m
[38;5;12m- [39m[38;5;14m[1mHomebrews[0m[38;5;12m (#homebrews)[39m
[38;5;12m  - [39m[38;5;14m[1mASM[0m[38;5;12m (#asm-1)[39m
[38;5;12m  - [39m[38;5;14m[1mC[0m[38;5;12m (#c-1)[39m
[38;5;12m  - [39m[38;5;14m[1mGB Studio[0m[38;5;12m (#gb-studio) [39m
[38;5;12m  - [39m[38;5;14m[1mDemos[0m[38;5;12m (#demos)[39m
[38;5;12m- [39m[38;5;14m[1mReverse Engineering[0m[38;5;12m (#reverse-engineering)[39m
[38;5;12m  - [39m[38;5;14m[1mGame Disassemblies[0m[38;5;12m (#game-disassemblies)[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy Camera[0m[38;5;12m (#game-boy-camera)[39m
[38;5;12m  - [39m[38;5;14m[1mRetrieving Images[0m[38;5;12m (#retrieving-images)[39m
[38;5;12m  - [39m[38;5;14m[1mChanging the camera's behavior[0m[38;5;12m (#changing-the-cameras-behavior)[39m
[38;5;12m  - [39m[38;5;14m[1mPost-processing[0m[38;5;12m (#post-processing)[39m
[38;5;12m- [39m[38;5;14m[1mRelated projects[0m[38;5;12m (#related-projects)[39m
[38;5;12m  - [39m[38;5;14m[1mDirectories[0m[38;5;12m (#directories)[39m
[38;5;12m  - [39m[38;5;14m[1mWebsites[0m[38;5;12m (#websites)[39m
[38;5;12m- [39m[38;5;14m[1mAbout[0m[38;5;12m (#about)[39m
[38;5;12m  - [39m[38;5;14m[1mContribute[0m[38;5;12m (#contribute)[39m
[38;5;12m  - [39m[38;5;14m[1mLicense[0m[38;5;12m (#license)[39m
[38;5;12m  - [39m[38;5;14m[1mAcknowledgements[0m[38;5;12m (#acknowledgements)[39m
[38;5;12m  - [39m[38;5;14m[1mSponsors[0m[38;5;12m (#sponsors)[39m

[38;2;255;187;0m[4mIntroduction[0m

[38;5;12m- [39m[38;5;14m[1mThe Game Boy, a hardware autopsy[0m[38;5;12m (https://www.youtube.com/playlist?list=PLu3xpmdUP-GRDp8tknpXC_Y4RUQtMMqEu)[39m
[38;5;12m- [39m[38;5;14m[1mThe Ultimate Game Boy Talk[0m[38;5;12m (https://media.ccc.de/v/33c3-8029-the_ultimate_game_boy_talk)[39m


[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m### Disambiguation[39m
[38;5;11m[1m▐[0m[38;5;12m [39m
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m#### Game Boy Advance[39m
[38;5;11m[1m▐[0m[38;5;12m [39m
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mGame Boy Advance development is covered by another project, the [39m[38;5;14m[1mawesome-gbadev[0m[38;5;12m (https://github.com/gbdev/awesome-gbadev) list.[39m
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mGBA, however, [39m[48;2;30;30;40m[38;5;13m[3mcan run[0m[38;5;12m GB/GBC games. It does so in a slightly different way compared to native hardware: this is covered in the Emulator Development section of this list.[39m
[38;5;11m[1m▐[0m[38;5;12m [39m
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m#### Game Boy Color and Super Game Boy[39m
[38;5;11m[1m▐[0m[38;5;12m [39m
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mThis list is focused on the original [39m[48;2;30;30;40m[38;5;13m[3mGame Boy[0m[38;5;12m (GB or DMG, 1989), the [39m[48;2;30;30;40m[38;5;13m[3mGame Boy Color[0m[38;5;12m (GBC or CGB) and the [39m[48;2;30;30;40m[38;5;13m[3mSuper Game Boy[0m[38;5;12m (SGB) are very similar systems, with a few important distinctions, such as:[39m
[38;5;11m[1m▐[0m[38;5;12m [39m
[38;5;12m>- Different hardware specifications;[39m
[38;5;12m>- Specific hardware and software features;[39m
[38;5;12m>- Specific registers;[39m
[38;5;12m>- Specific bugs, quirks and exploitable behaviours.[39m
[38;5;11m[1m▐[0m[38;5;12m [39m
[38;5;12m>If[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12maim[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdevelop[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mSGB[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mGBC,[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwant[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mknow[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mruns[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12msystems,[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mmay[39m[38;5;12m [39m[38;5;12mwant[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mtake[39m[38;5;12m [39m[38;5;12madvantage[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12madapt[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthese[39m[38;5;12m [39m[38;5;12mdifferences,[39m[38;5;12m [39m[38;5;12mcheck[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mGame[0m[38;5;14m[1m [0m[38;5;14m[1mBoy[0m[38;5;14m[1m [0m[38;5;14m[1mColor[0m[38;5;12m [39m[38;5;12m(#game-boy-color)[39m[38;5;12m [39m[38;5;12mcategory[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlook[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
[38;5;12mspecific[39m[38;5;12m [39m[38;5;12mreferences[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mGBC/CGB[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mSGB.[39m


[38;2;255;187;0m[4mCommunity[0m

[38;5;12m- [39m[38;5;14m[1mChat channels[0m[38;5;12m (https://gbdev.io/chat)[39m
[38;5;12m- [39m[38;5;14m[1mForum[0m[38;5;12m (https://gbdev.gg8.se/forums/)[39m

[38;2;255;187;0m[4mDocumentation[0m

[38;5;12m- [39m[38;5;12mPan Docs[39m[38;5;12m (https://gbdev.github.io/pandocs/) - The single, most comprehensive technical reference to Game Boy available to the public. Corrected, updated and maintained by the community.[39m
[38;5;12m- [39m[38;5;14m[1mThe Cycle-Accurate Game Boy Docs[0m[38;5;12m (https://github.com/AntonioND/giibiiadvance/blob/master/docs/TCAGBD.pdf) - A precise documentation by AntonioND to make a cycle-accurate Game Boy emulator.[39m
[38;5;12m- [39m[38;5;14m[1mComplete Technical Reference[0m[38;5;12m (https://gekkio.fi/files/gb-docs/gbctr.pdf) - by Gekkio.[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy Architecture: A Practical Analysis[0m[38;5;12m (https://www.copetti.org/writings/consoles/game-boy/) - by Rodrigo Copetti.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGame[0m[38;5;14m[1m [0m[38;5;14m[1mBoy[0m[38;5;14m[1m [0m[38;5;14m[1mProject[0m[38;5;14m[1m [0m[38;5;14m[1mReport[0m[38;5;12m [39m[38;5;12m(http://www.cs.columbia.edu/~sedwards/classes/2019/4840-spring/reports/GameBoy.pdf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mReport[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mhardware[39m[38;5;12m [39m[38;5;14m[1memulator[0m[38;5;12m [39m[38;5;12m(https://github.com/kitsuneh/SVGameBoy)[39m[38;5;12m [39m[38;5;12m(on[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mTerasic[39m[38;5;12m [39m[38;5;12mDE1-SoC[39m[38;5;12m [39m[38;5;12mBoard)[39m[38;5;12m [39m[38;5;12mdeveloped[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mfinal[39m[38;5;12m [39m
[38;5;12mproject[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mCSEE4840[39m[38;5;12m [39m[38;5;12mEmbedded[39m[38;5;12m [39m[38;5;12mSystems[39m[38;5;12m [39m[38;5;12mDesign[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mColumbia[39m[38;5;12m [39m[38;5;12mUniversity.[39m

[38;2;255;187;0m[4mOpcodes[0m

[38;5;12m- [39m[38;5;14m[1mgb-opcodes[0m[38;5;12m (https://gbdev.github.io/gb-opcodes/optables/) - Opcodes table[39m
[38;5;12m- [39m[38;5;14m[1mRGBDS opcodes reference[0m[38;5;12m (https://rgbds.gbdev.io/docs/gbz80.7) - A reference of all instructions, including short descriptions, cycle and byte counts, and explanations of flag modifications.[39m

[38;2;255;187;0m[4mGame Boy Color[0m

[38;5;12m- [39m[38;5;14m[1mBootstrap ROM[0m[38;5;12m (https://tcrf.net/Game_Boy_Color_Bootstrap_ROM)[39m
[38;5;12m- [39m[38;5;14m[1mUnused Palettes[0m[38;5;12m (https://tcrf.net/Notes:Game_Boy_Color_Bootstrap_ROM)[39m
[38;5;12m- [39m[38;5;14m[1mColorization palettes in the BIOS[0m[38;5;12m (https://forums.nesdev.com/viewtopic.php?p=114388&sid=c3d4ce08cfd9d9c834958d4f148750c3#p114388)[39m
[38;5;12m- [39m[38;5;14m[1mBoot ROM Disassembly[0m[38;5;12m (https://gist.github.com/drhelius/6063265)[39m
[38;5;12m- [39m[38;5;14m[1mGBC Hicolour notes[0m[38;5;12m (https://romhack.github.io/doc/gbcHiColour/) - A technical note regarding Hicolour mode trick for Game Boy Color and its realization in the GBC game “Crystalis”.[39m

[38;2;255;187;0m[4mHardware[0m

[38;5;12m- [39m[38;5;14m[1mDMG Schematics[0m[38;5;12m (http://gbdev.gg8.se/wiki/articles/DMG_Schematics) - Hardware schematics.[39m
[38;5;12m- [39m[38;5;14m[1mThe Game Boy Project[0m[38;5;12m (http://marc.rawer.de/Gameboy/Docs/GBProject.pdf) - Provides a study on the hardware and detailed constructional information for the implementation of three 8-bit bidirectional parallel ports.[39m
[38;5;12m- [39m[38;5;14m[1mRelated custom hardware[0m[38;5;12m (https://github.com/Gekkio/gb-hardware) - by Gekkio.[39m
[38;5;12m- [39m[38;5;14m[1mESP8266 GB Dev Board[0m[38;5;12m (https://github.com/applefreak/esp8266-gameboy-dev-board) - Dev board for Game Boy accessories development, powered by ESP8266.[39m
[38;5;12m- [39m[38;5;14m[1mESP8266 GB Printer[0m[38;5;12m (https://github.com/applefreak/esp8266-gameboy-printer) - A device that emulates the GB Printer and lets you retrieve images using WiFi.[39m
[38;5;12m- [39m[38;5;14m[1mfruttenboel[0m[38;5;12m (https://web.archive.org/web/20220628023315/https://verhoeven272.nl/fruttenboel/Gameboy/index.html) - Page with loads of information on the hardware, custom boards to interface with the console and other related projects.[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy hardware database[0m[38;5;12m (https://gbhwdb.gekkio.fi/) - Data and photos of various types of Game Boy consoles.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mdmg-schematics[0m[38;5;12m [39m[38;5;12m(https://github.com/msinger/dmg-schematics)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSchematics[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mannotated[39m[38;5;12m [39m[38;5;12moverlay[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mDMG-CPU[39m[38;5;12m [39m[38;5;12mB[39m[38;5;12m [39m[38;5;12mchip,[39m[38;5;12m [39m[38;5;12mextracted[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mdie[39m[38;5;12m [39m[38;5;12mphotos,[39m[38;5;12m [39m[38;5;12mmade[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mKiCad.[39m[38;5;12m [39m[38;5;12mAlso[39m[38;5;12m [39m[38;5;12mcontains[39m[38;5;12m [39m[38;5;12mElectric[39m[38;5;12m [39m[38;5;12mVLSI[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mlayouts[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcells[39m[38;5;12m [39m
[38;5;12mand[39m[38;5;12m [39m[38;5;12mmemories.[39m

[38;2;255;187;0m[4mPeripherals[0m

[38;5;12m- [39m[38;5;14m[1mDan Docs[0m[38;5;12m (https://shonumi.github.io/dandocs.html) - Obscure Game Boy hardware documentation.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEdge[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mEmulation[0m[38;5;12m [39m[38;5;12m(https://shonumi.github.io/articles.html),[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mseries[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12marticles[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12memulating[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12minvestigating[39m[38;5;12m [39m[38;5;12mGame[39m[38;5;12m [39m[38;5;12mBoy[39m[38;5;12m [39m[38;5;12maccessories.[39m[38;5;12m [39m[38;5;12mAlso[39m[38;5;12m [39m[38;5;12mavailable[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;14m[1mtechnical[0m[38;5;14m[1m [0m[38;5;14m[1mdocuments[0m[38;5;12m [39m
[38;5;12m(https://github.com/shonumi/gbe-plus/tree/master/src/docs/technical)[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mGBE-[39m[38;5;12m [39m[38;5;12memulator[39m[38;5;12m [39m[38;5;12mdocumentation.[39m
[38;5;12m  - [39m[38;5;14m[1mMobile Adapter GB[0m[38;5;12m (https://shonumi.github.io/articles/art14.html) - Internet connectivity and DLC on the Game Boy Color.[39m
[38;5;12m  - [39m[38;5;14m[1mThe Game Boy Printer[0m[38;5;12m (https://shonumi.github.io/articles/art2.html)[39m
[38;5;12m  - [39m[38;5;14m[1mPocket Sonar[0m[38;5;12m (https://shonumi.github.io/articles/art13.html) - A blue cart with built-in sonar hardware.[39m
[38;5;12m  - [39m[38;5;14m[1mZok Zok Heroes[0m[38;5;12m (https://shonumi.github.io/articles/art8.html)  - Zok Zok Heroes' Full Changer, a motion-activated accessory.[39m
[38;5;12m  - [39m[38;5;14m[1mInfrared Madness[0m[38;5;12m (https://shonumi.github.io/articles/art11.html) - Infrared communication on the Game Boy Color.[39m
[38;5;12m  - [39m[38;5;14m[1mGame Boy 4-Player Adapter[0m[38;5;12m (https://shonumi.github.io/articles/art9.html) - DMG-07.[39m
[38;5;12m  - [39m[38;5;14m[1mBarcode Boy[0m[38;5;12m (https://shonumi.github.io/articles/art7.html) - The first Game Boy card-scanner.[39m
[38;5;12m  - [39m[38;5;14m[1mBarcode Taisen Bardigun[0m[38;5;12m (https://shonumi.github.io/articles/art6.html) - A late 90s DMG-GBC barcode reader.[39m
[38;5;12m- [39m[38;5;14m[1mDMG-07 Technical Documentation[0m[38;5;12m (https://raw.githubusercontent.com/shonumi/gbe-plus/master/src/docs/technical/DMG_07.txt)[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy Camera RE[0m[38;5;12m (https://github.com/AntonioND/gbcam-rev-engineer) - Documentation about GB Camera and tools used to reverse engineer it by using Arduino.[39m
[38;5;12m- [39m[38;5;14m[1mCreating photo realistic images with neural networks and a Gameboy Camera[0m[38;5;12m (http://www.pinchofintelligence.com/photorealistic-neural-network-gameboy/)[39m
[38;5;12m- [39m[38;5;14m[1mThe Game Boy Printer[0m[38;5;12m (https://shonumi.github.io/articles/art2.html) - An in-depth technical document about the printer hardware, the communication protocol and the usual routine that games used for implementing the print feature.[39m
[38;5;12m- [39m[38;5;14m[1mBen Heck Reverse Engineers Game Boy Printer[0m[38;5;12m (https://www.youtube.com/watch?v=43FfJvd-YP4) (Errata: the used thermal paper is expired, 4 colors are actually printable).[39m
[38;5;12m- [39m[38;5;14m[1mArduino Game Boy Printer Emulator[0m[38;5;12m (https://github.com/mofosyne/arduino-gameboy-printer-emulator) - Emulating a Game Boy Printer via the Game Boy Link cable with an Arduino.[39m
[38;5;12m- [39m[38;5;14m[1mMobile Game Boy Adapter[0m[38;5;12m (https://bulbapedia.bulbagarden.net/wiki/Mobile_Game_Boy_Adapter)[39m
[38;5;12m- [39m[38;5;14m[1mGB KISS LINK MODEM[0m[38;5;12m (http://nectaris.tg-16.com/GB-KISS-LINK-FAQ-hudson-gameboy-nectaris.html)[39m

[38;2;255;187;0m[4mCartridges[0m

[38;5;12m- [39m[38;5;14m[1mGB Flash Cartridges for Sale[0m[38;5;12m (https://bbbbbr.github.io/GameBoy-Flash-Carts/) - A List of available, ready-made Game Boy Flash Cartridges.[39m
[38;5;12m- [39m[38;5;14m[1mAntonioND's docs[0m[38;5;12m (https://github.com/AntonioND/giibiiadvance/tree/master/docs) - Corrected schematics and infos on cartridge header data.[39m
[38;5;12m- [39m[38;5;14m[1mGekkio's Game Boy cartridge types[0m[38;5;12m (http://gekkio.fi/blog/2015-02-14-mooneye-gb-gameboy-cartridge-types.html) - An overview on existing cartridge types.[39m
[38;5;12m- Gekkio's cartridge analysis:[39m
[38;5;12m  - [39m[38;5;14m[1mDMG-BEAN-02[0m[38;5;12m (http://gekkio.fi/blog/2015-05-18-mooneye-gb-cartridge-analysis-dmg-bean-02.html);[39m
[38;5;12m  - [39m[38;5;14m[1mMBC1[0m[38;5;12m (http://gekkio.fi/blog/2015-05-17-mooneye-gb-cartridge-analysis-fortress-of-fear.html);[39m
[38;5;12m  - [39m[38;5;14m[1mno MBC[0m[38;5;12m (http://gekkio.fi/blog/2015-02-28-mooneye-gb-cartridge-analysis-tetris.html).[39m
[38;5;12m- Pinout, registers descriptions and VHDL code of some cartridge types on Tauwasser's wiki:[39m
[38;5;12m  - [39m[38;5;14m[1mMBC1[0m[38;5;12m (https://wiki.tauwasser.eu/view/MBC1)[39m
[38;5;12m  - [39m[38;5;14m[1mMBC2[0m[38;5;12m (https://wiki.tauwasser.eu/view/MBC2)[39m
[38;5;12m  - [39m[38;5;14m[1mMMM01[0m[38;5;12m (https://wiki.tauwasser.eu/view/MMM01)[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy Cartridges Schematics[0m[38;5;12m (http://www.devrs.com/gb/files/gb.html) - Schematics for MBC2 and MBC3 types.[39m
[38;5;12m- [39m[38;5;14m[1mCartridges PCB photos[0m[38;5;12m (https://imgur.com/a/D5bpC)[39m
[38;5;12m- [39m[38;5;14m[1mMBC1+RAM+Battery cartridge Schematic[0m[38;5;12m (http://www.devrs.com/gb/files/mbc1.gif) - First schematics by Jeff Frohwein.[39m
[38;5;12m- [39m[38;5;14m[1mMBC1 and MBC2 cartridges circuits[0m[38;5;12m (http://fms.komkon.org/GameBoy/Tech/Carts.html) - and explanation on how these MBC bank switch and control RAM.[39m
[38;5;12m- [39m[38;5;14m[1mGB Rom List[0m[38;5;12m (CartridgeList.csv) - Navigable table of every game released with details on their cartridges.[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy cartridge PCB photos[0m[38;5;12m (http://gekkio.fi/blog/2016-03-19-game-boy-cartridge-pcb-photos.html)[39m


[38;2;255;187;0m[4mCustom cartridges[0m

[38;5;12m- [39m[38;5;14m[1mEmulating a GameBoy Cartridge[0m[38;5;12m (https://dhole.github.io/post/gameboy_cartridge_emu_1/) - Emulating the functionality of a Game Boy cartridge with the development board STM32F4.[39m
[38;5;12m- [39m[38;5;14m[1mWolf[0m[38;5;12m (http://www.happydaze.se/wolf/) - Game Boy cartridge with co-processor.[39m
[38;5;12m- [39m[38;5;14m[1mHomebrew-Gameboy-Cartridge[0m[38;5;12m (https://github.com/dwaq/Homebrew-Gameboy-Cartridge) - Eagle library, schematic, and board files for a cartridge PCB using an Atmel AT49F040 as ROM.[39m
[38;5;12m- [39m[38;5;14m[1mHomebrew Gameboy Color Cartridge[0m[38;5;12m (https://github.com/Xyl2k/Gameboy-Color-Cartridge) - Board layout for an EEPROM powered cartridge.[39m
[38;5;12m- [39m[38;5;14m[1mNekocart[0m[38;5;12m (https://github.com/zephray/NekoCart-GB) - Open-source flash cartridge using an Xilinx CPLD as MBC5 ([39m[38;5;14m[1mPost[0m[38;5;12m (https://hackaday.io/project/41160-nekocart-cpld-gameboy-cartridge)).[39m
[38;5;12m- [39m[38;5;14m[1mReiner Ziegler's Game Boy page[0m[38;5;12m (http://reinerziegler.de.mirrors.gg8.se/) - Commercial and homemade programmable cartridges and programming systems. Tutorials, wiring and schematics provided.[39m
[38;5;12m- [39m[38;5;14m[1mGameboy-MBC5-MBC1-Hybrid[0m[38;5;12m (https://github.com/insidegadgets/Gameboy-MBC5-MBC1-Hybrid) - CPLD implementation of a MBC5/MBC1 Hybrid cartridge.[39m

[38;2;255;187;0m[4mMisc[0m

[38;5;12m- [39m[38;5;14m[1mIntroduction to Game Boy Hacking[0m[38;5;12m (http://pepijndevos.nl/sha2017/workshop.pdf) - Workshop introducing basic assembly, debugging and reverse engineering.[39m
[38;5;12m- [39m[38;5;14m[1mGBSOUND.txt[0m[38;5;12m (https://github.com/bwhitman/pushpin/blob/master/src/gbsound.txt) - A document detailing the Game Boy sound engine.[39m
[38;5;12m- [39m[38;5;14m[1mgbdev FAQs[0m[38;5;12m (http://www.devrs.com/gb/files/faqs.html) - Must read by Jeff Frohwein.[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy Bootrom[0m[38;5;12m (http://www.neviksti.com/DMG/DMG_ROM.asm) - Commented dump of the DMG bootrom.[39m
[38;5;12m- [39m[38;5;14m[1mDifferences between the Z80 and the gameboy's processor[0m[38;5;12m (http://www.z80.info/z80gboy.txt)[39m
[38;5;12m- [39m[38;5;14m[1mGameboy 2BPP Graphics Format[0m[38;5;12m (http://www.huderlem.com/demos/gameboy2bpp.html) - Information on how the Game Boy interprets VRAM tile data to color pixels.[39m

[38;2;255;187;0m[4mEmulator Development[0m

[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mReverse[0m[38;5;14m[1m [0m[38;5;14m[1mEngineering[0m[38;5;14m[1m [0m[38;5;14m[1mfine[0m[38;5;14m[1m [0m[38;5;14m[1mdetails[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mGame[0m[38;5;14m[1m [0m[38;5;14m[1mBoy[0m[38;5;14m[1m [0m[38;5;14m[1mhardware[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=GBYwjch6oEE)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12m43[39m[38;5;12m [39m[38;5;12mminutes[39m[38;5;12m [39m[38;5;12mtalk[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mGekkio[39m[38;5;12m [39m[38;5;12mgiven[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mDisobey[39m[38;5;12m [39m[38;5;12m2018[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1merrata[0m[38;5;12m [39m
[38;5;12m(https://gekkio.fi/blog/2018-02-05-errata-for-reverse-engineering-fine-details-of-game-boy-hardware.html)).[39m
[38;5;12m- [39m[38;5;14m[1mEmulation of Nintendo Game Boy[0m[38;5;12m (https://github.com/Baekalfen/PyBoy/blob/master/extras/PyBoy.pdf) - Overview of the Game Boy hardware with the perspective of building an emulator.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDMG-01[0m[38;5;12m [39m[38;5;12m(https://rylev.github.io/DMG-01/public/book/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12meducational[39m[38;5;12m [39m[38;5;12mGameboy[39m[38;5;12m [39m[38;5;12mEmulator[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mRust[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcompanion[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mexplaining[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mdevelopment.[39m[38;5;12m [39m[48;2;30;30;40m[38;5;14m[1m[3mOh[0m[48;2;30;30;40m[38;5;14m[1m[3m [0m[48;2;30;30;40m[38;5;14m[1m[3mBoy![0m[48;2;30;30;40m[38;5;14m[1m[3m [0m[48;2;30;30;40m[38;5;14m[1m[3mCreating[0m[48;2;30;30;40m[38;5;14m[1m[3m [0m[48;2;30;30;40m[38;5;14m[1m[3ma[0m[48;2;30;30;40m[38;5;14m[1m[3m [0m[48;2;30;30;40m[38;5;14m[1m[3mGame[0m[48;2;30;30;40m[38;5;14m[1m[3m [0m[48;2;30;30;40m[38;5;14m[1m[3mBoy[0m[48;2;30;30;40m[38;5;14m[1m[3m [0m[48;2;30;30;40m[38;5;14m[1m[3mEmulator[0m[48;2;30;30;40m[38;5;14m[1m[3m [0m[48;2;30;30;40m[38;5;14m[1m[3min[0m[48;2;30;30;40m[38;5;14m[1m[3m [0m[48;2;30;30;40m[38;5;14m[1m[3mRust[0m[48;2;30;30;40m[38;5;13m[3m [0m
[48;2;30;30;40m[38;5;13m[3m(https://media.ccc.de/v/rustfest-rome-3-gameboy-emulator)-[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mis[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3ma[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mtalk[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mgiven[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mat[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mRust[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mFest[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3m18[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mabout[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mthis.[0m
[38;5;12m- [39m[38;5;14m[1mBuilding a Game Boy emulator in JavaScript[0m[38;5;12m (http://imrannazar.com/gameboy-Emulation-in-JavaScript) - Step by step tutorial.[39m
[38;5;12m- [39m[38;5;14m[1mWriting a Game Boy emulator, Cinoop[0m[38;5;12m (https://cturt.github.io/cinoop.html)[39m
[38;5;12m- [39m[38;5;14m[1m0dmg[0m[38;5;12m (https://jeremybanks.github.io/0dmg/2018/05/23/getting-started.html) - Learning Rust by building a partial Game Boy emulator.[39m
[38;5;12m- [39m[38;5;14m[1mRealBoy Emulator[0m[38;5;12m (https://realboyemulator.wordpress.com/posts/) - A series of posts about the design and implementation of the RealBoy Emulator.[39m
[38;5;12m- [39m[38;5;14m[1mCodeslinger[0m[38;5;12m (http://www.codeslinger.co.uk/pages/projects/gameboy.html) - Another series of posts documenting the building of an emulator.[39m
[38;5;12m- [39m[38;5;14m[1mWhy did I spend 1.5 months creating a Gameboy emulator?[0m[38;5;12m (http://blog.rekawek.eu/2017/02/09/coffee-gb/) - Blog post.[39m
[38;5;12m- [39m[38;5;14m[1mbinjgb rewind[0m[38;5;12m (https://binji.github.io/2017/12/31/binjgb-rewind.html) - Implementing a [39m[48;2;30;30;40m[38;5;13m[3mrewind- feature.[0m
[38;5;12m- [39m[38;5;14m[1mbinjgb on the web[0m[38;5;12m (https://binji.github.io/2017/02/26/binjgb-on-the-web-part-1.html) - Porting of the binjgb emulator to Web Assembly. [39m[38;5;14m[1m(Part 2)[0m[38;5;12m (https://binji.github.io/2017/02/27/binjgb-on-the-web-part-2.html)[39m
[38;5;12m- [39m[38;5;14m[1mbinjgb debugging hangs[0m[38;5;12m (https://binji.github.io/2017/05/03/debugging-hangs.html) - Investigations on emulations quirks.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mDecoding[0m[38;5;14m[1m [0m[38;5;14m[1mGameboy[0m[38;5;14m[1m [0m[38;5;14m[1mZ80[0m[38;5;14m[1m [0m[38;5;14m[1mopcodes[0m[38;5;12m [39m[38;5;12m(https://gb-archive.github.io/salvage/decoding_gbz80_opcodes/Decoding%20Gamboy%20Z80%20Opcodes.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12malgorithmically[39m[38;5;12m [39m[38;5;12mdecode[39m[38;5;12m [39m[38;5;12mGame[39m[38;5;12m [39m[38;5;12mBoy[39m[38;5;12m [39m[38;5;12minstructions[39m[38;5;12m [39m[38;5;12m(as[39m[38;5;12m [39m[38;5;12mopposed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwriting[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mhuge[39m[38;5;12m [39m[38;5;12mswitch-case[39m[38;5;12m [39m
[38;5;12mstatement).[39m
[38;5;12m- [39m[38;5;14m[1mPorting a GO Game Boy emulator to WebAssembly[0m[38;5;12m (https://djhworld.github.io/post/2018/09/21/i-ported-my-gameboy-color-emulator-to-webassembly/)[39m
[38;5;12m- [39m[38;5;14m[1mAbout swotGB[0m[38;5;12m (https://mitxela.com/projects/swotgb/about) - Notes about the development of a Game Boy emulator in JavaScript.[39m
[38;5;12m- [39m[38;5;14m[1mList of open source emulators[0m[38;5;12m (EMULATORS.md)[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy Doctor[0m[38;5;12m (https://github.com/robert/gameboy-doctor) - A command line tool for comparing logs from your emulator to those from a known-correct one. Useful for line-by-line debugging of Blargg's test ROMs.[39m

[38;2;255;187;0m[4mTesting[0m

[38;5;12m- [39m[38;5;14m[1mBlargg's test roms[0m[38;5;12m (http://gbdev.gg8.se/files/roms/blargg-gb-tests/)[39m
[38;5;12m- [39m[38;5;14m[1mGekkio's test roms[0m[38;5;12m (https://gekkio.fi/files/mooneye-gb/latest/)[39m
[38;5;12m- [39m[38;5;14m[1mSameSuite[0m[38;5;12m (https://github.com/LIJI32/SameSuite)[39m
[38;5;12m- [39m[38;5;14m[1mMealybug Tearoom Tests[0m[38;5;12m (https://github.com/mattcurrie/mealybug-tearoom-tests)[39m
[38;5;12m- [39m[38;5;14m[1mGB Accuracy Tests[0m[38;5;12m (http://tasvideos.org/EmulatorResources/GBAccuracyTests.html)[39m
[38;5;12m- [39m[38;5;14m[1m144p Test Suite[0m[38;5;12m (https://github.com/pinobatch/240p-test-mini/tree/master/gameboy) - Port of Artemio Urbina's 240p Test Suite to the Game Boy.[39m
[38;5;12m- [39m[38;5;14m[1mMBC3 RTC test ROM[0m[38;5;12m (https://github.com/aaaaaa123456789/rtc3test)[39m
[38;5;12m- [39m[38;5;14m[1mdmg-acid2[0m[38;5;12m (https://github.com/mattcurrie/dmg-acid2) and [39m[38;5;14m[1mcgb-acid2[0m[38;5;12m (https://github.com/mattcurrie/cgb-acid2) - Basic PPU rendering tests.[39m

[38;2;255;187;0m[4mSoftware Development[0m

[38;5;12mThe [39m[38;5;14m[1mChoosing tools for Game Boy development[0m[38;5;12m (https://gbdev.io/guides/tools.html) essay provides an overview of the available development tools for Game Boy.[39m

[38;2;255;187;0m[4mAssemblers[0m

[38;5;12m- [39m[38;5;14m[1mRGBDS[0m[38;5;12m (https://github.com/gbdev/rgbds) - Assembler and linker package. [39m[38;5;14m[1mDocumentation[0m[38;5;12m (https://rgbds.gbdev.io/docs/).[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mASMotor[0m[38;5;12m [39m[38;5;12m(https://github.com/csoren/asmotor)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAssembler[39m[38;5;12m [39m[38;5;12mengine[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mtargeting[39m[38;5;12m [39m[38;5;12mGame[39m[38;5;12m [39m[38;5;12mBoy,[39m[38;5;12m [39m[38;5;12mamong[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mCPUs.[39m[38;5;12m [39m[38;5;12mWritten[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12moriginal[39m[38;5;12m [39m[38;5;12mRGBDS[39m[38;5;12m [39m[38;5;12mauthor.[39m[38;5;12m [39m[38;5;14m[1mDocumentation[0m[38;5;12m [39m
[38;5;12m(https://github.com/asmotor/asmotor/tree/develop#further-reading).[39m
[38;5;12m- [39m[38;5;14m[1mwla-dx[0m[38;5;12m (https://github.com/vhelin/wla-dx) - Yet Another GB-Z80/Z80/... Multi Platform Cross Assembler Package. [39m[38;5;14m[1mDocumentation[0m[38;5;12m (http://www.villehelin.com/wla.txt).[39m

[38;2;255;187;0m[4mCompilers[0m

[38;5;12m- [39m[38;5;14m[1mGBDK[0m[38;5;12m (https://github.com/gbdk-2020/gbdk-2020/) - Maintained and modernized GBDK (Game Boy Development Kit) powered by an updated version of the SDCC toolchain. Provides a C compiler, assembler, linker and a set of libraries. [39m
[38;5;12m  - [39m[38;5;14m[1mAPI docs: Getting Started[0m[38;5;12m (https://gbdk-2020.github.io/gbdk-2020/docs/api/docs_getting_started.html)[39m
[38;5;12m  - [39m[38;5;14m[1mExamples[0m[38;5;12m (https://github.com/mrombout/gbdk_playground)[39m
[38;5;12m  - [39m[38;5;14m[1mDocumentation, links and tools[0m[38;5;12m (https://gbdk-2020.github.io/gbdk-2020/docs/api/docs_links_and_tools.html)[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTurbo[0m[38;5;14m[1m [0m[38;5;14m[1mRascal[0m[38;5;14m[1m [0m[38;5;14m[1mSyntax[0m[38;5;14m[1m [0m[38;5;14m[1mError[0m[38;5;12m [39m[38;5;12m(https://lemonspawn.com/turbo-rascal-syntax-error-expected-but-begin/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mComplete[39m[38;5;12m [39m[38;5;12msuite[39m[38;5;12m [39m[38;5;12m(IDE,[39m[38;5;12m [39m[38;5;12mcompiler,[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage,[39m[38;5;12m [39m[38;5;12mresource[39m[38;5;12m [39m[38;5;12meditor)[39m[38;5;12m [39m[38;5;12mintended[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdeveloping[39m[38;5;12m [39m[38;5;12mgames/demos[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12m8[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;12m16-bit[39m[38;5;12m [39m[38;5;12mline[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m
[38;5;12mcomputers,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mGame[39m[38;5;12m [39m[38;5;12mBoy[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mGame[39m[38;5;12m [39m[38;5;12mBoy[39m[38;5;12m [39m[38;5;12mColor.[39m

[38;2;255;187;0m[4mExperimental/Proof of Concepts[0m

[38;5;12m- [39m[38;5;14m[1mRGBDS-Live[0m[38;5;12m (https://gbdev.io/rgbds-live) - In-browser coding environment to try out RGBDS.[39m
[38;5;12m- [39m[38;5;14m[1mWiz[0m[38;5;12m (https://github.com/wiz-lang/wiz) - A high-level assembly language for writing homebrew on retro console platforms (Game Boy, NES, Atari 2600, and more).[39m
[38;5;12m- [39m[38;5;14m[1mgbforth[0m[38;5;12m (https://github.com/ams-hackers/gbforth) - A Forth-based Game Boy development kit.[39m
[38;5;12m- [39m[38;5;14m[1mgbasm-rs[0m[38;5;12m (https://gitlab.com/BonsaiDen/gbasm-rs) - An opinionated Rust based compiler for Game Boy z80 assembly code.[39m
[38;5;12m- [39m[38;5;14m[1mgbasm[0m[38;5;12m (https://github.com/BonsaiDen/gbasm) - A JavaScript based compiler for Game Boy z80 assembly code.[39m
[38;5;12m- [39m[38;5;14m[1mtniASM[0m[38;5;12m (http://www.tni.nl/products/tniasm.html) - Macro Assembler.[39m
[38;5;12m- [39m[38;5;14m[1mAssembler[0m[38;5;12m (https://github.com/ulrikdamm/Assembler) - Assembler written in Swift.[39m
[38;5;12m- [39m[38;5;14m[1mllvm-gbz80[0m[38;5;12m (https://github.com/Bevinsky/llvm-gbz80) / [39m[38;5;14m[1mclang-gbz80[0m[38;5;12m (https://github.com/Bevinsky/clang-gbz80) - Clang/LLVM port to the GBZ80 CPU (similar to the deprecated [39m[38;5;14m[1meuclio/llvm-gbz80[0m[38;5;12m (https://github.com/euclio/llvm-gbz80)).[39m
[38;5;12m- [39m[38;5;14m[1mgbdk-go[0m[38;5;12m (https://github.com/pokemium/gbdk-go) - A compiler translates Go programs to C code. The output C code is built into GB ROM by GBDK.[39m

[38;2;255;187;0m[4mEmulators[0m

[38;5;12m- [39m[38;5;14m[1mBGB[0m[38;5;12m (https://bgb.bircd.org/) - Powerful emulator and debugger. Provides an accurate hardware emulation.[39m
[38;5;12m- [39m[38;5;14m[1mSameBoy[0m[38;5;12m (https://github.com/LIJI32/SameBoy) - Accurate emulator with a wide range of powerful debugging features.[39m
[38;5;12m- [39m[38;5;14m[1mMooneye GB[0m[38;5;12m (https://github.com/Gekkio/mooneye-gb) - Research project and emulator in Rust.[39m
[38;5;12m- [39m[38;5;14m[1mmGBA[0m[38;5;12m (https://github.com/mgba-emu/mgba) - Modern cross platform GBA emulator which also runs GB/GBC games.[39m
[38;5;12m- [39m[38;5;14m[1mBinjgb[0m[38;5;12m (https://github.com/binji/binjgb) - 5Kloc emulator that passes most of the tests. [39m[48;2;30;30;40m[38;5;13m[3mRewind- feature. Runs in the browser using WebAssembly.[0m
[38;5;12m- [39m[38;5;14m[1mGambatte[0m[38;5;12m (https://github.com/gb-archive/gambatte) - Cross-platform and accurate emulator.[39m

[38;5;12m- [39m[38;5;14m[1mMetroBoy[0m[38;5;12m (https://github.com/aappleby/MetroBoy) - A playable, circuit-level simulation of an entire Game Boy.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mgbe-plus[0m[38;5;12m [39m[38;5;12m(https://github.com/shonumi/gbe-plus)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mrecently[39m[38;5;12m [39m[38;5;12mrewritten[39m[38;5;12m [39m[38;5;12memulator[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12meffort[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mpreserving[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mobscure[39m[38;5;12m [39m[38;5;12maccessories[39m[38;5;12m [39m[38;5;12m(such[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mIR[39m[38;5;12m [39m[38;5;12mlink,[39m[38;5;12m [39m[38;5;12mMobile[39m[38;5;12m [39m[38;5;12mNetwork[39m[38;5;12m [39m[38;5;12mGB,[39m[38;5;12m [39m[38;5;12mBarcode[39m[38;5;12m [39m[38;5;12mBoy,[39m[38;5;12m [39m[38;5;12mGB[39m[38;5;12m [39m[38;5;12mPrinter,[39m[38;5;12m [39m[38;5;12mlocal[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12monline[39m[38;5;12m [39m
[38;5;12mGB[39m[38;5;12m [39m[38;5;12mSerial[39m[38;5;12m [39m[38;5;12mLink[39m[38;5;12m [39m[38;5;12mCable,[39m[38;5;12m [39m[38;5;12m...[39m[38;5;12m [39m[38;5;12m)[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEmulicious[0m[38;5;12m [39m[38;5;12m(https://emulicious.net/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mProvides[39m[38;5;12m [39m[38;5;12maccurate[39m[38;5;12m [39m[38;5;12memulation[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mincludes[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mprofiler[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msource-level[39m[38;5;12m [39m[38;5;12mdebugging[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mASM[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;14m[1mVS[0m[38;5;14m[1m [0m[38;5;14m[1mCode[0m[38;5;14m[1m [0m[38;5;14m[1mdebug[0m[38;5;14m[1m [0m[38;5;14m[1madapter[0m[38;5;12m [39m
[38;5;12m(https://marketplace.visualstudio.com/items?itemName=emulicious.emulicious-debugger).[39m

[38;5;14m[1mComplete list of open source emulators[0m[38;5;12m (EMULATORS.md)[39m

[38;2;255;187;0m[4mTools[0m

[38;2;255;187;0m[4mEngines[0m

[38;5;12m- [39m[38;5;14m[1mZGB[0m[38;5;12m (https://github.com/Zal0/ZGB) - A little engine for creating games for the original Game Boy (expands gbdk, more info [39m[38;5;14m[1mhere[0m[38;5;12m (http://zalods.blogspot.com/2017/01/zgb-little-engine-for-game-boy.html)).[39m
[38;5;12m- [39m[38;5;14m[1mRetr0 GB[0m[38;5;12m (https://bitbucket.org/HellSuffering/retr0-gb/) - An engine for creating games (expands GBDK).[39m

[38;2;255;187;0m[4mDevelopment tools[0m

[38;5;12m- [39m[38;5;14m[1mGBExtended[0m[38;5;12m (https://www.tensi.eu/thomas/programming/utilities/gbx_library/gbx_library.html) - C library extending gbdk.[39m
[38;5;12m- [39m[38;5;14m[1mgbdk-lib-extension[0m[38;5;12m (https://github.com/ProGM/gbdk-lib-extension) - A small set of sources and tools for the Game Boy Development Kit by Michael Hope.[39m
[38;5;12m- [39m[38;5;14m[1mDot Matrix Game Editor[0m[38;5;12m (http://www.dotmatrixgame.com/) - An IDE for Game Boy programming in a C-like language called GBL, with many other features like tile and map extraction, WLA-DX assembly, and more.[39m
[38;5;12m- [39m[38;5;14m[1mmgbdis[0m[38;5;12m (https://github.com/mattcurrie/mgbdis) - Game Boy ROM disassembler with RGBDS compatible output.[39m
[38;5;12m- [39m[38;5;14m[1mROM Header Utility[0m[38;5;12m (http://catskull.net/GB-Logo-Generator/) - An online tool to inspect and modify a ROM's header data, including the logo.[39m
[38;5;12m- [39m[38;5;14m[1mromusage[0m[38;5;12m (https://github.com/bbbbbr/romusage) - Command line tool for estimating usage (free space) of Game Boy ROMs from a .map, .noi or ihx file. Works with GBDK-2020 and RGBDS.[39m
[38;5;12m- [39m[38;5;14m[1mawake[0m[38;5;12m (https://github.com/devdri/awake) - Game Boy decompiler.[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy Text Tools[0m[38;5;12m (https://github.com/raphaklaus/gameboy-text-tools) - Set of tools for text manipulation and translation of Game Boy ROMs written in Node.js.[39m
[38;5;12m- [39m[38;5;14m[1mevscript[0m[38;5;12m (https://github.com/eievui5/evscript) - A scripting language for the Game Boy, useful for enemy AI, dialogue, animations, and coroutines.[39m
[38;5;12m- [39m[38;5;14m[1mevunit[0m[38;5;12m (https://github.com/eievui5/evunit) - A unit testing program for assembly code.[39m
[38;5;12m- [39m[38;5;14m[1mopcode_count[0m[38;5;12m (https://github.com/rondnelson99/opcode_count) - Generates statistics on which CPU instructions are run the most often using Python and Emulicious[39m

[38;2;255;187;0m[4mGraphics utilities[0m

[38;5;12m- [39m[38;5;14m[1mGame Boy Tile Data Generator[0m[38;5;12m (https://github.com/chrisantonellis/gbtdg) - HTML5 / JS web application that will convert bitmap images to hexadecimal data appropriate for use in tile based graphical applications, specifically GB.[39m
[38;5;12m- [39m[38;5;14m[1mHarry Mulder's GB Development[0m[38;5;12m (http://www.devrs.com/gb/hmgd/intro.html) - Some sources and home of Game Boy Tile Designer (GBTD) and Game Boy Map Builder (GBMB) tools.[39m
[38;5;12m- [39m[38;5;14m[1mGBTiles[0m[38;5;12m (https://github.com/bashaus/gbtiles) - Converts .GBR files created with Harry Mulder's Tile Designer (GBTD) and .GBM files created with Harry Mulder's Map Builder (GBMB) to different formats for use with the Game Boy and GBDK.[39m
[38;5;12m- [39m[38;5;14m[1mbmp2cgb[0m[38;5;12m (https://github.com/gitendo/bmp2cgb) - Graphics converter for Game Boy Color development providing real time palette adjustments.[39m
[38;5;12m- [39m[38;5;14m[1mpng2gb[0m[38;5;12m (https://github.com/LuckyLights/png2gb) - CLI tool to convert image file to game boy .c array.[39m
[38;5;12m- [39m[38;5;14m[1mGB-convert[0m[38;5;12m (https://github.com/exezin/gb-convert) - Game Boy tile conversion and map editor tool (converts to assembly).[39m
[38;5;12m- [39m[38;5;14m[1mbrewtool[0m[38;5;12m (http://make.vg/brewtool/) - A collection of primitive editor/converter tools for making assets used with homebrew ROM development.[39m
[38;5;12m- [39m[38;5;14m[1mvtGBte[0m[38;5;12m (https://github.com/paul-arutyunov/vtGBte) - A minimalistic ncurses tile editor.[39m
[38;5;12m- [39m[38;5;14m[1mtpp1[0m[38;5;12m (https://github.com/TwitchPlaysPokemon/tpp1) - Definition and specification of a custom GB/GBC memory/hardware mapper, as a functional superset of MBC.[39m
[38;5;12m- [39m[38;5;14m[1mlibstdgb[0m[38;5;12m (https://github.com/delwink/libstdgb) - A C library of useful Game Boy operations (SDCC).[39m
[38;5;12m- [39m[38;5;14m[1mTilemap GB[0m[38;5;12m (https://github.com/bbbbbr/gimp-tilemap-gb) - GIMP image editor plug-in for importing & exporting GBMB and GBTD tilemaps and tilesets (as bitmap images or .GBM/.GBR files).[39m
[38;5;12m- [39m[38;5;14m[1mTilemap Helper[0m[38;5;12m (https://github.com/bbbbbr/gimp-tilemap-helper) - GIMP image editor plug-in for optimizing tile maps and tile sets.[39m
[38;5;12m- [39m[38;5;14m[1mTilemap Studio[0m[38;5;12m (https://github.com/Rangi42/tilemap-studio) - A tilemap editor for Game Boy, Color, Advance, and SNES projects. Written in C++ with FLTK. [39m
[38;5;12m- [39m[38;5;14m[1mSuperfamiconv[0m[38;5;12m (https://github.com/Optiroc/SuperFamiconv) - Flexible and composable tile graphics converter supporting Super Nintendo, Game Boy, Game Boy Color, Game Boy Advance, Mega Drive and PC Engine formats.[39m

[38;2;255;187;0m[4mHardware and ROM utilities[0m

[38;5;12m- [39m[38;5;14m[1mcart-dumper[0m[38;5;12m (https://github.com/Palmr/cart-dumper) - Game Boy Cartridge Dumper ROM.[39m
[38;5;12m- [39m[38;5;14m[1mgbcamextract[0m[38;5;12m (https://github.com/jkbenaim/gbcamextract) - Extracts photos from Game Boy Camera saves.[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy LCD sniffing[0m[38;5;12m (https://github.com/svendahlstrand/game-boy-lcd-sniffing) - Sniff your Game Boy's LCD using a logic analyzer.[39m
[38;5;12m- [39m[38;5;14m[1mswapdump[0m[38;5;12m (https://github.com/sanqui/swapdump) - Diagnostic utility for Game Boy flashcarts.[39m
[38;5;12m- [39m[38;5;14m[1mGameboy-LinkUp[0m[38;5;12m (https://github.com/JustinLloyd/Gameboy-LinkUp) - Game Boy LinkUp serial cable networking project.[39m

[38;2;255;187;0m[4mMusic drivers and trackers[0m

[38;5;12m- [39m[38;5;14m[1mDevSound[0m[38;5;12m (https://github.com/DevEd2/DevSound) - Sound driver embeddable in homebrews which supports pulse width manipulation, arpeggios, and multiple waveforms.[39m
[38;5;12m- [39m[38;5;14m[1mCarillon Player[0m[38;5;12m (http://gbdev.gg8.se/files/musictools/Aleksi%20Eeben/Carillon%20Editor.zip) - Music Engine.[39m
[38;5;12m- [39m[38;5;14m[1mGBT PLAYER[0m[38;5;12m (https://github.com/AntonioND/gbt-player) - A music player library and converter kit.[39m
[38;5;12m- [39m[38;5;14m[1mmmlgb[0m[38;5;12m (https://github.com/SimonLarsen/mmlgb) - A MML parser and GBDK sound driver for the Nintendo Game Boy.[39m
[38;5;12m- [39m[38;5;14m[1mXPMCK[0m[38;5;12m (https://github.com/bazzinotti/XPMCK) - An MML based music compiler with support for Game Boy & Game Boy Color.[39m
[38;5;12m- [39m[38;5;14m[1mGBSoundSystem[0m[38;5;12m (https://github.com/gbdev/GBSoundSystem) - A modernized audio driver for GameBoy Tracker (aka the Paragon 5 music player).[39m
[38;5;12m- [39m[38;5;14m[1mhUGETracker[0m[38;5;12m (https://github.com/SuperDisk/hUGETracker) - A music tracker based on OpenMPT, focused on ease of use, compact output, and embeddability in homebrew games.[39m
[38;5;12m- [39m[38;5;14m[1mCBT-FX[0m[38;5;12m (https://github.com/datguywitha3ds/CBT-FX) - A GBDK-2020 sound effect driver compatible with FX-Hammer sound effects.[39m

[38;2;255;187;0m[4mProgramming[0m

[38;5;12mGuides, tutorials and tools to develop software for Game Boy using the development toolchains described in the [39m[38;5;14m[1mSoftware Development[0m[38;5;12m (#software-development) chapter.[39m

[38;2;255;187;0m[4mASM[0m

[38;5;12m- [39m[38;5;12mgb asm tutorial[39m[38;5;14m[1m (https://eldred.fr/gb-asm-tutorial)[0m[38;5;12m - Step by step tutorial, building several ROMs to accompany its explanations.[39m
[38;5;12m- [39m[38;5;14m[1mhardware.inc[0m[38;5;12m (https://github.com/tobiasvl/hardware.inc) - Standard include file containing Game Boy hardware definitions for use in RGBDS projects.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAssembly[0m[38;5;14m[1m [0m[38;5;14m[1mtutorial[0m[38;5;14m[1m [0m[38;5;14m[1mby[0m[38;5;14m[1m [0m[38;5;14m[1mDavid[0m[38;5;14m[1m [0m[38;5;14m[1mPello[0m[38;5;12m [39m[38;5;12m(https://gb-archive.github.io/salvage/tutorial_de_ensamblador/tutorial_de_ensamblador_la_decadence.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGood[39m[38;5;12m [39m[38;5;12mdocument[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlearn[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mproduce[39m[38;5;12m [39m[38;5;12mworking[39m[38;5;12m [39m[38;5;12masm[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mgb.[39m[38;5;12m [39m[38;5;12mBrief[39m[38;5;12m [39m[38;5;12mexplanations[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m
[38;5;12mimportant[39m[38;5;12m [39m[38;5;12mtopics.[39m[38;5;12m [39m[38;5;12mMany[39m[38;5;12m [39m[38;5;12mexamples[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mcommented[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mcode.[39m
[38;5;12m- [39m[38;5;14m[1massemblydigest[0m[38;5;12m (https://github.com/assemblydigest/gameboy) - Exploring Game Boy programming techniques:[39m
[38;5;12m  - [39m[38;5;14m[1mMaking an Empty Game Boy ROM (in Wiz)[0m[38;5;12m (http://assemblydigest.tumblr.com/post/77203696711/tutorial-making-an-empty-game-boy-rom-in-wiz)[39m
[38;5;12m  - [39m[38;5;14m[1mMaking Art for the Game Boy[0m[38;5;12m (http://assemblydigest.tumblr.com/post/77404621743/tutorial-making-art-for-the-game-boy)[39m
[38;5;12m- [39m[38;5;14m[1mBeginner's Guide to Reverse Engineering GB[0m[38;5;12m (http://web.archive.org/web/20150511145100/http://www.bennvenn.com/Beginners_Guide_To_Reverse_Engineering.htm) - Some starting tips on disassembling and reverse engineering.[39m
[38;5;12m- [39m[38;5;14m[1mFlappyBoy: Making a simple Game Boy Game[0m[38;5;12m (http://voidptr.io/blog/2017/01/21/GameBoy.html)[39m
[38;5;12m- [39m[38;5;14m[1mSuper Game Boy development[0m[38;5;12m (https://imanoleasgames.blogspot.no/2016/12/games-aside-1-super-game-boy.html) - Step by step tutorial to implement Super Game Boy features (frame and palettes).[39m
[38;5;12m- [39m[38;5;14m[1mGameBoy programming tutorial: Hello World![0m[38;5;12m (https://peterwynroberts.wordpress.com/2014/05/11/gameboy-programming-tutorial-hello-world/) - Step by step tutorial.[39m
[38;5;12m- [39m[38;5;14m[1mDMGreport[0m[38;5;12m (https://github.com/lancekindle/DMGreport) - Game programming tutorials in assembly.[39m
[38;5;12m- [39m[38;5;14m[1mOAM DMA tutorial[0m[38;5;12m (https://gbdev.gg8.se/wiki/articles/OAM_DMA_tutorial) - Example of how to use OAM DMA in assembly.[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy Assembly Programming for the Modern Game Developer[0m[38;5;12m (https://github.com/ahrnbom/gbapfomgd) - An e-book about making Game Boy games in Assembly.[39m

[38;2;255;187;0m[4mSources[0m

[38;5;12mFragments of code, effects, proof of concepts and generally non complete games.[39m

[38;5;12m- [39m[38;5;14m[1mdev'rs ASM section[0m[38;5;12m (http://www.devrs.com/gb/asmcode.php) - A lot of working demos and sources.[39m
[38;5;12m- [39m[38;5;14m[1mEmmaEwert's experiments[0m[38;5;12m (https://github.com/EmmaEwert/gameboy) - A collection of prototype programs, mostly just toying around. Among others, a daylight effect, transparency and a weather effect.[39m
[38;5;12m- [39m[38;5;14m[1mDeadCScroll[0m[38;5;12m (https://github.com/gb-archive/DeadCScroll) - A detailed tutorial on how to make the screen wobble, among other "raster effects"[39m

[38;2;255;187;0m[4mTimings[0m

[38;5;12m- [39m[38;5;14m[1mNitty Gritty Gameboy Cycle Timing[0m[38;5;12m (http://blog.kevtris.org/blogfiles/Nitty%20Gritty%20Gameboy%20VRAM%20Timing.txt)[39m
[38;5;12m- [39m[38;5;14m[1mMode3 Sprite Timing[0m[38;5;12m (https://www.reddit.com/r/EmuDev/comments/59pawp/gb_mode3_sprite_timing/)[39m
[38;5;12m- [39m[38;5;14m[1mGameBoy Color DMA-Transfers v0.0.1[0m[38;5;12m (http://gameboy.mongenel.com/dmg/gbc_dma_transfers.txt)[39m
[38;5;12m- [39m[38;5;14m[1mSTAT interrupt timings[0m[38;5;12m (http://gameboy.mongenel.com/dmg/istat98.txt)[39m
[38;5;12m- [39m[38;5;14m[1mVideo Timing[0m[38;5;12m (https://github.com/jdeblese/gbcpu/wiki/Video-Timing)[39m

[38;2;255;187;0m[4mBoilerplates and libraries[0m

[38;5;12m- [39m[38;5;14m[1mrgbds-template[0m[38;5;12m (https://github.com/nezticle/rgbds-template) - Basic hello-world example for Game Boy using RGBDS.[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy Assembly Language Primer[0m[38;5;12m (http://www.devrs.com/gb/files/galp.zip) - Simple template code with memory defines, copy routines and IBM font tilemap.[39m
[38;5;12m- [39m[38;5;14m[1mbootstrap.gb[0m[38;5;12m (https://github.com/yenatch/bootstrap.gb) - An example Game Boy project.[39m
[38;5;12m- [39m[38;5;14m[1mGameboy Boilerplate[0m[38;5;12m (https://github.com/junebug12851/GameboyBoilerplateProj) - Boilerplate project to move quicker into the actual assembly code for your game.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGingerBread[0m[38;5;12m [39m[38;5;12m(https://github.com/ahrnbom/gingerbread)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmaking[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mown[39m[38;5;12m [39m[38;5;12mGame[39m[38;5;12m [39m[38;5;12mBoy[39m[38;5;12m [39m[38;5;12mgames.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mmade[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12malongside[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;14m[1mGame[0m[38;5;14m[1m [0m[38;5;14m[1mBoy[0m[38;5;14m[1m [0m[38;5;14m[1mAssembly[0m[38;5;14m[1m [0m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mModern[0m[38;5;14m[1m [0m[38;5;14m[1mGame[0m[38;5;14m[1m [0m[38;5;14m[1mDeveloper[0m[38;5;12m [39m
[38;5;12m(https://github.com/ahrnbom/gbapfomgd)[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mdoubles[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mdocumentation.[39m
[38;5;12m- [39m[38;5;14m[1mgb-vwf[0m[38;5;12m (https://github.com/ISSOtm/gb-vwf) - Library to print variable-width text, comes with a demo.[39m
[38;5;12m- [39m[38;5;14m[1mgb-boilerplate[0m[38;5;12m (https://github.com/ISSOtm/gb-boilerplate) - A template for starting Game Boy projects, providing a Makefile for infrastructure.[39m
[38;5;12m- [39m[38;5;14m[1mgb-starter-kit[0m[38;5;12m (https://github.com/ISSOtm/gb-starter-kit) - An expansion on the above, including base library code as well to get started faster.[39m
[38;5;12m- [39m[38;5;14m[1mgb-template[0m[38;5;12m (https://github.com/gb-archive/gb-template) - A template with basic functions such as joypad input, DMA transfers, and map/tile data loading.[39m

[38;2;255;187;0m[4mSyntax highlighting packages[0m

[38;5;12m- [39m[38;5;14m[1mgbz80-highlight[0m[38;5;12m (https://github.com/ISSOtm/gbz80-highlight) - Notepad+- and gedit syntax highlighting files for RGBDS assembly.[39m
[38;5;12m- [39m[38;5;14m[1mVim syntax file for the Game Boy assembler RGBASM[0m[38;5;12m (http://www.vim.org/scripts/script.php?script_id=819) - Vim syntax highlighting for RGBDS assembly.[39m
[38;5;12m- [39m[38;5;14m[1mVim syntax file for RGBDS[0m[38;5;12m (https://github.com/Leandros/dotfiles/blob/master/.vim/syntax/rgbds.vim) - Another Vim syntax highlighting file for RGBDS assembly.[39m
[38;5;12m- [39m[38;5;14m[1msublime-rgbds[0m[38;5;12m (https://packagecontrol.io/packages/RGBDS) - A Sublime Text 3 package for RGBDS, including syntax highlighting and some completion snippets.[39m
[38;5;12m- [39m[38;5;14m[1mZ80 Assembly support for Visual Studio Code[0m[38;5;12m (https://github.com/Imanolea/z80asm-vscode)[39m
[38;5;12m- [39m[38;5;14m[1mrgbds-vscode[0m[38;5;12m (https://github.com/DonaldHays/rgbds-vscode) - Visual Studio Code language extension for RGBDS GBZ80 Assembly.[39m
[38;5;12m- [39m[38;5;14m[1mrgbds-mode[0m[38;5;12m (https://github.com/japanoise/rgbds-mode) - Emacs major mode for RGBDS assembly.[39m

[38;2;255;187;0m[4mC[0m

[38;5;12m- [39m[38;5;14m[1m8-Bit Wonderland[0m[38;5;12m (https://github.com/gb-archive/salvage/blob/master/misc/8bit_wonderland.pdf) - Well-written introductory document about how the Game Boy works and how to start developing working code for it.[39m
[38;5;12m- [39m[38;5;14m[1mGrooves Game Boy Programming[0m[38;5;12m (https://github.com/gbdk-salvage/grooves-game-boy-programming) - A complete set of lessons about implementing various game mechanics in a Game Boy game.[39m
[38;5;12m- [39m[38;5;14m[1mHow to Write a Simple Side Scrolling Game[0m[38;5;12m (http://pastebin.com/F3tHLj68) - Old (but still relevant) tutorial.[39m
[38;5;12m- [39m[38;5;14m[1mJust another simple tutorial[0m[38;5;12m (http://pastebin.com/gzT47MPJ)[39m
[38;5;12m- [39m[38;5;14m[1mGBDK Tutorial[0m[38;5;12m (https://refreshgames.co.uk/2016/04/18/gameboy-tutorial-rom/) - Fairly minimal game demo for getting started with GBDK.[39m
[38;5;12m- [39m[38;5;14m[1mGBDK Sprite[0m[38;5;12m (http://gbdev.gg8.se/wiki/articles/GBDK_Sprite_Tutorial) - Presents a workflow for getting multiple sprites to display and animate.[39m
[38;5;12m- [39m[38;5;14m[1mGBDK Color[0m[38;5;12m (http://gbdev.gg8.se/wiki/articles/GBDK_Color_Tutorial) - Extends your knowledge of basic spriting on the Game Boy by adding colors to sprites, backgrounds and the window layer.[39m
[38;5;12m- [39m[38;5;14m[1mGBDK Joypad[0m[38;5;12m (http://gbdev.gg8.se/wiki/articles/GBDK_Joypad_Tutorial) - Details the use of the joypad with GBDK.[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy home of Flavor[0m[38;5;12m (https://web.archive.org/web/20210427064949/www.personal.triticom.com/~erm/GameBoy/) - Some full games and sources.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGBDK[0m[38;5;14m[1m [0m[38;5;14m[1mConfiguring[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mTutorial[0m[38;5;12m [39m[38;5;12m(https://videlais.com/2016/07/03/programming-game-boy-games-using-gbdk-part-1-configuring-programming-and-compiling/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mConfiguring[39m[38;5;12m [39m[38;5;12mGBDK,[39m[38;5;12m [39m[38;5;12mUsing[39m[38;5;12m [39m[38;5;12mTiles,[39m[38;5;12m [39m[38;5;12mColliding[39m[38;5;12m [39m[38;5;12mSprites,[39m[38;5;12m [39m[38;5;12mGBTD,[39m[38;5;12m [39m[38;5;12mGBMB,[39m[38;5;12m [39m[38;5;12mMemory[39m[38;5;12m [39m
[38;5;12mManagement[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mROM[39m[38;5;12m [39m[38;5;12mBanking.[39m
[38;5;12m- [39m[38;5;14m[1mSimplified GBDK examples[0m[38;5;12m (https://github.com/mrombout/gbdk_playground)[39m
[38;5;12m- [39m[38;5;14m[1mGBDK Programming Video Tutorials[0m[38;5;12m (https://www.youtube.com/playlist?list=PLeEj4c2zF7PaFv5MPYhNAkBGrkx4iPGJo) - A series of video tutorials introducing beginners to programming with GBDK.[39m
[38;5;12m- [39m[38;5;14m[1mLarold's Jubilant Junkyard[0m[38;5;12m (https://laroldsjubilantjunkyard.com/tutorials/) - A collection of detailed GBDK-2020 based tutorials.[39m

[38;2;255;187;0m[4mHomebrews[0m

[38;5;12mComplete and open source games.[39m

[38;5;12m- [39m[38;5;14m[1mHomebrew Hub[0m[38;5;12m (https://hh.gbdev.io) - A community-led attempt to collect, archive and preserve every unlicensed and homebrew game released for Game Boy. Entries are playable online.[39m

[38;2;255;187;0m[4mASM[0m

[38;5;12m- [39m[38;5;14m[1mTuff[0m[38;5;12m (https://github.com/BonsaiDen/Tuff.gb)[39m
[38;5;12m- [39m[38;5;14m[1m2048-gb[0m[38;5;12m (https://github.com/Sanqui/2048-gb)[39m
[38;5;12m- [39m[38;5;14m[1mSnake[0m[38;5;12m (https://bitbucket.org/Sanqui/snake/src/?at=master)[39m
[38;5;12m- [39m[38;5;14m[1mLazerpong[0m[38;5;12m (https://github.com/huderlem/lazerpong)[39m
[38;5;12m- [39m[38;5;14m[1mGeometrix[0m[38;5;12m (https://github.com/AntonioND/geometrix)[39m
[38;5;12m- [39m[38;5;14m[1mµCity[0m[38;5;12m (https://github.com/AntonioND/ucity)[39m
[38;5;12m- [39m[38;5;14m[1mCarazu[0m[38;5;12m (https://github.com/mholtkamp/carazu)[39m
[38;5;12m- [39m[38;5;14m[1mSnake-gb[0m[38;5;12m (https://github.com/DonaldHays/snake-gb)[39m
[38;5;12m- [39m[38;5;14m[1mGB303[0m[38;5;12m (https://github.com/furrtek/GB303) - GB303 wavetable-based TB-303 style synthesizer for the Nintendo Game Boy.[39m
[38;5;12m- [39m[38;5;14m[1mSushi[0m[38;5;12m (https://github.com/JustSid/Sushi)[39m
[38;5;12m- [39m[38;5;14m[1mFlappy-boy-asm[0m[38;5;12m (https://github.com/bitnenfer/flappy-boy-asm)[39m
[38;5;12m- [39m[38;5;14m[1mkupman[0m[38;5;12m (https://github.com/dubvulture/gbdev) and some other projects.[39m
[38;5;12m- [39m[38;5;14m[1mAdjustris[0m[38;5;12m (https://github.com/tbsp/Adjustris)[39m
[38;5;12m- [39m[38;5;14m[1mexeman[0m[38;5;12m (https://github.com/exezin/exeman/)[39m
[38;5;12m- [39m[38;5;14m[1mAevilia[0m[38;5;12m (https://github.com/ISSOtm/Aevilia-GB)[39m
[38;5;12m- [39m[38;5;14m[1mGBSlides[0m[38;5;12m (https://github.com/Kartones/gameboy) - A simple Game Boy Powerpoint-like slides viewer.[39m
[38;5;12m- [39m[38;5;14m[1mPokered-gbc[0m[38;5;12m (https://github.com/dannye/pokered-gbc) - Pokémon Red remade with full GBC support.[39m
[38;5;12m- [39m[38;5;14m[1mToyToy[0m[38;5;12m (https://github.com/tslanina/Retro-GameBoyColor-ToyToy)[39m
[38;5;12m- [39m[38;5;14m[1mStefaN[0m[38;5;12m (https://github.com/tslanina/Retro-GameBoyColor-StefaN) - Fourway Breakout clone.[39m
[38;5;12m- [39m[38;5;14m[1mGalaxia[0m[38;5;12m (https://github.com/tslanina/Retro-GameBoyColor-Galaxia)[39m
[38;5;12m- [39m[38;5;14m[1mdesgb[0m[38;5;12m (https://github.com/sanqui/desgb) - DES encryption.[39m
[38;5;12m- [39m[38;5;14m[1msuperhappyfunbubbletime[0m[38;5;12m (https://github.com/l0k1/superhappyfunbubbletime)[39m
[38;5;12m- [39m[38;5;14m[1mminesweepGB[0m[38;5;12m (https://github.com/lancekindle/minesweepGB)[39m
[38;5;12m- [39m[38;5;14m[1mLibbet and the Magic Floor[0m[38;5;12m (https://github.com/pinobatch/libbet)[39m
[38;5;12m- [39m[38;5;14m[1mwaveform-gb[0m[38;5;12m (https://github.com/dannye/waveform-gb) - Program visualizing the wave form used by the wave channel. The wave form can be edited freely and playback of the wave is updated immediately.[39m
[38;5;12m- [39m[38;5;14m[1mvectroid.gb[0m[38;5;12m (https://gitlab.com/BonsaiDen/vectroid.gb) - Developed with gbasm.[39m
[38;5;12m- [39m[38;5;14m[1mPlantBoy[0m[38;5;12m (https://github.com/gb-archive/plantboy)[39m
[38;5;12m- [39m[38;5;14m[1mDeath Planet[0m[38;5;12m (https://makrill.itch.io/death-planet)[39m
[38;5;12m- [39m[38;5;14m[1mQuartet[0m[38;5;12m (https://makrill.itch.io/quartet) - Puzzle game for the Game Boy (Color) and Super Game Boy.[39m
[38;5;12m- [39m[38;5;14m[1mDangan[0m[38;5;12m (https://snorpung.itch.io/dangan-gb)[39m

[38;2;255;187;0m[4mC[0m

[38;5;12m- [39m[38;5;14m[1mFlappyBoy[0m[38;5;12m (https://github.com/bitnenfer/FlappyBoy)[39m
[38;5;12m- [39m[38;5;14m[1mflappybird-gameboy[0m[38;5;12m (https://github.com/pashutk/flappybird-gameboy)[39m
[38;5;12m- [39m[38;5;14m[1mfbgb[0m[38;5;12m (https://github.com/gb-archive/fbgb)[39m
[38;5;12m- [39m[38;5;14m[1mNovascape[0m[38;5;12m (https://web.archive.org/web/20171002042716/http://ludumdare.com/compo/ludum-dare-34/?action=preview&uid=6823)[39m
[38;5;12m- [39m[38;5;14m[1mSquishy the Turtle[0m[38;5;12m (https://github.com/cppchriscpp/SquishyTheTurtle)[39m
[38;5;12m- [39m[38;5;14m[1mQuadratino[0m[38;5;12m (https://github.com/avivace/quadratino)[39m
[38;5;12m- [39m[38;5;14m[1mDoctor How[0m[38;5;12m (https://github.com/elfgames/doctorhow)[39m
[38;5;12m- [39m[38;5;14m[1mSuper Princess' 2092 Exodus[0m[38;5;12m (https://github.com/Zal0/gbjam2016) - ([39m[38;5;14m[1mZGB engine[0m[38;5;12m (https://github.com/Zal0/ZGB/)).[39m
[38;5;12m- [39m[38;5;14m[1mGBsnake[0m[38;5;12m (https://github.com/brovador/GBsnake)[39m
[38;5;12m- [39m[38;5;14m[1mgb-mines[0m[38;5;12m (https://github.com/andreasjhkarlsson/gb-mines)[39m
[38;5;12m- [39m[38;5;14m[1moranges[0m[38;5;12m (http://www.atari2600land.com/gameboy/oranges.html)[39m
[38;5;12m- [39m[38;5;14m[1mred hot princess carnage[0m[38;5;12m (https://github.com/Imanolea/bitbitjam3_red_hot_princess_carnage)[39m
[38;5;12m- [39m[38;5;14m[1mloderunner[0m[38;5;12m (https://www.tensi.eu/thomas/programming/games/loderunner/loderunner.html)[39m
[38;5;12m- [39m[38;5;14m[1mHives[0m[38;5;12m (https://refreshgames.co.uk/2017/04/24/ludum-dare-38-entry-hives/)[39m
[38;5;12m- [39m[38;5;14m[1mBubble Factory[0m[38;5;12m (https://github.com/DonaldHays/bubblefactory) - [39m[48;2;30;30;40m[38;5;13m[3mVanilla- SDCC (no gbdk).[0m
[38;5;12m- [39m[38;5;14m[1mGBC Atari Boxing[0m[38;5;12m (https://github.com/rubfi/gbc-atari-boxing) - Atari 2600 Boxing clone for the Game Boy (Color).[39m
[38;5;12m- [39m[38;5;14m[1mGB raycaster, Vision-8[0m[38;5;12m (https://github.com/haroldo-ok/really-old-stuff/tree/master/gameboy) - and some other projects.[39m
[38;5;12m- [39m[38;5;14m[1mTobu Tobu Girl Deluxe[0m[38;5;12m (https://github.com/SimonLarsen/tobutobugirl-dx) - An arcade platformer for the Game Boy (Color).[39m
[38;5;12m- [39m[38;5;14m[1mBurly Bear vs. The Mean Foxes[0m[38;5;12m (http://sebastianmihai.com/gameboy-burly-bear.html) ([39m[38;5;14m[1mGBC[0m[38;5;12m (http://sebastianmihai.com/gameboy-color-burly-bear.html) port)[39m
[38;5;12m- [39m[38;5;14m[1mPostBot[0m[38;5;12m (https://github.com/MasterIV/PostBot)[39m
[38;5;12m- [39m[38;5;14m[1mGuns & Riders[0m[38;5;12m (https://github.com/kanfor/gunsridersgameboy)[39m
[38;5;12m- [39m[38;5;14m[1mDino's Offline Adventure[0m[38;5;12m (https://github.com/gingemonster/DinosOfflineAdventure) - A clone of the Google Chrome offline game.[39m
[38;5;12m- [39m[38;5;14m[1mdino-gb[0m[38;5;12m (https://github.com/rnegron/dino-gb) - Another clone of the Chrome game.[39m
[38;5;12m- [39m[38;5;14m[1mEvoland.gb[0m[38;5;12m (https://github.com/flozz/evoland.gb) - A port of the first level of Evoland.[39m
[38;5;12m- [39m[38;5;14m[1mPetris[0m[38;5;12m (https://github.com/bbbbbr/Petris) - A puzzle game of shapely pets for the Game Boy Color ([39m[38;5;14m[1mitch.io[0m[38;5;12m (https://bbbbbr.itch.io/petris)).[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mInfinity[0m[38;5;12m [39m[38;5;12m(https://github.com/gb-archive/infinity-gbc)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRPG[39m[38;5;12m [39m[38;5;12mdeveloped[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mAffinix[39m[38;5;12m [39m[38;5;12mSoftware[39m[38;5;12m [39m[38;5;12mprimarily[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12myears[39m[38;5;12m [39m[38;5;12m1999[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12m2001.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mgame[39m[38;5;12m [39m[38;5;12mnever[39m[38;5;12m [39m[38;5;12mfound[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpublisher[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mwas[39m[38;5;12m [39m[38;5;12meventually[39m[38;5;12m [39m[38;5;12mcanceled.[39m[38;5;12m [39m[38;5;12mGot[39m[38;5;12m [39m[38;5;12mrecently[39m[38;5;12m [39m[38;5;12mreleased[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfull[39m[38;5;12m [39m
[38;5;12msource,[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mworkflows.[39m
[38;5;12m- [39m[38;5;14m[1mBlack Castle[0m[38;5;12m (https://gbdev.gg8.se/forums/viewtopic.php?id=743) - Side scrolling platformer for the Game Boy ([39m[38;5;14m[1mitch.io[0m[38;5;12m (https://user0x7f.itch.io/black-castle)).[39m
[38;5;12m- [39m[38;5;14m[1mGenesis[0m[38;5;12m (https://gbdev.gg8.se/forums/viewtopic.php?id=674) - Shmup for the Game Boy ([39m[38;5;14m[1mitch.io[0m[38;5;12m (https://user0x7f.itch.io/genesis)).[39m
[38;5;12m- [39m[38;5;14m[1mIndestructo Tank![0m[38;5;12m (https://antonylavelle.itch.io/indestructotank-gb)[39m
[38;5;12m- [39m[38;5;14m[1mSuper JetPak DX[0m[38;5;12m (https://asobitech.itch.io/super-jetpak-dx)[39m
[38;5;12m- [39m[38;5;14m[1mPowa![0m[38;5;12m (https://aiguanachein.itch.io/powa) - Side scrolling platformer for the Game Boy (Color)  ([39m[38;5;14m[1mZGB engine[0m[38;5;12m (https://github.com/Zal0/ZGB/)).[39m
[38;5;12m- [39m[38;5;14m[1mCavern[0m[38;5;12m (https://thegreatgallus.itch.io/cavern-mvm-9) - ([39m[38;5;14m[1mZGB engine[0m[38;5;12m (https://github.com/Zal0/ZGB/)).[39m
[38;5;12m- [39m[38;5;14m[1mMona and the Witch's Hat Deluxe[0m[38;5;12m (https://ctneptune.itch.io/mona-and-the-witchs-hat-dx) - ([39m[38;5;14m[1mZGB engine[0m[38;5;12m (https://github.com/Zal0/ZGB/)).[39m
[38;5;12m- [39m[38;5;14m[1mThe Bouncing Ball[0m[38;5;12m (https://gamejolt.com/games/the-bouncing-ball-gb/86699)[39m
[38;5;12m- [39m[38;5;14m[1mDMG Deals Damage[0m[38;5;12m (https://drludos.itch.io/dmg-deals-damage)[39m

[38;2;255;187;0m[4mGB Studio[0m

[38;5;12m- [39m[38;5;14m[1mSoul Void[0m[38;5;12m (https://kadabura.itch.io/soul-void) - Interactive horror fiction.[39m
[38;5;12m- [39m[38;5;14m[1mDeadeus[0m[38;5;12m (https://izma.itch.io/deadeus)[39m
[38;5;12m- [39m[38;5;14m[1mSUPER IMPOSTOR BROS.[0m[38;5;12m (https://lumpytouch.itch.io/super-impostor-bros)[39m

[38;2;255;187;0m[4mDemos[0m

[38;5;12m- [39m[38;5;14m[1mBack to Color[0m[38;5;12m (https://github.com/AntonioND/back-to-color)[39m
[38;5;12m- [39m[38;5;14m[1mbeach-gbc[0m[38;5;12m (https://github.com/vegard/beach-gbc)[39m
[38;5;12m- [39m[38;5;14m[1mCUTE DEMO[0m[38;5;12m (https://github.com/mills32/CUTE_DEMO)[39m
[38;5;12m- [39m[48;5;235m[38;5;249m[1m10 PRINT[0m[38;5;14m[1m Game Boy[0m[38;5;12m (https://github.com/svendahlstrand/10-print-game-boy)[39m
[38;5;12m- [39m[38;5;14m[1mRoboto Demo[0m[38;5;12m (https://github.com/naavis/roboto-demo)[39m
[38;5;12m- [39m[38;5;14m[1mmatrix-rain-gb[0m[38;5;12m (https://github.com/wtjones/matrix-rain-gb) - A Matrix digital rain effect in assembler.[39m
[38;5;12m- [39m[38;5;14m[1mGBVideoPlayer[0m[38;5;12m (https://github.com/LIJI32/GBVideoPlayer) - A technical demo demonstrating how the Game Boy LCD controller can be hacked to make a Game Boy Color play a full motion video in color, together with music.[39m
[38;5;12m- [39m[38;5;14m[1mGBVideoPlayer2[0m[38;5;12m (https://github.com/LIJI32/GBVideoPlayer2) - The second iteration of the above demo, which increases the resolution, adds [39m[48;2;30;30;40m[38;5;13m[3mstereo- PCM audio, and introduces video compression[0m[38;5;12m.[39m

[38;2;255;187;0m[4mReverse Engineering[0m

[38;5;12m- [39m[38;5;14m[1mReverse engineering Kirby's Dreamland 2[0m[38;5;12m (http://ecc-comp.blogspot.it/2016/03/reverse-engineering-kirbys-dreamland-2.html)[39m
[38;5;12m- [39m[38;5;14m[1mpokemontools[0m[38;5;12m (https://github.com/pret/pokemon-reverse-engineering-tools) - a python module that provides various reverse engineering components for various Pokémon games.[39m
[38;5;12m- [39m[38;5;14m[1mReverse Engineering a Gameboy ROM with radare2[0m[38;5;12m (https://www.megabeets.net/reverse-engineering-a-gameboy-rom-with-radare2) - A walkthrough to reverse engineer a Game Boy ROM challenge using radare2.[39m
[38;5;12m- [39m[38;5;14m[1mDisassembling Link's Awakening[0m[38;5;12m (http://kemenaran.winosx.com/posts/category-disassembling-links-awakening/) - A series of blog posts about disassembling Link's Awakening DX.[39m
[38;5;12m- [39m[38;5;14m[1mReverse Engineering the GameBoy Tetris[0m[38;5;12m (https://github.com/h3nnn4n/Reverse-Engineering-the-GameBoy-Tetris)[39m
[38;5;12m- [39m[38;5;14m[1mDMA hijacking[0m[38;5;12m (https://gbdev.io/guides/dma_hijacking) - A simple technique that allows you to run custom code in most GB/SGB/CGB games, provided you have an ACE exploit.[39m

[38;2;255;187;0m[4mGame Disassemblies[0m

[38;5;12m- [39m[38;5;14m[1mPokémon Red/Blue[0m[38;5;12m (https://github.com/pret/pokered)[39m
[38;5;12m- [39m[38;5;14m[1mPokémon Crystal[0m[38;5;12m (https://github.com/pret/pokecrystal)[39m
[38;5;12m- [39m[38;5;14m[1mPokémon Yellow[0m[38;5;12m (https://github.com/pret/pokeyellow)[39m
[38;5;12m- [39m[38;5;14m[1mPokémon Gold and Silver[0m[38;5;12m (https://github.com/pret/pokegold)[39m
[38;5;12m- [39m[38;5;14m[1mPokémon Pinball[0m[38;5;12m (https://github.com/pret/pokepinball)[39m
[38;5;12m- [39m[38;5;14m[1mPokémon TCG[0m[38;5;12m (https://github.com/pret/poketcg)[39m
[38;5;12m- [39m[38;5;14m[1mpokegold-spaceworld[0m[38;5;12m (https://github.com/pret/pokegold-spaceworld) - Pokémon Gold and Silver 1997 Space World demo.[39m
[38;5;12m- [39m[38;5;14m[1mLink's Awakening DX[0m[38;5;12m (https://github.com/mojobojo/LADX-Disassembly)[39m
[38;5;12m- [39m[38;5;14m[1mOracle of Ages[0m[38;5;12m (https://github.com/drenn1/ages-disasm)[39m
[38;5;12m- [39m[38;5;14m[1mTetris[0m[38;5;12m (https://github.com/vinheim3/tetris-gb-disasm) - Complete Tetris disassembly.[39m
[38;5;12m- [39m[38;5;14m[1mFX Hammer[0m[38;5;12m (https://github.com/DevEd2/FXHammer-Disasm)[39m
[38;5;12m- [39m[38;5;14m[1mHarvest Moon 3[0m[38;5;12m (https://github.com/sanqui/hm3)[39m
[38;5;12m- [39m[38;5;14m[1mFinal Fantasy Adventure[0m[38;5;12m (https://github.com/daid/FFA-disassembly)[39m

[38;2;255;187;0m[4mGame Boy Camera[0m

[38;2;255;187;0m[4mRetrieving images[0m

[38;5;12mGame Boy Printer emulation (e.g. to retrieve images from the camera):[39m

[38;5;12m- [39m[38;5;14m[1mArduino Gameboy Printer Emulator[0m[38;5;12m (https://github.com/mofosyne/arduino-gameboy-printer-emulator) - Emulate a gameboy printer via the gameboy link cable. [39m
[38;5;12m- [39m[38;5;14m[1mESP8266 Game Boy Printer[0m[38;5;12m (https://github.com/applefreak/esp8266-gameboy-printer) -  A device that emulates the Gameboy Printer and lets you retrieve images using WiFi powered by an ESP8266.[39m
[38;5;12m- [39m[38;5;14m[1mWiFi GBP Emulator[0m[38;5;12m (https://github.com/HerrZatacke/wifi-gbp-emulator) - A GameBoy printer emulator which provides the received data over a WiFi connection.[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy WiFi Printer - D1 Mini Shield[0m[38;5;12m (https://github.com/cristofercruz/gbp-esp-shield-pcb) - Game Boy Printer interface shield for D1 mini/mini Pro ESP8266 boards. [39m
[38;5;12m- [39m[38;5;14m[1mGame Boy Printer Sniffer[0m[38;5;12m (https://github.com/mofosyne/GameboyPrinterSniffer) - Sniff packet communications between a Game Boy and the Printer.[39m

[38;2;255;187;0m[4mChanging the camera's behavior[0m

[38;5;12mMethods to improve and/or manipulate the camera's quality and behavior:[39m

[38;5;12m- [39m[38;5;14m[1mGame Boy Camera Canon EF Lens Mount[0m[38;5;12m (http://ekeler.com/game-boy-camera-canon-ef-mount)[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy Camera to Canon Lens mount[0m[38;5;12m (https://www.thingiverse.com/thing:4337362) - based on the above.[39m
[38;5;12m- [39m[38;5;14m[1mgame-boy-camera-frame-replacer[0m[38;5;12m (https://github.com/cristofercruz/game-boy-camera-frame-replacer) - Manipulate the ROM of a camera to include custom frames[39m

[38;2;255;187;0m[4mPost processing[0m

[38;5;12m- [39m[38;5;14m[1mGame Boy Printer Paper Simulation[0m[38;5;12m (https://github.com/mofosyne/GameboyPrinterPaperSimulation) - Generate as-if-printed images of digital printed images.[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy Printer Web[0m[38;5;12m (https://github.com/HerrZatacke/gb-printer-web) - Gallery app for to the Game Boy camera: import pictures from exports or cartridge dumps and choose color palettes.[39m

[38;2;255;187;0m[4mRelated projects[0m

[38;5;12m- [39m[38;5;14m[1mGB Studio[0m[38;5;12m (https://www.gbstudio.dev/) - Drag and drop game creator with simple, no knowledge required, visual scripting.[39m
[38;5;12m  - [39m[38;5;14m[1mResources to get started[0m[38;5;12m (https://gbstudiocentral.com/resources/)[39m
[38;5;12m  - [39m[38;5;14m[1mDedicated Discord[0m[38;5;12m (https://discord.gg/knRryZWGcm)[39m
[38;5;12m- [39m[38;5;14m[1mArduinoBoy[0m[38;5;12m (https://github.com/trash80/Arduinoboy) - Serial communication (MIDI) from an Arduino to the Game Boy for music applications such as LittleSoundDJ, Nanoloop, and mGB.[39m
[38;5;12m- [39m[38;5;14m[1mpapiGB[0m[38;5;12m (https://github.com/diegovalverde/papiGB) - Game Boy Classic fully functional FPGA implementation from scratch.[39m
[38;5;12m- [39m[38;5;14m[1mfpgaboy[0m[38;5;12m (https://github.com/trun/fpgaboy) - Implementation Nintendo's Game Boy console on an FPGA.[39m
[38;5;12m- [39m[38;5;14m[1mPiglet[0m[38;5;12m (https://github.com/danShumway/Piglet) - A LUA-driven AI that plays classic Game Boy color games using experimentation. In active development.[39m
[38;5;12m- [39m[38;5;14m[1mOstrich[0m[38;5;12m (https://github.com/PumpMagic/ostrich) - A Game Boy Sound System player written in Swift.[39m
[38;5;12m- [39m[38;5;14m[1mmGB[0m[38;5;12m (https://github.com/trash80/mGB) - A Game Boy cartridge program that enables the Game Boy to act as a full MIDI supported sound module.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGBVisualizer[0m[38;5;12m [39m[38;5;12m(https://github.com/LIJI32/GBVisualizer)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDemonstrating[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtwo[39m[38;5;12m [39m[38;5;12mundocumented[39m[38;5;12m [39m[38;5;12mGame[39m[38;5;12m [39m[38;5;12mBoy[39m[38;5;12m [39m[38;5;12mColor[39m[38;5;12m [39m[38;5;12mregisters,[39m[38;5;12m [39m[38;5;12mnicknamed[39m[38;5;12m [39m[38;5;12mPCM12[39m[38;5;12m [39m[38;5;12m(FF76)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mPCM34[39m[38;5;12m [39m[38;5;12m(FF77),[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mread[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcurrent[39m[38;5;12m [39m[38;5;12mPCM[39m[38;5;12m [39m[38;5;12mamplitude[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m4[39m[38;5;12m [39m[38;5;12mAPU[39m[38;5;12m [39m
[38;5;12mchannels.[39m
[38;5;12m- [39m[38;5;14m[1mArduinoGameBoy[0m[38;5;12m (https://github.com/drhelius/arduinogameboy) - Arduino based Game Boy cartridge reader and writer.[39m
[38;5;12m- [39m[38;5;14m[1mgameboy-brainfuck[0m[38;5;12m (https://github.com/bitnenfer/gameboy-brainfuck) - Brainf[39m[48;2;30;30;40m[38;5;13m[3mck interpreter.[0m
[38;5;12m- [39m[38;5;14m[1mgbfk[0m[38;5;12m (https://github.com/elseyf/gbfk) - Brainf[39m[48;2;30;30;40m[38;5;13m[3mck interpreter, with input.[0m
[38;5;12m- [39m[38;5;14m[1mgb-save-states[0m[38;5;12m (https://github.com/mattcurrie/gb-save-states) - Patches to add save state support to Game Boy games when playing on the original hardware.[39m
[38;5;12m- [39m[38;5;14m[1mgbcpu[0m[38;5;12m (https://github.com/jdeblese/gbcpu) - A CPU and peripherals implementing the Game Boy instruction set and functionality.[39m
[38;5;12m- [39m[38;5;14m[1mDigitized Speech in Game Boy Games[0m[38;5;12m (https://youtube.com/watch?v=1lzHfLYzyRM)[39m
[38;5;12m- [39m[38;5;14m[1mSniffing Game Boy serial traffic with an STM32F4[0m[38;5;12m (https://dhole.github.io/post/gameboy_serial_1/)[39m
[38;5;12m- [39m[38;5;14m[1mVirtual Game Boy Printer with an STM32F4[0m[38;5;12m (https://dhole.github.io/post/gameboy_serial_2/)[39m
[38;5;12m- [39m[38;5;14m[1mPrinting on the Game Boy Printer using an STM32F4[0m[38;5;12m (https://dhole.github.io/post/gameboy_serial_3/)[39m
[38;5;12m- [39m[38;5;14m[1mProgramming Game Boy Chinese cartridges with an STM32F4[0m[38;5;12m (https://dhole.github.io/post/gameboy_cartridge_rw_1/)[39m
[38;5;12m- [39m[38;5;14m[1mPokemon Pocket Computer:[0m[38;5;12m (https://tilde.town/~minerobber/techwriteups/pokemonpc.html) - What is it and how to use it to make cheat codes.[39m
[38;5;12m- [39m[38;5;14m[1mBooting the Game Boy with a custom logo[0m[38;5;12m (https://dhole.github.io/post/gameboy_custom_logo/) - Bypassing the Nintendo logo check.[39m
[38;5;12m- Making a Game Boy game in 2017: A "Sheep It Up!" Post-Mortem ([39m[38;5;14m[1mpart 1[0m[38;5;12m (https://www.gamasutra.com/blogs/DoctorLudos/20171207/311143/), [39m[38;5;14m[1mpart 2[0m[38;5;12m (https://www.gamasutra.com/blogs/DoctorLudos/20180213/314554/))[39m
[38;5;12m- [39m[38;5;14m[1mNintendo's fake logos[0m[38;5;12m (http://fuji.drillspirits.net/?post=87) - Every cartridge has to show the authentic logo to be considered valid and be run, but obviously some companies managed to exploit the check system.[39m
[38;5;12m- [39m[38;5;14m[1mliblsdj[0m[38;5;12m (https://github.com/stijnfrishert/liblsdj) - Utility library for interacting with the LSDj save format (.sav), song files (.lsdsng) and more.[39m
[38;5;12m- [39m[38;5;14m[1mlsdpatch[0m[38;5;12m (https://github.com/jkotlinski/lsdpatch) - Tool for modifying samples, fonts and palettes on LSDj ROM images.[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy video effects[0m[38;5;12m (https://github.com/ChaosCabbage/crazy-gameboy-video-experiments) - Some little experiments using the STAT interrupt to do funny video manipulations.[39m
[38;5;12m- [39m[38;5;14m[1mgbos[0m[38;5;12m (https://github.com/ekimekim/gbos) - A basic operating system for the Game Boy.[39m
[38;5;12m- [39m[38;5;14m[1mWork Master OS[0m[38;5;12m (https://translate.google.com/translate?hl=&sl=ru&tl=en&u=https%3A%2F%2Fweb.archive.org%2Fweb%2F20081226145726%2Fhttp%3A%2F%2Fworkmaster.ru%2Findex.php%3Fp%3D8&sandbox=1) - Russian multi tasking operating system.[39m
[38;5;12m- [39m[38;5;14m[1mGame Boy Link Cable Breakout Board[0m[38;5;12m (https://github.com/Palmr/gb-link-cable)[39m
[38;5;12m- [39m[38;5;14m[1mGBCartFlasher firmware[0m[38;5;12m (https://github.com/Tauwasser/GBCartFlasher)[39m
[38;5;12m- [39m[38;5;14m[1mVerilogBoy[0m[38;5;12m (https://github.com/zephray/VerilogBoy/) - Game Boy compatible console Verilog RTL implementation.[39m
[38;5;12m- [39m[38;5;14m[1mGBCamcorder[0m[38;5;12m (https://github.com/furrtek/GBCamcorder) - Lo-Fi portable video recorder using a GameBoy Camera cartridge.[39m
[38;5;12m- [39m[38;5;14m[1mGBCartRead[0m[38;5;12m (https://github.com/insidegadgets/GBCartRead) - Read ROM, Read RAM or Write RAM from/to a GameBoy Cartridge.[39m
[38;5;12m- [39m[38;5;14m[1mGBxCart-RW[0m[38;5;12m (https://github.com/insidegadgets/GBxCart-RW) - A device for reading game ROMs, save games and restoring saves for GB, GBC and GBA carts from your PC via USB.[39m
[38;5;12m- [39m[38;5;14m[1mDumping the Super Game Boy Boot ROM[0m[38;5;12m (http://www.its.caltech.edu/~costis/sgb_hack/)[39m

[38;2;255;187;0m[4mDirectories[0m

[38;5;12m- [39m[38;5;14m[1mArchive of related files[0m[38;5;12m (http://gbdev.gg8.se/files/)[39m
[38;5;12m- [39m[38;5;14m[1mThe Game Boy Archive[0m[38;5;12m (https://github.com/gb-archive) - A library of Game Boy related software, hardware and literature. Aimed to mirror and preserve old and fragmented contributions from the last three decades.[39m
[38;5;12m- [39m[38;5;14m[1mThe Game Boy Archive - Salvage[0m[38;5;12m (https://github.com/gb-archive/salvage) - Historical archive of software, old articles, FAQs and various documents.[39m

[38;2;255;187;0m[4mWebsites[0m

[38;5;12m- [39m[38;5;14m[1mdevrs.com/gb[0m[38;5;12m (http://devrs.com/gb) - Old home of the scene: examples, sources, complete documentation, guides, tutorials and various tools.[39m
[38;5;12m- [39m[38;5;14m[1mpdroms.de[0m[38;5;12m (http://pdroms.de/news/gameboy/) - Game Boy releases.[39m
[38;5;12m- [39m[38;5;14m[1mHandheld Underground[0m[38;5;12m (http://hhug.me) - Unlicensed games, blog posts about Game Boy, home of the hhugboy emulator.[39m


[38;2;255;187;0m[4mAbout[0m

[38;2;255;187;0m[4mContribute[0m

[38;5;12mTake a look at [39m[38;5;14m[1mContribution Guidelines[0m[38;5;12m (CONTRIBUTING.md).[39m

[38;2;255;187;0m[4mLicense[0m

[38;5;12mLicensed under [39m[38;5;14m[1mGPLv3[0m[38;5;12m.[39m
[38;5;12mSee [39m[38;5;14m[1mLICENSE[0m[38;5;12m (LICENSE) for more information.[39m

[38;2;255;187;0m[4mAcknowledgements[0m

[38;5;12mThanks[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;14m[1mevery[0m[38;5;12m [39m[38;5;12m(https://github.com/avivace/awesome-gbdev/graphs/contributors)[39m[38;5;12m [39m[38;5;12mcontributor[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mproject,[39m[38;5;12m [39m[38;5;12mJeff[39m[38;5;12m [39m[38;5;12mFrohwein,[39m[38;5;12m [39m[38;5;12mPascal[39m[38;5;12m [39m[38;5;12mFelber,[39m[38;5;12m [39m[38;5;12mKOOPa,[39m[38;5;12m [39m[38;5;12mPan[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mAnthrox,[39m[38;5;12m [39m[38;5;12mGABY,[39m[38;5;12m [39m[38;5;12mMarat[39m[38;5;12m [39m[38;5;12mFayzullin,[39m[38;5;12m [39m[38;5;12mPaul[39m[38;5;12m [39m[38;5;12mRobson,[39m[38;5;12m [39m[38;5;12mBOWSER,[39m[38;5;12m [39m[38;5;12mneviksti,[39m[38;5;12m [39m[38;5;12mMartin[39m[38;5;12m [39m[38;5;12m"nocash"[39m[38;5;12m [39m
[38;5;12mKorth,[39m[38;5;12m [39m[38;5;12mNitro2k01,[39m[38;5;12m [39m[38;5;12mDuo,[39m[38;5;12m [39m[38;5;12mChris[39m[38;5;12m [39m[38;5;12mAntonellis,[39m[38;5;12m [39m[38;5;12mMichael[39m[38;5;12m [39m[38;5;12mHope,[39m[38;5;12m [39m[38;5;12mBeware,[39m[38;5;12m [39m[38;5;12mJonathan[39m[38;5;12m [39m[38;5;12m“Lord[39m[38;5;12m [39m[38;5;12mNightmare”[39m[38;5;12m [39m[38;5;12mGevaryahu,[39m[38;5;12m [39m[38;5;12mCarsten[39m[38;5;12m [39m[38;5;12mSorense,[39m[38;5;12m [39m[38;5;12mSindre[39m[38;5;12m [39m[38;5;12mAamås,[39m[38;5;12m [39m[38;5;12mOtaku[39m[38;5;12m [39m[38;5;12mNo[39m[38;5;12m [39m[38;5;12mZoku,[39m[38;5;12m [39m[38;5;12mGeeBee.[39m

[38;2;255;187;0m[4mSponsors[0m

[38;5;12mSpecial thanks to our friends at [39m[38;5;14m[1mDigitalOcean[0m[38;5;12m (https://www.digitalocean.com/) and [39m[38;5;14m[1mIncube8 Games[0m[38;5;12m (https://incube8games.com/), sponsoring the open source activites of our Game Boy Development community.[39m
