七分鐘 › 換音樂

七分鐘學會置換遊戲音樂並匯入遊戲

遊戲的選單音樂就是九個檔案,放在一個資料夾裡,名字從 menu1 排到 menu9。七分鐘做得完的是:減少曲數、調整順序、或換成你手上其他的 EA 格式音樂檔

⏱ 七分鐘怎麼分配

做什麼分鐘
找到那九個檔1
備份1
動手改3
進遊戲確認2

前置

🛟 動手之前:先完整備份整個遊戲資料夾

把整個遊戲資料夾複製一份到別的地方包括裡面存放紀錄的資料夾。不要挑檔案,整包複製最省事也最保險。

「紀錄」是指這些(它們跟遊戲檔混在同一個資料夾裡):

dir /s /b "〔你的遊戲資料夾〕\*.sav"
find "〔你的遊戲資料夾〕" -name "*.sav"

上面第一行 Windows、第二行 Mac。 本站每一支工具都會自己備份它要動的那一個檔, 但那只保得住那一個檔 —— 整包備份保的是「你玩到現在的一切」。 完整做法看備份與還原 SOP

👉 你要做的事

1

找到音樂資料夾。

從遊戲資料夾往下走:

data → audio → cd → music

裡面就是 menu1.asfmenu9.asf,合計約 84 MB(本站測試機那份被社群模組換過的;剛安裝好的原版是約 57 MB)。

2

先整個資料夾複製一份當備份。

這一步不能跳

接下來是直接改檔名跟刪檔。備份是唯一的還原方法。

3

動手。

  • 只想聽某幾首:把不要的刪掉,剩下的建議改成 menu1 起連續編號。⚠️ 連號這件事本站沒有實機驗過:執行檔裡是九條寫死的完整路徑(AUDIO/CD/MUSIC/MENU1.ASFMENU9.ASF,沒有 %d 格式字串),所以刪掉中間某一首會怎樣、要不要重排,本站只能推測。先備份再試。
  • 想換順序:互相改檔名就好。
  • 手上有別的 EA 音訊檔:改成 menuN.asf 丟進來。

✅ 怎麼知道成功了

❌ 出錯處理

症狀怎麼辦
選單沒聲音副檔名打錯,或檔名不是 menuN.asf 的形式。把備份複製回來重來
遊戲當掉檔案格式不對。這個遊戲吃的不是一般的 MP3
想全部還原把備份資料夾整個蓋回去

⚠️ 這一課到哪裡為止

把你的 MP3 直接改名成 menu1.asf 是沒用的。那個副檔名雖然是 .asf,但不是微軟的那個 ASF ——它是 EA 自己的容器,檔頭寫著 SCHl,裡面是 EA 專用的 ADPCM 編碼。

免費的 ffmpeg 解得開這五種 EA 音訊格式(adpcm_ear1r2r3xas,本站量的是 ffmpeg 8.1.1),但一個編碼器都沒有但你不必去找當年社群的轉檔工具了——本站自己寫了一支編碼器:純 Python、零相依,見換掉遊戲的聲音。這九個檔正好是它最有把握的那一種:實測 menu1.asfmenu9.asf 每個都是編碼器 1、一段、沒有切不出相位的區塊,--import 的預覽全部過關。

但格子是定長的。你的歌塞進去不會讓檔案變大:比原本短的補靜音、比原本長的直接被切掉。以 menu1.asf 為例,本站量到的格子長度是 10,839,168 個取樣(44100 Hz 立體聲,約 246 秒;那是本站測試機那份被社群模組換過的 menu1.asf,剛安裝好的原版是 6,204,205 個取樣、29400 Hz、約 211 秒),想放更長的歌沒有辦法。

⚠️ 這一段原本寫的是「要真的塞進自己的歌,需要當年社群那些轉檔工具」。那句話已經失效,這裡改成本站現在真的做得到的路。二十年工具清冊仍然值得看——當年那支編碼器其實是 EA 原廠流出的 sx.exe。本站不散布工具本體。

想弄懂為什麼