← 返回 Siami 首頁

Minecraft Java 版底層大改:26.3 快照 4 全面換用 SDL3 Linux 玩家預設改用 Wayland

▲ 130 💬 83
Minecraft Java 版底層大改:26.3 快照 4 全面換用 SDL3 Linux 玩家預設改用 Wayland

編按:本文綜合整理自 Minecraft 官方公告(Mojang)、GamingOnLinux 報導、Beebom 技術整理、Hacker News 討論串,並加入 Siami 編輯部觀點與分析。

改動重點:視窗、輸入、骨幹全部換成 SDL3

Mojang 在 2026 年 7 月 16 日釋出的 Minecraft 26.3 Snapshot 4,把 Java 版處理視窗與輸入的核心函式庫,從過去十多年倚賴的 GLFW 換成 SDL3。官方公告指出:「本次快照把負責視窗管理、輸入裝置與平台整合的函式庫,從 GLFW 改為 SDL3」。

這次不是單純換檔名,而是牽動整個 UI 子系統的改寫:

  • 鍵盤輸入:改用 SDL 的 scancode 抓實體按鍵位置,再用 SDL keycode 處理跟輸入法佈局有關的編輯快捷鍵,徹底脫離 LWJGL 時代的按鍵邏輯。
  • 預設全螢幕模式:從「獨佔全螢幕(Exclusive Fullscreen)」改為 「Borderless Fullscreen(無邊框全螢幕)」,且兩種模式切換時不再需要重啟遊戲。
  • macOS 獨佔全螢幕:被官方公告正式宣告 「不再支援」,蘋果自家使用者只能走無邊框模式。
  • Linux Wayland 預設:當系統同時提供 X11 與 Wayland 時,SDL3 會自動優先用 Wayland,這對長年被迫走 XWayland 的 Linux 玩家是一個重要進展。
  • Raw Input 設定被移除:滑鼠在遊戲中一律走 SDL 的相對滑鼠模式(relative mouse mode),設定項消失是因為 SDL3 把它做成預設行為。

為什麼這件事重要:不只是換函式庫,而是十年架構大改

Minecraft Java 版從 Infdev 2010 開始就以 LWJGL 作為底層,再透過 LWJGL 內建的 GLFW 綁定處理原生視窗與輸入。對一款月活躍玩家數以億計、發行十二年以上的遊戲來說,這個層級的底層替換是極少見的——上一次同規模改動大概就是 2017 年轉為 C++-based 基岩版。

這次換成 SDL3 帶來的是 跨平台抽象層的現代化:

  • Wayland 原生支援:過去 Minecraft 在 Linux 上等於只能在 X11 或 XWayland 下跑,硬體直通的相對滑鼠、無障礙輔助、HiDPI 縮放都受限;改用 SDL3 後,Wayland 的輸入與合成器特性可以直接吃進來。
  • 多平台輸入一致:實體按鍵位置與排版相關邏輯分流後,未來新增控制器支援、觸控螢幕、macOS 原生輸入法都會更容易。
  • 後續 Vulkan 移植鋪路:Mojang 早在 2026 年 2 月就公開測試 OpenGL → Vulkan 渲染器,而 SDL3 內建的 GPU 抽象層(SDL_GPU)正是這條路徑的天然橋樑。LWJGL 時代要把 LWJGL3 的所有 OpenGL 綁定逐一移植,是 SDL3 函式庫對開發者較友善的一大關鍵。

值得注意的是,LWJGL3 repo 中實際提交這次 SDL3 綁定的貢獻者,是 GregTech: New Horizons(GTNH)整合包 的成員——一個玩家驅動的模組社群,技術力足以回頭貢獻上游,是這次改動能被多數玩家接受的最關鍵因素。


不只是底層:內容面也有具體更新

