2023年7月19日 星期三

steam deck 安裝 dosbox/dosbox-x

[安裝 dosbox/dosbox-x]

dosbox/dosbox-x 不是只能安裝 dos 遊戲, windows 95 的也可以, 甚至連要 3d 加速卡 voodoo 也可以, 不過如果要支援 3d 加速卡, 建議還是用 86box。

所以目前只要不需要 3d 加速卡, 需要 windows 95 的, 我也是用 dosbox-x 來安裝。

經過好幾次的摸索, dosbox-x 我會設定全螢幕 (F12 + F)、save (F12 + S), load (F12 + L) 按鍵:
L4 F12 R4 S
L5 F R5 L

[安裝 dosbox, doxbos-x 執行 dos games]

先回到桌面, 透過 Discover 來安裝 doxbox, dosbox-x, 玩的遊戲是 rusty, 在桌面模式下執行 doxbos-x 玩 rusty 時, 無法使用搖桿、十字紐來操作, 一定要接鍵盤, 這樣玩就沒有掌機的感覺了, 後來看了以下影片, 可以將 dosbox 變成一個 steam 的 game 來執行。



[rusty]

主要是要寫一個執行檔案讓 steam 執行, rusty-dosbox-x.sh 是 dosbox-x 版本, rusty.sh 是 dosbox 版本, 然後透過桌面的 steam 程式加入 rusty-dosbox-x.sh, rusty.sh, 請看影片的操作, 其實就是從「遊戲/加入非 steam 遊戲」, 選擇要執行的檔案。

rusty-dosbox-x.sh
1 flatpak run com.dosbox_x.DOSBox-X '/home/deck/Rusty/PLAY.BAT' -fullscreen -noconsole -exit
rusty.sh
1 flatpak run com.dosbox.DOSBox '/home/deck/Documents/Rusty/PLAY.BAT' -fullscreen -noconsole -exit

dosbox 不知道為什麼看不到整個 /home/deck 內容, 只好把 Rusty 複製到 /home/deck/Documents, 這樣才能讓 dosbox 找到 Rusty/PLAY.BAT, 可能和 flatpak 權限有關。

/home/deck/Documents/Rusty/PLAY.BAT 是 rusty game 的執行檔路徑, 換成你要執行的遊戲路徑即可, 大小寫都要正確。不過 dosbox-x 一樣無法使用搖桿、十字紐操作, 我設定了控制器將搖桿、十字紐對應到鍵盤的上下左右, 搞了很久還是不行; 後來換 dosbox 就可以了, 但十字紐一樣不能用, 真奇怪, 並且把 a,b,x,y 按鍵定義到鍵盤 z, x 這是 rusty 的 跳、甩鞭子按鈕, 選擇鍵對應到 ESC, 按下可以暫停。會用 dosbox-x 是因為這是 dos/v game, 我以為要用 dosbox 日文才能正確顯示, 結果 dosbox 一樣可以正確顯示日文。不知道為什麼, 雖然是同一個遊戲, 但用掌機玩就是有一種特別的感覺, 會特別想用掌機玩, 爽度爆增。





dosbox 幀數會亂跳, 有時候只有 5 幀, 造成畫面會有卡頓現象, DOSbox and the Steam Controller (FIX)提供了解法。有點麻煩, 需要下載 svn 版本的 dosbox, 可以從 http://ykhwong.x-y.net/ 下載, 是韓文網站, 在 steam deck 環境下沒這麼單純, 不是直接替換就好, 這個我沒有安裝。

遊戲影片:


[電車でGO!2 高速編]

把「[分享] 電車でGO!2 高速編」的 dosbox-x image 放到 steam deck 上。

這個需要使用 dosbox-x, 指令有點複雜, 會啟動日文版 windows 95, 之後點擊安裝好的「電車でGO!2 高速編」執行。

train.sh
1 flatpak run com.dosbox_x.DOSBox-X -c "imgmount c /home/deck/Documents/train/c.img -t hdd -ide 1m" -c "imgmount d /home/deck/Documents/train/ISO/Den_Go_2.cue -t cdrom -ide 2m" -c "boot -l c:" -fullscreen -noconsole -exit

一樣透過 steam 加入到 steam game 中。

操作說明:
←:解除剎車/減小剎車檔
→:放剎車檔/增大剎車檔
↓:加速/加大加速檔
↑:減小加速檔/放空檔

空白鍵:鳴笛

開局先按多次←解除煞車,接著按下↓就能啟動電車了。



懷念的 windows 95, 是日文版本。



[descent]

不是我, 中文翻譯為天旋地轉, doom like 遊戲, 不過多了上下2個方向, 但是方向操作按鍵確多達 12 個。整個系列我知道有五款: descent, descent2, descent3, descent underground, overload, descent 1,2,3 都是買光碟版 (那時候還沒有 steam), 在 2023 夏特時我購買了 descent3, 現在看看能不能讓 descent 1,2 跑在 steam deck 上。
這個遊戲才 16MB, 這麼小的空間就可以製作出這個 3D 遊戲, 真的不簡單。

descent 是 dos 版本, 我自己評估應該很容易就可以在 dosbox 上執行。先把光碟製作成 iso, 使用 dosbox-x imgmount mount 到 d:, 再安裝即可。c 則是一個 c.img file (dos image), 把 descent 安裝好之後, 再把 c.img mount 起來, 複製出安裝好的 descent, 過程有點複雜, 正常人應該不會想要這麼做。

我是在 linux 下操作, 需要用到一些 linux 相關指令。

複製出安裝好的 descent 之後, 再來一樣透過 steam 把 descent.sh 加入到 steam 遊戲庫。還沒完, 按鍵設定沒搞定, 只能看著遊戲執行, 卻無法控制。

(deck@steamdeck ~)$ cat descent.sh
flatpak run com.dosbox.DOSBox '/home/deck/Documents/DESCENT/DESCENT.BAT' -fullscreen -noconsole -exit

前面說過光控制方向就有 12 個, 就算是 steam deck, 按鈕也幾乎都用光, 還有發射武器和其他按鍵還沒設定, 我以前玩是用鍵盤, 有一套自己的設定方式。
說明書還提到有用2隻搖桿的設定。

12個方向是:
上
下
左
右
前進
後退
平移上
平移下
平移左
平移右
往右翻滾
往左翻滾

另外也設定 enter/esc 這2個按鍵。



由於按鍵很多, 花了很長時間在設定手把, 存檔 alt+f2, 讀檔 alt+f3, 我把 L4 設定為 alt, R4 設定為 f2, F5 設定為 f3, 這樣就可以把存檔、讀檔叫出來。



可以正常跑在 steam deck 上之後, 就省下買 steam 版本的錢。手把玩起來不太順, 連小兵射的子彈都躲不過, 要在練習一下。

[幻象雷電]
大宇出的射擊遊戲, 在磁片時代, 買了很多大宇的遊戲, 大宇也有把一些經典遊戲上到 steam, 例如大富翁系列, 我購買了仙劍奇俠傳1, 仙劍系列只愛1, 可惜沒有重製版本。幻象雷電則沒有上到 steam, 要是能提供寄回磁片換個數位下載檔案就好了, 大宇也是少數從磁片時代到 steam 時代還存在的公司。不知道以前遊戲的 source code 是不是都有保存完整。

用掌機玩射擊遊戲還真的蠻過癮, 不過難度真的太高, 藉由 dosbox-x 的 save/load 功能, 勉強破了 easy 模式, 能把那麼多年前買的遊戲破關, 終於沒有遺憾。目前正在挑戰 hard 模式。全部 8 個關卡, 中間會有一些小 boss, 每一關都還蠻長, 會需要花點時間, 沒有密技或無敵的話, 真的能全破嗎? 我懷疑著, 有些彈雨根本不可能躲過。















[懷舊遊戲]





[飛龍戰士]

dosbox-x 如果是單純 dos game 比較容易設定, 但如果是要跑 windows 95/98 就稍微麻煩一點, 不知道是不是可以用 wine/proton 來解決, 以下提供的是使用 dosbox-x + windows 95/98 的方法, 如果會需要 3d 加速卡的又再麻煩一點。

C_P2.vhd 是從網路取得的 cwin98 影像檔, 有安裝 virtual daemon, 用以下指令把 cdrom iso 掛在 ide 1s, 本來用 -ide 2m 一直失敗。

dosbox-x.conf
[autoexec]
imgmount c cwin95.img -t hdd -ide 1m
imgmount d cdrom.iso -t iso -ide 1s
boot -l c:

指令是:
dosbox-x -c "imgmount c ./cwin95.img -t hdd -ide 1m" -c "imgmount d cdrom.iso -t ios -ide 1s" -c "boot -l c:"
但奇怪的是, 指令無法成功, 一定要用 .conf 檔

1m: ide 1-1
1s: ide 1-2

2m: ide 2-1
2s: ide 2-2

ide 最多接 4 台裝置

用以下指令執行:
flatpak run com.dosbox_x.DOSBox-X -conf /home/deck/panzer.conf -fullscreen -noconsole -exit

先把飛龍戰士光碟製作為 iso 檔, 因為有 cd 音軌, 所以要用 cue/bin 格式, 安裝之後可以正常進入遊戲, 不過在動畫跑玩之後, 就當掉回到 windows 98, 不知道怎麼回事。

後來重新使用 dosbox-x image 安裝 windows 95, 就可以正常執行了, 整個音樂、音效也正常。

後來知道 steam 有飛龍戰士重製版, 剛好遇到特價, 花 37 元買了重製版本, 在 steam deck 上, 動畫無法正常顯示, 是黑色畫面, 不過可以正常玩遊戲, 有點白忙的感覺。

