最近想重温一下当年在包机房蹭过几回的SFC《神圣记奥德赛利亚1》,结果一打开模拟器就给我整了个大黑脸——要么直接黑屏,要么开头LOGO一过就卡死,偶尔还爆出刺耳的电流音。去网上一搜,不少老哥都在骂ROM有问题。我跟你说,这套路我太熟了。这游戏在当年就用了一套比较特殊的S-RTC时钟机制,加上部分Dump文件的Header不对,很多祖传版本的Zsnes和Snes9x根本就伺候不了它。今天这一篇,我直接把调试好的配置方案扔出来,照着做,保证你三分钟内进游戏。
Zsnes的确是情怀,但《奥德赛利亚》用Zsnes跑,哪怕是最新的1.51版也经常出现图层错误,大地图上部队一多就开始闪屏。目前实测最稳的是Snes9x 1.60或更新的版本,以及bsnes/higan的精确核心。如果你是RetroArch玩家,直接选Snes9x核心,别用2002、2005那些老古董。我推荐用独立版的Snes9x,因为下面要调几个关键选项。
打开Snes9x,在菜单栏找到“设置”(Settings) -> “硬件信息”(Chip Options)。把“Enable S-RTC” (实时时钟)这一项确保勾上。《神圣记奥德赛利亚》是有昼夜和日期系统的,日历功能直接影响某些事件的触发。不少黑屏就是因为模拟器没开时钟,游戏初始化日期时直接趴窝。另外,在同一页面把“Block Invalid VRAM Access”关掉。这游戏的菜单切屏时会去捅一些VRAM的边界值,严格模式会误判成错误导致画面冻结。
爆音和随机的卡顿,九成是音频同步在搞鬼。去“音频”设置里,把采样率改成44100Hz,关闭“同步音频与视频”,勾选“减少爆音”。视频那边设置成Direct3D模式,垂直同步开启,跳帧选“自动”或者直接固定为0,画面撕裂和拖慢就一并解决了。如果还卡,检查一下你电脑是不是开了省电模式,这模拟器一降频立马给你演一出太极拳。
要是设置完模拟器还是黑屏,问题就出在ROM身上了。去你下载的地方看一眼,文件名如果带“[!]”或者来自No-Intro验证的ROM,通常Header是干净的。很多老资源站的ROM是早年用磁碟机dump的,自带一个坏的SMC头。你需要一个小工具——NSRT (Nach's SNES ROM Tools)。先把你的ROM拖进NSRT,它会自动识别并修复Header。如果提示“Bad Checksum”,点一下“Fix”就好。修复完再把ROM扔进模拟器,一般就会直接跳过黑屏,正常显示厂商Logo了。还有一个偏方:把ROM文件名改成纯英文且不带空格,比如“Odesseria.sfc”,有时候路径含中文也会导致模拟器读不出SRAM文件,进而开场黑。
有些老哥喜欢上来就挂金手指,或者把以前手机模拟器的.srm存档直接拷进PC用。这操作非常容易让《奥德赛利亚》这类有时钟的游戏直接死给你看。正确的姿势是:进游戏后先正常存档一次,生成新的.srm文件,然后再读取。如果必须用老存档,用十六进制编辑器把0x1C到0x1F位置的字节全改成00,清掉时钟签名,再让模拟器重建。至于金手指,别用那些加密过的CHT文件,去GameHacking.org找原始RAW码,用Snes9x的“编辑金手指”直接添加。我们下一期会专门扒一扒这游戏的全物品代码和锁血码,这里先不展开。按照上面三步走,你的《神圣记奥德赛利亚1》就能稳得像老头环的翻滚,包你重回那个中二爆表的异世界。
标签:
下一篇:返回列表