Release v4.0.0
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.isoand.iso.dec/.decformats, 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 theGameTdb.csclass. Thewiitdb.txtdatabase 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
Dictionaryobjects, 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
HttpClientAPI. - 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
CS0169andCS0414). 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.Combinecalls 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).