故事 › 十四年後打開自己的模組資料夾

十四年後打開自己的模組資料夾

班主任的舊硬碟裡有一個叫 MVP 的資料夾, 從 2003 年一路存到現在。這一頁不靠回憶 —— 只把檔案本身能說的話量出來:什麼時候多了什麼、順序是什麼、 以及有哪些事他自己也已經忘了

⭐ 2026-08-30 訂正:這一頁原本用時間戳判「誰做的」,判錯了

原本這裡寫著一條判準:時間分散在數週數月之間 = 自己做的工作日; 擠在同一個小時內 = 抓回來的下載日。 然後照這條判準,把資料夾裡 481 個 .psd 歸成班主任自己的作品。

他本人說那是別人給的素材,不是他做的。

錯在哪:那條判準在答案是「別人給的」時候也會亮。 素材不是一次收齊的 —— 這個討論串拿一份、下星期那個載點拿一份, 陸續存了幾個月,時間一樣會散開。 「散開」只說明不是同一次拿到的,不說明是誰畫的。

⚠️ 這一頁下面那張卡就寫著「時間戳分得出拿到的方式,分不出是誰做的」, 規則寫對了,還是踩了 —— 因為拿來分辨的那個指標,在兩種答案下都會亮。 這跟本站 拆開一個語音檔那一課記過的 「保證測不到訊號的指標」是同一種病的兩面。

先說這一頁怎麼讀時間

檔案的修改時間只說明「這個檔那時候被寫入」。 時間戳分得出拿到的方式,分不出是誰做的

所以這一頁只講「什麼時候出現在這個資料夾裡」,不講「是誰做的」。 作者要靠署名或本人證言,不能靠時間戳推。 有署名的那一份在名冊以外,都是前輩做的

底下每一層都會標是哪一種。 另外那一課講過: 時間戳只說明「這個檔那時候被寫入」,不說明別的。

按年份攤開:2003–2010

2003     5
2004   511  ████
2005   945  ███████
2006  4392  ████████████████████████████████████
2007  1501  ████████████
2008   494  ████
2009   128  █
2010    31  █

2006 年是高峰,一年 4,392 個檔,是第二名的三倍。 而 2009 年之後就幾乎停了。

⚠️ 上面這張表只攤 2003–2010,表以外的檔案不是「零星」: 2011 年之後還有一千多個檔,光 2019 年就有 647 個 —— 其中 561 個在 教學 資料夾裡,是存下來的論壇貼文網頁, 寫入時間是後來整理那幾天,跟當年做模組的量不是同一回事。 另外還有 10 個檔早於 2003,全部是工具帶的執行檔與 DLL(最早是 1998-02-09)。 (2026-09-05 訂正:這裡原本寫「剩下的零星檔案」,跟量到的數字對不上。)

第 0 層 · 2004 年 1 月:遊戲還沒上市

整個資料夾裡最早的工作檔是一個 Photoshop 檔:

2004-01-15   日本職棒模組/近鐵牛大圖示.psd
2004-04-28   球服套用檔/ASLV.psd、JERS.psd、LEGB.psd、LEGD.psd、SLVR.psd
2004-06-23   球服套用檔/JERSETBACK.psd、Pants.psd、SLEEVEREG.psd、cap.psd、helmet.psd

MVP Baseball 2005 是 2005 年 2 月才出的。 所以這幾個檔是上一代(MVP Baseball 2004)時期做的, 一路被帶進了 2005 的資料夾。

而且它們不是名冊,是球衣、袖子、褲子、帽子的貼圖底稿 —— 整個資料夾裡有 481 個 .psd這些不是班主任畫的(見頁首那張訂正卡), 是當年從社群陸續收集來的素材。 值得注意的是它們比遊戲本身還早 —— 這個圈子在 MVP Baseball 2005 上市之前就已經在做貼圖了。

第 1 層 · 2006 年:一個字一個字錄的中文播報

