2023年9月29日 星期五

把自己寫的俄羅斯方塊放到 steam deck 玩

由於自己寫了一個俄羅斯方塊, 類似決戰俄羅斯, 只是畫面是文字 GUI, 醜了不只一點, 想把這個遊戲放到 steam deck 上玩, 可以嗎? 應該沒什麼問題吧!

這個程式由於很簡單, 只需要 c++ library 就可以編譯/執行, 但我為了避免麻煩, 還是用 static link, 確保程式執行沒問題, 後來發現 dynamic 編譯也可以執行。

直接把這個程式加入 steam game 是無法執行的, 真奇怪, 後來程式群組的朋友提醒要開啟終端機, 最後使用 m.sh, 把這個指令加入 steam game 就可以了。

m.sh
1 #!/bin/sh
2 export LD_PRELOAD=/home/deck/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so # 沒有這行, 會一直印出 LD_PRELOAD 錯誤尋息
3 #/usr/bin/xterm
4 /usr/bin/xterm -fg white -bg black -e '/home/deck/m.d'


m.sh 會開 xterm, 設定背景黑色, 前景白色, 然後執行 m.d, 就是我寫的俄羅斯方塊。另外有 konsole 這個終端機可以用, 不過開起來大小和整個畫面不合, konsole 整個畫面很小, 所以才改用 xterm, xterm 資源使用率應該也比較小。



ref:
替 SteamOS 和 Linux 開發

沒有留言:

張貼留言

使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。

我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。