Added
- Initial public release of D3-TUI
- SB-001: Project Overview and architecture
- SB-002: Terminal Core implementation
- VT100-compatible terminal emulator
- Scrollback buffer (1024 lines)
- ANSI color support (16 colors)
- Text attributes (bold, underline, blink, reverse)
- Cursor management
- Screen clearing and resetting
- SB-003: Render System
- PVR2-based text rendering
- Double-buffered rendering
- Palette management
- Character cell rendering (8x8, 8x16)
- Hardware-accelerated blitting
- SB-004: Font System
- Filename-based asset loading (ARC-001)
- Built-in 8x8 font
- Custom font support
- Font caching with LRU eviction
- Reference counting
- SB-005: VMU Integration
- VMU display rendering (48x32 pixels)
- VMU input polling
- 6x8 pixel font for VMU
- Bresenham line drawing
- Text and primitive rendering
- Memory-efficient updates (<500 bytes/VMU)
- SB-006: Input System
- Dreamcast controller support
- Keyboard emulation
- Input buffering
- Modifiers (Shift, Ctrl, Alt)
- Mouse support (via controller)
- Input event system
- Key binding configuration
- SB-007: Memory Management
- VRAM allocation and management
- Texture memory pool
- Font cache memory
- Memory statistics and debugging
- SB-008: SPECTRE Integration
- PVR2 hardware initialization
- Texture loading with hardware decompression
- All 7 PVR2 pixel formats (ARGB1555, RGB565, ARGB4444, YUV422, BUMP,
PAL4, PAL8)
- VQ texture support
- VRAM management
- Render queue system
- SB-009: SHACHI-Patterns (All 5 patterns
implemented)
- ARC-001: Filename-Based Asset Loading
- Load assets by filename
- Handle missing files gracefully
- 8-slot cache with reference counting
- LRU eviction policy
- TEX-001: Hardware-Decoded Compression
- Delegates to sh_tex_load() → PVR2 hardware
- All PVR2 texture formats supported
- VQ compression support
- STR-002: Metadata-First Layout
- Asset metadata system
- Layout based on metadata
- Scene configuration
- TEX-002: Per-Scene Segmentation
- 7 predefined font segments
- 4 predefined scene configurations
- Scene-based loading/unloading
- No cross-scene sharing
- ARC-002: Atomic Scene Bundle
- Terminal state serialization
- Save/load complete sessions
- Header validation (magic: 0x44335455 “D3TU”)
- Error handling with codes
- SB-010: Build System
- Makefile with debug/release modes
- ELF, CDI P0: INVALID, ISO targets
- Run and burn targets
- Test framework integration
- Install/uninstall targets