快轉到主要內容

在Linux與Android玩《東方紅魔鄉》,原生執行

· 民國115年丙午年
·
切換正體/简体 ·
分類 Linux系統 Linux玩遊戲
標籤 Touhou Project Android Linux
目錄

在Linux與Android手機玩東方Project原版遊戲《東方紅魔鄉》!

東方Project遊戲多半在Windows平臺發表,沒有Linux版。不過在一些開發者的逆向工程努力之下能在Linux跑起來了。

值此ZUN即將推出重製版《東方紅魔鄉:新典》之際,有開發者將《東方紅魔鄉》的Windows exe反編譯,逆向工程,令其能在Linux與macOS執行了,還有Android移植版。

本來《東方紅魔鄉》就可以用Wine在Linux執行,可是需要手動指定Locale爲日文,不是很方便。

現在這個版本是使用OpenGL + SDL移植,不依賴Wine和DirectX。只要準備好原版遊戲素材(.DAT檔與.WAV檔),就能在Linux啓動。

不過需要手動跑腳本編譯,而且需要準備日文版遊戲檔案才能載入,實在有點麻煩。喔對了聽說ZUN弄丟了《東方紅魔鄉》原始碼才決定重製。我看Twitter上已經有人用Claude Fable 5生成重製版《東方紅魔鄉》出來了zzz

不知道其他東方Project舊作能否也這樣逆向工程。

1. 準備日文版遊戲檔案
#

我是使用這裡的檔案:Touhou - PC Collection (Redump) - Internet Archive

下載Touhou Koumakyou - The Embodiment of Scarlet Devil (Japan).zip,掛載.cue。抽出虛擬光碟的遊戲檔案。

例如Ubuntu就是:

sudo apt install cdemu-client

sudo modprobe -a sg sr_mod vhba

cdemu load 0 ".cue的路徑"

2. Linux版安裝
#

  1. 參照Github指示:This is the readme for the portable fork of EoSD.

  2. 在Ubuntu/Debian系統安裝依賴套件

sudo apt install build-essential libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libasound2-dev
  1. 安裝Premake

  2. 複製儲存庫

https://github.com/GensokyoClub/th06.git

cd th06

git checkout portable
  1. 將《東方紅魔鄉》遊戲目錄的東方紅魔郷.exe複製到resources/game.exe

  2. 編譯

premake5 gmake

cd build

make
  1. th06th06_config兩個執行檔放到《東方紅魔鄉》的遊戲目錄。

  2. 從網路下載msgothic.ttcNotoSans-Regular.ttfNotoSansJP-Regular.ttf字型,放到《東方紅魔鄉》遊戲目錄

  3. 啓動遊戲。

./th06

3. Android版下載
#

參考這個fork:cardanawandra/th06

到Github Releases下載APK安裝。

需要將《東方紅魔鄉》原版遊戲檔案複製到手機任意目錄才能載入。

相關文章


感謝您的閱讀。我寫作是為了誠實表達想法,而不是追逐社群互動與流量。我很樂意傾聽你在仔細閱讀我文章之後的心得。若有內容勘誤 or 技術問題 or 回饋想法,歡迎透過本站「關於」頁面的Email與我聯絡。