What is this?
FriishProduce is an automated WAD injector which allows for ROM/SWF replacement and customization in certain Wii VC channels. What's unique about it compared to other injectors? By handling many steps directly from the program's code, it bypasses several third-party assets & apps which may otherwise be required in Wii VC injection (such as Wii Common Key, and most of HowardC's tools). Some examples:
- Automatic WAD/U8 handling using libWiiSharp or Wii.cs
- VC ROM injection through hex writing and/or file replacement - bye-bye AutoInjectuwad
- Automatic banner/icon editing using VCBrlyt
- Generates custom savedata image using original WAD's source TPL/WTE(s) - good riddance VCIconGen
- Automatically edits savedata title using hex or .txt writing - Sayonara VCSaveInject
- Additional content/emulator options for each platform where supported
- Replace WAD contents with forwarder to auto-load specific emulator core and ROM
Platforms/FeaturesHow-toCredits
Currently supported as of the latest release:
- Nintendo Entertainment System (NES) / Famicom
- Super Nintendo Entertainment System (SNES) / Super Famicom
- Nintendo 64
- Sega Master System
- Sega Mega Drive/Genesis
- NEC PC Engine/TurboGrafx-16
- SNK NEO-GEO AES
- Microsoft MSX/MSX2 (Japan only)
- Shockwave/Adobe Flash
- Sony PlayStation (forwarder; experimental)
- 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)
- NES/Famicom:
- Set custom palette
- Nintendo 64:
- Clear all preinstalled VC textures (*.T64)
- Fix brightness (remove dark/epilepsy filter)
- 8 MB extended memory (Expansion Pak detection)
- Auto-allocation of ROM size (supports up to 56 MB; not available in later revisions)
- Fix crashes (not available in later revisions)
- Master System & Mega Drive/Genesis:
- Emulator configuration editor
- Controller mapping
- PC Engine/TurboGrafx-16:
- Emulator configuration editor
- NEO-GEO:
- Custom BIOS (*.zip/*.rom)
- Shockwave/Adobe Flash:
- Enable "Unsaved data" message in HOME Menu
- Change SWF update rate (FPS?)
- Enable save data; change total savedata size in KB
- Strap reminder setting
- Controller mapping to keyboard values
- Forwarders:
- Use Comex or Waninkoko NAND loader/WAD contents order
- Use v12 or v14 forwarder.dol
- Use vWii (Wii U) NAND loader
- Load from USB instead of SD card
- Show BIOS startup screen (PSX only)
Requisites
- OS: Windows 7 or newer
- Redistributables:
- .NET Framework 2.0 (needed for libWiiSharp)
- .NET Framework 4.7.2 and Microsoft Visual C++ Redistributable for Visual Studio 2019 (needed for ccf-tools)
- Required by HowardC Tools:
- ActiveX Control Pad
- Setup: run in Windows XP (SP3) compatibility mode
- comdlg32.ocx, comctl32.ocx and mscomctl.ocx
- Download these files, then register them using regsvr32.
- ActiveX Control Pad
When first opening FriishProduce, select a platform, then go to the next page, click the "+" button and search for a WAD. If it is supported by the current version of the database, then the WAD file will be copied to the bases folder.
The list provided below may currently not be up to date. Please check database.json (GitHub) for a full list of bases supported and further details.
NES/Famicom
- Kirby's Adventure (USA; EUR; JPN; KOR) - ROM CHR size: 32 x 8 KB; ROM PRG size: 32 x 16 KB
- Ninja Gaiden (EUR/PAL60) - ROM CHR size: 16 x 8 KB; ROM PRG size: 8 x 16 KB
- Super Mario Bros. 3 (USA; EUR; JPN; KOR) - ROM CHR size: 16 x 8 KB; ROM PRG size: 16 x 16 KB
SNES/Super Famicom
- Donkey Kong Country 2/Super Donkey Kong 2 (USA; EUR; JPN; KOR)
- Mario's Super Picross (EUR/PAL60)
Nintendo 64
- Bomberman Hero (USA; EUR; JPN)
- Custom Robo V2 (JPN)
- F-Zero X (USA; EUR; JPN)
- The Legend of Zelda: Ocarina of Time (USA; EUR; JPN)
- Mario Golf (USA; EUR; JPN)
- Mario Kart 64 (USA; EUR; JPN; KOR)
- Mario Party 2 (USA; EUR)
- Ogre Battle 64: Person of Lordly Caliber (USA; EUR/PAL60)
- Sin and Punishment (USA; EUR/PAL60; JPN)
- Star Fox 64/Lylat Wars (USA; EUR; JPN; KOR)
- Super Mario 64 (USA; EUR; JPN)
- Yoshi's Story (USA; EUR; JPN)
Master System
- Phantasy Star (USA; EUR) - emulator revision: v3
- Sonic the Hedgehog (USA; EUR; JPN) - emulator revision: v2
Mega Drive/Genesis
- Comix Zone (USA; EUR; JPN) - emulator revision: v1
- Pulseman (USA; EUR) - emulator revision: v3
- Sonic the Hedgehog 3 (USA; EUR; JPN) - emulator revision: v2
Shockwave/Adobe Flash
- Flash Placeholder (USA; EUR) / Back to Nature (EUR)
See the Wiki for a more detailed explanation on setup & usage. TL;DR:
- Select a target platform, then browse for a ROM, and select a base WAD.
- Optionally, you can also browse for a *.bps/*.ips to be patched to the ROM before injection.
- (Optional) Toggle the "Customize" checkbox, then fill in the relevant fields with the game's title, a shortened version thereof if needed, its release year and the number of players.
- An image of the title screen is also recommended, but may not be needed if you are injecting a non-cosmetic ROM hack (e.g. a randomizer, TAS hack, etc.). Left click on the image field to browse for a new file, and right/middle click to remove it.
- Enter a title ID and change any content options to your liking.
- Save the WAD and you're done!
Make sure you have a (v)Wii NAND backup in case anything goes wrong!
- Select a target platform, then browse for a ROM, and select a base WAD.
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.
- 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).
- 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 DOL generated from ModMii Classic (application author: XFlak) (file renamed as "forwarder.dol")
- SuperrSonic for reverse-engineering much of Wii software and official emulator code, and in particular, his fork of RetroArch Wii.
- SaulFabre 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.
Download
Releases/Changelog (Github)
Source code (GitHub)
Please note that this project is still in early beta stage and certain features may be subject to change or removal.
Last edited by CatmanFan,