Skip to content

Instantly share code, notes, and snippets.

@neobrain
Last active March 7, 2024 10:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save neobrain/3812c111a2da57bfd8376dd21d61a886 to your computer and use it in GitHub Desktop.
Save neobrain/3812c111a2da57bfd8376dd21d61a886 to your computer and use it in GitHub Desktop.
FEX library forwarding roadmap
X11 (64-bit) Wayland (64-bit) Wayland (32-bit) X11 (32-bit)
no thunks 1 ✅ 2022 ✅ 2022 ✅ 2022 ✅ 2022
only Wayland thunks 2 N/A ✅ Phase 1 ✅ Phase 3 N/A
Vulkan 3 ✅ 2022 ✅ Phase 1 Phase 4 Phase 7
zink on Vulkan 4 ✅ Phase 2 ✅ Phase 2 Phase 4 Phase 7
OpenGL 5 ✅ 2022 Phase 5 Phase 6 Phase 7

Status:

  • Phase 1: Integrated in main (1 Apr 2023)
  • Phase 2: Integrated in main (19 Sep 2023)
  • Phase 3: Integrated in main (21 Feb 2024)
  • Phase 4: Final pull request pending
  • Phase 5: Proof-of-concept implemented (libEGL forwarding)
  • Phase 6: Proof-of-concept implemented (32-bit OpenGL)
  • Phase 7: Implementation planned (32-bit glX)

Footnotes

  1. All x86 libraries emulated without using ARM libraries

  2. GL/Vulkan drivers emulated; Wayland forwarded to host ARM libraries

  3. Full Vulkan stack (driver + Wayland/X11) forwarded to host ARM libraries

  4. OpenGL via zink emulated on top of a forwarded Vulkan stack

  5. Full OpenGL stack (driver + Wayland/X11) forwarded to host ARM libraries

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment