快轉到主要內容

Android手機玩Steam上的Windows遊戲 ~ Mobox模擬器使用教學

分類   智慧型手機 Termux教學
標籤   Steam Termux Android
🗓️ 民國113年 甲辰年
✍ 切換正體/簡體字
目錄

Mobox是一款開源的exe模擬器,讓我們可以在Android手機遊玩Steam上的Windows遊戲。

具體來說Mobox能玩什麼Steam遊戲?只要Steam Deck(Proton)能開的遊戲,Mobox應該也能執行。

只要手機硬體夠強跑什麼遊戲都不是問題,比如Youtuber極客灣就成功在高通8 Gen 3的手機跑了《Cyberpunk 2077》:

1. 硬體需求
#

  • 10GB以上儲存空間
  • 8GB以上RAM
  • 準備外接鍵盤和滑鼠

Mobox背後原理參見 Android轉譯玩Windows exe遊戲的方法一覽

最大差別在於,Mobox利用Termux的原生套件執行Linux系統,沒了容器的損耗,幾乎是原生效能執行,性能比Winlator 6.0和Termux Proot要快很多,跟Termux chroot性能不相上下。

因為Box64轉譯Wine很吃效能,如果你打算玩3D大作的話,那麼手機處理器最好是高通SD 865以上等級。並且考慮圖形驅動相容性,處理器以高通為佳,聯發科可能無法發揮全速。

我的測試環境
#

  • Sony Xperia 5 II
  • Lineage OS 21 (Android 14)
  • 高通Snapdragon 865
  • 8GB RAM

2. 安裝前置依賴套件
#

參考原作者olegos2的 Github說明

  1. 安裝 Termux

  2. 設定 Termux X11

  3. 在Termux X11的Preferences設定,把Display Mode設定為exact,Display Resolution設定為1280x720(你可以視手機性能設定更高解析度)。再將Reseed screen while software keyboard is open的選項取消勾選。並勾選Force Landscape Orientation。

3. 安裝Mobox
#

  1. 在手機系統設定,強制停止Termux和Termux X11兩個APP。

  2. 開啟Termux X11,放到背景待命

  3. 開啟Termux

  4. 執行Mobox作者給的指令稿

curl -s -o ~/x https://raw.githubusercontent.com/olegos2/mobox/main/install && . ~/x
  1. 在詢問要裝哪個版本的Box86的時候,輸入2選取Wow64版本

  2. 等待Mobox裝好套件,輸入mobox指令啟動環境。

  3. 使用畫面上的上下左右鍵,移動到Start Wine,按下Enter

  4. 將手機打橫,等待Mobox初始化系統(需要注意有無Cannot Open Display:的錯誤訊息)

  5. 接著,你的畫面應該會自動跳到Termux X11 APP,你就會看到Wine檔案總管了。

  6. Termux X11預設是以觸控板模式操作:雙指點選右鍵,按二左鍵,返回手勢叫出手機鍵盤

  7. 退出方法:到Termux終端機按1退出,輸入exit,隨後強制中止Termux和Termux X11 APP。

4. 修改性能設定
#

  1. 執行Mobox
mobox
  1. 在Settings → Dynarecs settings ,輸入45,提昇性能與相容性。

  2. 在Wineprefix Settings → Change Wine esync mode,選取Enable esync without root的選項。

  3. 回到主選單,選取Start Wine

  4. 點選左下角Start,安裝DXVK-dev

  5. 圖形驅動程式部份,如果你是高通處理器就選最新版Turnip,非高通處理器的請裝VirGL Mesa。

5. 啟用Mobox中文字體支援
#

參考: 一个中文汉字无法显示(显示口口框框)的解决方案 #362

  1. 在Termux執行以下指令
unset LD_PRELOAD
export PATH=$PREFIX/glibc/bin:$PATH
  1. 生成正體中文
sed -i 's/^#zh_TW.UTF-8 UTF-8/zh_TW.UTF-8 UTF-8/' $PREFIX/glibc/etc/locale.gen

locale-gen
  1. 下載中文字體,例如微軟正黑體。
mkdir ~/.fonts

cd ~/.fonts

wget https://github.com/zanjie1999/windows-fonts/raw/wine/msyh.ttc
  1. 啟動Mobox
mobox
  1. 在Settings → System Settings → Change locale,locale,設定為zh_TW.UTF-8

  2. 然後重新啟動Termux。

  3. 如果裝完還是缺字,你可能得準備一台Windows電腦,把C:\Windows\Fonts資料夾下的全部ttf檔案複製到手機,並用Mobox的檔案總管移動到Z:/usr/glibc/wine資料夾/share/wine/fonts

6. 安裝Steam遊戲
#

不用裝Linux版的Steam,直接Windows版Steam exe就行。

  1. 你可以用手機瀏覽器到 Steam官網下載SteamSetup.exe。或者按這個連結取得: https://cdn.cloudflare.steamstatic.com/client/installer/SteamSetup.exe

  2. 在Mobox檔案總管的D:槽應該會看到你手機Download資料夾的檔案,捲動找到SteamSetup.exe,點二下執行

  3. 按照指示安裝Steam。

  4. 如果裝完後Steam沒自動開啟,請點選左下角Start,啟動Steam

  5. Steam初次開啟可能要花點時間,你可以點Start → Programs → tskmgr,開啟工作管理員,看Steam有無在執行。

註解:如果Steam一直瘋狂崩潰,那麼你也可以考慮用 steamcmd下載遊戲

7. 遊玩非Steam遊戲
#

只要將程式的exe放到手機內部儲存空間/Download,再點選二下開啟即可。

Wine相容的exe遊戲請參閱 ProtonDB

回報問題
#

如果Mobox指令稿有任何問題,請到olegos2的 Github回報。

相關文章

Android轉譯玩Windows exe遊戲的方法一覽
分類   智慧型手機 手機APP分享
標籤   Box86 Box64 Wine ExaGear Termux Steam Windows Android
Android手機寫Python:Termux安裝Anaconda環境 (miniforge)
分類   智慧型手機 Termux教學
標籤   Anaconda Python Android
Termux終端機使用教學:Android手機跑Linux指令
分類   智慧型手機 Termux教學
標籤   Linux Termux

留言板

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

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

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