2006 年那 4,392 個檔裡,有一個資料夾特別安靜:670 個 .wav(這一年寫入的是其中 520 個)。 大部分是英文名字,但其中 81 個的檔名是中文, 而且 62 個只有一個字

一.wav   亨.wav   亮.wav   佩.wav   俊.wav   傳.wav
全.wav   卓.wav   南.wav   ……

還有幾個帶後綴:帆_a.wav帆_d.wav朱_a.wav德_d.wav

為什麼要一個字一個字錄

因為播報員唸的名字是錄好的音檔, 不是合成的。EA 錄了 1,673 個號碼份的英文名字,裡面沒有中文

要讓播報員唸出台灣球員的名字,只有一條路: 把每一個常用字各錄一次,然後照名字拼起來。

62 個單字大概能組出多少名字?如果一個名字是兩到三個字, 而且台灣球員的名字用字集中,那 62 個字的覆蓋率會相當高 —— 這也是為什麼要挑「一、亨、亮、佩、俊、傳、全、卓、南」這種字。

那些 _a / _d 後綴,對應的是 語音庫的 acd 三件套。 (2026-09-05 訂正:這裡原本寫「同一個字在名字的不同位置要唸得不一樣」,那是錯的 —— 播報員那一頁已於 2026-08-28 從 spch_pbp.txt 解開:a球評唸姓氏、 d主播唸姓氏,是兩位播報員各唸一次, 跟字在名字裡的位置無關。) 本站沒有實際聽過這些檔案,也沒有驗證拼接是怎麼做的。未驗

那 81 個中文檔的時間橫跨 2006-05 到 2008-12,不是一次錄完的。

第 2 層 · 2007 年 7 月:台灣之光把釀酒人整隊換掉

2007 年那包模組附了一份 Big5 說明檔,第 5 條寫著 「台灣之光隊取代釀酒人隊系統」。

那句話可以驗。打開兩份 team.dat,找 team_artid 第 23 號與第 111 號:

artid剛安裝好的原版2007 台灣之光模組
23Milwaukee BrewersTaiwan Glory
111Brev. County ManateesTaiwan Prospects

文字說明與二進位資料互相對上。 而且說明檔寫的是「系統」不是「球隊」:原版的 org.dat 裡, 釀酒人的 org_team_a(A 級農場隊)指的就是第 111 號那支 Brev. County Manatees —— 那不是隨便挑一支隊來改,是大聯盟連著農場隊一起換掉

同一句話還說明了另一件事

那一條的後半是:「大頭照編碼與〔另外兩個模組〕都沒有重複」(原文點了那兩個模組的名字,本站不轉載,所以用方括號替換)

也就是說,當年做模組的幾個人事先講好了誰用哪一段號碼。

本站在另一頁量到那份名冊的大頭照有一段 連續號碼區,當時只記錄了現象。原因就在這句話裡 —— 那不是隨便找空號,是社群分配的號段。

第 3 層 · 標準版與 Plus 版:一個 2008 年的除錯步驟

那包模組裡有兩個並列的資料夾:標準版plus版(UR8.4)。 兩邊的球員一模一樣(3,208 位),差別只有一件事:

有專屬臉的球員臉皮編號範圍用通用臉的
標準版436c001–c8662,772
plus 版875c001–c8992,333

逐人比對(拿名冊自己的球員代碼配對,兩版 3,208 個代碼是完全同一組): 442 位球員的臉皮欄位不同,其中 439 位是 「標準版用通用臉、plus 版有專屬臉」。 剩下 3 位本來就有專屬臉,只是換了一個編號 (Ming-Chieh Hsu 807→852Kazuo Matsui 412→781Mark Mulder 130→559);沒有任何一位是反過來從專屬臉變回通用臉。 所以 439 = 875 − 436,跟上表對得起來。

Reggie Abercrombie   標準版 915  →  plus 版 317
Tony Abreu           標準版 911  →  plus 版 699
Russ Adams           標準版 903  →  plus 版 714

