Re: [新聞] bsnes v090 released

看板Emulator作者 (南瓜太郎)時間12年前 (2012/08/12 14:55), 編輯推噓8(803)
留言11則, 9人參與, 最新討論串2/3 (看更多)
某次版本開始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

08/12 16:22, , 1F
推 <(_ _)>我只能說這作者野心好大
08/12 16:22, 1F

08/12 16:45, , 2F
很詳細 不過 硬要改使用者習慣 可能會造成某些使用者出走
08/12 16:45, 2F

08/12 21:36, , 3F
會不會有使用者出走並不是目前作者會在意的事 :p
08/12 21:36, 3F

08/12 22:40, , 4F
基本上會用它只是跑特殊晶片遊戲而已,因為模擬比較完整
08/12 22:40, 4F

08/12 22:40, , 5F
一般用snes9x zsnes還是比較省電
08/12 22:40, 5F

08/13 21:23, , 6F
大多數使用者太懶了,只想把模擬器當遊樂器用..
08/13 21:23, 6F

08/13 22:17, , 7F
檔頭是當初磁碟機的遺產
08/13 22:17, 7F

08/13 23:23, , 8F
畢竟作者可以選擇寫作方向 使用者只能接受OR換別的方案
08/13 23:23, 8F

08/14 07:48, , 9F
推實用好文。
08/14 07:48, 9F

08/14 16:04, , 10F
推!
08/14 16:04, 10F

08/14 21:12, , 11F
感謝分享與解說!
08/14 21:12, 11F
文章代碼(AID): #1G9rDRJu (Emulator)
文章代碼(AID): #1G9rDRJu (Emulator)