What's New in v1.4.0
Pansy.Core Integration
- Full integration with shared Pansy.Core library — enum types, LabelMergeEngine, PansyLoader
- PansyExporter now uses canonical Pansy.Core types for symbols, comments, cross-refs, memory regions
- PansyImporter rewritten to use PansyLoader for spec-compliant file reading
Pansy CPU State Export
- New CPU State section (0x0009) exports per-address CPU mode flags
- SNES: IndexMode8/MemoryMode8 from CDL flags
- GBA: Thumb mode from CDL flags
- SpanWrite optimization: 2.1x faster, 50% less memory vs BinaryWriter
Pansy Data Types & Hot Reload
- New Data Types section (0x0005) exports structured data annotations
- Hot Reload: Pansy files automatically re-imported when changed on disk
Atari Lynx File Format
- New \.atari-lynx\ format reader/writer with auto-detection (.lnx/.lyx/.o)
- Cart address shift protocol and HLE boot support
- 50 unit tests for format parsing
Performance
- NES memory fast-path: 1.84x faster (avoids virtual dispatch)
- Async save state writes (background compression)
- SnesPpuState cache locality optimization
- PansyExporter: 128 lines dead code removed, FLAG_HAS_CROSS_REFS added
Fixes
- Lynx sprite viewer packed mode + tilemap flip mode
- Lynx Timer 7 cascade and SYSCTL1 bank strobe
Full changelog: https://github.com/TheAnsarya/Nexen/blob/v1.4.0/CHANGELOG.md
Build info: 461 .NET tests pass, 0 warnings, 0 errors