⚠️ 本站改過這一段

這裡原本寫「435 位臉皮欄位不同,其中 430 位是通用臉換專屬臉」。 那兩個數字跟上面那張表自己打架:表上「有專屬臉」的人數是 436 與 875, 相差 439 —— 一個人的臉皮欄沒變就不可能換類別, 所以「欄位不同」的人數不可能小於 439

重跑之後找到原因:原本是拿姓名去配對兩份名冊的, 而這份名冊裡有 67 列的姓名跟別人撞名 (3,208 列只有 3,174 個不同的姓名,合併之後少掉 34 列)。 用姓名配對會把那些人壓成一筆,「欄位不同」少算 7 位、「通用換專屬」少算 9 位。 改用名冊每一列自己的球員代碼配對之後是 442 / 439, 跟 875 − 436 對得起來。

教訓跟本站已經記過的一條同形:配對的鍵要挑保證唯一的那一個。 姓名看起來夠用,直到它不夠用,而且不夠用的時候不會報錯,只會少算。

所以 Plus 就是字面上的意思:多 439 個人有自己的臉。

而這解釋了一份 2008 年的除錯清單

當年那份給玩家的疑難排解裡有這麼一步:

B.把臉皮編號改成 Standard 版,執行 MVP 看會不會跳出。

還有一句:「因為現在最新版球員名冊都是 Plus 版臉皮編號, 所以要記得把遊戲中的解析度改為 1280×1024×32。」

換成標準版 = 少載入 439 張臉皮貼圖。 兩者的關係本站量得出來;「為什麼那樣就不會跳出」是當年那些人的解釋, 本站沒有辦法驗證未驗

但至少現在知道那一步在動什麼了 —— 它不是什麼玄學設定,是一份名冊的 442 個欄位。

還沒寫的部分

如果你當年也在,這幾件事你可能知道

上面每一條都是從檔案量出來的。但檔案不會記得為什麼。 下面這幾格,只要你當年在場、或聽人講過,都算數 —— 不必是本人,也不必記得完整:

知道任何一格的話,走 回報那一頁告訴我們(留言區不用開帳號, GitHub Issues 要一個免費帳號)。補上之前,這一頁維持現在的樣子:只寫量得出來的東西

2026-08-28:把剩下的三分之一也掃完了

這一頁原本量的是那批收藏的全景。後來本站把當初跳過的部分也全部打開, 發現三件在「全景」層次看不到的事。

一 · 有一塊會永遠鎖著

兩個臉皮包(合計約 93 MB)是標頭加密的壓縮檔 —— 不只內容打不開,連裡面有哪些檔案都看不到(2026-09-05 訂正:原本寫「三個、約 167 MB」。重新對整批收藏裡每一個壓縮檔 列一次目錄,列不出任何一項的只有兩個,合計 92,902,278 個位元組。)

這比球衣那課講的那種更嚴: 那種至少列得出檔名。本站不會去嘗試破解它們, 所以這批收藏裡有一塊,就這樣了。

當年的密碼多半寫在論壇的貼文裡,而那些論壇早就關了。 這是數位資料消失的一種方式:檔案還在,鑰匙不見了。

二 · 有一整類東西不是遊戲檔,是「工作檔」

收藏裡最大的單一資料夾是球具(342 MB、2,141 個檔)。 打開來看,裡面是:

1,724 個.bmp點陣圖
379 個.psdPhotoshop 的來源檔
8 個.fsh真正能放進遊戲的只有這幾個

那不是模組,是做模組的材料。鞋子、捕手護具、打擊手套、 手套、球棒、護具 —— 每一類都有分層的來源檔。

這件事本站在工具族譜那頁沒講到: 社群不只交換成品,也交換半成品。 有了 .psd,下一個人可以只改一層顏色就做出新的一套, 不必從照片重畫。那是這個社群能持續二十年的一個原因。

三 · 有人真的照著當年的規矩做

