我有时会看到修改过的NES游戏,我想试试我的手感。使用什么工具来实现这一点?有没有一些我不知道的神奇的源代码存储库?我的问题是,修改任意NES游戏的第一步是什么?(如果第一步类似于“让你的头直起来”,那么请告诉我第一步到第三步。)
谢谢
发布于 2012-06-09 08:42:38
您将需要ROM映像和反汇编程序,或者只需要一个很好的旧十六进制编辑器。除非您很好地了解目标架构,否则这将是很困难的。很多时候,在这些旧系统上,他们在角落里编写代码,以便在极小的可用存储空间中容纳所有内容。这将导致一些非常奇怪的“副作用”代码,你可能会发现难以理解。
我的建议是,用现代硬件从零开始用现代语言创建一个“封面版”的游戏,你不必担心只有4kb的RAM!
发布于 2012-07-28 01:43:18
你所说的就是"ROM黑客“
现在你要小心了,因为这里有严重的法律问题(注意,我不是律师):首先,要破解游戏,你需要找到你试图破解的游戏的ROM镜像。有网站提供这些的下载,但我不会链接到其中之一。你得靠你自己了。另一个问题是,被黑客入侵的游戏将被算作侵权衍生作品。然而,在实践中,游戏公司大多忽略了ROM黑客场景。
抛开法律问题不谈,以下是ROM黑客的要点:
Romhacking.net还托管了其他有用的工具。
发布于 2012-06-09 08:43:40
这与修改任何其他编译的程序相同;在较高的级别上,您需要:
将现有游戏的ROM镜像从二进制反汇编成更高级的语言(例如assembly)
正如Jeff Watkins在他的回答中所说,您也可以使用十六进制编辑器直接修改ROM,而不必首先对其进行反汇编,但任务大致相同,只是您可以代替计算机进行修改。
关于提取数据块(精灵等)和理解实际的程序流,有很多较低层次的问题。它肯定不会给你提供一大堆容易理解并有注释的代码。
看看this other question关于反汇编和修改16位游戏的内容。
https://stackoverflow.com/questions/10957490
复制相似问题