使用Lutris運行The Elder Scrolls Adventures: Redguard(上古卷軸之旅:紅色守衛(wèi)?)

雖然Lutris可以直接登陸GOG賬號下載老滾紅衛(wèi),但是有一個問題是我看了看游戲雖然使用dosbox但是也使用了nglide,所以沒辦法用Lutris的Linux dosbox,只能靠wine來運行老滾紅衛(wèi)GOG版自帶的windows版dosbox環(huán)境再運行紅衛(wèi)了。


其實之后的設(shè)置啟動程序和其他設(shè)置倒還好,主程序用./DOSBOX下的dosbox.exe,工作目錄就是GOG版的游戲文件夾,但是比較坑的地方一個是有時候WINE運行這個Windows版的DOSBOX好幾次才能正常打開(特么我用GE-Proton 8-13反而完全無法打開,可能是我的Proton包損壞了?),而且游戲讀取conf的時候執(zhí)行里面的命令有問題似乎沒辦法掛載,我打開了WINE設(shè)置后把游戲目錄掛載到了Z:\,并且修改了dosbox_redguard_single.conf里的mount C “...”為mount C Z:\才能掛載上游戲目錄正常執(zhí)行autoexec。
啟動參數(shù)參考goggame-1435829617.info里的,先跑一次-conf dosbox_redguard.conf -conf dosbox_redguard_settings.conf -noconsole -c然后再-conf dosbox_redguard_single.conf -conf dosbox_redguard.conf -noconsole -c(因為似乎有個setsound的玩意兒)。


窗口問題

一個辦法是修改dosbox_redguard.conf文件的fullscreen=false關(guān)閉全屏,但是這樣子如果自己的屏幕分辨率和ppi高的話窗口會很小,因為output=opengl無法運行(指在wine運行dosbox的時候),所以沒辦法靠調(diào)整windowresolution的方式調(diào)整窗口大小,所以另一個方法登場了。
gamescope!
如果你的環(huán)境正確安裝有可以在Lutris上啟用的gamescope的話(比如我用的Flatpak版本需要單獨安裝gamescope而且需要跟Lutris使用的runtime版本一致),可以使用gamescope來對游戲畫面進行窗口化處理或者全屏(不過不知道干嘛當前窗口鼠標就完全被dosbox捕獲了),這樣子就可以愉快玩耍了(雖然玩這種老游戲基本剛上手的時候沒有愉快可言...)。
當然這個也有另一個問題就是會提示gamescope-brokey: symbol lookup error:*(可以通過游戲運行日志查看),需要禁用Lutris的運行庫(參考:https://github.com/lutris/lutris/issues/4749)



*之后發(fā)現(xiàn)戰(zhàn)斗神塔和紅衛(wèi)Steam上也有,麻了??戳丝碢rotonDB上的評價似乎是開箱即用(因為Steam啟用了Proton也頂多是運行Windows版的DOSBOX而不是類似Boxtron那樣子替換成使用Linux版本的DOSBOX運行)