作者remina (南瓜太郎)
看板Emulator
标题Re: [新闻] bsnes v090 released
时间Sun Aug 12 14:55:20 2012
某次版本开始rom需要为无档头,所谓乾净的rom
透过转换工具,新版内附的 purify.exe 即可转换目前支援几种平台的rom
(purify中译:净化)
以SFC来讲,依照格式不同(GD3、FIG、SWC)有些rom会有档头512byte
清掉後,副档名定为 *.sfc ,如此一来bsnes才能开启
FC的话则是把纪录mapper的档头16byte清掉,mapper是自从emu之後才有的东西
原始卡带里并没有这16byte档头
如果熟悉整理工具的人应该会知道这类平台的rom在整理判断时,都是忽略这部份
去验算hash来判断rom本体
====
ok 以上看不懂无所谓,可以跳过
====
以SFC为例,旧版
Hoshi no Kirby 3 (J).sfc <-sfc rom 已去掉档头
Hoshi no Kirby 3 (J).srm <-存档
在新版的选单上选择[ Load ] -> [ Super Famicom ] 是看不到游戏的,无法载入
=========================================================================
两种方法
1.开启 purify.exe
[ Choose Emulator ] 指定 bsnes.exe 的所在路径
[ Play Game ] 选择 Hoshi no Kirby 3 (J).sfc
=========================================================================
2.作者订出新的规则,理念是很好,问题是现在这样搞,很难改变多数人已有的习惯
加上有缺点一堆,像是占空间之类等等的
开启 purify.exe
[ Choose Output Path ] 设定输出的路径 (通常就直接放在 bsnes\roms\ )
[ Convert Games ] 指定 rom 存放的路径
bsnes目前支援的几种平台,除了nds尚未确认状况
.sfc .nes .gba 等等可以通通都先塞在同一个路径下,包含该游戏的存档都放进去
举例:放了这些进去
Hoshi no Kirby 3 (J).sfc 无档头512byte
Hoshi no Kirby 3 (J).srm
SD Gundam GX (J) [!].smc 有档头512byte
SD Gundam GX (J) [!].srm
Tenchi wo Kurau 2 - Shokatsu Koumei Den (J).nes 有档头16byte
Tenchi wo Kurau 2 - Shokatsu Koumei Den (J).sav
转换完的讯息:All games have been converted. 即可关闭 purify.exe
输出结果为一个平台一个子目录,一个游戏一个子目录
===================================================================
一个一个来看
Super Famicom\Hoshi no Kirby 3 (J).sfc\manifest.xml
\
program.rom
\
save.rwm
本来就已经是无档头的rom
Hoshi no Kirby 3 (J).sfc 只是改名为
rogram.rom
Hoshi no Kirby 3 (J).srm 只是改名为
save.rwm
manifest.xml 则是记录这游戏的rom、save档名、size、以及定址的区段
这部份可以无视,转换後 purify.exe 会自己写
====================================================================
Super Famicom\SD Gundam GX (J) [!].sfc\manifest.xml
\
program.rom
\
save.rwm
原本有档头512byte,就会砍掉档头
但是档名一样是
program.rom ,而存档也只是作改名放进去
save.rwm
(也就是说,新版是靠前一层目录来辨别游戏名称)
而由於SD Gundam GX是DSP3特殊晶片的游戏
manifest.xml 会多了一段
<firmware name="dsp3.rom" size="8192"
sha256="0971b08f396c32e61989d1067dddf8e4b14649d548b2188f7c541b03d7c69e4e"/>
必须要把 dsp3.rom 也放进这目录,它是以sha256而不是一般习惯的CRC或者MD5
(特殊晶片需要的档案最後再补充)
所以这游戏要玩,必须是这个情况下才是正常的档案架构
Super Famicom\SD Gundam GX (J) [!].sfc\manifest.xml
\program.rom
\save.rwm
\dsp3.rom
所以,如果是同样DSP的游戏,每一份里头都得copy进去一份
虽然跟卡带的原理很接近,都包在一起,但是使用上多了点步骤
====================================================================
Famicom\Tenchi wo Kurau 2 - Shokatsu Koumei Den (J).fc\manifest.xml
\
program.rom
\
save.rwm
Tenchi wo Kurau 2 - Shokatsu Koumei Den (J).nes 砍档头16byte
更名为
program.rom ,基本上跟前面都是一样道理
存档也可以直接从VirtuaNES或nestopia直接复制过来为
save.rwm
至於原本档头16byte纪录mapper的部分,对应的chip type也都写在manifest.xml
同样也都是转换後它自动判断写入,无须理会
===============================================
补充资料1
(版权问题,所以档案请自行想办法)
bsnes 0.86以前使用的特殊晶片
档名 CRC MD5跟sha256就不写了
dsp1.bin 27124599
dsp1b.bin 588279B4
dsp2.bin F0221C90
dsp3.bin E3B54E6A
dsp4.bin CA09E176
st0010.bin 8D136190
st0011.bin 750C6012
bsnes 0.87之後
档名 CRC
dsp1.rom E359F184
dsp1b.rom 465C4E1C
dsp2.rom 9A984974
dsp3.rom D4A38EE7
dsp4.rom E15384C0
st010.rom 8FC29D4C
st011.rom 84AAB2AE
st018.rom 5C403CC5
===============================================
补充资料2
DSP1 / 1A / 1B
Ace Wo Nerae
Armored Trooper Votoms
Ballz 3D
Battle Racers
Bike Daisuki! Hashiriya Kon
Final Stretch
Korean League
Lock On/Super Air Diver
Michael Andretti's Indy Car Challenge
Pilotwings
Super 3D Baseball
Super Air Diver 2
Super Bases Loaded 2
Super F1 Circus Gaiden
Super Mario Kart
Suzuka 8 Hours
Syutoko Battle Racing 2
Syutoko Battle Racing 94
DSP2
Dungeon Master
DSP3
SD Gundam GX
DSP4
Top Gear 3000
ST-0010
F1 Race of Champions II
ST-0011
Hayazashi Nidan Morita Shougi
ST-0018
Hayazashi Nidan Morita Shougi 2
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.97.21
1F:推 rance25:推 <(_ _)>我只能说这作者野心好大 08/12 16:22
2F:推 Bellkna:很详细 不过 硬要改使用者习惯 可能会造成某些使用者出走 08/12 16:45
3F:推 zack867:会不会有使用者出走并不是目前作者会在意的事 :p 08/12 21:36
4F:→ remina:基本上会用它只是跑特殊晶片游戏而已,因为模拟比较完整 08/12 22:40
5F:→ remina:一般用snes9x zsnes还是比较省电 08/12 22:40
6F:推 protect6090:大多数使用者太懒了,只想把模拟器当游乐器用.. 08/13 21:23
7F:推 ceming:档头是当初磁碟机的遗产 08/13 22:17
8F:→ Bellkna:毕竟作者可以选择写作方向 使用者只能接受OR换别的方案 08/13 23:23
9F:推 conpo:推实用好文。 08/14 07:48
10F:推 djboy:推! 08/14 16:04
11F:推 EDGE: 感谢分享与解说! 08/14 21:12