首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修改一个老式的NES游戏?

如何修改一个老式的NES游戏?
EN

Stack Overflow用户
提问于 2012-06-09 08:39:17
回答 4查看 21.2K关注 0票数 9

我有时会看到修改过的NES游戏,我想试试我的手感。使用什么工具来实现这一点?有没有一些我不知道的神奇的源代码存储库?我的问题是,修改任意NES游戏的第一步是什么?(如果第一步类似于“让你的头直起来”,那么请告诉我第一步到第三步。)

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-06-09 08:42:38

您将需要ROM映像和反汇编程序,或者只需要一个很好的旧十六进制编辑器。除非您很好地了解目标架构,否则这将是很困难的。很多时候,在这些旧系统上,他们在角落里编写代码,以便在极小的可用存储空间中容纳所有内容。这将导致一些非常奇怪的“副作用”代码,你可能会发现难以理解。

我的建议是,用现代硬件从零开始用现代语言创建一个“封面版”的游戏,你不必担心只有4kb的RAM!

票数 3
EN

Stack Overflow用户

发布于 2012-07-28 01:43:18

你所说的就是"ROM黑客“

现在你要小心了,因为这里有严重的法律问题(注意,我不是律师):首先,要破解游戏,你需要找到你试图破解的游戏的ROM镜像。有网站提供这些的下载,但我不会链接到其中之一。你得靠你自己了。另一个问题是,被黑客入侵的游戏将被算作侵权衍生作品。然而,在实践中,游戏公司大多忽略了ROM黑客场景。

抛开法律问题不谈,以下是ROM黑客的要点:

  • 你想要破解的游戏的ROM镜像(参见上面的警告)。
  • 是一个模拟器。从理论上讲,你可以把你的hack写到一个卡带上,然后在NES上播放,但前提是你还有一个NES,所以仿真器是第二好的选择。请注意,仿真器是完全合法的( ROM是不合法的);对于NES黑客和自制软件开发,我建议使用FCEUX。它有一个内置的内存查看器和一个出色的调试器。
  • 一个十六进制编辑器。我推荐HexEdit。到目前为止,它是免费的。对不起,它只适用于Windows。
  • 是一种磁贴编辑器,用于编辑图形。我推荐YY-CHR。再说一次,它只支持视窗系统。

Romhacking.net还托管了其他有用的工具。

票数 8
EN

Stack Overflow用户

发布于 2012-06-09 08:43:40

这与修改任何其他编译的程序相同;在较高的级别上,您需要:

将现有游戏的ROM镜像从二进制反汇编成更高级的语言(例如assembly)

  • Modify assembly
  1. Reassemble将更改后的汇编语言源代码反汇编成
  2. ROM

正如Jeff Watkins在他的回答中所说,您也可以使用十六进制编辑器直接修改ROM,而不必首先对其进行反汇编,但任务大致相同,只是您可以代替计算机进行修改。

关于提取数据块(精灵等)和理解实际的程序流,有很多较低层次的问题。它肯定不会给你提供一大堆容易理解并有注释的代码。

看看this other question关于反汇编和修改16位游戏的内容。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10957490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档