为什么FC模拟器的rom文件那么小

FC模拟器,就是用来模拟FC游戏机(以前的手柄游戏机)的PC软件。软件本身没法玩,必须先载入要玩的游戏的rom文件才可以。无论软件本身还是rom文件,占用的空间都非常小。
我没学过计算机科学,不太明白为什么只占这么小的内存。一个游戏里包含了很多背景音乐,很多图像,以及游戏中的动作、计分等程序。这是为什么呢?
类似地,在PC上运行的街机模拟器的rom文件占用的内存也非常小。

推荐  (0) | 7人关注关注
7个答案
11 0

傅里叶变黄油猫软件工程师,应用数学专业

2013-06-09 13:07

图像都是重用的,所以场景内很多元素都重复出现。整个游戏画面的像素只有256x240,每个元素的像素都很少。

音乐实现原理类似MIDI,就是只记录什么乐器发什么调的音,让游戏机从音频库取出声音来播放,实际上支持的乐器声音根本不像任何乐器,因为谐音太少,音质差所以音频库也不大。再加上一些低质量的爆炸声、尖叫之类的,各个游戏都重用。

游戏本身代码也不大,即使今天的游戏除了图像处理外也没有太多复杂的逻辑。现代软件开发时注重抽象、可扩展性、重用等软件工程要求,让代码的层次结构很清晰但很庞大,结果就是代码的利用率比较低,执行程序比较大。而在硬件资源紧缺的年代,代码都是用很底层的方式实现的,开发麻烦但体积小。

所以,空间小有空间小的解决方法。特别是硬件的进步不一定直接给你带来体验的提升,很多性能都是给程序员挥霍的。

1 0
支持者: 冰糖大

主内存才2K,首发的一批游戏基本都是24K的容量。
音乐是2个矩波、1个三角波、1个杂音、1个PCM混合,说穿了就几个滴滴答答的喇叭。

0 0

如今想想当年一盒八位机的游戏卡要一百多块,
简直是天价,
那是好像我爸妈的工资一个月才几百块。

0 0

FC的分辨率是256x240,最多同屏16色。可以想象占用图形空间多少。

0 0

ProMorriaty宅。宅都不专业。

2013-06-12 22:22

像素少,音乐是8位的MIDI格式。能大到哪里去?

0 1

那个时代存储器大小就那么大

0 1

叔大奥尼NGA论坛著名版主

2013-06-09 14:08

当年有1M的存储空间就是很牛逼的了,后期卡带才有4M左右的。

早期游戏都是256K什么的,所以很多是4合1卡带。

倒不是游戏商不像做大,而是做不大。

查看更多

添加回答

登录 后回答问题,你也可以用以下帐号直接登录

相关问答

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2018] 6282-492号    新出发京零字东150005号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区