FriishProduce-WME
This is a fork of FriishProduce by CatmanFan maintained by the WiiMart team.
The purpose of this fork was initially to extend upon features, and to improve on the overall function and quality of FriishProduce. The main purpose of this fork is now to maintain and extend a unique build of FriishProduce, primarily focusing on features that will be uniquely benefitial to WiiMart alongside any other QOL improvements.
Some situationally benefitial updates include the 'Genre' field, output parameter and automatic filling/data retrieval for the 'Genre' field.
Maintenance and extensibility includes:
-
New features for Wii VC injection workflows
-
More customization and control features
-
More online/offline compatibility features
-
QOL updates:
- Genre field
- Optionally lowercase WAD file name parameters
- Optionally save downloaded thumbnails/banners locally
- Optionally save downloaded WADs locally
-
Integrating full regional support per game and per emulator
- Full support for 'MSX' injects in North America and Europe
- Full support for 'Flash' injects in CJK regions
Building
Half-baked batch scripts and a VSCode 'tasks.json' are included in the forked source for running and building as well. You can reconfigure these for alternative means of compiling and running.
Clone this repository instead of the original:
git clone https://wiilab.wiimart.org/wiimart/friishproduce-wme.git
cd friishproduce-wme
dotnet build FriishProduce.sln
Deps:
dotnet add package MdiTabCtrl --version 1.0.0.1
NuGet\Install-Package MdiTabCtrl -Version 1.0.0.1
Alternatively: You can get the MdiTabCtrl dep from Jack Siro's repo
git clone https://github.com/JacksiroKe/MdiTabCtrl.git
TODO
- Potential Myrient backup URLs
- Verify ticket handling and fake sign procedures
- Flash Operation Manuals, optional custom jpeg, 'Without Shop button'
- Expand ortho-rect configuring (left top right bottom)
- In-App ROM header & byte order converting
- Optimize ROM patching
- Expand region suffixes for specific languages/imports/exports
- MSX
- Finish Operations Manual templates
- Finish Regional support
FriishProduce
FriishProduce is a WAD channel injector/creator for (v)Wii. It can be used to convert ROMs, disc images or other types of software to installable WADs for Wii/vWii (Wii U). This includes injectable Virtual Console (VC) games, as well as single ROM loaders (SRLs), and Adobe Flash files. This application is designed to streamline the process to as few third-party programs as possible.
Features
This injector bypasses other third-party assets (such as Common-Key.bin, HowardC's tools, and Autoinjectuwad/Devilken's VC) by handling many steps directly from the program's code. Some examples:
- Automatic WAD/U8/CCF 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
Platforms
The following platforms are currently supported:
- Virtual Console:
- Nintendo Entertainment System (NES) / Famicom
- Super Nintendo Entertainment System (SNES) / Super Famicom
- Nintendo 64
- SEGA Master System
- SEGA Mega Drive / Genesis
- NEC TurboGrafx-16 / PC Engine (HuCARD & CD-ROM)
- SNK NEO-GEO
- Commodore 64
- Microsoft MSX / MSX2
- Others:
- Adobe Flash
- Sony PlayStation
- RPG Maker 2000 / 2003
Wiki
Please check the wiki for a tutorial on how to use the app, and more useful tips.
To-Do
Potential
- Merge separate components of ProjectForm into panels / Create UserControl for content options ?
- Restructuring, trimming features and cleaning code
- Add default WAD bases option
- Add title.png/xyz selector for RPG Maker games
- Add option to use original WAD banner
- Add option to change banner icon size type
License
This application is distributed and licensed under the GNU General Public License v3.0 (view in full).
