用Termux Proot在Android手機玩Minecraft Java版

🇺🇸 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。

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

  2. 安裝Prism Launcher

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

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

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

3. 啟動Minecraft 1.19.3

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

  1. 開啟終端機,以下列參數啟動Prism Launcher:
1
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. 因為Debian 11的軟體庫已不再提供OpenJDK 8,請自行到Adoptium下載aarch64 Linux的OpenJDK 8執行檔。

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

1
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
1
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內的檔案管理員便能匯入與匯出遊戲資料。


感謝您的閱讀。歡迎分享Ivon的部落格(ivonblog.com)的文章,引用或轉載請註明文章網址,並遵守創用CC-姓名標示-非商業性-禁止改作 4.0 國際授權條款。如需商業使用請來信告之。

written by human, not by AI

如果本網站文章對您有幫助,歡迎請我喝杯珍珠奶茶。

留言板

點選按鈕,選擇您覺得方便的留言系統。要討論程式碼請用Giscus,匿名討論請用Disqus。

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

這是Disqus留言板,您可能會看到Disqus投放的廣告。無論有無登入皆可留言。此處留言只有本站參與者看得到。若您選擇以訪客身份匿名留言,就不會收到後續回覆通知。