Move towards scheduler architecture + DMA refactor #64

Merged
AlexDorce merged 14 commits from Scheduler-architecture into develop 2026-05-01 21:41:40 +00:00
Owner

Pushing things in a direction to prepare us for JIT.

  1. I'm introducing the SystemScheduler/ChildScheduler heirarchy which all components will eventually follow, as opposed to their previous cycle stepped model.
  2. I've refactored OAM-DMA and VRAM-DMA to support this new scheduler-based model and improved some existing flaws that existed in the previous implementation.

Games are slightly faster as a result, and we've also improved visual artifacts across a few games. Most notable improvement is linked here: https://github.com/AlexSutila/IroGB/issues/46

Pushing things in a direction to prepare us for JIT. 1. I'm introducing the SystemScheduler/ChildScheduler heirarchy which all components will eventually follow, as opposed to their previous cycle stepped model. 2. I've refactored OAM-DMA and VRAM-DMA to support this new scheduler-based model and improved some existing flaws that existed in the previous implementation. Games are slightly faster as a result, and we've also improved visual artifacts across a few games. Most notable improvement is linked here: https://github.com/AlexSutila/IroGB/issues/46
AlexDorce merged commit 68258429be into develop 2026-05-01 21:41:40 +00:00
AlexDorce deleted branch Scheduler-architecture 2026-05-01 21:41:40 +00:00
Sign in to join this conversation.
No description provided.