nukeykt/Nuked-MD

GitHub: nukeykt/Nuked-MD

基于芯片开盖照片逆向工程的周期精确 Sega Mega Drive 模拟器核心,旨在从晶体管层面精确还原原机硬件行为。

Stars: 177 | Forks: 8

# Nuked MD ![nukedmd_logo](https://static.pigsec.cn/wp-content/uploads/repos/cas/b6/b6da3f61273a9d115e8fa799393c4eaaf33bdf598d650f021e7381e2ddd58a35.png) 作者:@nukeykt, @ogamespec 和 @andkorzh,特别感谢 @HardWrMan 周期精确的 Mega Drive 核心。 本项目的目标是利用芯片开盖照片,尽可能精确地模拟 Sega Mega Drive 芯片组。 ## Mega Drive 芯片组 Sega Mega Drive 芯片组由 6 个集成电路 + RAM 芯片组成: * Motorola 68000(主 CPU) * Zilog Z80(声音 CPU) * Yamaha YM7101 (VDP) * Yamaha YM2612/YM3438 (FM) * Yamaha YM6045(总线仲裁器) * Yamaha YM6046 (IO) * TMSS(后续版本) 不同的 Mega Drive 版本中存在多种芯片组变体。例如,早期版本使用 NMOS 68k 和 Z80 芯片,而较新的型号则改用了 CMOS 版本。Yamaha 后来将其芯片集成到了一个名为 FC1004 的大芯片中。 Nuked MD 目前以 NMOS 68k、NMOS Z80 和 FC1004 为目标。没有实际的 Mega Drive 使用过这种组合,但 Model 1 VA7 会是最接近的(CMOS 68k、NMOS Z80 和 FC1004)。其他变体可能会在未来得到模拟。 ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/ca/caebf2247a11cc74ae76682ea926dac16e335ffb92e92cac402ca93c718a7244.png) ## 进度 ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/60/60458fa53f8e70c89b73469777f3051f186bcb7df2833ce8d8bd85e8530f2abc.png) ### 视频 ||| |---|---| || 参见 [Progress.md](Progress.md) ## 参考资料 * https://github.com/emu-russia/SEGAChips (andkorzh, org, nukeykt) * https://www.grafik-feti.de/ftp/Die-Shots/Archiv/2D/Die-Shots/GamingConsoles/SEGA_Genesis_MegaDrive/MD1/VDP/ (Fritzchens Fritz) * https://siliconpr0n.org/map/yamaha/ym3438/ (John McMaster) * https://drive.google.com/drive/u/0/folders/1iGhgXmMr0sfgTFouGCQVkUOGQLudszAP (org) * http://gendev.spritesmind.net/forum/viewtopic.php?p=14976&sid=d3409eec616d569e2240c09d60bbff03#p14976 (HardWareMan) * https://siliconpr0n.org/map/zilog/z0840008psc-z80cpu/ (Antoine Bercovici) * https://siliconpr0n.org/map/motorola/mc68000p8-a72e/ (John McMaster) * https://og.kervella.org/m68k/ (Olivier Galibert) * http://www.visual6502.org/JSSim/expert-z80.html (Visual6502 team) * https://siliconpr0n.org/map/hitachi/hd68hc000u (Digshadow, John McMaster) ## 致谢 * nukeykt - 逆向工程,C 语言实现 * org(ogamespec) - FC1004 开盖,逆向工程协助,实用工具等 * andkorzh - 逆向工程协助 * HardWareMan - YM2612 开盖图片,逆向工程协助 * ctr001 - 代码贡献
标签:M68k, Z80, 世嘉Mega Drive, 周期精确, 客户端加密, 硬件仿真