快轉到主要內容

用Termux Proot在Android手機玩Minecraft Java版

智慧型手機 Termux教學 Raspberry Pi Minecraft
🗓️ 民國112年 癸卯年
✍ 切換正體/簡體字
目錄

🇺🇸 English version

不需要Root權限,在Android手機玩Minecraft Java版。在此紀錄下我的設定過程。

此方案跟 Pojav Launcher比起來的優勢在於,能夠跑更多電腦版的Minecraft客戶端(如果支援Linux的話),並且安裝模組包的方式跟電腦版無異。

然而目前此方案屬於高度實驗性質。即使是高階手機,FPS也很難超過30,手機會發燙,光影也用不了。此外Java版需要手機至少有6GB RAM以上才夠跑,因不支援觸控,還得準備鍵盤滑鼠。

純粹因為好玩,所以值得一試。

1. 安裝Termux和Proot-distro
#

首先,安裝 Termux

接著 安裝Termux X11

安裝 Proot Debian

最後,啟用 硬體加速

2. 安裝Prism Launcher
#

Prism Launcher是能輕鬆管理多重Minecraft版本和模組的第三方啟動器,源自PolyMC和MultiMC,所以操作上十分類似。

要自己編譯實在太麻煩ㄌ,所以我們會用Pi-Apps自動安裝。Pi-Apps原本是寫給樹莓派安裝程式用的,而Android手機因為是ARM平台所以也能用。

  1. 啟動virgl server。登入Proot-distro。啟動Termux X11。啟動桌面環境。

  2. 安裝Pi-Apps。

wget -qO- https://raw.githubusercontent.com/Botspot/pi-apps/master/install | bash
  1. 按Enter繼續

  2. 安裝Prism Launcher

~/pi-apps/manage install 'Minecraft Java Prism Launcher'
  1. 這個指令稿會自動安裝Prism Launcher,但OpenJDK可能會下載失敗:

  2. 於是就得自行安裝OpenJDK 17 (對應Minecraft 1.17以上版本):

sudo apt install openjdk-17-jdk
  1. 用此指令檢查Java版本: java -version

3. 啟動Minecraft 1.19.3
#

Prism Launcher的用法跟MultiMC很類似,請自行搜尋教學,或是看 Prism Launcher Wiki了解用法。

  1. 開啟終端機,以下列參數啟動Prism Launcher:
GALLIUM_DRIVER=vripipe MESA_GL_VERSION_OVERRIDE=4.0 prismlauncher
  1. 點選右上角「帳號」,登入微軟帳號。

  2. 新增Minecraft 1.19.3的實例。你還可以安裝fabric和 Sodium模組改善遊戲效能。

  3. 啟動遊戲。為防止滑鼠一動頭就亂轉,點選遊戲設定→控制,關閉原始輸入。

  4. 在遊戲中按F3,可以看到virgl驅動已成功載入。目前我自己的測試結果是,就算開Sodium,Minecraft的FPS還是很差勁…

4. 啟動1.12.2以前的舊版本Minecraft
#

要啟動1.12.2以前的舊版本Minecraft,還得另外安裝舊版本OpenJDK。

  1. 請自行到 Adoptium下載aarch64 Linux的OpenJDK 8執行檔。

  2. 解壓縮,並將其放到系統目錄

tar -zxv OpenJDK8U-jdk_aarch64_linux_hotspot_8u352b08.tar.gz
sudo mv jdk8u352-b08 /usr/lib/jvm
  1. 接著啟動Prism Launcher,注意這裡參數略有不同,請勿加上MESA_GL_VERSION_OVERRIDE=4.0
GALLIUM_DRIVER=vripipe prismlauncher
  1. 新增Minecraft 1.12.2的實例。同樣,你也可以安裝Forge和Optifine來改善遊戲效能。

  2. 對1.12.2的圖示按右鍵,編輯實例,將Java的路徑設定為剛剛安裝的OpenJDK 8。

  3. 啟動遊戲,按F3可看到virgl驅動已載入。跟新版本Minecraft比起來,舊版本安裝Optifine的FPS似乎要高一些。

5. 匯入與匯出遊戲資料
#

Prism Launcher的遊戲資料位於~/.local/share/PrismLauncher/

Termux的proot-distro在登入後應該會自動將手機內部儲存空間掛載至Proot內部的/sdcard目錄,因此使用Proot內的檔案管理員便能匯入與匯出遊戲資料。

相關文章

在手機上跑X server,Termux + XSDL使用教學
智慧型手機 Termux教學 X Window
免電腦在手機上執行ADB指令,Termux + ADB Wifi無線偵錯
智慧型手機 Termux教學 Android Debug Bridge
用Termux將手機變成SSH伺服器,與電腦SSH連線並分享檔案
智慧型手機 Termux教學

留言板

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

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

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。