收藏裡有一個語音包,478 個聲音檔配 450 個檔頭。 拿本站在當機診斷 那頁寫的規則去檢查:

有檔頭沒聲音(危險的那個方向)0 個
有聲音沒檔頭(只是佔空間)28 個
acd 三種後綴各幾個 159 / 159 / 159

2008 年那篇語音教學特別警告過:三個後綴要做齊,少做任何一個都會出事做這個包的人一個都沒漏。159 位球員,每人三個,一個不差。

這是本站在整批收藏裡量到的最整齊的一份東西

⭐ 2026-08-29:481 個工作檔攤開後,看見的是一套工作方法

這批資料裡有 481 個 Photoshop 工作檔(98.2 MB), 上一輪只做了分類。這次把每一個的檔頭與圖層名都讀出來, 結果不是「有哪些圖」,是「這些人怎麼做事」

一、尺寸全部是 2 的次方

尺寸個數尺寸個數
128 × 128118512 × 12843
256 × 128106256 × 25634
64 × 6463512 × 25616
128 × 6454800 × 60012

那正是遊戲貼圖的尺寸。這些不是插畫,是貼圖的原始檔。 全部是 RGB 8 位元,其中 58 個帶第四個通道(透明度)。

⭐ 二、圖層名就是它將來要變成的那個格子

358 個檔有圖層,共 1,114 個圖層名、299 種。 其中有 36 種是四個英文字元 —— 而那 36 種裡有 13 種, 是遊戲封裝檔裡真的存在的貼圖項目名

bglt bglb   打擊手套上/下      chst  胸       shn1  脛
jers jerk   球衣                slvl slvr  左/右袖
hlm1 msk1   頭盔/面罩          shoe  鞋       sout scr2

而且分資料夾看,對應精準得驚人:

資料夾檔數最常用的圖層名
捕手護具55 shn1×20(脛)、chst×16(胸)
打擊手套89 bglt×13、bglb×5
鞋子114 shoe×15、色相/飽和度 1 ×40
球服套用檔47 Color、Texture、White、Pinstripes(描述性的)
球棒43多數是沒改過的預設圖層名

做模組的人把每一層直接用目的地的名字命名 —— 打開檔案就知道哪一層該存到哪個格子去。那不是規定,是自己養出來的紀律。

沒對上的 23 種裡,多數是品牌名(ZETTCPBL)、 隊名(JaysMetsRaysReds) 與描述字(Brim 帽簷、Trim 滾邊、Cage 面罩籠)。 但有三種是例外JERFJERSJERT 就是臉皮檔那頁列的球衣貼圖格子 jerfjersjert,只是圖層名用大寫、逐字比對就沒對上。 另外七種(1cg12gc1 這一類)本站沒查過是什麼。 (2026-09-05 訂正:原本這裡寫「那些本來就不是格子名」,那是全稱句,對這三種不成立。)

三、鞋子那 40 個調色圖層,說出了配色是怎麼做的

鞋子資料夾 114 個檔裡,出現最多的圖層不是任何圖,是 「色相/飽和度 1」共 40 個

那是 Photoshop 的調整圖層。意思是:不是每雙鞋重畫一次, 而是在同一張底圖上疊一層調色,做出各種配色。 旁邊還有 Nike_黑 這種名字,一看就知道是哪一款的哪個顏色。

四、經手過不只一個人

圖層名裡兩種語言的預設名同時存在:

繁體中文版 Photoshop次數英文版次數
色相/飽和度 188 Background80
圖層 260Layer 39
圖層 129Layer 18
漸變映射 16Layer 47

同一批檔案裡兩種語言的預設圖層名都有。 這批東西不是一個人從頭做到尾,是好幾個人的檔案匯集起來的。

⚠️ 這一條的強度:兩種預設名同時存在是量到的; 「經手過不只一個人」是推論 —— 同一個人換過語言版本也會產生一樣的結果。

📌 重點整理

接下來