快轉到主要內容

Waylandcraft:在Minecraft裡面跑Wayland合成器玩Steam遊戲

· 民國115年丙午年
·
切換正體/简体 ·
分類 Linux系統 Linux玩遊戲
標籤 Linux Minecraft Java Wayland Steam
目錄

在麥塊裡面直接玩Steam遊戲?

太好了,玩Minecraft掛機閒著沒事幹的時候,我們能在遊戲裡面打開Steam玩其他遊戲和寫code。這樣別人進你房間的時候只要轉頭去挖礦就能隱藏Galgame視窗。

「Waylandcraft」是一個專爲Minecraft設計的Wayland compositor,用Rust和Java寫成。

注意不是以Wayland執行Minecraft Java版的GLFW,而是直接在遊戲裡面跑一個Wayland合成器!讓Linux能將程式視窗顯示在裡面。不論是終端機,瀏覽器,還是Steam遊戲,都能在Minecraft裡面打開。這就是真正的stacking window manager!

But why? Because why not.

影片示範

1. 系統需求
#

根據Gtihub說明

Waylandcraft是專爲Java版Minecraft設計的模組。基本上只有Linux系統用戶能用。Windows用WSL也許可以?

Waylandcraft允許將Linux的Wayland程式視窗顯示在Minecraft遊戲裡面,並非使用像素繪製。吃得到GPU加速。沒有沙盒限制,程式能存取所有檔案。PipeWire音訊會直接傳過來。

所以,電腦系統得是Linux。然後要使用Wayland桌面才行。GNOME和KDE Plasma皆可。

2. 安裝Waylandcraft
#

  1. Linux系統需要安裝依賴,例如Ubuntu安裝以下套件:
sudo apt install libxkbcommon-dev libxkbcommon-tools 
  1. Waylandcraft只支援Wayland程式,X11的需要安裝xwayland-satellite,這可以用Rust cargo編譯。

  2. 安裝Linux版Minecraft啓動器。我是用Prism Launcher。要用AppImage,不可以用Flatpak版本,否則它無法掃描Deskop Entry。

  3. 新增Minecraft 26.1.2實例,啓用Fabric和Fabric API。

  4. Waylandcraft的Gtihub下載.jar檔案,放到.minecraft/mods目錄。

  5. 在Minecraft按V打開選單,這裡會顯示/usr/share/applications的Deskop Entry。每個程式的視窗都會顯示在玩家物品欄,放下後展開,可以直接空手互動。按G擷取鍵盤輸入,按Esc跳出。按B開啓視窗管理界面。

  6. 這裡的視窗是實體,不是方塊,其他生物無法與其互動,不能被/kill指令殺死。所有視窗會在離開Minecraft遊戲後消失。

  7. 視窗會吃到光影效果,可能會導致畫面霧霧的。

  8. Waylandcraft作者說這個是client side mod,所以不能在伺服器使用。不過要是改用純X11實現的話,就能SSH X11 Forwarding了吧!?

相關文章


感謝您的閱讀。我寫作是為了誠實表達想法,而不是追逐社群互動與流量。我很樂意傾聽你在仔細閱讀我文章之後的心得。若有內容勘誤 or 技術問題 or 回饋想法,歡迎透過本站「關於」頁面的Email與我聯絡。