速查 › EA 自己的繁體中文版
EA 自己的繁體中文版是怎麼做的
本站一直以為「MVP Baseball 2005 的中文化」是社群做的。 不是。2005 年 2 月,EA 自己出過一個繁體中文版。 把它跟英文版逐檔比對,可以直接看出一間遊戲公司當年是怎麼做在地化的 —— 而且答案跟社群的做法完全不一樣。
三句話版本
一、913 個共同檔案裡只有 65 個大小不同, 其餘 848 個大小相同(其中 825 個逐位元組一模一樣)。 在地化只動了 7%。
二、中文沒有覆蓋英文,而是放進日文的槽位
(IGJPN.LOC / FEJPN.LOC)。
三、字型檔從 205 KB 脹到 1.68 MB,八倍。中文字要有字才顯示得出來。
先講證據:這確實是 EA 出的,不是誰後來改的
本站手上有四份沒有疊過模組的安裝:英文版、官方繁體中文版、PK 版,
以及官方繁體中文版套過三個官方更新檔的那一份。
這一節比的是前兩份剛安裝好、從未被改動過的遊戲:一份英文版、一份繁體中文版。
判斷它是不是原廠,看檔案的修改時間最直接:
| 檔案 | 英文版 | 繁中版 |
|---|---|---|
| mvp2005.exe | 2005-01-22 | 2005-02-16 |
| data\fonts\fonts.big | 2004-12-03 | 2005-02-17 |
| 文字表 .LOC | 2005-01-11 | 2005-02-18 |
繁中版那 65 個不同的檔,63 個的時間落在 2005 年 2 月,
比英文版晚大約五週(另外兩個是 2005 年 1 月的 Support\EasyReqs.xml
與 2009 年的 filelist.txt)。這是一間公司照著發行排程做完再出貨的樣子,
不是誰在多年後拿工具改的 —— 那種改法留下的時間戳會是後來的年份。
整份繁中安裝 2,389 個檔,其中 2,386 個落在 2004-2005 年。剩下三個是安裝程式自己產生的清單、一個 2003 年的元件,還有一個的時間戳是 2026 年(data\audio\cd\spch_pbp\pbpdat.big,2026-08-25)—— 那是本站把它複製到這台機器留下的痕跡,內容跟來源逐位元組相同。
時間戳告訴你檔案什麼時候到這顆硬碟,不是它什麼時候被做出來。
怎麼用時間戳判斷檔案有沒有被動過,見那一課。
在地化只動了 7%
兩份安裝有 913 個路徑相同的檔案。逐一比大小:
| 比對結果 | 檔數 | 是什麼 |
|---|---|---|
| 大小相同 | 848 | 球員資料、球場、動畫、音效、模型 —— 遊戲本體幾乎原封不動。其中 825 個逐位元組相同,另外 23 個大小相同但內容有差(見下) |
| 不同 | 65 | 見下表 |
那 23 個「大小一樣、內容不一樣」的,多數不是在地化改的
本站原本只比了檔案大小,就寫「其餘 848 個位元組一模一樣」。 真的逐位元組比之後,發現有 23 個大小相同但內容有差。攤開來看:
- 20 個檔、總共 45 個位元組,差別全部是同一種: 繁中版那一份把某個位元組的第 3 個位元設成 1,英文版是 0。 45 個位元組,方向一個例外都沒有。
- 剩下 3 個才是真的不一樣:
feonlyln.big、igcrsr9.fsh、eauninstall.exe。
那 20 個裡有球場幾何、過場影片、背景音樂、觀眾加油聲。 在地化不會只動球場幾何一個位元。 所以第一個念頭是「某一份掉了位元」。再多量兩件事之後,那個念頭也被推翻了:
- 45 個位置全部是 32 的倍數。 隨機的位元錯誤不會這樣落點 —— 45 個位置剛好都對齊 32 的機率是 1/32 的 45 次方。
- 那 45 個位元組的第 4 個位元,兩份都是 1。 差的永遠是第 3 個位元,而且永遠是繁中版那份把它設成 1。
本站另外有第三份安裝可以當公親:那 45 個位元組,它 45 次都站英文版那一邊。
✅ 後來確定了:是本站這份繁中版備份壞的
那 45 個位元組裡,有幾個落在 data\models.big 的球衣貼圖裡。
把那個檔在兩邊各解開一次:
| u025k.fsh 解出幾張圖 | 格式代號 | |
|---|---|---|
| 英文版 | 28 | 0x6D ×5、0x78 ×23(都是正常的) |
| 本站的繁中版備份 | 28 | 其中 8 張是 0x45 —— 這個代號在整個遊戲的任何地方都不存在 |
而且那 8 張裡有一張的尺寸解出來是 寬 0。 寬度 0 的圖不可能是誰刻意做出來的。
所以那 45 個位元組是損壞,而且壞的是這一份繁中版備份。 兩份獨立的安裝(英文版與第三份)在這 45 個位置上完全一致。
⚠️ 但「損壞」跟「隨機」是兩回事,上面那兩條量測還是成立的:
45 個位置全部對齊 32、方向零例外。是什麼東西能系統性地
在 32 位元組邊界上把同一個位元設起來,本站仍然不知道。
未解
也請注意範圍:這講的是本站手上這一份備份,
不是「EA 出的繁體中文版有問題」。
⚠️ 那到底是什麼,本站不知道,也不打算編一個機制出來
—— 這個站已經在同樣的地方跌過好幾次了。未解
已經排除的三件事:不是本站複製造成的(兩份本機檔跟來源的 md5 相同)、
不是隨機損壞(落點與位元位置都太規律)、
也不是落在沒人讀的區域(在封裝檔裡的那 14 個位元組,全部落在目錄真的指到的項目內)。
那 65 個是哪些:
| 檔案 | 英文版 | 繁中版 | 差別 |
|---|---|---|---|
| load*.big(60 個) | — | — | 載入畫面。畫面上的字是畫進圖裡的,所以整張圖要重做 |
| data\fonts\fonts.big | 204,820 | 1,683,513 | 脹了 8.2 倍,見下一節 |
| mvp2005.exe | 6,972,001 | 7,525,175 | 執行檔本身就不一樣(多 553 KB)。未解 差在哪本站沒有拆 |
| filelist.txt | 35,686 | 79,084 | 安裝用的檔案清單,跟著變長 |
| data\frontend\minibat.big | 253,292 | 243,897 | 未解 本站沒有拆開看 |
| Support\EasyReqs.xml | 824 | 822 | 安裝需求描述,差 2 個位元組 |
「913 個共同檔案」只是兩邊路徑相同的那些。
兩份安裝的檔案總數其實差很多:英文版 1,191 個、繁中版 2,389 個
—— 英文版獨有 278 個、繁中版獨有 1,476 個。
其中說明文件資料夾的差別(英文版 Support\EA Help\、
繁中版 Support\European Help Files\)各佔兩百多個:
英文版獨有的 278 個裡有 272 個是說明文件,幾乎就是全部;
繁中版獨有的 1,476 個裡說明文件只佔 273 個,
真正的大頭是下面那一節講的兩個封裝檔被拆開來的 1,196 個散檔。
最值得注意的一件事:中文沒有覆蓋英文
英文版的文字表是 IGENG.LOC 與 FEENG.LOC。
繁中版那兩個檔完全不存在,取而代之的是
IGJPN.LOC 與 FEJPN.LOC。
JPN 是日文的語言代號。
本站把 IGJPN.LOC 解開來數:4,838 個漢字、0 個日文假名,
裡面是繁體中文。
連字型檔名也留著同樣的痕跡:繁中版的字型叫
twcnb_jp.ffn、twc18_jp.ffn ——
twc 看起來是 Taiwan Chinese,後綴卻是 _jp。
為什麼用日文槽位,本站不知道。 可以想到幾個理由,但那都是猜的,本站不寫。 能確定的只有:檔名是 JPN,內容是繁體中文。
兩個封裝檔,繁中版是拆開來出貨的
上面那張表比的是「913 個路徑相同的檔案」。但兩份安裝的檔案總數差很多 —— 英文版 1,191 個、繁中版 2,389 個。多出來的一千多個,大部分集中在兩個資料夾:
| 資料夾 | 英文版 | 繁中版 |
|---|---|---|
| data\anims\ | 1 個檔:anims.big(8,956,128 bytes) |
730 個散檔,沒有 anims.big |
| data\datafile\ | 1 個檔:datafile.big(2,857,593 bytes) |
466 個散檔,沒有 datafile.big |
散檔不是翻譯過的東西 —— 466 個 datafile 散檔裡,含中文的是 0 個。
抽 01day.txt 出來比:英文版封裝檔裡那份是壓縮的 4,470 位元組,
繁中版那份是同樣內容的未壓縮明文,11,934 位元組。
繁中版就是把這兩包拆開、解壓縮之後出貨的。為什麼要這樣做,本站不知道。
未解
整體結果是繁中版少了兩個封裝檔:全遊戲 .big 英文版 224 個、繁中版 222 個。
這解釋了一件 2008 年就被記下來的事
本站的班主任 2008 年寫過一份模組安裝懶人包,裡面記了一條當年的經驗法則:
中文版裝新球場一定會跳出,所以建議玩英文語系的。
(大意如此,非原文。原文是十八年前的公開貼文, 本站不逐字引用也不附出處連結。)
當年沒有辦法說明為什麼。現在兩份原版擺在一起量,至少可以確定一件事:
球場檔本身兩邊是一樣的。87 個球場封裝檔裡有 83 個逐位元組相同, 剩下 4 個的差異是本頁上方講的那 23 個檔那件事,跟中文化無關。
而社群模組的安裝程式要去改的那兩個封裝檔,在繁中版根本不存在。
一個去找 data\anims\anims.big 的安裝程式,
在繁中版上找不到那個檔案。
⚠️ 這一頁沒有驗過這是不是跳出的原因,也沒有做「拿繁中版裝模組看會不會跳」的實驗。 量到的是「那兩個封裝檔在繁中版不存在」這件事本身,以及「球場檔兩邊一樣」。 把這兩件事跟 2008 年那個觀察擺在一起,是這一節能做到的極限。未驗
(2026-09-05 訂正:那條經驗法則本站後來解開了。 真正卡住的不是球場檔,是執行檔裡寫死的一塊 64 MB 記憶體池 —— 中文字型光是展開成貼圖就吃掉 13.50 MB,把那塊池改成 128 MB 之後, 同樣的中文語系配同一顆大球場就進得去了,而「當機」那一邊還重現了兩次、當在同一個位址。 見中文版配大球場就跳出那一課。 那一課測的是把中文語系檔與字型蓋在英文版上;拿整份官方繁中版安裝去裝大球場,本站還沒實測。)
字型檔脹了八倍
| 英文版 | 繁中版 | |
|---|---|---|
| 檔案大小 | 204,820 | 1,683,513 |
| 裡面有幾個字型 | 12 | 13 |
| 最大的那個 | au20b_en.ffn 57,617 |
au20b_jp.ffn 304,485 |
字型只多一個,檔案卻大了 8.2 倍。原因很直白: 英文只要幾十個字母,中文要幾千個字。 每個字都得有自己的點陣或輪廓資料。
⚠️ 「只多一個」講的是總數,不是內容。
英文版那 12 個全部叫 ○○_en.ffn;繁中版裡它們整組被換成 ○○_jp.ffn,
12 個檔名一一對得上(Tw24、au20b、dflt、frk12、
hrdbg、mini1、mini2、twcnb、
twc14、twc16、twc18、twn14),
另外只留下一個沒換掉的 dflt_en.ffn。12 + 1 = 13 ——
所以總數只多一個,但真正多出來的中文字型有 12 個。
這也印證了文字表那頁本來就寫著的一句話: 字型與編碼是中文化最容易出事的地方。翻譯做完了,字型裡沒有那個字,畫面上還是空的。
翻了多少
兩張表的字串編號是共用的,所以可以逐條配對,直接數翻譯覆蓋率:
| 文字表 | 共同編號 | 翻成中文 | 維持原樣 | 改了,但沒有中文字 |
|---|---|---|---|---|
比賽中(IG) | 1,584 | 794 | 782 | 8 |
選單(FE) | 6,349 | 4,634 | 1,698 | 17 |
後面三欄加起來剛好等於「共同編號」:794 + 782 + 8 = 1,584、
4,634 + 1,698 + 17 = 6,349。
最後那一欄是兩邊確實不一樣、但中文版那一格一個中文字都沒有的條目:
大多是半形標點換成全形(( → (、: → :)、
多一個空格,或是被引號包起來(, → ",")。
只有兩條是真的換了內容:選單表編號 10010 從 Generic 3 變成
Batista、編號 15505 從 2005 變成 2004。
本站原本這張表只有三欄,加起來各短了 8 條與 17 條,沒有交代去向 —— 這一欄是補上的。
「維持原樣」的絕大多數是數字與佔位符
(4、10、<some text> 這種),本來就沒有東西可以翻。
實際對照長這樣:
| 編號 | 英文版 | 繁中版 |
|---|---|---|
| 18159 | Home Run | 全壘打 |
| 14810 | Double Play! | 雙殺! |
| 3103 | Fielding Aid | 守備協助 |
| 1443 | Runner Diving Allowance | 允許跑者撲壘 |
| 19734 | a fractured finger | 手指骨折 |
| 20281 | Charge Mound | 衝向投手丘 |
| 18538 | Let's play on All-Star level | 讓我們玩明星級 |
最後那一條看得出是逐字翻的,不是照中文語感重寫。 這種痕跡在整份表裡不少,但本站沒有統計「有多少條是直譯」—— 那需要人工判讀,不是量得出來的。
社群的中文化,是拿 EA 這一份去改的
本站手上有一份社群做的中文化模組(IGENG.LOC 與 FEENG.LOC,
用蓋掉英文的方式做,跟 EA 換槽位的做法不同)。
把它跟 EA 官方那一份逐條比對同一個編號的翻譯:
| 哪一張表 | 兩邊都翻成中文的 | 翻得一模一樣 | 比例 |
|---|---|---|---|
比賽中(IG) | 794 | 772 | 97.2% |
選單(FE) | 4,624 | 4,578 | 99.0% |
所以社群不是從英文重新翻的 —— 是把 EA 的官方中文搬進 ENG 槽位。
這也解釋了為什麼那份模組能有這種完成度: 2005 年的官方繁中版早就把六千多條翻完了。
不一樣的那 68 條,才是社群自己動的手
| 差在哪 | 條數 | 例子 |
|---|---|---|
| 把年份從 2005 改成 2009 | 13 | 「找不到《美國職棒大聯盟2005》CD 2」→「…2009…」(那份模組的年份) |
| 把球種名稱補完整 | 9 | 叉指球 → 叉指速球、四縫線球 → 四縫線速球 (英文原文是 4-Seam Fastball,EA 把「速球」漏掉了) |
| 把 EA 沒翻的英文縮寫翻掉 | 16 | EA「擊球率 vs RHP」→ 社群「擊球率對右投」 |
| 術語換講法 | — | 次打者 → 次棒、角色 → 位置、投球 → 投手 |
| 訂正 EA 的錯字 | 1 | 見下 |
「條數」是逐條算的:同一個字串編號在比賽中與選單兩張表各出現一次就算兩條, 所以那 68 條分佈在兩張表上(比賽中 22 條、選單 46 條)。
那個錯字
編號 6701 的英文是 Rating。
| 編號 6701 | 全檔用「評等」 | 全檔用「平等」 | |
|---|---|---|---|
| EA 官方繁中 | 平等 | 15 次 | 1 次 |
| 社群中文化 | 評等 | 16 次 | 0 次 |
EA 自己在其他 15 個地方都寫「評等」,只有這一條寫成「平等」。 社群把它改回來了。
「平等」跟「評等」在注音輸入法裡是同一個音。 這是本站在整份官方翻譯裡找到的唯一一個這類錯字。
把這幾類放在一起看,那 68 條差異不是隨機的: 13 條是換自己的年份,其餘大多是往「更像棒球」的方向調 —— 補上「速球」、把 RHP 翻成右投、把「次打者」改成球評會講的「次棒」。
⚠️ 本站沒有辦法確認那份社群模組的作者是誰、也沒有辦法確認他們是否知道
自己在改的是官方翻譯。量到的是「兩份檔案逐條比對的結果」。
未解
本站不提供那份模組,也不提供任何 .LOC 檔案。
這件事訂正了本站原本的一個假設
我們改過這一段
文字表那頁原本寫著
「檔名裡的 ENG 是語言代號,中文化模組會換掉這兩個檔的內容」。
那句話對社群的做法是準確的,但它讓人以為那是唯一的做法。
EA 自己不是這樣做的 ——
它沒有覆蓋 ENG 那一對,而是另外放一對 JPN。
順帶訂正同一頁的另一句。原本寫「測試機上的社群中文化模組只換了選單那張表」—— 那是錯的。測試機正在跑的兩張表一個中文字都沒有; 把選單那張改成 2023 的是名冊模組,不是中文化模組。 機器上另外留著一份中文化備份,那一份兩張表都換了。
教訓不變,只是主角換人:覆蓋式的做法要記得兩張都換, 而 EA 那種換槽位的做法,兩張是一起換的。
本站仍然不寫「怎麼自己做中文化」
這一頁講的是EA 當年怎麼做的,那是兩份官方發行版的格式比對。
但文字表那頁列的兩塊技術缺口,兩塊現在都讀得出來,只有一塊寫得回去:
寫回 .LOC 的工具後來做了(中文版配大球場就跳出那一課的 mvp_fix_loc.py,--apply 才真的寫、有 --restore);
字型檔的字符點陣也讀得出來了(見字型檔那頁的 2026-09-05 訂正:字圖集與整張字元表都讀開了),
但本站沒有從零產生一張新的字圖集與一張新的字元表、再寫回去的辦法 ——
所以做不出新字型,也加不了原本沒有的字。
要「從零做一套中文」才需要把字型那塊也補齊;而本站的中文化教學是搬官方現成的中文,不必自己做字型,見把官方中文搬進英文版。未解
本站也不散布任何遊戲檔案,包括這兩份安裝裡的任何一個檔。 這一頁只有結構、數字與對照,沒有可以拿去用的東西。
社群的中文化,是踩在官方中文版上面的(2026-08-28 量的)
本頁講的是 EA 自己出的繁體中文版。那社群那些「中文化模組」跟它是什麼關係?
本站手上有一個 2000 年代的社群合包,裡面同時帶了語系檔與字型檔。 把它的字型封裝檔跟官方中文版逐項比對雜湊值:
| 大小 | 項目數 | 與官方中文版逐位元組相同 | |
|---|---|---|---|
| 剛安裝好的官方英文版 | 204,820 | 12 | — |
| 官方繁體中文版 | 1,683,513 | 13 | (基準) |
| 社群中文化合包 | 1,686,625 | 13 | 13 項裡有 12 項相同 |
只有一個字型檔不一樣,是 hrdbg_jp.ffn(合包 10,005 位元組、
官方繁中版 6,985)。其餘十二項 —— 本頁上面講的那 12 個 ○○_jp.ffn 裡的 11 個,
加上那個沒被換掉的 dflt_en.ffn —— 跟 EA 出貨的那份逐位元組完全相同。
所以那個合包不是自己做的中文化,是拿官方中文版的字型檔來用,只換掉其中一個。
它連語系檔也是走同一個槽位(檔名帶 JPN)。
這解釋了一件對玩家有用的事
本頁前面量到官方中文版的字型檔比英文版脹大八倍。 那個社群合包也是八倍(1,686,625 對 1,683,513,只差 3,112 個位元組)—— 因為它裝的就是同一份東西。
所以「裝中文化模組」跟「裝官方中文版」在字型這一塊,拿到的是同一批檔案。 如果你已經在用官方中文版,再裝那類合包,字型不會變得更好或更差。
字型檔的命名也對得起來:英文版那 12 個是 ○○_en.ffn,
中文版多出來的 12 個是 ○○_jp.ffn ——
照語言槽位命名,而中文佔的是日文那一格,跟本頁上面講的一致。
📌 重點整理
- 一句話 MVP 的中文化不是社群從零做的,2005 年 2 月 EA 自己出過官方繁體中文版,而社群那份中文化是把官方的翻譯搬進英文槽位。
- 在地化只動了 7% 兩份安裝有 913 個路徑相同的檔案,只有 65 個大小不同,其中 60 個是載入畫面(畫面上的字是畫進圖裡的,整張圖要重做)。字型檔從 204,820 脹到 1,683,513,8.2 倍,因為英文只要幾十個字母、中文要幾千個字。
- 中文佔的是日文那一格 繁中版沒有
IGENG.LOC與FEENG.LOC,取而代之的是IGJPN.LOC與FEJPN.LOC。把它解開來數:4,838 個漢字、0 個日文假名,裡面是繁體中文。連字型檔名都叫twcnb_jp.ffn。為什麼用日文槽位,本站不知道,也不猜。 - 社群那份是踩在官方上面的 逐條比同一個編號的翻譯,比賽中 794 條有 772 條相同(97.2%)、選單 4,624 條有 4,578 條相同(99.0%)。不一樣的 68 條才是社群自己動的手:13 條把年份從 2005 改成 2009、9 條把「叉指球」補成「叉指速球」、16 條把
RHP這類縮寫翻成「對右投」、1 條訂正 EA 把「評等」寫成「平等」的錯字。字型也是同一批:社群合包 13 個項目裡有 12 個跟官方逐位元組相同。 - 繁中版是拆開來出貨的 英文版 1,191 個檔、繁中版 2,389 個。
anims.big與datafile.big在繁中版根本不存在,改成 730 個與 466 個未壓縮散檔(那 466 個裡含中文的是 0 個)。全遊戲.big因此英文版 224 個、繁中版 222 個。 - 本站訂正:只比大小是不夠的 原本寫「其餘 848 個位元組一模一樣」,真的逐位元組比之後有 23 個大小相同而內容有差。追下去確定是本站手上這份繁中版備份壞掉(某個球衣貼圖解出 8 張格式代號
0x45,其中一張寬度是 0),不是 EA 的中文版有問題。同一輪也訂正了文字表那頁:「中文化模組會換掉ENG那兩個檔」只描述了社群的做法,不是唯一的做法。 - 2008 年那條經驗法則後來解開了 班主任當年記著「中文版裝新球場一定會跳出,建議玩英文語系」。這一頁量到的是:球場檔兩邊是一樣的(87 個裡 83 個逐位元組相同),而社群安裝程式要去改的那兩個封裝檔,在繁中版根本不存在。跳出的真正原因是執行檔裡寫死的那塊 64 MB 記憶體池被中文字型展開的貼圖吃掉一大塊,改大就不再跳 —— 見中文版配大球場就跳出那一課。
- 本站沒驗的 「拿整份官方繁中版安裝去裝大球場會不會跳出」本站還沒實測(那一課測的是把中文語系檔與字型蓋在英文版上),這一頁只是把兩件量到的事擺在一起。那 45 個損壞的位元組為什麼全部落在 32 的倍數上、而且永遠是同一個位元,仍然不知道。
mvp2005.exe兩版差 553 KB 差在哪、minibat.big差在哪,本站沒有拆。寫回.LOC的工具後來做了,字型的字符點陣也讀得出來了;還沒解的是從零產生一張字圖集與一張字元表再寫回去 —— 做不出新字型,也加不了原本沒有的字。但本站的中文化教學是搬官方現成的中文(繞過字型那塊),見把官方中文搬進英文版。本站不散布任何遊戲檔案。
接下來
- 文字表 .LOC —— 三段式結構怎麼讀,編號怎麼對到文字
- 字型檔 —— 為什麼中文字顯示不出來,問題通常在這裡
- 怎麼看出哪些檔還沒被動過 —— 這一頁的判斷方法