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.isoand.nkit.gczformats are now processed in-memory with real-time UI progress, completely eliminatingConvertToISO.exeand Wine overhead on Linux. - External Tools Replaced by Pure C#:
C2wPatcher.cs: Native AES-128-CBC and hardware-accelerated SHA-1 replacingc2w_patcher(no keys written to disk).DolPatcher.cs: Native in-memory byte patching replacingGetExtTypePatcher.exeandwii-vmc.exe.BtsndConverter.cs: Native PCM 16-bit 48kHz audio resampler and BTSND container generator replacingwav2btsnd.exeand SoX.BaseIsoTemplate.cs: Embedded GameCube template disc structures and Nintendont forwarders directly as C# resources.
- Modernized Asset Downloader (
cucholix/wiivc-bis): Switched to the activewiivc-bisrepository 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.propsas 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 to8.4.2, purged hundreds of lines of legacy dead code, and achieved a clean build with 0 warnings (-warnaserror).