# Rockman Zero 1~4 高音質改造 by Append 範例影片{%youtube kCvkQ3kIhRY%} [完整下載 (模擬器+Rom+音樂)](https://mega.nz/#!kN0X0BQR!YhtH0npGqOaDvypA4rd-TTqOTtLiNgyiTX3WG2XaNHE) 414.3 MB [Lua Script下載](https://mega.nz/#!AFVxRBDR!cX4pm7Dk8vMTB0nPrmlFfSGZE_KsRdOv4EPS9iFMJYQRMZ_HQ_AUDIO_lua.zip) 310 KB [Github專案發佈](https://github.com/Appendko/Rockman-Zero-High-Quality-Audio) ## 簡介 基於VBA-ReRecording模擬器的Lua Script功能,將遊戲原本的BGM消音,並即時播放*Remastered Tracks Rockman Zero*的對應音軌來取代遊戲音樂。 ## 使用方法 1. 解壓縮之後會產生 RMZ_HQ_AUDIO 資料夾。內容主要是個普通的VBA-RR模擬器,與大家熟悉的VBA或VBA-M很類似。請依照個人習慣設定按鍵、視窗大小,另外先打開內附ROM試試看能否正常存檔。**按鍵請不要設定成Home/End/PageUp/PageDown**。 2. 如果設定沒有問題,請先在VBA-rerecording中開啟Rom(Z1~Z4, 日/美/歐版皆可),點選 **Tools** -> **Lua Scripting** -> **New Lua Script window....**, 點選 **Browse**,選擇 **RMZ_HQAudio_ogg.lua**,然後點選**Run** - 這會讀取大約一分鐘左右,並且占用1GB記憶體。 3. Lua Console視窗出現GAME START就表示讀取完成。**左上角顯示HQ**就是現在正在播放的是*Remastered Tracks Rockman Zero*中的音軌。此外,更換Rom時,這個腳本會自動讀取對應的音樂檔案。 4. 此版本還有設計一些方便的功能。 - 音量控制:在遊戲過程中,請用**PageUp和PageDown調整音樂音量**,最小為0,最大為100。 - 文字輸出:在遊戲過程中會產生一個**NowPlaying.txt**,即時更新當前播放的曲目名字。 - 音樂代碼:在遊戲過程中,請用Home/End打開/關閉音樂代碼顯示。 ## 減少讀取時間 因為所有音樂都要預先載入,遊戲過程需要大約1GB多一些的RAM。同時還要解碼ogg檔案,因此大約要一分鐘。因此我另外提供了四個批次檔 (例如**CreateWav_Z1.bat**),可以將所有的ogg檔案解碼成wav檔案,每款遊戲的音樂大約需要**1GB**的硬碟空間。 在這之後,你可以使用 **RMZ_HQAudio_wav.lua** 來在遊戲過程東讀取wav檔案。讀取所有檔案過程大約需要10秒,仍然需要1GB的記憶體。如果有多次遊玩的打算,**強烈推薦用這個方式進行遊戲**。 如果你對這個記憶體使用量很不滿意,**RMZ_HQAudio_wav_direct.lua** 是設計來在播放每一首音軌的時候才進行讀取。對於每個音樂檔案都需要0.1~0.5秒的讀取時間,也就是說遊戲過程中每次音樂切換都會有一個小延遲。除非記憶體真的有限,否則**並不推薦**。 ## 結論 1. RMZ_HQAudio_ogg.lua 可以直接使用,需要預先載入約一分鐘,遊戲過程耗費記憶體1GB,遊戲過程沒有延遲 2. **RMZ_HQAudio_wav.lua** 需要先製作wav,需要預先載入約十秒,遊戲過程耗費記憶體1GB,遊戲過程沒有延遲 3. RMZ_HQAudio_wav_direct.lua 需要先製作wav,不需要預先載入,遊戲過程耗費記憶體120MB,遊戲過程切換音樂會有0.1~0.2秒的延遲 4. **我自己的經驗推薦(2)**。如果只想嘗試一次兩次,可以用(1)就好。如果硬體很有限制,那可以考慮(3)。 5. 不管是資料夾中的日文版或英文版Z1~Z4,這三個lua檔都能夠適用。(這裡面附的英文版中都是US,EU版ROM也能適用) 6. **PageUp/PageDown調整音量**,最小為0,最大為100。50時與GBA預設音量接近。 7. Home/End可以開關音樂位址顯示。 8. 曲名在播放的時候會顯示在VBA系統訊息,並同步輸出到lua資料夾中的NowPlaying.txt,方便搭配OBS的文字來源使用。 9. *如果有感覺到系統沒有過載,但是FPS怪怪的,可以嘗試使用DirectDraw渲染,另外打開VSync。*