快轉到主要內容

Linux系統遊玩純文字「Era遊戲」的方式

· 民國113年甲辰年
·
切換繁體/簡體
分類 Linux系統 Linux玩遊戲
標籤 Touhou Project
目錄

Era遊戲(eraシリーズ)指的是以Era引擎寫成的純文字冒險遊戲。

因為製作簡單,出現了非常多的同人作品,例如《eraAkumaMaid》、《eratoho TheWorld》、《EraKanColle》、《eraAL K》。現存的Era遊戲以成人遊戲居多。

「Eramaker」引擎最早是由日本開發者サークル獏製作的軟體,針對Windows系統編寫,ERA字母是「Eyes Roved About」的縮寫,差不多就是「高潮後失神」的意思,之後還推出了功能更多的Emuera。

為了方便移植到其他系統,又有中國開發者開發了Unity的版本,叫做uEmuera,使其能夠在Android執行。

至於Linux呢要跑Era遊戲,目前有二種方式。

第一種,裝Waydroid跑uEmuera,等同執行Android APP。這個程式雖然用Unity3D寫的,理論上跨平台,但是對Android版以外的使用方式說明不多,我不知道怎麼用。

第二種,直接跑原版Era遊戲的exe。我們可以用Bottles簡化部署.Net Framework的過程。本文分享的是第二種。

1. 取得Era遊戲
#

Era遊戲通常是一個exe和遊戲相關檔案組成。如果是Git儲存庫,直接git clone或者下載zip就好。

2. 設定Linux Bottles
#

  1. 安裝Bottles

  2. 新增Gaming酒瓶,這個設定檔應該會自動裝好.Net Framework和Wine Mono。

  3. 點選相依套件,安裝cjkfonts套件,使遊戲能顯示漢字。通常遊戲都是UTF-8編碼應該不會有亂碼問題。

  4. 點選設定,進階顯示設定,調整DPI,讓遊戲的字大一些。

  5. 為了防止讀不到相關檔案,建議將exe放到Bottles的虛擬C槽。

  6. 然後執行遊戲exe。為了方便啟動,點選shortcut新增exe。

因為是文字遊戲,Wine模擬的終端機可能會有跑板問題。

有些遊戲,例如中文版《eraTW》跑到一半會跳出解決錯誤訊息System.NotSupportedException:Conversion Wide is not supported yet。這個看來是Wine Mono不支援.Net轉換字元的問題。我在FC2看到的解法是替換成Microsoft Visual Basic的.dll。但是這樣又會導致其他元件的功能出錯。

我嘗試參考英文版AnonTW撰寫的Lutris指令稿,在Bottles只安裝.Net 7和.Net 8,但看來Wine沒有Mono是根本不給執行的,《eraTW》執行依然出錯。

目前此問題無解,只能用Windows虛擬機了。

詭異的是,《AnonTW》在Lutris可以跑,沒有中文版《eraTW》轉換字元的問題,但在Bottles無法執行。

相關文章


此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。

(留言板載入中)這是Giscus留言板,需要Github帳號才能留言。支援Markdown語法,若要上傳圖片請善用外部圖床。您的留言會在Github Discussions向所有人公開。

Click here to edit your comments.

(留言板載入中)這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用外部圖床網站。