快轉到主要內容

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

分類   Linux系統 Linux玩遊戲
標籤   Touhou Project
🗓️ 民國113年 甲辰年
✍ 切換正體/簡體字
目錄

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無法執行。

相關文章

《東方Project》系列遊戲在Linux的遊玩方式
分類   Linux系統 Linux玩遊戲
標籤   Touhou Project RetroArch
將KDE桌面換上動態桌布吧! Linux版Wallpaper Engine安裝方法
分類   Linux系統 Linux玩遊戲
標籤   Wallpaper Engine Dynamic Wallpaper KDE Plasma Steam Live2D
Linux與Windows共享Steam遊戲收藏庫的硬碟
分類   Linux系統 Linux玩遊戲
標籤   Steam Libvirt Windows Linux

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur或Postimages。您的留言會在Github Discussions向所有人公開。

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