vincentpp 回覆的文章 - Re: [心得] 在 steam deck 跑 飛龍戰士, 得知可以將畫面調整為 640X480X16bit color, 整個畫面精細多了, 在 在 dosbox-x, 18 frame 左右, 玩起來沒有鈍鈍的現象, 我自己是覺得蠻順的。



[安裝人形使い2]

這是光碟版, 有 cd 音軌, 用和飛龍戰士一樣的方法安裝, 只是要安裝到 jwin95 上, cd 音軌搞了很久都無法正常播放音樂, 花了很多時間才搞定。



關於 dosbox-x cue/bin 格式, 特別說明一下, 有很多軟體可以把 cdrom 轉成 cue/bin 格式, 但不見得在 dosbox-x imgmount 可以正確 mount 起來, 目前測試可以正常的是用 anyburn 轉出來的 cue/bin, 用 alcohol 120% 如果是 cd 音軌, 轉成 cue/bin 之後, imgmount 之後, 音軌可能會讀取失敗。如果遊戲是有 cd 音軌, 執行遊戲時, 會發現無音樂。

猜測原因可能是 cue 的紀錄和 dosbox-x 的 imgmount 有些差異, 讀錯音軌位置。另外 .cue, .bin 都可以用 imgmount mount, 但要有音軌要 imgmount .cue 的檔名。

轉好後可以用 win95 cd 播放程式, 如果可以正常播放, 大概就沒問題, 失敗的話, cd 播放程式無法正常放出音樂。但是我有一款遊戲在 windows 10 dosbox-x 可以正常放音樂, 在 steam deck dosbox-x 無法正常放音樂。

人形使い 2 コマンド一覧

 人形使い 2 コマンド一覧 

 ◆ MIMI 必殺技
 クレセントシュート  K
 ダブルクレセントシュート  K
 サンダーブレイク  空中  P
 ラピッドニー  K
 アサルトニーレイド  KKK
 ローリングエッジ  ため  K(さらにKで追加)
 サイクロンスルー 近接  P
 ラピッドドロップ 空中近接  P or  P
 ムーンストラックレイジ  P
 ムーンストラックレイジ 2nd ムーンストラックレイジ中×2
 ペイルムーンバースト  PK

 ◆ 眠 必殺技
 飛天旋翼  P
 背閃靠  ため  P
 刃纏鋲   P
 華閃踵腿  K
 背転空舞脚 近接  P or  P
 乾坤封神宝珠  PK
 乾坤封神宝珠 2nd 乾坤封神宝珠中
 天舞鳳翼翔  PK

 ◆ 大吾 必殺技
 地獄締め 近接  P or  P
 大木倒し 近接  K or  K
 天涯送り  近接  K(続けて) P
 激流滝壷落し 近接  P
 脳天陥没落し 近接  P
 釣鐘砕き  ため  P
 鉞蹴り 釣鐘砕きの直後 ため  K
 韋駄天走り  P
 八甲田山雪中行軍落し  PK
 八甲田山雪中行軍落し 2nd 八甲田山雪中行軍落し中
 瀑進御霊崩し  ため  PK

 ◆ ルシフェル 必殺技
 バニシングファング  P
 レイジングヘブン  P
 レイジングヘブンへの連係  レイジングヘブン中 P
 スカルクラッシュハンマー  P
 モータルパニッシュメント  K(当て身)
 ディアボリックワープ  P or K
 エンジェルトラップ  P
 ハートクラッシュブロウ 近接  P or  P
 ヘルディメンション  PK
 ヘルディメンション 2nd ヘルディメンション中
 ナイトメアジェノサイド  PK

 ◆ 蒼龍 必殺技
 閃歩 
 百鬼尖龍 P連打
 旋刀   P
 雲断  P
 空凪  K
 彼岸花  P(×3)
 天誅 近接  P or  P
 月把  K
 双月把  K
 竜吼閃衝  PK
 竜吼閃衝 2nd 竜吼閃衝の構え中 P溜め押し
 閃影跋扈  PK

 ◆ マンティス 必殺技
 スプラッシュブレイズ  P
 リッパードルネード  P
 シャドースラスト  P(×3)
 フランケンシュタイナー  K
 クローリングヘッジホッグ  K
 クレイジーイリュージョン  P
 クレイジーイリュージョン 2nd クレイジーイリュージョン中×2
 ウィークエンドインサニティ  PK

 ◆ キャビア 必殺技
 ボンジュールニュークリア君ハイパー  P
 心の壁  P
 ギャラクティカ ロケットアッパー  P
 ぐるぐるメテオドライブ 空中  K
 コズミックロケットパンチ  ため  P
 BABAチョップ  P
 愛国ぽこぽこミサイル  P
 ギャラクティカ デストラクション  PK



沒有留言:

張貼留言

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

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