陽光瑪俐歐 Super Mario Sunshine》是 Nintendo GameCube 經典 3D 平台動作遊戲,sms-pc-port 則是由社群開發的 Native PC Port(原生 PC 移植),以 GameCube 北美版 GMSE01 的反編譯程式碼為基礎,將遊戲程式重新建置為 PC 平台版本。
這個專案並非單純透過 Dolphin 等模擬器執行 GameCube 遊戲,而是將遊戲程式本身移植至 PC。專案目前支援 Linux、macOS 與 Windows 等平台。
需要注意的是,GitHub 專案不包含遊戲資料,玩家必須自行準備相容的遊戲光碟映像檔
1. 功能與特色
● 原生 PC 移植
專案名稱為 sms-pc-port,目標是將《Super Mario Sunshine》GameCube 版本轉換成可以直接在 PC 上執行的原生版本。
● 基於遊戲反編譯程式碼
專案是建立在對應的 GameCube GMSE01 反編譯專案之上,並將遊戲程式碼重新編譯成 PC 可執行版本。
● 支援多種 PC 平台
- Linux x86 32-bit:可遊玩
- Linux x86-64:可遊玩,目前仍持續進行 64-bit 測試
- macOS Intel / Apple Silicon(Rosetta 2):可遊玩
- Windows 64-bit:使用 MSYS2 MINGW64 建置
● 支援 64-bit 建置
遊戲原始程式具有 32-bit 記憶體指標設計,因此專案的 64-bit 版本採取特殊方式,讓遊戲所看到的記憶體位址維持在 4 GiB 以下。
● 高解析度與寬螢幕
專案提供多項顯示設定,例如:
- 提升 GameCube 原始解析度倍率
- 16:9 寬螢幕
- 21:9 寬螢幕
- 16:10 寬螢幕
- 60 FPS 遊戲畫面
- 寬螢幕 HUD 調整
例如可以透過:
SMS_GX_SCALE=n
SMS_WIDESCREEN=16:9
SMS_FRAME_RATE=60
調整畫面與遊戲設定。
● HD Texture Pack
專案也支援 Mod,HD/UHD Texture Pack 可以放置在 mods/ 目錄中,官方工具提供下載與安裝 UHD 紋理包的方式。
● 記憶卡存檔
可以透過 SMS_SAVE_DIR 指定遊戲的記憶卡存檔目錄,方便管理不同版本或不同遊戲存檔。
● 可略過開場影片
可以使用:
SMS_SKIP_MOVIES=1
略過遊戲開場及影片。
遊戲畫面


2. 下載位置及安裝方式
官方 GitHub
專案目前主要採取自行建置方式,而不是直接提供完整遊戲執行檔。官方 README 也特別說明沒有包含遊戲資料。
方法一:自行編譯
首先下載完整專案與反編譯 Submodule:
git clone --recursive https://github.com/chasem-dev/sms-pc-port.git
cd sms-pc-port
接著依照 Windows、Linux 或 macOS 的官方文件安裝必要環境。
將自己合法取得的 Super Mario Sunshine GMSE01 Rev 0 遊戲映像檔放入:
rom/
支援的格式包括:
.iso
.gcm
.ciso
之後執行:
./build.sh
./run.sh
Windows 則可以在 MSYS2 MINGW64 環境使用相關指令,或使用:
.\build.cmd
.\run.cmd
方法二:使用 SMS Launcher
官方也提供 SMS Launcher,支援 Windows、macOS 與 Linux,可以協助進行安裝、更新以及啟動遊戲。Launcher 同樣要求使用者提供自己的支援遊戲映像檔。
5. 注意事項
① 不包含遊戲 ROM/ISO
這點是安裝時最重要的注意事項。
GitHub 專案沒有附帶《Super Mario Sunshine》遊戲資料,需要玩家自行準備合法取得的 GameCube 遊戲映像檔。
② 必須使用正確版本
目前專案針對的是:
Super Mario Sunshine – North America – GMSE01 Rev 0
因此並不是任意版本的《Super Mario Sunshine》都能直接使用。










