Skip to content

Release v1.1.0

Latest

Choose a tag to compare

@Rodrigo-Matsuura Rodrigo-Matsuura released this 02 Sep 19:30

Full Changelog: v1.0.0...1.1.0

馃殌 Moon WiiVC Injector v1.1.0

馃専 Highlights

  • True Standalone Single-File Executable: Both Windows and Linux builds are now distributed as a single standalone executable (~51 MB). All native C++ libraries (SkiaSharp, HarfBuzz, Angle) and databases (GameTDB) are packed directly inside the binary. No external DLLs or Resources/ folder required.
  • Native In-Process NKit Engine: The NKit conversion engine was modernized and integrated directly into the solution (NKit.csproj). Disc images in .nkit.iso and .nkit.gcz formats are now processed in-memory with real-time UI progress, completely eliminating ConvertToISO.exe and Wine overhead on Linux.
  • External Tools Replaced by Pure C#:
    • C2wPatcher.cs: Native AES-128-CBC and hardware-accelerated SHA-1 replacing c2w_patcher (no keys written to disk).
    • DolPatcher.cs: Native in-memory byte patching replacing GetExtTypePatcher.exe and wii-vmc.exe.
    • BtsndConverter.cs: Native PCM 16-bit 48kHz audio resampler and BTSND container generator replacing wav2btsnd.exe and SoX.
    • BaseIsoTemplate.cs: Embedded GameCube template disc structures and Nintendont forwarders directly as C# resources.
  • Modernized Asset Downloader (cucholix/wiivc-bis): Switched to the active wiivc-bis repository with smart cross-regional fallback matching (PAL/US/JP) for icons, TV banners, DRC/GamePad banners, logos, and boot sounds.
  • Linear & Real-Time Progress Bar: Re-calibrated 0% - 100% progress tracking with live MB and percentage indicators during heavy NFS encryption (Nfs2Iso2Nfs).
  • Pre-Flight Environment Checks (ValidatePrerequisites): Added early detection for Java (required by JNUSTool/NUSPacker) and WIT/Wine before conversion begins, with platform-specific install hints.
  • Centralized Versioning: Added Directory.Build.props as the single source of truth for solution versions, with the window title dynamically reflecting the compiled assembly version.
  • Dependency Updates & C# 13: Updated Avalonia UI to 12.1.2, CommunityToolkit.Mvvm to 8.4.2, purged hundreds of lines of legacy dead code, and achieved a clean build with 0 warnings (-warnaserror).