背景
心血來潮玩了一些改版,感覺不太人性化,於是想要去稍微學學。
過程
勸退
可以說是非常勸退,gba改版非常的不人性化,比如組合語言asm,改版工具不支援中文之類的。
- 沒有成體系的教程
這是口袋資源吧的教程彙總,雖然看上去很詳細,但是其實還是蠻零散的,而且由於貼吧的一些娛樂性性質,看起來效率不是很高
https://weibo.com/ttarticle/p/show?id=2309404588946859360412 - 學習後沒有通用性
除非你從事一些接觸底層硬體的工作,否則組合語言學起來沒什麼通用性。而且製作gba改版的經驗難以遷移到其他遊戲,甚至一些工具只要換個版本沒法用。 - 出現問題難以解決
改版工作面對的並不是開放的程式碼,這意味著你不瞭解程式是如何執行的,為什麼此處會出現bug
此處記錄一下。
成就感
怎麼說呢,當改完在模擬器上執行成功時,與製作的普通遊戲感覺完全不同,今天居然能將兒時的gba遊戲修改一番。說個最簡單的,拿出精靈脩改器,把火稚雞的種族值改高直接爽玩(當然這沒什麼意義,但是改成功了屬實讓我驚喜)。
工具
模擬器
看了別人的教程,推薦mGBA,而不是VBA(Visual Boy Advance)。
https://www.puresys.net/8261.html
我試了一下,確實不錯,用手柄也方便。
改版工具箱
釋出帖:
https://weibo.com/ttarticle/p/show?id=2309404591052538380459
下載:
https://pan.baidu.com/s/1M93ticEoFkrcle1Acs6p9w#GBZY
Advance Map
這個軟體可以說是改版最重要的一個軟體,可以編輯地圖以及事件等
建議按庫.地圖順序排列。
這個就是名稱後面那個座標一樣的東西,比如(0,9)是未白鎮LITTLEROOT TOWN,因為開啟中文rom時地圖名稱是亂碼,因此這個像座標一樣的東西更有意義。
這個開啟指令碼找不到編輯器實在是蛋疼。
解決方法是,設定/選擇指令碼編輯器,然後找到XSE.exe的位置選中即可。
SMCA修改出生地點
在工具裡面叫做SMCA,以下為大致路徑。
GBA工具\功能類\SMCA 修改起始地點
這個預設 (25,40)
是綠寶石出生地點(貨車裡面)
我們可以新建地圖或者直接改到某個地圖。
比如改到未白鎮(0,9),這樣就會出生在未白鎮的中間。
建立中文名地圖
正常方法是無法在Advance Map建立中文地圖,我試過了,如果輸入中文名地圖會變成亂碼。
我提供一個思路。
- 建立一個英文名地圖
- 使用漢化教程裡漢化的方法,把英文名地圖漢化成自己想要的名稱。
我又找了一個影片教程,他的思路如下
- 建立一個英文名地圖
- 使用文字大師,搜尋這個名稱,然後替換。
影片說的很清楚,我就不班門弄斧了。
https://www.bilibili.com/video/BV1dK411T7Zo?t=717
修改初始精靈
路徑大致如下
GBA工具\功能類\A-Starter 修改主角與對手初始精靈\A-Starter_1.2.84漢化版
左側全國No,右側芳緣No。我們只看全國No就行,開啟神奇寶貝百科https://wiki.52poke.com/ ,搜尋喜歡的精靈。可以看到全國編號,然後修改即可。
PokemonTextMaster文字大師
大致路徑如下
GBA工具\功能類\PokemonTextMaster 文字大師\PokemonTextMaster 4.7.0\PokemonTextMaster 4.7.0
翻譯規則是根據碼錶直接對映的,因此不用去研究,直接用就行了。
修改寶可夢
GBA工具\精靈脩改類\Pokemon Editor Pro 精靈資料修改器\Pokemon Editor Pro\Pokemon Editor Pro
這個雖然不顯示編號,但是特性是英文顯示的,這樣我們可以改想要的特性。
雖然也有顯示編號的修改器,但是特性卻是亂碼的。
special abilities處,選擇相應特性即可。建議對照著種族值挨個找,畢竟沒有編號。
比如大力士,到百科搜尋,對應英文是huge power。
這個閃電鳥圖一樂,沒有閃電鳥打物攻的。
結語
gba改起來確實振奮人心,但是當我們想要實現一個比較新穎的功能就比較困難了,這時候再放棄,那麼前面的功夫全白費了。現在是同人製作的時代,去學一學ESS吧。