Pokemon Center | 口袋中心 以口袋妖怪为主题并带有其他动漫游戏的讨论

 找回密码
 加入口袋中心
搜索
查看: 277|回复: 2

d商汉化绿宝石解决掉档问题的补丁

[复制链接]

2万

回帖

13万

现金

355

勋章券

管理员

起源の钻角犀兽

Rank: 27Rank: 27Rank: 27

积分
52090

Missingno论坛十周年纪念物挥金如土勋章Lv3水中王者勋章Lv3时光印记Lv.3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章

发表于 2025-2-23 21:02:14 | 显示全部楼层 |阅读模式
前情提要:没想到2025年了还有宝友要寻找2006年的超级绿宝石2.0,且得弄到烧录卡上玩,迫真当年的味道啊…结果发现存在某些支持性问题,于是引起了“卧看微尘”大大的冒泡,就有了本补丁——D商日版汉化SRAM512还原Flash1M存档格式及坐船死机修复补丁:
D商日版汉化SRAM512还原Flash1M存档格式及坐船死机修复补丁.ips (2.26 KB, 下载次数: 13)

大致情况呢就是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补丁后,你就会发现存档速度一下子就完成了,这就是他们读写模式的区别导致的。
啊咧咧,又挖坑不填哎╮(╯▽╰)╭

告别真新镇后不知经过多久,擦伤,砍伤,朋友的数目,让我有点自豪,那时候因为流行而跑去买的,这双轻便的运动鞋,现在成了,找遍全世界也找不到的,最棒的破鞋子……
口袋中心·绿宝石·改(更新1.6.4版)
【口袋中心出品】魂银·壹式改点壹(全493)    【科普向】魂银中少有人注意到的洛奇亚传说故事
宝可梦卡牌 / 限定精灵图示    好吧,这是官方微博-_-    好吧,这是我的微博-_-
我的B站号    美术作品之我的宝可梦人设画    个人制作的FC魂斗罗2代hack版
回复

使用道具 举报

50

回帖

0

现金

2

勋章券

手举徽章的兴奋

Rank: 6Rank: 6

积分
387

时光印记Lv.1


超精灵 Lv:37
发表于 2025-2-24 00:01:40 | 显示全部楼层
本帖最后由 K.SKT 于 2025-2-24 01:07 编辑
结果发现存在某些支持性问题,于是引起了“卧看微尘”大大的冒泡,就有了本补丁——D商日版汉化SRAM512还原Flash1M存档格式及坐船死机修复补丁

暗黑龙皇骑士氏先前转载过具体方法并分享过ROM,能做成补丁真的是太不错了。
https://tieba.baidu.com/p/7505166104
我在06年~09年做的改版超级绿宝石系列也符合上述条件,算是在许多年后解决了最大的通关掉档问题,方便一些朋友怀旧。那有朋友要问了,7.0当年号称的首创通关不掉档是怎么回事呢?其实这是一种取巧的方法,我在通关的脚本中动了点手脚,并非本质上解决了通关掉档问题,因为存档原理没变化。即便如此我也依旧认为这是我学生时代做的比较自豪的事情之一了,

7.0的防掉档方式是把D商传导(殿堂……)给去掉,也就是直接跳过整个通关爆机流程,在响起精灵恢复的效果音之后,直接被传送回天元镇的家里,这样做的话训练卡上的星是加不上的,不过精灵的体力还是会恢复。
印象里在新浪爱问共享资料(有年代感的网盘)中有所谓的「修复通关掉档BUG」的绿宝石修改版,只可惜那个版本的做法相比女王阁下的新超级绿宝石貌似更为简单直接,通关之后什么都没有,屏幕一黑,直接就被传送回家里了,连精灵体力都不会恢复。
大致情况呢就是d商绿宝石用了一种独特的sram补丁,而打了sram补丁只能存64kb的存档,但绿宝石的存档需要128kb,这就是为啥d商汉化绿宝石存在掉档问题。打上本补丁后d商汉化绿宝石及以其为蓝本的改版就没有掉档问题了(保持128kb存档)。

除此之外,不知女王阁下是否还知道D商汉化的火红叶绿在某些模拟器(如:适用于诺基亚5230的一个名为GBSP的模拟器),或者是一些国产主机上有不能保存记录的通病。有意思的是D商的火叶貌似只能保存128KB的存档,这点和D商的绿宝石恰恰相反。即使拿GBAtools打了SRAM补丁也没用。每次尝试保存记录都会弹出一个蓝色的「记录的保存失败了」的帮助页面。
也正是因此,当年的新浪爱问共享资料(没错,还是这个)上面,还有某些大神突发奇想打造的火红叶绿去传导版本,声称「可以完全用SGM代替SAV」。但这样一番强行修改之后,印象里貌似七岛是去不了的。但绿宝石经过以上一番神奇的去传导操作,貌似还是能坐船去战斗边疆的。女王阁下的新超级绿宝石貌似也是可以。
而eeprom、flash则需要先对硬件芯片发送识别指令后,才能进行读写,也就是必定会存在延迟。这类游戏往往会在游戏中加个动画等待或者进度条之类的,你能明显感觉到它是需要一定时间才能保存完毕的。

