有人告诉我,Sega Genesis 的仿真不是一个人就能完成的,甚至很多年都无法完成。为什么是这样?小型独立团队和开源项目免费制作 emus,YouTube 上有一段视频,视频显示有人在不到几个小时内用 C++ 编写了 NES 模拟器。为什么不能制作世嘉创世纪模拟器?
如果您可以阅读广泛使用的硬件文档,并且您可以模仿摩托罗拉 68k 和 Zilog 协处理器,那么什么可能需要这么长时间?
有人告诉我,Sega Genesis 模拟器不能一个人完成,甚至很多年都做不到……这是为什么呢?
如果您的目标是 100% 准确地模拟所有游戏而不会出现故障或其他错误,那么模拟经典视频游戏系统将是极其困难的。
小型独立团队和开源项目使 emus 免费,youtube 上有一个视频,视频显示一个人在不到几个小时内用 C++ 编写了 NES 模拟器。
NES 是有史以来逆向工程和黑客记录最多的专有平台之一。有关它的信息很容易获得,这要归功于数百甚至更多的免费工作。回到 1994 年和 1995 年,当大部分事情开始时,这是一个不同的故事。
我向你保证,这样的人不会在几个小时内正确模拟所有 NES 映射器。有数百个,除了 NES 硬件之外,每个都需要进行独特的模拟。
为什么不能制作世嘉创世纪模拟器?我的意思是我是如何看待它的
如果您可以阅读有关广泛使用的硬件的文档
由于许多经典的视频游戏系统文档不可用(世嘉,任天堂不会只是将信息交给您!)并且此类系统的确切行为必须经过精心逆向工程。
并且可以模仿motorola 68k 加上zilog 协处理器需要这么长时间?
嗯,模拟 CPU,尤其是双处理器系统,并不容易。模拟视频处理器可能更具挑战性,尤其是对于旧系统,这些系统通常必须与 CPU 保持周期精确才能正常工作。这通常也是最无证/灰色区域发生的地方。此外,代码必须高效且快速地以 60fps 或接近 60fps 的速度进行模拟。这个很难(硬。你甚至可以在 68000 中编程吗?
我相信如果他们每天都在做一个创世纪模拟器,最多可以在 3 个月内完成。
可能如果您只是针对少数游戏的兼容性,并且可以使用现有的 m68k+Z80 模拟器代码(并且有使用它的经验),则可能是。