bsnes v090 released - 模擬器

Blanche avatar
By Blanche
at 2012-08-12T14:55

Table of Contents

某次版本開始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

--

All Comments

Delia avatar
By Delia
at 2012-08-15T05:49
推 <(_ _)>我只能說這作者野心好大
Quanna avatar
By Quanna
at 2012-08-18T15:29
很詳細 不過 硬要改使用者習慣 可能會造成某些使用者出走
Callum avatar
By Callum
at 2012-08-19T13:40
會不會有使用者出走並不是目前作者會在意的事 :p
Kristin avatar
By Kristin
at 2012-08-23T10:19
基本上會用它只是跑特殊晶片遊戲而已,因為模擬比較完整
一般用snes9x zsnes還是比較省電
Ophelia avatar
By Ophelia
at 2012-08-23T12:42
大多數使用者太懶了,只想把模擬器當遊樂器用..
Rachel avatar
By Rachel
at 2012-08-24T23:30
檔頭是當初磁碟機的遺產
Daniel avatar
By Daniel
at 2012-08-27T23:43
畢竟作者可以選擇寫作方向 使用者只能接受OR換別的方案
Hamiltion avatar
By Hamiltion
at 2012-08-28T15:29
推實用好文。
Regina avatar
By Regina
at 2012-09-02T05:38
推!
Emma avatar
By Emma
at 2012-09-03T23:49
感謝分享與解說!

(WIP) Demul WIP - 2012.08.12

Michael avatar
By Michael
at 2012-08-12T13:45
2012.08.12 a bit of video http://www.youtube.com/watch?feature=player_embeddedandamp;v=dWAVmZWlzMM Planet Harriers (level 1 gameplay) ...

超任一款遊戲

Gilbert avatar
By Gilbert
at 2012-08-12T02:28
其實不算格鬥遊戲 有點像吞食天地那種 邊走邊打的感覺 可以2P 好像可以隨時換人(兩男兩女) 一開始好像在監獄 後來的地圖只記得有遊樂園 賽車場(?) 有人知道這款遊戲的名稱嗎atat? - ...

復活邪神3 經商的問題

Frederic avatar
By Frederic
at 2012-08-12T01:24
※ 引述《KYO7291 (*~如夢似幻般~*)》之銘言: : 各位大大好!!!最近心血來潮又玩起復活邪神3 : 這真的是很好玩的一個遊戲阿XDDD : 但是目前小弟有一個難關!!! : 就是經商的問題!!! : 第一階段是把總資產賺到一億元 : 第二階段是把雅馬斯城(怪盜羅賓那個城)的那個商會打倒 : 另一 ...

魔神轉生一代-06-神與惡魔的分界

Caroline avatar
By Caroline
at 2012-08-12T00:11
其實寫起來跟玩起來都很多耶== 這一段劇情開始會影響結局分歧,所以我就會稍微簡單標明一下。 人物關係圖也很久沒改寫了:) ═════════════════════════════════════ 【人物關係】 有交情       女神イシュタル ←───→ ...

NES如何記錄

Sierra Rose avatar
By Sierra Rose
at 2012-08-11T19:49
像是玩老舊的RPG 如何記錄 不是那種臨時紀錄型的... 不知有無辦法? - ...