Skip to content

Pansy v1.0.0

Latest

Choose a tag to compare

@TheAnsarya TheAnsarya released this 07 Mar 22:57

🌼 Pansy v1.0.0 β€” First Stable Release

Format

  • Pansy v1.0 binary format β€” 32-byte header, 10 section types, DEFLATE compression
  • Platforms: NES, SNES, GB, GBA, Genesis, SMS, PCE, Atari 2600, Lynx, WonderSwan, Custom
  • Sections: CodeDataMap, Symbols, Comments, MemoryRegions, DataTypes, CrossRefs, SourceMap, Metadata, CpuState, Bookmarks

Core Library (Pansy.Core)

  • PansyWriter β€” Canonical writer with section building, compression, metadata
  • PansyLoader β€” Full reader with lazy decompression and typed accessors
  • PansyAnalyzer β€” Coverage analysis, gap detection, pattern detection, auto-annotation
  • PansyMerger β€” Merge base + overlay files with parallel operations
  • LabelMergeEngine β€” Priority-based label conflict resolution
  • LabelDataCache β€” Game-specific label database loading
  • ILabelSuggester β€” AI-assisted naming interface
  • PlatformDefaults β€” Hardware register databases for 10 platforms
  • Batch APIs β€” High-throughput insert for symbols, comments, cross-refs, regions

CLI (Pansy.Cli)

  • Commands: info, symbols, find, xrefs, diff, analyze, merge

Quality

  • 433 tests passing (xUnit)
  • 70 benchmarks (BenchmarkDotNet)
  • 0 warnings, 0 errors
  • .NET 10 / C# 14

Integration

Used by:

  • Nexen (emulator) β€” PansyExporter/PansyImporter
  • Poppy (assembler) β€” PansyGenerator
  • Peony (disassembler) β€” SymbolExporter/SymbolLoader