gpt4 book ai didi

retro-computing - 复古视频游戏编程

转载 作者:行者123 更新时间:2023-12-04 00:59:24 25 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

1年前关闭。




Improve this question




我刚刚在 youtube 上观看了 Super Mario Bros. -1 World 故障,我真的开始想知道这些游戏背后的代码。使用了哪种语言?视频游戏机的操作系统呢?有没有关于这个主题的资源的网站? (我是一名 90 年代的视频游戏玩家,所以我对这些游戏背后的编程特别感兴趣,但如果你愿意,可以随意将其设为 wiki,并包含指向一般视频游戏编程资源的链接)

最佳答案

在对 NES 的模拟器进行了一些工作(我让它解码了一些操作码,但没有模拟其他硬件),我也许可以分享一些答案。

  • 大多数游戏都使用了汇编程序。优化编译器(如果可用于 CPU)在 20 到 30 年前远没有今天那么好。为了获得性能,您需要用汇编程序编写(这甚至在 PC 上也是如此。Doom 的一部分在 ASM 中)。更是如此,因为 NES CPU 的运行频率低于 2MHz。此外,当时的内存比今天更贵。最初的马里奥存储在大约 40k 的内存中。其中 16k 是实际代码,其余的是图形和声音资源。
  • 直到 32 位控制台时代,控制台上的任何类型的操作系统,甚至内置实用程序都很少见(世嘉 CD 是 16 位时代为数不多的具有实际 BIOS 的之一,并且有一个小程序被烧毁进入负责任天堂标志在开机时向下滚动的 Game Boy 处理器)。见上文关于尺寸限制的一个主要原因。插入墨盒时,车内的 ROM 芯片直接连接到 CPU 的地址总线。上电时,CPU 会从一个固定地址读取,以获取程序开始时的实际地址,然后跳转到该位置并开始执行。

  • 至于资源, NES Dev Wiki有关于 NES 硬件的资源,以及编程引用。 Zophar's Domain 也有很多控制台的技术文档和公共(public)领域 ROM(我不知道我是否应该在这个网站上链接到 ZD,只是谷歌它)

    关于retro-computing - 复古视频游戏编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3034887/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com