七分鐘 › 開始畫面
七分鐘學會置換遊戲開始畫面並匯入遊戲
遊戲開頭那三張圖,本站量出它們在哪、多大、什麼格式,並寫了一支腳本做這件事。
三張都匯得出來,但目前只有標題頁(title)與讀取畫面(loading)匯得回去;
開機大圖(splash)會被擋,原因寫在下面「這一課到哪裡為止」。
⏱ 七分鐘怎麼分配
| 做什麼 | 分鐘 |
|---|---|
| 看三個畫面各是什麼規格 | 1 |
| 匯出一張當範本 | 1 |
| 改圖 | 3 |
| 匯入 | 1 |
| 開遊戲確認 | 1 |
前置
- 已安裝的 MVP Baseball 2005
- Python 3
- 任何能存 PNG 的繪圖軟體
- 下載 mvp_swap_screen.py
🛟 動手之前:先完整備份整個遊戲資料夾
把整個遊戲資料夾複製一份到別的地方, 包括裡面存放紀錄的資料夾。不要挑檔案,整包複製最省事也最保險。
「紀錄」是指這些(它們跟遊戲檔混在同一個資料夾裡):
Support\MVP Baseball 2005\—— 遊戲自己建的, 裡面是設定(MVPOptions_Options.sav)與手把設定 (controller.cfg)。剛安裝好時沒有這個資料夾,玩過才出現。- 王朝、老闆模式、名單與玩家檔案的存檔(
*_Franchise.sav、*_Owner Mode.sav、*_Rosters.sav、*_Profile.sav)—— 沒有固定的資料夾名,你或你裝的模組包叫它什麼它就叫什麼。找不到就用這一行找:
dir /s /b "〔你的遊戲資料夾〕\*.sav"
find "〔你的遊戲資料夾〕" -name "*.sav"
上面第一行 Windows、第二行 Mac。 本站每一支工具都會自己備份它要動的那一個檔, 但那只保得住那一個檔 —— 整包備份保的是「你玩到現在的一切」。 完整做法看備份與還原 SOP。
👉 你要做的事
先看有哪三個畫面可以換。
Windows:
python mvp_swap_screen.py "〔你的遊戲資料夾〕" --info
Mac / Linux:
python3 mvp_swap_screen.py "〔你的遊戲資料夾〕" --info
| 代號 | 是什麼 | 尺寸 | 格式 |
|---|---|---|---|
splash | 開機大圖 | 1024 × 1024 (原版 512 × 512) | DXT1 |
title | 標題頁 / 授權畫面 | 1024 × 512 | 32 位元 |
loading | 讀取中那張 | 512 × 512 | 32 位元 |
匯出現在那張當範本。
Windows:
python mvp_swap_screen.py "〔你的遊戲資料夾〕" --export title old.png
Mac / Linux:
python3 mvp_swap_screen.py "〔你的遊戲資料夾〕" --export title old.png
代號換成 loading 也可以。splash 也匯得出來,
但它匯不回去,所以這一課不拿它當例子。
用繪圖軟體改,存成 PNG。
⚠ 尺寸必須完全一樣
不一樣就直接拒絕寫入,腳本不會幫你縮放。最穩的做法是在匯出的那張上面直接改。
匯入。先預覽,再加 --apply。
Windows:
python mvp_swap_screen.py "〔你的遊戲資料夾〕" --import title mine.png
Mac / Linux:
python3 mvp_swap_screen.py "〔你的遊戲資料夾〕" --import title mine.png
確認沒問題之後,同一行後面加 --apply。
✅ 怎麼知道成功了
--info印出三個畫面的規格- 匯出的 PNG 打得開,就是你現在遊戲裡看到的那張
- 匯入預覽沒有報長度錯誤(換
splash一定會報,那不是你的問題) - 開遊戲看那張畫面
❌ 出錯處理
| 症狀 | 怎麼辦 |
|---|---|
| 說尺寸不對 | 用匯出來的那張當底圖。換 splash 的話換底圖也沒用,它現在匯不回去 |
| 圖變模糊 | title 與 loading 是 32 位元未壓縮,不會糊;會糊的是 DXT1 的 splash,而它目前匯不回去 |
| 想還原 | --restore |
⚠️ 這一課到哪裡為止
開機大圖(splash)目前匯不回去。
三張都匯得出來,但 splash 連 --export 出來的那張原封不動匯回去也會被擋。
本站手上六份 data 資料夾都一樣:splash 是 1024 × 1024 的兩份說
新像素有 524288 個位元組,原本是 524304,512 × 512 的四份說
新像素有 131072 個位元組,原本是 131088。差的永遠是 16 個位元組,
完整說明在換掉開機畫面。
splash 是 DXT1 有損壓縮,就算哪天匯得回去也會掉一點畫質,
本站沒有無損的路;title 與 loading 是 32 位元未壓縮,沒有這個問題。
腳本只處理 0x60(DXT1)與 0x7D(32 位元)兩種格式,
遊戲裡其他格式的圖它會直接拒絕,不會亂猜。
換完之後遊戲畫面實際長什麼樣,本站沒看到。 驗的是「檔案寫進去了、而且寫的內容正確」,不是「遊戲顯示正常」。
🔍 這一課怎麼查出來的(順便示範一次證據強度)
2007 年有一份社群工具的說明寫「開機畫面是遊戲根目錄的 00000000.256」。本站測的這台機器上,整個遊戲一個 .256 都沒有,執行檔裡也搜不到那個字串。
真正的線索在兩個地方對上:執行檔的符號表裡有 FSPLASH、LEGAL、LOADING;而版面檔 fes_title.fel 寫著 SH:CLICKME,…,lice,lice ——而 license.fsh 裡那張圖的名字就叫 lice。
這是名字對上名字,不是數量對上數量。本站把後者列為最弱的一級證據。
⚠️ 但本站不能斷定那份 2007 年的說明當年是錯的——也可能是某個版本或某個安裝方式才有。本站只能說:在這台機器上它不存在,而 splash.fsh 存在。