文件名称:DamageBoy:实验GameBoy模拟器
文件大小:2.64MB
文件格式:ZIP
更新时间:2024-04-17 23:47:07
emulator csharp gameboy gameboy-emulator netcore
伤害男孩 DamageBoy是为学习目的而创建的Yet Another:trade_mark:实验GameBoy模拟器的名称。 它来自DMG , DMG是GameBoy的原始代号,GameBoy代表Dot Matrix Game 。 该仿真器是用C#编写的,它使用OpenGL进行渲染,使用OpenAL进行音频处理,使用ImGui进行UI处理。 尽管是可选的,但建议您有一个名为dmg_boot_rom的引导ROM(BIOS)文件,并将其放在与DamageBoy可执行文件相同的路径中。 特征 它可以运行没有MBC,MBC1,MBC2,MBC3和MBC5的游戏。 支持大多数图形功能:背景,窗口,精灵,滚动和中扫描线效果。 音频大部分都已实现,但是到处都有音频错误。 它支持保存和加载。 保存存储在仿真器路径的“ Saves子文件夹中。 它具有基本的保存状态实现。 它仍然不太准确,因此存在一些计时器/中断问题。
【文件预览】:
DamageBoy-main
----.gitignore(6KB)
----04.png(306KB)
----COMPATIBILITY.md(8KB)
----02.png(418KB)
----LICENSE(1KB)
----README.md(2KB)
----06.png(415KB)
----01.png(325KB)
----DamageBoy()
--------Program.cs(2KB)
--------Graphics()
--------DamageBoy.csproj(949B)
--------UI()
--------Window.cs(14KB)
--------Audio()
--------Settings.cs(1KB)
----DamageBoy.sln(2KB)
----DamageBoy.Core()
--------CPU.cs(76KB)
--------RAM.cs(1KB)
--------Helpers.cs(4KB)
--------Timer.cs(4KB)
--------VRAM.cs(1021B)
--------Utils.cs(1008B)
--------InterruptHandler.cs(2KB)
--------Constants.cs(378B)
--------Cartridge.cs(6KB)
--------DamageBoy.Core.csproj(737B)
--------GameBoy.cs(7KB)
--------MemoryBankControllers()
--------MMU.cs(5KB)
--------Audio()
--------InputState.cs(381B)
--------IO.cs(34KB)
--------APU.cs(6KB)
--------PPU.cs(21KB)
--------State()
--------DMA.cs(3KB)
----00.png(360KB)
----05.png(478KB)
----03.png(334KB)