Skip to content

video/voodoo: add ARM64 JIT implementation#6889

Merged
OBattler merged 2 commits into
86Box:masterfrom
skiretic:upstream/arm64-voodoo-jit
Mar 8, 2026
Merged

video/voodoo: add ARM64 JIT implementation#6889
OBattler merged 2 commits into
86Box:masterfrom
skiretic:upstream/arm64-voodoo-jit

Conversation

@skiretic

@skiretic skiretic commented Mar 8, 2026

Copy link
Copy Markdown
Contributor

Summary

Add the ARM64 implementation of the Voodoo pixel pipeline JIT.

This ports the Voodoo JIT to AArch64 and wires it into the existing shared Voodoo renderer used by the Voodoo family. The upstream branch was reduced to only the files required for the ARM64 Voodoo JIT itself, without unrelated repo changes, docs, scripts, or debug logging exposure.

Scope of this pull request:

  • adds the ARM64 Voodoo JIT code generator
  • integrates it into the shared Voodoo render path
  • keeps support in the shared Voodoo family code paths, including Voodoo Graphics, Obsidian SB50/Voodoo2-style dual-TMU handling, and Banshee/Voodoo3 family integration
  • does not require ROM changes
  • does not include the earlier debug logging / verify-mode UI exposure

Files changed in this pull request:

  • src/include/86box/vid_voodoo_codegen_arm64.h
  • src/include/86box/vid_voodoo_common.h
  • src/include/86box/vid_voodoo_render.h
  • src/video/vid_voodoo.c
  • src/video/vid_voodoo_banshee.c
  • src/video/vid_voodoo_render.c

Checklist

References

  • Existing x86-64 Voodoo JIT implementation in 86Box
  • Existing shared Voodoo renderer / Voodoo family integration in 86Box

@OBattler OBattler merged commit 84eeac2 into 86Box:master Mar 8, 2026
11 of 45 checks passed
@skiretic skiretic deleted the upstream/arm64-voodoo-jit branch May 2, 2026 16:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants