利用 Assembly 語言開發 還原街機節奏體驗
【好好玩 🤪】經典音樂遊戲登陸紅白機?近日 GitHub 出現了名為「taiko-nes」的開源專案,作者 Deniiguess 利用組合語言(Assembly)將人氣作品《太鼓之達人》移植至紅白機(NES / Famicom)平台。該專案巧妙藉由 Namco 163(N163)晶片擴充音源與記憶體空間,成功在復古硬體上還原街機般的節奏敲擊體驗。
要將《太鼓之達人》移植至任天堂紅白機絕對不易。作為 1983 年問世的 8 位元家用主機,其原生硬體資源極其有限,要在受限的運算能力與記憶體下執行節奏遊戲,技術挑戰極高。為了解決音源通道不足及容量限制,開發者在專案中採用了內建擴充音源與記憶體控制功能的 Namco 163 晶片。此舉不僅大幅提升了音樂表現力,也為遊戲的程式碼與圖形數據提供了充足的儲存空間。
不過,由於該 Mapper 晶片架構特殊,玩家在體驗時必須選擇支援 Namco 163 晶片的任天堂模擬器(例如 FCEUX)。若使用支援不全的模擬器,往往會導致遊戲在啟動時停留在黑畫面,或無法正確執行圖像緩衝區(nametable)的 Bank 切換,進而引發畫面異常。
此外,該版本目前僅針對 NTSC(60Hz)系統進行開發與調校。開發團隊特別提醒,若玩家在 PAL(50Hz)系統上運行,將會面臨畫面捲動異常與播放速度不符的問題,使用者需等待後續版本更新,或自行透過原始碼重新編譯。
在遊戲內容方面,該遊戲一共收錄了 6 首由獨立音樂人創作的作品及譜面,並未直接使用官方的音樂或圖像資產。開發者在專案聲明中強調,此專案純粹基於技術挑戰與對經典遊戲的熱愛而開發,與萬代南夢宮(Bandai Namco)或《太鼓之達人》系列無任何官方關聯。製作團隊未從中謀取任何商業利益,並嚴禁任何人將其製成盜版卡帶進行商業販售。
資料來源: