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
-
All x86 libraries emulated without using ARM libraries ↩
-
GL/Vulkan drivers emulated; Wayland forwarded to host ARM libraries ↩
-
Full Vulkan stack (driver + Wayland/X11) forwarded to host ARM libraries ↩
-
OpenGL via zink emulated on top of a forwarded Vulkan stack ↩
-
Full OpenGL stack (driver + Wayland/X11) forwarded to host ARM libraries ↩