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遊戲#
- 日本Wiki: eraシリーズを語るスレ まとめWiki V3
- 英文Wiki: the era Games wiki
- Era遊戲分享 & 研究如何開發Era遊戲的作者: 中文 era 游戏索引目录
- 中文Git儲存庫: 中文 era 游戏全收录计划
Era遊戲通常是一個exe和遊戲相關檔案組成。如果是Git儲存庫,直接git clone
或者下載zip就好。
2. 設定Linux Bottles#
安裝 Bottles
新增Gaming酒瓶,這個設定檔應該會自動裝好.Net Framework和Wine Mono。
點選相依套件,安裝
cjkfonts
套件,使遊戲能顯示漢字。通常遊戲都是UTF-8編碼應該不會有亂碼問題。點選設定,進階顯示設定,調整DPI,讓遊戲的字大一些。
為了防止讀不到相關檔案,建議將exe放到Bottles的虛擬C槽。
然後執行遊戲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無法執行。