Emulator 板


LINE

【前言】 看了lula大的SFC中文化經驗談後就有想法也寫一下自己做FC中文化的一些心得, 但一直沒付諸行動,趁著最近有點動力,趕快讓自己動手, 希望不要爛尾 XD 【正文】 本篇想先說些開始作業前一些我覺得先了解會有幫助的事項, 當然僅止於我了解的,可能有所謬誤,還請協助指正。 ========================================================================== 一、關於紅白機 1. NES格式的檔案區塊 NES格式分三個區塊,依存放順序為Header、PRG-ROM、CHR-ROM, 通常情況下PRG是儲存程式碼及資料的,CHR是儲存圖形, 但本質上都是資料,所以也有把非圖形資料存在CHR的案例, 而Header應該是給模擬器使用的, 主要用來標示遊戲的Mapper、PRG和CHR的大小等資訊, 因此如果沒有Header,有些模擬器會無法開啟; PRG、CHR個別遊戲大小不一定,Header則是固定16Bytes放在檔案前。 (圖:光神話的Header資訊,標示[iNes]的內容皆來自前16Bytes) https://meee.com.tw/sirFyzT (圖:超級瑪利歐將部分資料寫在CHR裡(紅框處)) https://meee.com.tw/YjpseBr 2. 主機的記憶體 CPU RAM: 要執行的程式或資料都要放進這裡, 其中0x8000~0xFFFF(後32KByte)會映射卡匣裡的PRG-ROM PPU RAM: 要顯示的圖形都要放進這裡 其中0x0000~0x1FFF放Tile,中文化要改動的字庫就在這裡 3. Mapper 由於主機能映射卡匣的PRG位置只有0x8000~0xFFFF(32KByte), Tile也只能放進PPU的0x0000~0x1FFF(8Kbyte), 初期遊戲如超級瑪利歐1(PRG:32K、CHR:8K)剛剛好可以全部載入沒什麼問題, 但大一點的遊戲就會爆掉,例如前述提到的光神話PRG就有128K,超出FC的規格, 所以FC用Mapper來讓開發者決定哪一區塊的PRG或CHR放進RAM裡, 除非可以維持檔案大小不變(卡匣未使用的空間夠多), 不然要做中文化大概率避免不了要跟Mapper打交道。 4. CHR-ROM 開發者可以決定把哪一區塊(Bank)的CHR-ROM放進記憶體, 所以每次要切換進PPU的大小是以區塊為單位, 而每區塊實際多大要看使用的Mapper規範, 這種方式好處是不管多大的圖形量都可以在一瞬間全部切進VRam, 壞處就是不靈活,每一區塊內容一開始就固定了, 所以得預先將要同時出現的圖形整理在同一區塊裡, 但我個人喜歡這類型的ROM。 5. CHR-RAM 有些遊戲沒有CHR-ROM,圖形資料是存PRG-ROM裡, 要顯示時是1Byte 1Byte寫進PPU RAM的, 這類遊戲使用的就是CHR-RAM,前述提到的光神話也在此列。 ========================================================================== 二、工具 工具方面,lula大提到的的工具除模擬器外都可以適用, 故只需挑選好用的FC模擬器即可, 我個人目前是用Mesen, 但其實任一款有附帶debugger的模擬器都可以, 只是更強大的工具自然可以更好的完成工作, 所以除了debugger(用來看程式碼)外, 最好也要有Memory edit(直接修改CPU、PPU的記憶體內容)、 PPU Viewer(圖形化顯示PPU RAM)等功能; 一開始我使用fceuxdsp,後來使用fceux(fceu系列的最終版),現在則使用Mesen ========================================================================== 三、Mesen 大概介紹一下會用到的功能 1. Tools -> Log Window(查看ROM的格式) https://meee.com.tw/sirFyzT 2. Debug -> Debugger(查看原始碼、中斷點設定) https://meee.com.tw/AQtO7VN 3. Debug -> Memory Tools (檢視所有記憶體內容,最常會觀察的是CPU和PPU) https://meee.com.tw/xWyvhAq 4. Debug -> PPU Viewer(圖形化顯示PPU RAM) https://meee.com.tw/lapLSVj 大概就先這樣。 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.217.145 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Emulator/M.1731922904.A.B5C.html
1F:推 acd13141: 推! 11/18 20:38
2F:推 picefun: 現在還有在做老遊戲中文化的,真的都是佛心來的 11/18 21:16
3F:推 kashin: 推推 11/18 21:39
4F:推 bgworld: 謝謝分享知識 11/18 21:50
5F:推 if4: 推 11/19 02:21
6F:推 msun: 推 11/19 03:38
7F:推 Jay915: 推 11/19 07:51
8F:推 tinyfan: 推 11/19 09:05
9F:推 playlive: 推 11/19 22:16
10F:推 xxgreen: 推 11/19 22:44
11F:推 djboy: 推 11/20 00:36
12F:推 dimlos637: 專業給推 11/20 12:32
13F:推 samyes: 推~ 11/20 15:53
14F:→ ijwbg: 推 11/20 22:22
15F:推 aoirx: 推 11/21 10:00
16F:推 oginome: 推! 11/21 16:45
17F:推 articlebear: 推 11/21 20:45
18F:推 WalkingIce: 推! 11/22 18:31
19F:推 ksntw: 推 11/24 08:15







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP