Skip to content

Release v4.0.0

Choose a tag to compare

@Rodrigo-Matsuura Rodrigo-Matsuura released this 19 May 16:43
· 54 commits to main since this release

We are proud to present version 4.0.0.0 of TeconMoon's WiiVC Injector!
This release brings a complete structural overhaul to eliminate years of technical debt, introduce ultra-fast in-memory caching, modernize network connectivity, and add support for new compressed formats.


🛠 What has changed since the original base?

📦 1. Support for New Image Formats

  • NKIT & NASOS: Full native support for reading and converting compressed files in the .nkit.iso and .iso.dec / .dec formats, eliminating the need for manual decompression by the user.

⚡ 2. Database Performance Optimization (wiitdb)

  • Instant O(1) Lookups: We completely rewrote the query engine of the GameTdb.cs class. The wiitdb.txt database file (334 KB) is now processed only once in a static constructor.
  • In-Memory Cache: Searches by IDs and Names now use static in-memory Dictionary objects, replacing the previous slow and repetitive sequential disk I/O operations (O(N)).

🌐 3. High-Performance Network Connectivity (HttpClient)

  • Goodbye WebClient/HttpWebRequest: All network logic in the application has been modernized to use the native and robust HttpClient API.
  • Singleton HttpClient: We created a single shared static HTTP client (Program.Client) used across the entire application. This prevents socket exhaustion, optimizes bandwidth usage, and speeds up automatic downloads of covers and Nintendont dependencies.
  • Lightweight Connection Check: Internet connectivity checks have been centralized and now use lightweight header requests (HttpMethod.Head).

🔒 4. Security & Flexibility (No Admin Rights Required)

  • No More Windows Registry Keys: We migrated the storage of critical Wii U encryption keys (Common Key, Title Key, and Ancast Key) from the global Windows Registry to the application's internal User Settings (Settings).
  • Zero Elevated Privileges: The program now works perfectly without needing to run "As Administrator," making it significantly safer and more portable.

🧼 5. Dead Code Cleanup & Clean Build (Zero Warnings)

  • 0 Warnings, 0 Errors: We eliminated all C# compiler warnings (including the notorious CS0169 and CS0414). All obsolete fields and variables left over from previous refactors have been removed.
  • Structural Refactor of LaunchProgram: We decoupled external executable initialization from screen global variables by passing process hiding flags directly as parameters.
  • Path Safety: We standardized and cleaned up temporary directory management using robust Path.Combine calls instead of manual string concatenation.

🐧 6. Simplified Cross-Platform Builds

  • Linux/Mono Friendly Support: We disabled automatic ClickOnce manifest generation in the .csproj, resolving the classic Mono/MSBuild bug that prevented direct builds on Linux.

💾 Download Information

The attached executable is fully portable and self-contained (all dependency .dll libraries are embedded directly into the .exe itself).

  • Requirements: Windows 7 SP1 or newer with .NET Framework 4.8 installed (or Linux running through Wine).