Skip to content

Commit 267bd47

Browse files
committed
Update README
1 parent ab832bd commit 267bd47

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

README.md

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)