Gfx GX - wowjinxy/libPorpoise GitHub Wiki

Gfx - GX

Scope

Primary GX emulation layer: state, transforms, lighting, TEV, textures, display lists, framebuffer paths.

API Coverage

  • Implemented: broad runtime support for demos and Pikmin rendering
  • Partial: exact parity for some TEV/lighting/depth edge cases
  • Missing: uncommon paths not yet exercised
  • Matrix: Gfx-GX-API-Matrix
  • Function pages: Gfx-GX-Function-Pages

Behavior Notes

  • Renderer backend has been generalized beyond old ACPC-only structure.
  • Display list and texture-format handling received major stabilization work.

Known Issues

  • Continue parity passes for remaining edge behaviors seen in long-form gameplay.

Validation

  • Demos tested: broad GX demo sweep
  • Pikmin impact: title/cinematic/in-game rendering now significantly improved
  • Last verified commit: 6879cd0

Next Work

  1. Add focused parity cases per remaining failing demo scenarios.
  2. Track GX state assumptions in a dedicated matrix.