前端前線 2026 年 4 月 24 日

2026-04-24 — 前端前線:raylib 6.0 軟體渲染器登場、WireGuard Windows v1.0 正式版

raylib 6.0 發布:CPU 純軟體渲染器、多平台後端…

raylib 6.0 發布:CPU 純軟體渲染器、多平台後端重設計、600 個 API 函式

GitHub/raysan5 · 2026-04-23

raylib 6.0 是這個輕量級 C 語言遊戲與圖形開發函式庫的重大里程碑版本,自 v5.5 以來累計 2,000 個提交、330 個已關閉 issue、20 個新 API 函式(總計 600 個)、70 個新示例(總計 215 個),以及 210 位新貢獻者(總計 850 位)。此版本最引人注目的新增功能是不依賴 GPU 的 CPU 純軟體渲染器 rlsw,以及全面重新設計的多平台後端架構。

CPU 軟體渲染器(rlsw)

rlsw(raylib software renderer)是 6.0 版本的旗艦新功能,以單一標頭檔(single-file header)實作,在完全沒有 GPU 的環境中提供渲染能力。rlsw 實作了 OpenGL 1.1+ 規格的子集,使用者無需修改任何既有程式碼即可切換至軟體渲染模式——raylib 的 API 保持不變,僅底層渲染後端替換為 CPU 實作。這對嵌入式系統(無 GPU 的單板電腦)、伺服器端渲染(headless 環境中生成圖像或視頻)以及測試環境(CI/CD 中執行圖形測試)具有直接的實用價值。

新平台後端

raylib 6.0 引入了三個全新的平台後端:

  • Memory 平台:渲染至平台無關的記憶體幀緩衝(framebuffer),支援 headless 操作模式,並可將幀直接匯出為圖像格式,適用於離屏渲染場景
  • Win32 後端:直接使用 Windows API 實作,同時支援 GPU 加速的 OpenGL 和 GDI-based 的軟體窗口模式,取代原本依賴 GLFW 的 Windows 整合
  • Emscripten 後端:無外部依賴的 WebAssembly 後端,支援 2D Canvas 和 WebGL 兩種渲染模式,讓 raylib 應用程式更容易部署至瀏覽器環境

其他重要更新

全螢幕模式重新設計,優先採用無邊框全螢幕(borderless fullscreen)並在 Windows、Linux(X11/Wayland)、macOS 上自動偵測 HiDPI 設定。骨骼動畫系統(skeletal animation)新增幀間混合(blending)和動畫間過渡的支援。rcore 模組整合了 40+ 個檔案系統管理函式,取代了原本的 utils 模組,並提供 30+ 個文字處理函式。新工具 rexm(raylib examples manager)支援跨平台的自動示例建立、測試、驗證和建置。

原始來源:GitHub/raysan5/raylib v6.0raylib.com


WireGuard for Windows 正式達到 v1.0:四年開發歷程後的穩定里程碑

WireGuard · 2026-04-24

Jason Donenfeld(zx2c4)宣布 WireGuard for Windows 正式達到 v1.0 穩定版本里程碑,標誌著這個始於 2019 年的 Windows 平台實作歷經逾四年的開發與迭代,終於宣告生產就緒。WireGuard 是一個以簡潔性、高性能和強安全性為設計目標的現代 VPN 協議,其 Linux 核心版本已於 2020 年 3 月合併至核心主線(Linux 5.6)。

WireGuard 的技術基礎

WireGuard 的設計哲學是以最小的程式碼量實現最大的安全性。協議的加密層使用固定的現代密碼學組合:Curve25519 橢圓曲線 Diffie-Hellman 金鑰交換、ChaCha20-Poly1305 對稱加密(帶 AEAD)、BLAKE2s 雜湊函式、以及 SipHash24 用於雜湊表抗碰撞。相比 OpenVPN 或 IPsec,WireGuard 沒有密碼學協商(cipher negotiation),消除了一類配置錯誤導致的降級攻擊。

Windows 實作的技術挑戰

Windows 平台的 WireGuard 實作比 Linux 版本複雜得多。Linux 版本作為核心模組直接整合至網路棧,Windows 則需要透過 TUN 介面驅動(Wintun)在用戶態(userspace)實作 WireGuard 協議棧,並與 Windows 的網路 API、服務管理和 UI 框架整合。Wintun(Windows TUN 驅動)本身也是從頭開發的,以提供高性能的核心態 TUN 介面,避免用戶態驅動的性能損失。Windows 客戶端的 UI 以 Go 語言實作,透過 Windows 的 WinUI 框架提供圖形介面。

v1.0 的意義

v1.0 版本標誌著 API 穩定性承諾的建立——企業和軟體開發者可以基於 Windows WireGuard API 構建產品,無需擔心破壞性的介面變更。對於需要在 Windows 環境中部署 WireGuard 的企業和開發者,v1.0 是一個具有重要意義的信號,表明 Windows 平台的支援已達到與 Linux、macOS 同等的成熟度。

原始來源:WireGuard.comwireguard-windows 原始碼


End of article
0
Would love your thoughts, please comment.x
()
x