[FC]天地を喰らう資料分析-改用2代人物圖像

2012011308:18
這東西說穿了沒啥技術,就是要花點時間

我是用YY-CHR,很好用的編輯工具
http://www.geocities.jp/yy_6502/yychr/0yychr.html

執行yychr.exe,若日文版出現亂碼,可用Microsoft AppLocale以日本語環境執行
不懂日文的可以安裝YY-CHR英文版

以下快速講解:
啟動YY-CHR以後,先從左上角的按鈕開啟吞1的rom,但開啟後看起來會亂七八糟
然後左下角的表示pattern選擇「FC/NESx16配列表示」,就會正常顯示了


左側算是資料視窗,右側算編輯視窗
但顏色看起來有點奇怪
一般來說,遊戲中一組調色盤(pallet)都有四種顏色
YY-CHR預設是以0F 17 28 39來代表四個不同的顏色,以作為區別之用

如果看不習慣的話
可以先看右側的PAL SET,有0F 17 28 39四個顏色,配合下方的主調色盤,把它改成例如0F 30 36 12就看得比較清楚了,但實際顏色是取決於遊戲當中調色盤的設定
所以YY-CHR中做的PAL SET顏色設定都是「假的」,只是方便編輯用的

吞食天地1代的調色盤有四個
pallet 0=(0F 30 37 15)
pallet 4=(0F 30 36 12)
pallet 8=(0F 2B 37 07)
pallet C=(0F 2A 37 14)
(其中36、37雖都寫橙色,但其實有點差異,綠色的2A、2B亦然)

接著再開另一個YY-CHR視窗,並載入吞2的rom,一樣設成「FC/NESx16配列表示」,但是要往下拉個幾頁才會看到人物圖像
吞食天地2代的調色盤只有三個(嚴格來說應該有四個,但第四個在戰鬥中用不到)
pallet 0=(0F 30 37 15)
pallet 5=(0F 27 36 12)
pallet A=(0F 2B 37 07)
 
為了方便起見,都設成藍色為主色的調色盤來做編輯比較方便
看起來大概會像這樣,左邊是吞1的pallet 4(0F 30 36 12),右邊是吞2的pallet 5(0F 27 36 12)


以人氣角色趙雲為例 
先分別在圖像中找到趙雲


然後先在右邊吞2的視窗進行「複製」,然後再到左邊吞1的視窗進行「貼上」


這樣就大功告成了,但是....顏色看起來跟吞2的不太一樣耶,棕色變白色了?
沒錯,因為以藍主色的調色盤而言,吞1和吞2是有差異的(白色變棕色),如果是紅主色和綠主色的話就幾乎完全一樣
所以呢,有兩個選擇,第一就是接受這個事實,第二就是在rom裡面修改調色盤

但是,吞1有個問題就是,戰鬥效果圖像和人物圖像的調色盤是共用的(吞2則是分開的,所以顏色不會互相影響)
所以一旦吞1變更了人物調色盤pallet 4,水計的顏色也會變得怪怪的(左邊變成右邊)


水質差不多就是從「RO逆滲透」變成「化糞池」的程度 
所以我個人傾向是不改調色盤的
而且藍白系的武將看久了其實還蠻帥的

另外,人物圖像複製時,請注意,在吞1裡一個武將會有六個圖像
正面1、正面2、背面1、背面2、側面1、側面2


所以把吞2的圖像複製到吞1時請記得6面都要複製
但有時候會發現到,吞2的人物圖像,有的只有4面(正面、背面、側面1、側面2)啊?
那是因為吞2裡面有些武將(一般是手上沒拿武器的)的正面及背面都是直接用左右反轉(FLIP)的方式處理,所以沒有另外畫出來
所以先把吞2的正面複製到吞1的正面1後,再把吞2的正面做左右反轉,再複製到吞1的正面2,背面處理亦然,這樣就完成6面了

在YY-CHR儲存變更後,進到遊戲去看就會發現人物圖像都變成吞2的,連士兵都變帥了!



另外,除了人物圖像,也可以自己繪製戰鬥效果
吞1的戰鬥效果很單調,就兩張圖片重複循環播放而已,不像吞2有完整的動畫
不過重繪之後還是多少會有提升,大家不妨自己試試看


那麼,可編輯人物肖像呢?當然沒問題
以吞2為例,載入rom後會發現看得出來是人物肖像,但排列得亂七八糟
所以先按表示pattern旁邊的「編輯」


然後把Size X和Size Y都改成6,名稱隨便輸入,我是輸入tenchi然後按旁邊的追加,再關閉此視窗


然後「表示pattern」裡面選擇我們剛剛新定義的tenchi,且可調整倍率成適當的觀看效果


然後調色盤改成0F 30 37 26,顏色顯示就正常了

