速查 › 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.exe2005-01-222005-02-16
data\fonts\fonts.big2004-12-032005-02-17
文字表 .LOC2005-01-112005-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 個位元組,它 45 次都站英文版那一邊。

✅ 後來確定了:是本站這份繁中版備份壞的

那 45 個位元組裡,有幾個落在 data\models.big 的球衣貼圖裡。 把那個檔在兩邊各解開一次:

u025k.fsh 解出幾張圖格式代號
英文版280x6D ×5、0x78 ×23(都是正常的)
本站的繁中版備份28 其中 8 張是 0x45 —— 這個代號在整個遊戲的任何地方都不存在

而且那 8 張裡有一張的尺寸解出來是 寬 0寬度 0 的圖不可能是誰刻意做出來的。

所以那 45 個位元組是損壞,而且壞的是這一份繁中版備份。 兩份獨立的安裝(英文版與第三份)在這 45 個位置上完全一致。

⚠️ 但「損壞」跟「隨機」是兩回事,上面那兩條量測還是成立的: 45 個位置全部對齊 32、方向零例外。是什麼東西能系統性地 在 32 位元組邊界上把同一個位元設起來,本站仍然不知道。 未解
也請注意範圍:這講的是本站手上這一份備份, 不是「EA 出的繁體中文版有問題」。

⚠️ 那到底是什麼,本站不知道,也不打算編一個機制出來 —— 這個站已經在同樣的地方跌過好幾次了。未解
已經排除的三件事:不是本站複製造成的(兩份本機檔跟來源的 md5 相同)、 不是隨機損壞(落點與位元位置都太規律)、 也不是落在沒人讀的區域(在封裝檔裡的那 14 個位元組,全部落在目錄真的指到的項目內)。

那 65 個是哪些:

檔案英文版繁中版差別
load*.big(60 個) 載入畫面。畫面上的字是畫進圖裡的,所以整張圖要重做
data\fonts\fonts.big204,8201,683,513 脹了 8.2 倍,見下一節
mvp2005.exe6,972,0017,525,175 執行檔本身就不一樣(多 553 KB)。未解 差在哪本站沒有拆
filelist.txt35,68679,084 安裝用的檔案清單,跟著變長
data\frontend\minibat.big253,292243,897 未解 本站沒有拆開看
Support\EasyReqs.xml824822 安裝需求描述,差 2 個位元組

「913 個共同檔案」只是兩邊路徑相同的那些。 兩份安裝的檔案總數其實差很多:英文版 1,191 個、繁中版 2,389 個 —— 英文版獨有 278 個、繁中版獨有 1,476 個。 其中說明文件資料夾的差別(英文版 Support\EA Help\、 繁中版 Support\European Help Files\各佔兩百多個: 英文版獨有的 278 個裡有 272 個是說明文件,幾乎就是全部; 繁中版獨有的 1,476 個裡說明文件只佔 273 個, 真正的大頭是下面那一節講的兩個封裝檔被拆開來的 1,196 個散檔。

最值得注意的一件事:中文沒有覆蓋英文

英文版的文字表是 IGENG.LOCFEENG.LOC。 繁中版那兩個檔完全不存在,取而代之的是 IGJPN.LOCFEJPN.LOC

JPN 是日文的語言代號。 本站把 IGJPN.LOC 解開來數:4,838 個漢字、0 個日文假名, 裡面是繁體中文

連字型檔名也留著同樣的痕跡:繁中版的字型叫 twcnb_jp.ffntwc18_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,8201,683,513
裡面有幾個字型1213
最大的那個au20b_en.ffn
57,617
au20b_jp.ffn
304,485

字型只多一個,檔案卻大了 8.2 倍。原因很直白: 英文只要幾十個字母,中文要幾千個字。 每個字都得有自己的點陣或輪廓資料。

⚠️ 「只多一個」講的是總數,不是內容。 英文版那 12 個全部叫 ○○_en.ffn;繁中版裡它們整組被換成 ○○_jp.ffn, 12 個檔名一一對得上(Tw24au20bdfltfrk12hrdbgmini1mini2twcnbtwc14twc16twc18twn14), 另外只留下一個沒換掉的 dflt_en.ffn12 + 1 = 13 —— 所以總數只多一個,但真正多出來的中文字型有 12 個

這也印證了文字表那頁本來就寫著的一句話: 字型與編碼是中文化最容易出事的地方。翻譯做完了,字型裡沒有那個字,畫面上還是空的。

翻了多少

兩張表的字串編號是共用的,所以可以逐條配對,直接數翻譯覆蓋率:

文字表共同編號翻成中文維持原樣 改了,但沒有中文字
比賽中(IG1,5847947828
選單(FE6,3494,6341,69817

後面三欄加起來剛好等於「共同編號」:794 + 782 + 8 = 1,5844,634 + 1,698 + 17 = 6,349。 最後那一欄是兩邊確實不一樣、但中文版那一格一個中文字都沒有的條目: 大多是半形標點換成全形((:)、 多一個空格,或是被引號包起來(,",")。 只有兩條是真的換了內容:選單表編號 10010Generic 3 變成 Batista、編號 155052005 變成 2004本站原本這張表只有三欄,加起來各短了 8 條與 17 條,沒有交代去向 —— 這一欄是補上的。

「維持原樣」的絕大多數是數字與佔位符410<some text> 這種),本來就沒有東西可以翻。

實際對照長這樣:

編號英文版繁中版
18159Home Run全壘打
14810Double Play!雙殺!
3103Fielding Aid守備協助
1443Runner Diving Allowance允許跑者撲壘
19734a fractured finger手指骨折
20281Charge Mound衝向投手丘
18538Let's play on All-Star level讓我們玩明星級

最後那一條看得出是逐字翻的,不是照中文語感重寫。 這種痕跡在整份表裡不少,但本站沒有統計「有多少條是直譯」—— 那需要人工判讀,不是量得出來的。

社群的中文化,是拿 EA 這一份去改的

本站手上有一份社群做的中文化模組(IGENG.LOCFEENG.LOC, 用蓋掉英文的方式做,跟 EA 換槽位的做法不同)。 把它跟 EA 官方那一份逐條比對同一個編號的翻譯

哪一張表兩邊都翻成中文的翻得一模一樣比例
比賽中(IG79477297.2%
選單(FE4,6244,57899.0%

所以社群不是從英文重新翻的 —— 是把 EA 的官方中文搬進 ENG 槽位。

這也解釋了為什麼那份模組能有這種完成度: 2005 年的官方繁中版早就把六千多條翻完了。

不一樣的那 68 條,才是社群自己動的手

差在哪條數例子
把年份從 2005 改成 200913 「找不到《美國職棒大聯盟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,82012
官方繁體中文版1,683,51313(基準)
社群中文化合包1,686,62513 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 —— 照語言槽位命名,而中文佔的是日文那一格,跟本頁上面講的一致。

📌 重點整理

接下來