
前情提要:没想到2025年了还有宝友要寻找2006年的超级绿宝石2.0,且得弄到烧录卡上玩,迫真当年的味道啊…结果发现存在某些支持性问题,于是引起了“卧看微尘”大大的冒泡,就有了本补丁——D商日版汉化SRAM512还原Flash1M存档格式及坐船死机修复补丁:
下载见原帖:https://www.pmcenter.cn/forum.php?mod=viewthread&tid=113089
大致情况呢就是d商绿宝石用了一种独特的sram补丁,而打了sram补丁只能存64kb的存档,但绿宝石的存档需要128kb,这就是为啥d商汉化绿宝石存在掉档问题。打上本补丁后d商汉化绿宝石及以其为蓝本的改版就没有掉档问题了(保持128kb存档)。
特别说明:我在06年~09年做的改版超级绿宝石系列也符合上述条件,算是在许多年后解决了最大的通关掉档问题,方便一些朋友怀旧。那有朋友要问了,7.0当年号称的首创通关不掉档是怎么回事呢?其实这是一种取巧的方法,我在通关的脚本中动了点手脚,并非本质上解决了通关掉档问题,因为存档原理没变化。(即便如此我也依旧认为这是我学生时代做的比较自豪的事情之一了,我依稀能记得搞定的当天开心地拉着室友去学校的小超市狂吃了好一些墨鱼肠。
再次强调,我想大部分d商汉化绿宝石为蓝本的,包括早期的基础改版386版,应该都是适合本补丁的,此外本补丁也顺手修正了坐船死机的问题,这是当初蛮多rom没有修正的。
附:
超级绿宝石1.0 ~ 7.0下载(我的原件因早年笔记本遭遇盗窃而全部丢失,在此感谢各位宝友提供rom):
https://www.pmcenter.cn/forum.php?mod=viewthread&tid=112543
2.0增强版 ~ 7.0开机画面一览:






扩展阅读:
gba有4大类存档类型:
1、无存档
2、sram(32kb)
3、eeprom(512b、8kb)
4、flash(64kb、128kb)
以上括号里的容量为gba官方游戏里用到的芯片容量。
sram:
sram芯片需要电池供电存储,断电即掉档。fram芯片是后期使用的替代品,俗称铁电,可以理解为不用电池的sram芯片。
eeprom:
无需电池供电,用于存储没那么多数据的游戏使用
flash:
无需电池供电,数据比eeprom、sram存储都要多的,就用这种。
gba直接读取的存档容量范围为64kb,超过这个需要有硬件支持进行切bank。flash128就是有这种硬件在卡带上。
所以非标准容量中,还可以出现srsm64kb,也就是宝可梦早年d卡使用的类型。以及sram128kb+切bank硬件。
除此之外sram芯片在gba的架构里可以被直接寻址进行读写,速度很快。
而eeprom、flash则需要先对硬件芯片发送识别指令后,才能进行读写,也就是必定会存在延迟。这类游戏往往会在游戏中加个动画等待或者进度条之类的,你能明显感觉到它是需要一定时间才能保存完毕的。
而eeprom和flash游戏被打了sram补丁后,你就会发现存档速度一下子就完成了,这就是他们读写模式的区别导致的。