FriishProduce is a WAD injector for Wii/vWii, which allows for automated ROM replacement in Wii channels. This application is designed to streamline the process to as few third-party programs as possible.
The project and readme are currently under work-in-progress and will be updated over the course of time.
This injector bypasses other third-party assets (such as Common-Key.bin, most of HowardC's tools, and Autoinjectuwad/Devilken's VC) by handling many steps directly from the program's code. Some examples:
- Automatic WAD/U8 handling
- VC ROM injection through hex writing and/or file replacement
- Automatic banner/icon editing
- Automatic editing of source WAD's savedata where available
- Additional content/emulator options for each platform where supported
- Replace WAD contents with forwarder to auto-load specific emulator core and ROM
Please see the Wiki for instructions on setup and usage.
Make sure you have a (v)Wii NAND backup in case anything goes wrong!
See here for a how-to on translating the app.
Currently supported:
-
Virtual Console
- Nintendo Entertainment System (NES) / Famicom
- Super Nintendo Entertainment System (SNES) / Super Famicom
- Nintendo 64
- Master System
- Mega Drive / Genesis
- TurboGrafx-16 / PC Engine
- SNK NEO-GEO
-
Emulator forwarders
- FCE Ultra GX (dborth et al.)
- FCE Ultra RX (NiuuS et al.)
- FCEUX TX / FCEUGX-1UP (Tanooki16)
- Snes9x GX (dborth et al.)
- Snes9x RX (NiuuS et al.)
- Snes9x TX / Snes9xGX-Mushroom (Tanooki16)
- Wii64 1.3 MOD forked by saulfabreg (original author: Wii64 Team)
- Not64 (Extrems)
- Mupen64GC-FIX94 (Wii64 Team, forked by FIX94)
- Genesis Plus GX (eke-eke et al.)
- WiiSX (Wii64 Team)
- WiiStation / WiiSXRX_2022 (xjsxjs197, forked from NiuuS' WiiSX RX)
- WiiMednafen (raz0red)
-
Other
- Shockwave/Adobe Flash
- Try redirecting foreign language *.json files in main/FriishProduce/langs to a separate location/repo
- Other VC injection support:
- Commodore 64
- TurboGrafx-16 CD
This program uses the following third-party components and apps:
- libWiiSharp (orig. author: Leathl), forked by WiiDatabase.
- Wii.cs library (part of Leathl's ShowMiiWads).
- Floating IPS (Flips) by Alcaro.
- Xdelta by jmacd.
- ccf-tools (orig. author: paulguy) and BrawlLib (orig. author: soopercool101), both forked by libertyernie.
- ROMC compressor by Jurai, with additional LZSS code by Haruhiko Okumura.
- gbalzss by Andre Perrot, with additional LZSS code by Haruhiko Okumura.
- WWCXTool by alpha-0.
- lzh8_cmpdec by hcs.
- HowardC's Tools (particularly, VCbrlyt).
- sm64tools by queueRAM.
- z64compress by z64tools.
- For homebrew emulators compatiblity:
- comex's NAND loader. (file renamed as "nandloader_wii_comex.app")
- Waninkoko's NAND loader, retrieved from ShowMiiWads repo. (file renamed as "nandloader_wii.app")
- FIX94's tiny-vwii-nand-loader. (file renamed as "nandloader_vwii.app")
- Forwarder DOLs generated from ModMii Classic (application author: XFlak) (files renamed as "forwarder_v[XX].dol")
I would also like to thank the following people:
- SuperrSonic for reverse-engineering much of Wii software and official emulator code, and in particular, his fork of RetroArch Wii.
- saulfabreg for archiving several tools and aiding in research & documentation.
- sr_corsario for his work in disclosing NEO-GEO ROM injection methods.
- Larsenv for his astounding work in the Wii homebrew community, and for originally disclosing a method for Flash WAD injection (GBAtemp thread).
- And of course, the team at the 0RANGECHiCKEN release group, including lolsjoel, and the late G0dLiKe, without whose work this project would not have been possible.
This application is distributed and licensed under the GNU General Public License v3.0 (view in full).