github TheAnsarya/Nexen v1.3.1
Nexen v1.3.1

latest releases: v1.4.41, v1.4.40, v1.4.39...
3 months ago

Nexen v1.3.1

Fixed

  • Game Boy / ROM load crash — Fixed null pointer dereference in DebuggerRequest copy constructor that caused crashes when loading any ROM (#552)
    • Root cause: std::make_unique materializes a temporary and calls the copy constructor (unlike reset(new T(...)) which benefited from C++17 mandatory copy elision). The copy constructor accessed _emu->_debugger without null-checking _emu.
  • Cross-platform CI build failures — Fixed strncpy_s and incomplete type with unique_ptr for Linux/macOS builds (#550)
  • Defensive startup — Added try-catch in MainWindow ApplyConfig to prevent startup crashes

Changed

  • Pansy export/import spec alignment — Full binary compatibility with Pansy v1.0 spec (#539-#546)
    • Fixed header format, section IDs, platform IDs, cross-ref types, memory region types
    • Fixed compression to use DEFLATE instead of GZip
    • Added DRAWN/READ/INDIRECT CDL flags, symbol/comment types, metadata section
    • Optimized cross-ref builder performance

Performance

  • SNES PPU window mask precomputation — Precompute window masks once per scanline render call instead of per-pixel (#523)
    • Replaces per-pixel ProcessMaskWindow template switch with bool[6][256] array lookups
    • Eliminates redundant window count calculation at each call site

Internal

  • Internal version bump: 2.2.0 → 2.2.1
  • Missing trailing newlines added to header files

Don't miss a new Nexen release

NewReleases is sending notifications on new releases.