編按:本文綜合整理自 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,玩家若現在切到該快照要留意:
- Windows 獨佔全螢幕 在多螢幕環境下可能閃退。
- Wayland 獨佔全螢幕 直接閃退——因此 Linux 玩家暫時只能走無邊框模式。
- 滑鼠輸入處理在新輸入模型下,部分第三方視窗管理工具(特別是 macOS 上的 Magnet 等)可能需要重新適配。
Hacker News 上多位開發者提醒,這兩個全螢幕問題在 Windows / Wayland 各自是必修項目,因此 Snapshot 4 本質仍是「先把 SDL3 送上線蒐集回饋」,真正的穩定版應該會等問題清掉才出。
從時程推估,Minecraft 26.3 正式版有可能在 7 月底或 8 月初推出,但 Mojang 過去在這類底層改動上會留比較長的觀察期,撰文當下沒有官方時程表。
質疑 / 數據解讀
-
為什麼 SDL3,而不是繼續寫 LWJGL?
LWJGL3 早已能呼叫 SDL3,但對 Mojang 來說,跳過 LWJGL 直連 SDL3 更省一層抽象;但代價是失去 LWJGL 對老字體呼叫的相容性。對正版玩家意義不大,對裝了大量模組的玩家(包括 Forge、Fabric、NeoForge、Quilt)來說,等於是又一次斷裂週期,雖然 1.21.x 系列已開始要求升級。 -
Wayland 預設是進步還是換來更糟的體驗?
Linux 玩家過去常因 X11 + LWJGL 的奇妙組合踩到效能、相對滑鼠或 HiDPI 坑。SDL3 + Wayland 是更乾淨的原生體驗;但寫稿當下的 Snapshot 4,Wayland 獨佔全螢幕會閃退,代表很多重度玩家會暫時被卡住,要等下一個 Snapshot 才穩定。 -
微軟持續把 Minecraft 往哪裡推?
OpenGL → Vulkan、無邊框全螢幕預設、Wayland 原生、Item Components 全面資料包化,這幾條線索指的方向明顯是「讓 Minecraft 變成可承載更多玩家自製內容的平台」,而不只是單一款遊戲。對小型工作室、紅石工程師、教育現場、機器人模擬器訓練場(RoboCasa 等模擬器正好也是 Java 系生態)來說,這層開放性是事實上比這次 SDL3 改動更重要的變化。
網友熱門留言 (5)