這樣就可以自己畫人物肖像了,看自己靈活應用
但因為吞1的肖像調色盤則是0F 37 26 30,如果把吞2的肖像直接貼到吞1的話,顏色會對不上
因為是要在吞1裡面正確顯示,所以我們把吞2的視窗調色盤也改成吞1的0F 37 26 30,但會發現吞2的部分顏色很奇怪
因為調色盤預設有四色:顏色1、顏色2、顏色3、顏色4
吞1和吞2在人物肖像上都用了黑(0F)、白(30)、粉紅(37)、橙(26)四色,但調色盤的定義順序卻不同
吞1和吞2的顏色1都是0F,所以沒有問題,但吞1的顏色2是37,吞2的卻是30,顏色3、4亦然

如果不做顏色置換的動作就直接貼過去的話,實際出來的結果就會像右側這樣
(簡單地說就是mapping的問題,可能要思考一下)


所以我們必須做顏色上的設定變更
先把倍率改成X1,然後選擇上方工具列的顏色置換,再將置換後的顏色改設定成粉紅=>白,橙=>粉紅,白=>橙
再按OK就會看到顏色正確顯示


這樣再貼過去,顏色就不會出錯了
如果有遇到貼不過去的問題,可以先變更「表示patten」成其他設定
針對貼不過去的部分做處理後,再改回tenchi的「表示pattern」

YY-CHR能編輯的遊戲當然不只吞食天地
只要有心,可以把DQ的勇者請過來打曹操,也可以把國雄君的魔球改成洛克彈
甚至不只是FC,連SFC的遊戲都能編輯
大概介紹到此,YY-CHR的功能應該更多,我也只是一知半解
有興趣的人可以自己研究看看


劉備:「二位賢弟,有間新開的店?」 
關羽:「我要賭總統大選!」
張飛:「我要賭中華職棒!」

 


  •    (悄悄話) 6F
  • <悄悄話留言,不公開>
  •    (悄悄話) 5F
  • <悄悄話留言,不公開>
  •   ray 於 2015-03-31 21:58 4F
  • 海大好
    如果要新增肖像,而不是覆蓋原有肖像,該怎麼做呢
    感謝
     
  • 版主於 2015-04-01 08:44 回覆
    173氏有製作一個patch可以擴充肖像
    但是會把遊戲片頭的桃園三結義畫面削去
    (換言之,是把該部分的空間挪來作肖像)
  •   咕嚕仔 於 2013-01-02 15:27 3F
  • 不懂怎麼接著回下去…另開一個留言
    請問你常用的模擬器和ULTRAEDIT是什麼?什麼版本?我自已嘗試下。

    如果還是這樣就算了…也不知道什麼原因。
    反正這些修改也只是自娛一下。
  • 版主於 2013-01-02 19:12 回覆
    編輯器:UltraeditR-32 Professional Text/Hex Editor Version 10.00c
    模擬器:Virtuanes和nnnesterJ都用過,沒問題

  •   咕嚕仔 於 2013-01-02 15:06 2F
  • 你好。
    謝謝你的耐心回答。
    但我發現了另一個問題,就是用ultraedit之類的軟件改動過的rom,之後用模擬器讀取後不會啟動,只能靠load state的方法強行進入遊戲。而load state時模擬器也會警告CRC不同了,相信是因為這個原因導致。
    但改過的rom,CRC必定會有異,難道改完rom之後,只能用這個方法進入遊戲嗎?
    請指教。
    謝謝。
  • 版主於 2013-01-02 15:14 回覆
    我沒遇過這個問題
    都是直接讀取就可以玩
  •   咕嚕仔 於 2012-11-17 15:14 1F
  • 你好,關於設定SIZE X和SIZE Y的數值以正確顯示圖像,這個數值是如何知道的?
    而且調色盤的內容是如何得知的?
    請指教。
    謝謝。
  • 版主於 2012-11-17 20:44 回覆
    1.關於設定SIZE X和SIZE Y的數值以正確顯示圖像
    就我所知,只能自己慢慢試
    如果您知道更好的方法,請告訴我,我也很想知道

    2.
    調色盤的內容是如何得知
    YY-CHR可以配合VirtuaNes模擬器的立即儲存(State save)
    先以VirutaNes進行遊戲,當畫面呈現你要找出調色盤的圖塊時
    先使用State save功能,然後再到YY-CHR裡面使用Load Emulator State功能
    它就會把剛剛quick save時整個畫面的調色盤秀在右下角的調色盤區
    然後你就可以在這幾組調色盤裡面找到你需要的代碼了
    接著再用Ultraedit之類的軟體到ROM裡面去搜尋該組調色盤的代碼
    找到之後改看看,再重新載入ROM執行看看該畫面有無變化

    修改前記得先備份