仔细观察的话,会发现D商的红蓝宝石的记录保存速度是比绿宝石要慢一些的(大概是要用1秒到2秒等待的样子,而绿宝石则是秒成功)。而事实证明,D商的红蓝宝石事实上并没有这个恶性BUG,即使是现在网上流传的ROM也是如此。
个人向来有红蓝宝石通关后闲着没事干带着守卫饭重打联盟的习惯,主要是为了刷钱和培养一些个人中意的,但一周目没有花精力练的精灵。
第一次在SP上通关绿宝石时,相当幸运地没有掉档。且误打误撞还买到了金花坐船不死机的版本,有幸第一次通关就平安无事的到了战斗边疆。个人最喜欢的就是租借100级精灵的对战工厂,还连胜21场拿到了工厂的银色印记(当时不知道之后还能拿金色的)。
另外补充一点,日版以及D商版绿宝石的战斗边疆的印记全是字母,这点与英文版,以及之后的2011汉化版完全不同,毕竟后者就是拿英文版汉化的。
结果之后,因为没事干闲着无聊,又去打了一次联盟,最后自然是没有第一次这么幸运了……
再后来,把机器和绿宝石卡借给一位朋友玩,尝试着用同一张卡带同一部机器通关过不下四五次,并且还特地尝试了各种流传(谣传)的通关不掉档方法。比如:打龙系天王之前故意输掉一次,打见则之前保存一次重启机器,听完传导的记录保存声后不看自行车动画直接关电源,以及把最初的伙伴排在最后一位,又或者是鬼使神差地在队伍前面放上一只针鼠皮皮犬树皮虫这样的家门口的野生精灵等等。
而那位朋友也是位神人,每次通关后记录消失,他都会直接毫不犹豫地选择当场重开,然后又是一步步的过剧情,就连给新存档起的名字都是和没了的老存档一模一样(D商绿宝石支持输入一部分中文字符的),现在仍然清晰地记得,他是一直在用「金宝」这个名字。
结果原因不明地全部掉档无一幸免。导致如今本人看到这个名字直接联想到的就是绿宝石的掉档噩梦。
再次强调,我想大部分d商汉化绿宝石为蓝本的,包括早期的基础改版386版,应该都是适合本补丁的

先前貌似是见过标明为一种贴有「口袋怪兽绿宝石珍珠钻石版」的实体卡。(不是网上的那个把石之洞窟改成冰窟的493版,内容与原版绿宝石相同甚至不是386)有一位朋友就有一张,也不知是运气原因还是如何,亲眼目睹过他拿着90多级的木木兽和80多级的超级鸟(一招火焰踢秒杀见则不可一世的奇顶兽)连着虐了四天王和冠军两三遍,结果都没有掉档。当然,也可能只是运气好而已。
長い歳月が流れて、一人に残されるはめになった時、恐らくその「子」は、沢山の友達とGBAで「ポケモン」という生き物を初めて見たあの夏を思い出してきた。
回复 支持 反对

使用道具 举报

2万

回帖

13万

现金

355

勋章券

管理员

起源の钻角犀兽

Rank: 27Rank: 27Rank: 27

积分
52090

Missingno论坛十周年纪念物挥金如土勋章Lv3水中王者勋章Lv3时光印记Lv.3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章

 楼主| 发表于 2025-2-24 21:47:55 | 显示全部楼层
K.SKT 发表于 2025-2-24 00:01
暗黑龙皇骑士氏先前转载过具体方法并分享过ROM,能做成补丁真的是太不错了。
https://tieba.baidu.com/p ...


我记得传导好像是一条指令,内置的某条special?当时我至少是搞明白了special说白了就是再次封装的复合指令,所以知道通关建立的flag是哪个后,用setflag替换了这条指令,训练卡加星应该就是这条special指令的其他部分起作用的(凭记忆回想的,不一定对,但是懒得去考自己的古了…
啊咧咧,又挖坑不填哎╮(╯▽╰)╭

告别真新镇后不知经过多久,擦伤,砍伤,朋友的数目,让我有点自豪,那时候因为流行而跑去买的,这双轻便的运动鞋,现在成了,找遍全世界也找不到的,最棒的破鞋子……
口袋中心·绿宝石·改(更新1.6.4版)
【口袋中心出品】魂银·壹式改点壹(全493)    【科普向】魂银中少有人注意到的洛奇亚传说故事
宝可梦卡牌 / 限定精灵图示    好吧,这是官方微博-_-    好吧,这是我的微博-_-
我的B站号    美术作品之我的宝可梦人设画    个人制作的FC魂斗罗2代hack版
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入口袋中心

本版积分规则

手机版|Archiver|Pokemon Center

GMT+8, 2025-3-6 14:51 , Processed in 0.170390 second(s), 44 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表