A curated list of Game Boy development resources such as tools, docs, emulators, related projects and open-source ROMs.

加入我们的 Discord 
这是一份精心整理的 Game Boy(Color)开发资源列表,涵盖工具、文档、相关项目及开源 ROM。灵感来源于 awesome 列表项目。
您可以在 这里 找到本列表(更酷的)网页版本。
目录
简介
歧义说明
Game Boy Advance
Game Boy Advance 开发由另一个项目 awesome-gbadev 列表涵盖。 然而,GBA 能够运行 GB/GBC 游戏。它的运行方式与原生硬件略有不同:这部分内容在本列表的“模拟器开发”部分有所涉及。
Game Boy Color 与 Super Game Boy
本列表主要关注原始的 Game Boy(GB 或 DMG,1989 年),Game Boy Color(GBC 或 CGB)和 Super Game Boy(SGB)是非常相似的系统,但存在一些重要区别,例如:
- 不同的硬件规格;
- 特定的硬件和软件功能;
- 特定的寄存器;
- 特定的缺陷、特性和可利用行为。
如果您的目标是为 SGB 或 GBC 开发软件,或者想了解软件在其他系统上的运行情况,您可能需要利用并适应这些差异,请查看Game Boy Color类别,并寻找有关 GBC/CGB 和 SGB 的特定参考资料。
社区
文档
- Pan Docs - 公开可用的、最全面的 Game Boy 技术参考资料。由社区进行修正、更新和维护。
- 周期精确的 Game Boy 文档 - AntonioND 编写的精确文档,用于制作周期精确的 Game Boy 模拟器。
- 完整技术参考 - 作者 Gekkio。
- Game Boy 架构:实用分析 - 作者 Rodrigo Copetti。
- Game Boy 项目报告 - 哥伦比亚大学 CSEE4840 嵌入式系统设计课程的最终项目——一个硬件模拟器(基于 Terasic DE1-SoC 开发板)的报告。
操作码
- gb-opcodes - 操作码表
- RGBDS 操作码参考 - 所有指令的参考,包括简短描述、周期和字节数,以及标志修改的说明。
Game Boy Color
- Bootstrap ROM
- 未使用的调色板
- BIOS 中的彩色化调色板
- 引导 ROM 反汇编
- GBC 高彩色模式说明 - 关于 Game Boy Color 高彩色模式技巧及其在 GBC 游戏《水晶is》中实现的技术说明。
硬件
- DMG 原理图 - 硬件原理图。
- Game Boy 项目 - 提供硬件研究以及三个 8 位双向并行端口实现的详细构造信息。
- 相关定制硬件 - 由 Gekkio 开发。
- ESP8266 GB 开发板 - 用于 Game Boy 配件开发的开发板,由 ESP8266 驱动。
- ESP8266 GB 打印机 - 一款模拟 GB 打印机并允许通过 WiFi 检索图像的设备。
- fruttenboel - 包含大量硬件信息、用于连接游戏机的定制电路板以及其他相关项目的页面。
- Game Boy 硬件数据库 - 各种型号 Game Boy 游戏机的数据和照片。
- dmg-schematics - DMG-CPU B 芯片的原理图和带注释的覆盖图,从芯片照片中提取,使用 KiCad 制作。还包含 Electric VLSI 库,其中有一些单元和存储器的布局。
外设
- Dan Docs - 晦涩的 Game Boy 硬件文档。
- Edge of Emulation,一系列关于模拟和研究 Game Boy 配件的文章。也可在 GBE- 模拟器文档中找到 技术文档。
- Mobile Adapter GB - Game Boy Color 上的互联网连接和 DLC。
- Game Boy 打印机
- Pocket Sonar - 带有内置声纳硬件的蓝色卡带。
- Zok Zok Heroes - Zok Zok Heroes 的 Full Changer,一款动作感应配件。
- 红外通信探秘 - Game Boy Color 上的红外通信。
- Game Boy 4 人适配器 - DMG-07。
- Barcode Boy - 首款 Game Boy 卡片扫描器。
- Barcode Taisen Bardigun - 90 年代末的 DMG-GBC 条形码读取器。
- DMG-07 技术文档
- Game Boy Camera 逆向工程 - 关于 GB Camera 的文档以及使用 Arduino 对其进行逆向工程的工具。
- 利用神经网络和 Game Boy Camera 创建逼真图像
- Game Boy 打印机 - 关于打印机硬件、通信协议以及游戏实现打印功能常用例程的深入技术文档。
- Ben Heck 逆向工程 Game Boy 打印机(勘误:使用的热敏纸已过期,实际上可以打印 4 种颜色)。
- Arduino Game Boy 打印机模拟器 - 通过 Game Boy 链接线使用 Arduino 模拟 Game Boy 打印机。
- Mobile Game Boy Adapter
- GB KISS LINK MODEM
卡带
- GB Flash Cartridges for Sale - 一份可购买的现成 Game Boy 闪存卡带列表。
- AntonioND's docs - 经过修正的卡带电路原理图和卡带头部数据信息。
- Gekkio's Game Boy cartridge types - 现有卡带类型概述。
- Gekkio 的卡带分析:
- DMG-BEAN-02;
- MBC1;
- 无 MBC。
- Tauwasser 维基上部分卡带类型的引脚图、寄存器描述和 VHDL 代码:
- Game Boy Cartridges Schematics - MBC2 和 MBC3 类型的电路原理图。
- Cartridges PCB photos
- MBC1+RAM+Battery cartridge Schematic - Jeff Frohwein 绘制的首批电路原理图。
- MBC1 and MBC2 cartridges circuits - 并解释这些 MBC 如何进行 bank 切换和控制 RAM。
- GB Rom List - 包含已发行游戏及其卡带详细信息的可浏览表格。
- Game Boy cartridge PCB photos
定制卡带
- Emulating a GameBoy Cartridge - 使用 STM32F4 开发板模拟 Game Boy 卡带功能。
- Wolf - 带有协处理器的 Game Boy 卡带。
- Homebrew-Gameboy-Cartridge - 用于使用 Atmel AT49F040 作为 ROM 的卡带 PCB 的 Eagle 库、原理图和板文件。
- Homebrew Gameboy Color Cartridge - EEPROM 供电卡带的板布局。
- Nekocart - 开源闪存卡带,使用 Xilinx CPLD 作为 MBC5(帖子)。
- Reiner Ziegler's Game Boy page - 商业和自制可编程卡带及编程系统。提供教程、接线图和电路原理图。
- Gameboy-MBC5-MBC1-Hybrid - MBC5/MBC1 混合卡带的 CPLD 实现。
其他
- Introduction to Game Boy Hacking - 介绍基本汇编、调试和逆向工程的研讨会。
- GBSOUND.txt - 详细说明 Game Boy 声音引擎的文档。
- gbdev FAQs - Jeff Frohwein 撰写的必读内容。
- Game Boy Bootrom - DMG 启动 ROM 的带注释转储。
- Differences between the Z80 and the gameboy's processor
- Gameboy 2BPP Graphics Format - 关于 Game Boy 如何将 VRAM tile 数据解析为彩色像素的信息。
模拟器开发
- Game Boy 硬件细节逆向工程 - Gekkio 在 Disobey 2018 上进行的 43 分钟演讲(勘误)。
- 任天堂 Game Boy 仿真 - 从构建模拟器的角度概述 Game Boy 硬件。
- DMG-01 - 一个使用 Rust 开发的教学用 Game Boy 模拟器,以及一本解释其开发过程的配套书籍。哦,太棒了!用 Rust 创建 Game Boy 模拟器 是在 Rust Fest 18 上关于此项目的演讲。
- 用 JavaScript 构建 Game Boy 模拟器 - 循序渐进的教程。
- 编写 Game Boy 模拟器,Cinoop
- 0dmg - 通过构建一个部分功能的 Game Boy 模拟器来学习 Rust。
- RealBoy 模拟器 - 一系列关于 RealBoy 模拟器设计与实现的文章。
- Codeslinger - 另一系列记录模拟器构建过程的文章。
- 为什么我花了 1.5 个月创建 Game Boy 模拟器? - 博客文章。
- binjgb 回退功能 - 实现“回退”功能。
- binjgb 网页版 - 将 binjgb 模拟器移植到 Web Assembly。(第二部分)
- 调试 binjgb 中的挂起问题 - 对模拟异常问题的调查。
- 解码 Game Boy Z80 操作码 - 如何通过算法解码 Game Boy 指令(与编写一个巨大的 switch-case 语句相对)。
- 将 GO Game Boy 模拟器移植到 WebAssembly
- 关于 swotGB - 关于用 JavaScript 开发 Game Boy 模拟器的笔记。
- 开源模拟器列表
- Game Boy Doctor - 一个命令行工具,用于将你的模拟器日志与已知正确的日志进行比较。在对 Blargg 的测试 ROM 进行逐行调试时非常有用。
测试
- Blargg's test roms
- Gekkio's test roms
- SameSuite
- Mealybug Tearoom Tests
- GB Accuracy Tests
- 144p Test Suite - Artemio Urbina 的 240p 测试套件移植到 Game Boy 平台的版本。
- MBC3 RTC test ROM
- dmg-acid2 和 cgb-acid2 - 基本的 PPU 渲染测试。
软件开发
《Game Boy 开发工具选择指南》 一文概述了 Game Boy 可用的开发工具。
汇编器
- RGBDS - 汇编器和链接器套件。文档。
- ASMotor - 汇编器引擎和开发系统,支持 Game Boy 及其他多种 CPU。由 RGBDS 原作者编写。文档。
- wla-dx - 又一个 GB-Z80/Z80/... 多平台交叉汇编器套件。文档。
编译器
- GBDK - 维护并现代化的 GBDK(Game Boy 开发套件),由更新版的 SDCC 工具链提供支持。包含 C 编译器、汇编器、链接器和一组库。
- Turbo Rascal Syntax Error - 完整套件(IDE、编译器、编程语言、资源编辑器),旨在为 8/16 位系列计算机(包括 Game Boy 和 Game Boy Color)开发游戏/演示程序。
实验性/概念验证
- RGBDS-Live - 基于浏览器的编码环境,用于试用 RGBDS。
- Wiz - 一种高级汇编语言,用于在复古游戏机平台(Game Boy、NES、Atari 2600 等)上编写自制程序。
- gbforth - 基于 Forth 的 Game Boy 开发套件。
- gbasm-rs - 一个基于 Rust 的 Game Boy z80 汇编代码编译器,具有独特的设计理念。
- gbasm - 一个基于 JavaScript 的 Game Boy z80 汇编代码编译器。
- tniASM - 宏汇编器。
- Assembler - 用 Swift 编写的汇编器。
- llvm-gbz80 / clang-gbz80 - Clang/LLVM 移植到 GBZ80 CPU(类似于已停止维护的 euclio/llvm-gbz80)。
- gbdk-go - 一个将 Go 程序翻译成 C 代码的编译器。输出的 C 代码可通过 GBDK 编译成 GB ROM。
- Rust-GB - 一个允许使用 Rust 开发 GB ROM 的编译器和库。
模拟器
-
BGB - 功能强大的模拟器和调试器。提供精确的硬件模拟。
-
SameBoy - 精确的模拟器,具有广泛的强大调试功能。
-
Mooneye GB - Rust 编写的研究项目和模拟器。
-
mGBA - 现代跨平台 GBA 模拟器,也可运行 GB/GBC 游戏。
-
Binjgb - 5K 行代码的模拟器,通过了大部分测试。*支持回退功能。可使用 WebAssembly 在浏览器中运行。
-
Gambatte - 跨平台且精确的模拟器。
-
MetroBoy - 整个 Game Boy 的可玩电路级仿真。
-
gbe-plus - 最近重写的模拟器,致力于保留各种冷门配件的功能(如红外链接、移动网络 GB、条码小子、GB 打印机、本地和在线 GB 串行链接电缆等)
-
Emulicious - 提供精确的模拟,并包含强大的工具,如分析器以及通过 VS Code 调试适配器 实现的 ASM 和 C 语言源级调试。
工具
引擎
开发工具
- GBExtended - 扩展 gbdk 的 C 库。
- gbdk-lib-extension - Michael Hope 为 Game Boy Development Kit 开发的一小套源代码和工具。
- mgbdis - Game Boy ROM 反汇编器,输出与 RGBDS 兼容。
- ROM Header Utility - 在线工具,用于检查和修改 ROM 的头数据,包括徽标。
- romusage - 命令行工具,用于从 .map、.noi 或 ihx 文件估计 Game Boy ROM 的使用情况(可用空间)。适用于 GBDK-2020 和 RGBDS。
- awake - Game Boy 反编译器。
- Game Boy Text Tools - 一套用于 Game Boy ROM 文本处理和翻译的工具,用 Node.js 编写。
- evscript - 用于 Game Boy 的脚本语言,适用于敌人 AI、对话、动画和协程。
- evunit - 汇编代码的单元测试程序。
- opcode_count - 使用 Python 和 Emulicious 生成关于哪些 CPU 指令运行最频繁的统计数据。
图形工具
- Game Boy Tile Data Generator - HTML5 / JS 网页应用程序,将位图图像转换为适合基于瓦片的图形应用程序(特别是 GB)使用的十六进制数据。
- Harry Mulder's GB Development - 一些资源以及 Game Boy Tile Designer (GBTD) 和 Game Boy Map Builder (GBMB) 工具的主页。
- GBTiles - 将 Harry Mulder 的 Tile Designer (GBTD) 创建的 .GBR 文件和 Harry Mulder 的 Map Builder (GBMB) 创建的 .GBM 文件转换为用于 Game Boy 和 GBDK 的不同格式。
- bmp2cgb - Game Boy Color 开发的图形转换器,提供实时调色板调整。
- png2gb - 将图像文件转换为 game boy .c 数组的 CLI 工具。
- GB-convert - Game Boy 瓦片转换和地图编辑工具(转换为汇编)。
- brewtool - 一组用于制作自制 ROM 开发所用资源的基础编辑器/转换器工具。
- vtGBte - 一个简约的 ncurses 瓦片编辑器。
- tpp1 - 自定义 GB/GBC 内存/硬件映射器的定义和规范,作为 MBC 的功能超集。
- libstdgb - 有用的 Game Boy 操作的 C 库(SDCC)。
- Tilemap GB - GIMP 图像编辑器插件,用于导入和导出 GBMB 和 GBTD 瓦片地图和瓦片集(作为位图图像或 .GBM/.GBR 文件)。
- Tilemap Helper - GIMP 图像编辑器插件,用于优化瓦片地图和瓦片集。
- Tilemap Studio - 用于 Game Boy、Color、Advance 和 SNES 项目的瓦片地图编辑器。用 C++ 和 FLTK 编写。
- Superfamiconv - 灵活且可组合的瓦片图形转换器,支持超级任天堂、Game Boy、Game Boy Color、Game Boy Advance、Mega Drive 和 PC Engine 格式。
硬件和 ROM 工具
- cart-dumper - Game Boy 卡带转储器 ROM。
- gbcamextract - 从 Game Boy Camera 存档中提取照片。
- Game Boy LCD sniffing - 使用逻辑分析仪嗅探 Game Boy 的 LCD。
- swapdump - Game Boy 闪存卡的诊断工具。
- Gameboy-LinkUp - Game Boy LinkUp 串行电缆网络项目。
音乐驱动和音序器
- DevSoundX - 可嵌入自制程序的声音驱动,支持脉宽调制、琶音和多种波形。
- Carillon Player - 音乐引擎。
- GBT PLAYER - 音乐播放器库和转换工具包。
- mmlgb - 用于任天堂 Game Boy 的 MML 解析器和 GBDK 声音驱动。
- XPMCK - 基于 MML 的音乐编译器,支持 Game Boy 和 Game Boy Color。
- GBSoundSystem - 现代化的音频驱动,适用于 GameBoy Tracker(又名 Paragon 5 音乐播放器)。
- hUGETracker - 基于 OpenMPT 的音乐音序器,专注于易用性、紧凑输出和在自制游戏中的可嵌入性。
- CBT-FX - 与 FX-Hammer 音效兼容的 GBDK-2020 音效驱动。
编程
使用软件开发章节中介绍的开发工具链开发 Game Boy 软件的指南、教程和工具。
汇编(ASM)
- gb asm tutorial - 循序渐进的教程,通过构建多个 ROM 来辅助解释说明。
- hardware.inc - 标准包含文件,包含用于 RGBDS 项目的 Game Boy 硬件定义。
- David Pello 的汇编教程 - 学习为 Game Boy 编写可运行汇编代码的优质文档。对许多重要主题进行了简要解释。包含许多带有注释源代码的示例。
- assemblydigest - 探索 Game Boy 编程技术:
- Game Boy 逆向工程入门指南 - 有关反汇编和逆向工程的一些入门技巧。
- FlappyBoy:制作一个简单的 Game Boy 游戏
- Super Game Boy 开发 - 逐步实现 Super Game Boy 功能(边框和调色板)的教程。
- Game Boy 编程教程:Hello World! - 循序渐进的教程。
- DMGreport - 汇编语言编写的游戏编程教程。
- OAM DMA 教程 - 如何在汇编中使用 OAM DMA 的示例。
- 现代游戏开发者的 Game Boy 汇编编程 - 一本关于用汇编语言制作 Game Boy 游戏的电子书。
代码资源
代码片段、效果、概念验证以及通常非完整的游戏。
- dev'rs ASM 部分 - 大量可运行的演示和源代码。
- EmmaEwert 的实验 - 一系列原型程序,大多是用于探索和尝试。其中包括日光效果、透明度和天气效果等。
- DeadCScroll - 详细教程,介绍如何实现屏幕抖动以及其他“光栅效果”。
时序
模板和库
- rgbds-template - 使用 RGBDS 的 Game Boy 基本 hello-world 示例。
- Game Boy 汇编语言入门 - 包含内存定义、复制例程和 IBM 字体 tilemap 的简单模板代码。
- bootstrap.gb - 一个 Game Boy 项目示例。
- Gameboy 模板项目 - 用于快速进入游戏实际汇编代码开发的模板项目。
- GingerBread - 一个用于制作自己的 Game Boy 游戏的软件库。它旨在与《现代游戏开发者的 Game Boy 汇编编程》一书配合使用,该书也可作为该库的文档。
- gb-vwf - 用于打印可变宽度文本的库,附带演示。
- gb-boilerplate - 用于启动 Game Boy 项目的模板,提供 Makefile 作为基础架构。
- gb-starter-kit - 上述模板的扩展,还包括基础库代码,以便更快开始开发。
- gb-template - 一个包含基本功能的模板,如手柄输入、DMA 传输以及地图/ tile 数据加载。
语法高亮包
- gbz80-highlight - 用于 RGBDS 汇编的 Notepad++ 和 gedit 语法高亮文件。
- Game Boy 汇编器 RGBASM 的 Vim 语法文件 - 用于 RGBDS 汇编的 Vim 语法高亮。
- RGBDS 的 Vim 语法文件 - 另一个用于 RGBDS 汇编的 Vim 语法高亮文件。
- sublime-rgbds - Sublime Text 3 的 RGBDS 包,包括语法高亮和一些补全代码片段。
- Visual Studio Code 的 Z80 汇编支持
- rgbds-vscode - Visual Studio Code 的 RGBDS GBZ80 汇编语言扩展。
- rgbds-mode - 用于 RGBDS 汇编的 Emacs 主模式。
C
- 8-Bit Wonderland - 一篇撰写精良的入门文档,介绍了 Game Boy 的工作原理以及如何开始编写可运行的代码。
- Grooves Game Boy Programming - 一整套关于在 Game Boy 游戏中实现各种游戏机制的课程。
- How to Write a Simple Side Scrolling Game - 一份古老(但仍然相关)的教程。
- Just another simple tutorial
- GBDK Tutorial - 一个相当基础的游戏演示,帮助你开始使用 GBDK。
- GBDK Sprite - 介绍了显示和动画多个精灵的工作流程。
- GBDK Color - 通过为精灵、背景和窗口层添加颜色,扩展你对 Game Boy 基本精灵绘制的知识。
- GBDK Joypad - 详细介绍了如何在 GBDK 中使用游戏手柄。
- Game Boy home of Flavor - 一些完整的游戏和源代码。
- GBDK Configuring and Programming Tutorial - 配置 GBDK、使用图块、精灵碰撞、GBTD、GBMB、内存管理和 ROM 分页。
- Simplified GBDK examples
- GBDK Programming Video Tutorials - 一系列视频教程,向初学者介绍 GBDK 编程。
- Larold's Retro Gameyard - 一系列基于 GBDK-2020 的详细教程。
自制游戏
完整的开源游戏。
- Homebrew Hub - 由社区主导的尝试,旨在收集、存档和保存所有为 Game Boy 发布的非授权和自制游戏。条目可在线游玩。
汇编语言
- Tuff
- 2048-gb
- Snake
- Lazerpong
- Geometrix
- µCity
- Carazu
- Snake-gb
- GB303 - 基于波表的 TB-303 风格任天堂 Game Boy 合成器。
- Sushi
- Flappy-boy-asm
- kupman 以及其他一些项目。
- Adjustris
- exeman
- Aevilia
- GBSlides - 一个简单的 Game Boy 幻灯片查看器,类似 Powerpoint。
- Pokered-gbc - 完全支持 GBC 的《精灵宝可梦 红》重制版。
- ToyToy
- StefaN - 四向打砖块克隆版。
- Galaxia
- desgb - DES 加密。
- superhappyfunbubbletime
- minesweepGB
- Libbet and the Magic Floor
- waveform-gb - 可视化波形通道所使用波形的程序。波形可自由编辑,波形播放会立即更新。
- vectroid.gb - 使用 gbasm 开发。
- PlantBoy
- Death Planet
- Quartet - 适用于 Game Boy(Color)和 Super Game Boy 的益智游戏。
- Dangan
C
- FlappyBoy
- flappybird-gameboy
- fbgb
- Novascape
- Squishy the Turtle
- Quadratino
- Doctor How
- Super Princess' 2092 Exodus -(ZGB engine)。
- GBsnake
- gb-mines
- oranges
- red hot princess carnage
- loderunner
- Hives
- Bubble Factory - *原生 SDCC(无 gbdk)。
- GBC Atari Boxing - 雅达利 2600《拳击》的 Game Boy(Color)克隆版。
- GB raycaster, Vision-8 - 以及其他一些项目。
- Tobu Tobu Girl Deluxe - 一款适用于 Game Boy(Color)的街机平台游戏。
- Burly Bear vs. The Mean Foxes(GBC 移植版)
- PostBot
- Guns & Riders
- Dino's Offline Adventure - 谷歌浏览器离线游戏的克隆版。
- dino-gb - 另一款 Chrome 游戏克隆版。
- Evoland.gb - 《进化之地》第一关的移植版。
- Petris - 一款适用于 Game Boy Color 的宠物形状 puzzle 游戏(itch.io)。
- Infinity - 由 Affinix Software 主要在 1999 年至 2001 年间开发的 RPG。该游戏从未找到发行商,最终被取消。最近发布了完整源代码、开发工具和工作流程。
- Black Castle - 适用于 Game Boy 的横向卷轴平台游戏(itch.io)。
- Genesis - 适用于 Game Boy 的纵向卷轴射击游戏(itch.io)。
- Indestructo Tank!
- Super JetPak DX
- Powa! - 适用于 Game Boy(Color)的横向卷轴平台游戏(ZGB engine)。
- Cavern -(ZGB engine)。
- Mona and the Witch's Hat Deluxe -(ZGB engine)。
- The Bouncing Ball
- DMG Deals Damage
- totp-gb - 支持 SGB 边框、GBC 调色板和 MBC3 RTC 时钟的 TOTP(RFC 6238)双因素认证器。
GB Studio
- Soul Void - 交互式恐怖小说。
- Deadeus
- SUPER IMPOSTOR BROS.
演示程序
- Back to Color
- beach-gbc
- CUTE DEMO
10 PRINTGame Boy- Roboto Demo
- matrix-rain-gb - 汇编语言实现的《黑客帝国》数字雨效果。
- GBVideoPlayer - 一个技术演示程序,展示了如何通过破解 Game Boy LCD 控制器,使 Game Boy Color 能够播放彩色全动态视频并伴有音乐。
- GBVideoPlayer2 - 上述演示程序的第二个版本,提高了分辨率,添加了立体声 PCM 音频,并引入了视频压缩。
逆向工程
- Reverse engineering Kirby's Dreamland 2
- pokemontools - 一个 Python 模块,为各种 Pokémon 游戏提供多种逆向工程组件。
- Reverse Engineering a Gameboy ROM with radare2 - 一篇使用 radare2 逆向工程 Game Boy ROM 挑战的详细指南。
- Disassembling Link's Awakening - 一系列关于拆解《塞尔达传说:梦见岛 DX》的博客文章。
- Reverse Engineering the GameBoy Tetris
- DMA hijacking - 一种简单技术,只要拥有 ACE 漏洞,就能在大多数 GB/SGB/CGB 游戏中运行自定义代码。
游戏反汇编
- Pokémon Red/Blue
- Pokémon Crystal
- Pokémon Yellow
- Pokémon Gold and Silver
- Pokémon Pinball
- Pokémon TCG
- pokegold-spaceworld - Pokémon Gold and Silver 1997 Space World 演示版。
- Link's Awakening DX
- Oracle of Ages
- Tetris - 完整的俄罗斯方块反汇编。
- FX Hammer
- Harvest Moon 3
- Final Fantasy Adventure
- The Jungle Book
Game Boy Camera
图像获取
Game Boy 打印机模拟(例如,从相机中检索图像):
- Arduino Gameboy Printer Emulator - 通过 Game Boy 链接线模拟 Game Boy 打印机。
- ESP8266 Game Boy Printer - 一种模拟 Game Boy 打印机的设备,可让您使用 ESP8266 驱动的 WiFi 检索图像。
- WiFi GBP Emulator - 一款 Game Boy 打印机模拟器,可通过 WiFi 连接提供接收到的数据。
- Game Boy WiFi Printer - D1 Mini Shield - 适用于 D1 mini/mini Pro ESP8266 开发板的 Game Boy 打印机接口扩展板。
- Game Boy Printer Sniffer - 嗅探 Game Boy 与打印机之间的数据包通信。
更改相机行为
改善和/或操纵相机质量和行为的方法:
- Game Boy Camera Canon EF Lens Mount
- Game Boy Camera to Canon Lens mount - 基于上述项目。
- game-boy-camera-frame-replacer - 操纵相机的 ROM 以包含自定义相框
后期处理
- Game Boy Printer Paper Simulation - 生成数字打印图像的模拟打印效果图像。
- Game Boy Printer Web - Game Boy 相机的图库应用:从导出文件或卡带转储中导入图片,并选择调色板。
相关项目
- GB Studio - 拖放式游戏创建工具,采用简单、无需专业知识的可视化脚本。
- 入门资源
- 专用 Discord
- Lets Build a Platformer Game! - 一门旨在教任何人使用 GB Studio 4+ 创建平台游戏的课程。
- ArduinoBoy - 从 Arduino 到 Game Boy 的串行通信(MIDI),用于音乐应用,如 LittleSoundDJ、Nanoloop 和 mGB。
- papiGB - 从零开始的全功能 Game Boy Classic FPGA 实现。
- fpgaboy - 在 FPGA 上实现任天堂的 Game Boy 游戏机。
- Piglet - 一个基于 LUA 的 AI,通过实验来玩经典的 Game Boy 彩色游戏。处于积极开发中。
- Ostrich - 用 Swift 编写的 Game Boy 声音系统播放器。
- mGB - 一个 Game Boy 卡带程序,使 Game Boy 能够充当全 MIDI 支持的声音模块。
- GBVisualizer - 演示两个未公开的 Game Boy Color 寄存器的使用,分别被称为 PCM12(FF76)和 PCM34(FF77),可用于读取 4 个 APU 通道的当前 PCM 幅度。
- ArduinoGameBoy - 基于 Arduino 的 Game Boy 卡带读写器。
- gameboy-brainfuck - Brainf*ck 解释器。
- gbfk - 带输入功能的 Brainf*ck 解释器。
- gb-save-states - 在原始硬件上玩 Game Boy 游戏时添加保存状态支持的补丁。
- gbcpu - 实现 Game Boy 指令集和功能的 CPU 及外设。
- Digitized Speech in Game Boy Games(Game Boy 游戏中的数字化语音)
- Sniffing Game Boy serial traffic with an STM32F4(使用 STM32F4 嗅探 Game Boy 串行通信)
- Virtual Game Boy Printer with an STM32F4(使用 STM32F4 的虚拟 Game Boy 打印机)
- Printing on the Game Boy Printer using an STM32F4(使用 STM32F4 在 Game Boy 打印机上打印)
- Programming Game Boy Chinese cartridges with an STM32F4(使用 STM32F4 对 Game Boy 中文卡带进行编程)
- Pokemon Pocket Computer: - 它是什么以及如何使用它制作作弊码。
- Booting the Game Boy with a custom logo - 绕过任天堂徽标检查。
- Making a Game Boy game in 2017: A "Sheep It Up!" Post-Mortem(2017 年制作 Game Boy 游戏:《Sheep It Up!》事后分析)(part 1(第一部分), part 2(第二部分))
- Nintendo's fake logos - 每个卡带都必须显示真实的徽标才能被视为有效并运行,但显然有些公司设法利用了检查系统。
- liblsdj - 用于与 LSDj 保存格式(.sav)、歌曲文件(.lsdsng)等进行交互的实用库。
- lsdpatch - 用于修改 LSDj ROM 镜像上的样本、字体和调色板的工具。
- Game Boy video effects - 一些使用 STAT 中断进行有趣视频操作的小实验。
- gbos - Game Boy 的基本操作系统。
- Work Master OS - 俄罗斯多任务操作系统。
- Game Boy Link Cable Breakout Board(Game Boy 链接电缆转接板)
- GBCartFlasher firmware(GBCartFlasher 固件)
- VerilogBoy - Game Boy 兼容游戏机的 Verilog RTL 实现。
- GBCamcorder - 使用 GameBoy Camera 卡带的低保真便携式录像机。
- GBCartRead - 从 GameBoy 卡带读取 ROM、读取 RAM 或向其中写入 RAM。
- GBxCart-RW - 一种通过 USB 从您的 PC 读取 GB、GBC 和 GBA 卡带的游戏 ROM、保存游戏和恢复保存的设备。
- Dumping the Super Game Boy Boot ROM(转储 Super Game Boy 引导 ROM)
- sm83-render - Blender 中 Game Boy CPU 布局的 3D 模型。
- visual-sm83 - 浏览器中运行的、基于 JavaScript 的 Game Boy CPU 核心的可视化晶体管级仿真。
目录
- 相关文件存档
- Game Boy 档案库 - 一个收集 Game Boy 相关软件、硬件和文献的库。旨在镜像和保存过去三十年来分散的旧有贡献。
- Game Boy 档案库 - 抢救项目 - 软件、旧文章、常见问题解答和各类文档的历史档案。
网站
- devrs.com/gb - 该领域的老牌网站:包含示例、源代码、完整文档、指南、教程及各类工具。
- pdroms.de - Game Boy 发布内容。
- Handheld Underground - 非官方授权游戏、关于 Game Boy 的博客文章,以及 hhugboy 模拟器的发源地。
关于
贡献
请查看 贡献指南。
许可证
本项目采用 GPLv3 许可证。 更多信息请参见 LICENSE。
致谢
感谢 所有 为本项目做出贡献的人,以及 Jeff Frohwein、Pascal Felber、KOOPa、Pan of Anthrox、GABY、Marat Fayzullin、Paul Robson、BOWSER、neviksti、Martin "nocash" Korth、Nitro2k01、Duo、Chris Antonellis、Michael Hope、Beware、Jonathan “Lord Nightmare” Gevaryahu、Carsten Sorense、Sindre Aamås、Otaku No Zoku、GeeBee。
赞助商
特别感谢我们的合作伙伴 DigitalOcean 和 Incube8 Games,他们对我们 Game Boy 开发社区的开源活动提供了赞助。
项目介绍
A curated list of Game Boy development resources such as tools, docs, emulators, related projects and open-source ROMs.