Snapshot 4 在技術層之外,也帶了一些玩家看得見的更新:

  • 觀察者模式:可以透過傳送門互動,傳送到目的地維度。
  • 自訂熔爐燃料(Item Components):資料包作者現在可以自訂燃料品項與燃燒時間。
  • 告示牌安全性更新:自訂文字不再自動執行點擊事件,需透過資料包明確啟用,避免玩家被惡意點擊指令傷害。
  • 調試疊加層(F3):新增 player_speed 項目(以 blocks/tick 為單位顯示玩家移動速度)、分開設定 GUI 比例、並顯示螢幕更新率。
  • 資料包版本:從上一版升級為 Data Pack 111.0、Resource Pack 92.0。
  • 戰利品表(loot tables):原本只能收單一元素的欄位,現在可接受命名空間 ID、內嵌值或 #tag 形式的引用,並把早已過時的 predicate / item_modifier / slot_source 參考型別移除。
  • Create 環境屬性:新增 minecraft:gameplay/natural_mob_spawns,按維度/生態域套用自然生成規則,方便做「沒有敵意生物的休閒版世界」之類的玩法。
  • 生物行為:犰狳(Armadillo)在液體中不再試圖捲成球。
  • UI 細節:鍵綁定改用實體鍵,macOS 長按按鍵會跳出原生的口音與候選字視窗。

已知問題與後續觀察

官方也明確列出 Known Issues,玩家若現在切到該快照要留意:

  1. Windows 獨佔全螢幕 在多螢幕環境下可能閃退。
  2. Wayland 獨佔全螢幕 直接閃退——因此 Linux 玩家暫時只能走無邊框模式。
  3. 滑鼠輸入處理在新輸入模型下,部分第三方視窗管理工具(特別是 macOS 上的 Magnet 等)可能需要重新適配。

Hacker News 上多位開發者提醒,這兩個全螢幕問題在 Windows / Wayland 各自是必修項目,因此 Snapshot 4 本質仍是「先把 SDL3 送上線蒐集回饋」,真正的穩定版應該會等問題清掉才出。

從時程推估,Minecraft 26.3 正式版有可能在 7 月底或 8 月初推出,但 Mojang 過去在這類底層改動上會留比較長的觀察期,撰文當下沒有官方時程表。


質疑 / 數據解讀

  1. 為什麼 SDL3,而不是繼續寫 LWJGL?
    LWJGL3 早已能呼叫 SDL3,但對 Mojang 來說,跳過 LWJGL 直連 SDL3 更省一層抽象;但代價是失去 LWJGL 對老字體呼叫的相容性。對正版玩家意義不大,對裝了大量模組的玩家(包括 Forge、Fabric、NeoForge、Quilt)來說,等於是又一次斷裂週期,雖然 1.21.x 系列已開始要求升級。

  2. Wayland 預設是進步還是換來更糟的體驗?
    Linux 玩家過去常因 X11 + LWJGL 的奇妙組合踩到效能、相對滑鼠或 HiDPI 坑。SDL3 + Wayland 是更乾淨的原生體驗;但寫稿當下的 Snapshot 4,Wayland 獨佔全螢幕會閃退,代表很多重度玩家會暫時被卡住,要等下一個 Snapshot 才穩定。

  3. 微軟持續把 Minecraft 往哪裡推?
    OpenGL → Vulkan、無邊框全螢幕預設、Wayland 原生、Item Components 全面資料包化,這幾條線索指的方向明顯是「讓 Minecraft 變成可承載更多玩家自製內容的平台」,而不只是單一款遊戲。對小型工作室、紅石工程師、教育現場、機器人模擬器訓練場(RoboCasa 等模擬器正好也是 Java 系生態)來說,這層開放性是事實上比這次 SDL3 改動更重要的變化。

網友熱門留言 (5)

#1 Hacker News · malteeez ▲ 89
這些 LWJGL 綁定其實是 GTNH 整合包團隊成員寫的,正好讓『原版→模組→原版』這條鏈又接回來了一次。
#2 Hacker News · bondolo ▲ 42
我最近剛把一款遊戲(Tribal Trouble)從 GLFW 改寫成 SDL3,整體算是無痛的改寫,但獨佔全螢幕與桌面全螢幕的處理上踩了一些坑,最後還寫了一個 demo 把這些細節測試並記錄下來。
#3 Hacker News · nekiwo ▲ 67
osu! 這套節奏遊戲最近也從 SDL2 換到 SDL3,效能與延遲都有明顯改善;沒想到 Minecraft 用了這麼久的 GLFW。換成 SDL3 後開著 Discord 玩 osu 的卡頓也跟著消失了。
#4 Hacker News · shakna ▲ 54
已知問題裡 Windows 與 Wayland 的獨佔全螢幕會閃退,這看起來是會延遲發版的等級,希望能在正式版前修好。
#5 Hacker News · LelouBil ▲ 38
Minecraft 越來越像一款『遊戲引擎』而不是單純的遊戲了,這次底層改寫規模再一次驗證這個觀察。