@@ -21,10 +21,26 @@ The emulator is under active development with the following components implement
2121 - ✅ Real-Time Clock (RTC) for MBC3
2222 - ✅ Rumble support for MBC5
2323- ✅ Input handling with joypad interrupts
24-
25- ## In Progress
26-
2724- 🔄 Picture Processing Unit (PPU)
25+ - ✅ Core PPU timing and modes (OAM, VRAM, HBLANK, VBLANK)
26+ - ✅ Background rendering with scrolling (SCX, SCY)
27+ - ✅ Window rendering with proper edge case handling
28+ - ✅ Sprite rendering (8x8 and 8x16 modes)
29+ - ✅ PPU register write handlers with real-time updates
30+ - ✅ Palette support (BGP, OBP0, OBP1)
31+ - ✅ LCDC control (LCD on/off, layer enables)
32+ - ✅ STAT register with interrupt flags
33+ - ✅ LY/LYC coincidence detection
34+
35+ ## Ready to Implement (PPU)
36+
37+ The following PPU features are ready to be implemented with existing infrastructure:
38+
39+ - 📝 ** Sprite Priority Handling** : Improve sprite-to-sprite priority when X coordinates are the same (15-20 min)
40+ - 📝 ** Graphics Output Integration** : Connect to a graphics library like ebiten for visual display (30-45 min)
41+ - 📝 ** Color Palette Customization** : Add support for custom color palettes beyond monochrome (15-20 min)
42+ - 📝 ** PPU Interrupt Generation** : Generate STAT and VBLANK interrupts properly (20-30 min)
43+ - 📝 ** Advanced Rendering Features** : Sprite-to-background priority, transparent colors (30-45 min)
2844
2945## Planned Features
3046
0 commit comments