Tutorial Homebrew Emulation How to use Single ROM Loaders for make your own Wii VC channels of your favorite retro games :D - Wii

SaulFabre

Wii scene/hacking & Wii VC well-known guy
OP
Member
Joined
Feb 6, 2019
Messages
1,094
Trophies
1
Age
22
Location
Ecuador
Website
saulfabreg-wiivc.blogspot.com
XP
2,419
Country
Ecuador
How to make & use custom Single ROM Loaders (SRLs) for make your own Wii Virtual Console (Wii VC) channels of your favorite old retro games!
Made by saulfabreg (@SaulFabre)

:hrth:
:toot: This thread was made for celebrate my 1000th message on the entire GBAtemp.net forum. :toot:
Thanks to everyone for letting me stay in this great GBAtemp forum! :)

Hello to all GBAtemp!!! :D

In this tutorial I will teach you how to make a complete custom Wii Virtual Console iNJECTiON (forwarding) by using a custom Single ROM Loader (SRL) of a Wii homebrew emulator of your game system of your game, a DOL forwarder (a DOL for load the emulator’s DOL file and read the meta.xml file and its arguments) and a forwarder WAD which is compatible with AHBPROT.

As some of you know, I've started making/creating custom Single ROM Loaders (SRLs) for some of the best homebrew emulators made for the Nintendo Wii since I got so tired about incompatibility with some games with the default Virtual Console (VC) emulators (such most Nintendo 64 games but also some NES, SNES & SEGA Genesis games) and unplayable games due to incompatible mappers or peripherals (such NES Zapper, SNES Super Scope, Satellaview) but also some other great old game systems are not brought to Wii by Nintendo and I want to get my games run automatically in the emulators as if they were Wii VC channels but without having to go to the Homebrew Channel and access the emulator's menu (I just want to skip the emulator menu). :)

Special thanks goes to users @libertyernie, @G0dLiKe, @SuperrSonic, @XFlak, @FIX94, @Wiimpathy, @Tetsuo Shima, @Exidous, @RunningSnakes, all the developers and hackers of the Wii and contributors to the Wii scene, but also i have to do a honorifical mention to user @mrt84 and specially my friend @Zorg1996 for pushing me to do this very interesting project.

-------------------------------------------------------------------------
WARNING WARNING WARNING!!!!!!!!!!!!!!!!
-------------------------------------------------------------------------


Unproperly following these instructions and/or unproperly packing the 00000000.app file CAN HARD-BRICK YOUR Wii!!!!!! DO NOT ATTEMPT TO CREATE CUSTOM Wii VC WADS unless you REALLY know what are you doing!!!!!!
It's highly recommendable that you have installed in your Wii any brick protection such as BootMii as boot2, and Priiloader!

NOTE:
This tutorial is maybe a bit unclear, but it SHOULD be understandable for everyone who reads this tutorial in this thread. If you have any question, feel free to write me in this thread.

With no other thing to say, let’s start with the tutorial! :D

What you need:
  • A Single ROM Loader (SRL) / individual game loader of an homebrew emulator for the game you want to make its VC forwarder channel. Here in this thread made by me (@SaulFabre) you can get one for your favorite homebrew emulator for Wii: https://gbatemp.net/threads/my-coll...-for-some-best-wii-homebrew-emulators.591509/
  • The ROM file of the game you want to use in your custom Single ROM Loader (SRL).
  • A forwarder WAD which is compatible with AHBPROT (AHBPROT-enabled or AHBPROT supported). You can get one in this thread by @XFlak: https://gbatemp.net/threads/x-flaks-top-wii-channels.205622/
  • An original Wii VC WAD file of the system you want to make the VC forwarder channel of the SRL of a homebrew emulator. (It’s required to extract the original 0000000.app and use it on our forwarder WAD, which this will be explained later.) Don’t ask me where you can find one.
  • @XFlak’s ModMii tool (it’s required for use the ModMii Forwarder Builder for make the required DOL forwarder for load the emulator DOL and read the meta.xml arguments, it’s based in @FIX94’s Forwarder with meta.xml support.) Download it here in this link.
  • fxxkmii's wwPacker (download link).
  • @Leathl’s CustomizeMii (download link).
  • @HowardC’s Wii VC WAD Editing Tools (download link). These tools require the Microsoft Forms 2.01, all the required Microsoft Visual C++ Redistributables, Microsoft ActiveX Control Pad and other required plug-ins to be installed, if you don’t know how to prepare your PC for these tools, here’s a tutorial for it in this link.
When you have everything of these files, let's start! 😊

Procedure:

FIRST STEP – TAKING A SCREENSHOT OF YOUR GAME

  1. Get your ROM of your game you want to make autoload in a custom Single ROM Loader. Then emulate it using your favorite emulator on your PC (it depends of your game console).
  2. Take a snapshot of your game. Use Snipping Tool to do it.
  3. Click in 'New' and use the mouse to take it.
  4. Save the snapshot in a folder with the name of the game.
  5. Continue with the SECOND STEP.
SECOND STEP – PREPARING THE DOL BASE WAD: UNPACKING BOTH VC WAD AND DOL BASE WAD AND INSERTING THE 00000000.app (VC BANNER) FILE IN THE DOL BASE WAD

IMPORTANT WARNING: DO NOT DO THIS STEP UNLESS YOU REALLY KNOW WHAT ARE YOU DOING!!!
If you don’t know what I am speaking about 00000000.app replacing, then DO NOT DO THIS STEP and skip to THIRD STEP. However, skipping this step (SECOND STEP) you are not able to replace the VCPic.tpl and IconVCPic.tpl (but also LogoXXX.tpl) files with your game’s image in the SIXTH STEP, but you still can inject the forwarder DOL, edit the Channel name, the title ID, and the IOS used.
  1. First, grab the Wii VC WAD of the game’s system you want to use for take the VC banner of the game system
  2. Then unpack it with wwPacker tool (download link). Drag your WAD file you want to extract its 00000000.app file for use it in the DOL base WAD and drop it into __wwunpacker.bat batch file.
  3. Rename the new folder of the unpacked VC WAD as “VC_banner_unpack”
  4. Now, grab the DOL base WAD you want to use for make for the game, which you got in this link https://gbatemp.net/threads/x-flaks-top-wii-channels.205622/
  5. Then unpack it with wwPacker tool (download link). Drag your WAD file you want to replace its original 00000000.app file with the new one and drop it into __wwunpacker.bat batch file.
  6. Rename the new folder of the unpacked DOL base WAD as “base_WAD_SRL_unpack”
  7. Now, go to the “VC_banner_unpack” folder and then copy its 00000000.app file
  8. Then, go to the “base_WAD_SRL_unpack” folder and then paste the new 00000000.app file you have copied replacing the old one
  9. Return to the “wwPacker” folder, delete the “VC_banner_unpack” folder, then drag the “base_WAD_SRL_unpack” folder (where are the files of the new DOL base WAD with your custom 00000000.app file) and drop it into __wwpacker-NoMod.bat batch file.
  10. Once finished packing the new WAD, you will see a new DOL base WAD called “base_WAD_SRL_unpack [NoMod].wad”. Continue with the THIRD STEP.
THIRD STEP – MAKING THE DOL FORWARDER WITH meta.xml SUPPORT

In this part of this tutorial, we will use the ModMii Forwarder Builder function/section/tool from @XFlak’s greatest (and awesome) tool ModMii, for make the required SD/USB Forwarder DOL with meta.xml arguments support for our custom SRL and VC forwarder channel, basing in the great work in the Forwarder with meta.xml support from @FIX94.
  1. Download and install ModMii by @XFlak here in this link. (IMPORTANT NOTE: download the English version since it’s the most updated)
  2. Once installed ModMii, launch ModMii (or ModMii Classic) from the Start Menu (NOT ModMii Skin, it’s different from ModMii Classic).
  3. When the DISCLAIMER screen appears, write “I Agree” (without quotes), then press Enter. Then let check for updates (if update prompt appears, then update ModMii and let it restart again ModMii) and pass to the main menu screen.
  4. CBCvGKL.png

  5. When the main menu screen appears, type the A letter for choose "Advanced Downloads and Forwarder DOL/ISO Builder", then press Enter. The “Advanced Downloads” section appears.
  6. YDpyuoE.png

  7. When the “Advanced Downloads” menu appears, type the F letter for choose "Forwarder DOL/ISO Builder", then press Enter. The “Forwarder DOL/ISO Builder” menu appears.
  8. 3DVCcmk.png

  9. When the “Forwarder DOL/ISO Builder” menu appears, type the 1 number for choose “DOL”, then press Enter for go to the next step.
  10. oKhVdTF.png

  11. When the “Type of Forwarder” question appears, type the 1 number for choose “SD/USB Forwarder (v12)”, then press Enter. This will allow us to build the required Forwarder with meta.xml support from @FIX94.
  12. tmykKIT.png

  13. When the “Input forwarder path” question appears, type the path of the boot.dol of the SRL you want to load (apps/your_game_SRL/boot.dol), then press Enter. The max limit of characters for your path is 255 characters. Example: apps/sfg_nes_duckhunt/boot.dol
  14. WcCjQ2N.png

  15. When the desired path that you specified appears as “Path # 1”, type the A letter for choose "Add forwarder with the above paths to downloads queue", then press Enter for go to the next step.
  16. EuHatxH.png

  17. When the “Name of the forwarder” question appears, type a name for the new forwarder DOL file (without any spaces), then press Enter for add your forwarder to the Downloads Queue and return to the Main Menu. Example: FCEUXTX_DuckHunt
  18. AN IMPORTANT HINT: For avoid confusion, it is recommendable to put as name the folder you written in the path for the forwarder, for example: if path is apps/sfg_nes_duckhunt, then the forwarder DOL file should be called sfg_nes_duckhunt
  19. p2iETFE.png

  20. When the main menu screen appears again (after doing the previous steps), type the D letter for choose "Download Selected Files", then press Enter. The “Download Confirm” screen appears.
  21. 41jEgIz.png

  22. When the “Download Confirm” screen appears, type the Y letter for select "Yes, Begin Downloading", then press Enter.
  23. aFh6by6.png

  24. ModMii Forwarder Builder is making your DOL forwarder with meta.xml support, please wait for a while…
  25. zP9FlHo.png

  26. When it’s finished, the “Successful” screen appears. Type the O letter for choose "Open File Location "COPY_TO_SD"", then press Enter for open the “COPY_TO_SD” folder from ModMii.
  27. UO48gYP.png

  28. When the “ModMii/COPY_TO_SD” folder appears, open the “DOL” folder.
  29. otGQnQa.png

  30. Your DOL forwarder with meta.xml support was created, ready for inject. Now let’s go to configure the SRL for load your game. Continue with the FOURTH STEP.
  31. 2NCoYjR.png
FOURTH STEP – CONFIGURING THE SINGLE ROM LOADER (SRL) FOR LOAD & START YOUR GAME

This part is so one of the more interesting steps in this tutorial, because we are now going to configure the Single ROM Loader (SRL) of our chosen Wii homebrew emulator for load (open) & start automatically the game ROM you want to play on startup. For do this, follow these steps:
  1. Download the custom Single ROM Loader (SRL) of your desired emulator in my thread: https://gbatemp.net/threads/my-coll...-for-some-best-wii-homebrew-emulators.591509/
  2. Extract the contents of the custom SRL in a new folder with the name of your game.
  3. Now go to the folder with the name of your game (where you extracted the contents of your SRL), then open the “apps” folder.
  4. mWa7GQr.png

  5. In the “apps” folder, there’s the emulator folder (in my example for the FCEUX TX SRL, the folder is “nessinglerom”. Depending of the SRL, it can have a different folder name, but it’s for avoid confusion between emulators.)
  6. Rename the folder of the custom SRL found in the “apps” folder with the name of the folder you specified in the path when you were creating the DOL forwarder in the THIRD STEP, without any spaces. Example: If the specified path in the DOL forwarder you made is “apps/sfg_nes_duckhunt/boot.dol”, then the folder of the emulator SRL must be renamed as “sfg_nes_duckhunt”.
  7. ZSyJ2ui.png

  8. Now open that folder that you renamed for match the path of your DOL forwarder. Then, open the “rom” folder (or the “game” folder).
  9. jrfV8u5.png

  10. When the “rom” folder (or “game” folder) has opened, copy the ROM file of your game you want to load in the SRL and the paste it in the “rom” (or “game”) folder.
  11. iphPIBN.png

  12. Rename the ROM file you pasted with a short name (ex. If ROM name was “Duck Hunt (W) [!].nes”, then rename it to just “DuckHunt.nes”.
  13. 3JPuOfC.png

  14. Return to the SRL folder, then open the meta.xml file with a text editor (example, Notepad).
  15. P1o6XeM.png

  16. When the meta.xml file opens, it’s time for do some adjustments for make it load the game. NOTE: The following procedure applies to most SRLs, but some SRLs have different arguments, which I will explain later in the “Single ROM Loaders with different arguments” tab.
  17. Let’s do the first thing: edit the folder path of the game you want to load. First of all, select the old path and delete the old folder path.
  18. 8UeiZSP.png

  19. First, put the name of the device from where you want to load (sd:/ for SD card, usb1:/ for USB device), then write the path for load the SRL folder, but it must match the folder of the SRL you renamed, and without the boot.dol word, but with the folder that you pasted the ROM for load the game (sd:/apps/your_game/rom or usb1:/apps/another_game/game). Example: if for the DOL forwarder we are using the path “apps/sfg_nes_duckhunt/boot.dol”, the stored ROM for load is in the “rom” folder and we are loading from the SD card, then we will write sd:/apps/sfg_nes_duckhunt/rom as the folder path.
  20. NOTE: I don’t know if for USB it’s usb:/ or usb1:/ , so you have to test with these and see in what type of USB prefix it works.
  21. re6hGA9.png

  22. Now, let’s go to the “ROM file to load” part. First delete the old file name specified in the SRL.
  23. B9HCWxf.png

  24. Now, enter the file name of the ROM you renamed previously when you pasted and renamed your ROM into the “rom” (or “game”) folder in the SRL. Example: if you renamed the ROM as “DuckHunt.nes”, then the ROM file to load is “DuckHunt.nes”.
  25. OE5OIzS.png
As I explained in the FOURTH STEP, there are Single ROM Loaders (SRL) with different arguments, which are different than regular ones found in most SRLs, so I will explain a bit how to use these arguments correctly in some emulators.

Not64 Second Edition (N64 Emulator) (@Extrems)

<arg>SkipMenu=1</arg> <!-- This is for skip the emulator menu and autoload & autostart the rom, DO NOT DO ANYTHING HERE! -->
<arg>rompath=“sd:/apps/not64_SRL/rom/my_game_rom.z64”</arg> <!-- Put the full path of the ROM file you want to load on startup. Example: sd:/apps/sfg_n64_banjok/rom/BanjoKazooie.z64 -->

RetroArch Wii cores (@LibretroRetroArc) & RA-SS / RA-HEXAECO cores (@SuperrSonic)

<arg>sd:/apps/ra_mgba_srl/game</arg> <!-- Path of the folder where is the stored the ROM -->
<arg>game.gba</arg> <!-- ROM of the game system emulated (depends of the RA core) -->
<arg>sd:/apps/ra_mgba_srl/config.cfg</arg> <!-- Full path where will store/load the config.cfg (core settings) file -->

mGBA Wii - Official standalone Wii port

<arg>sd:/apps/mGBA_srl/game/game.gba</arg> <!-- Complete path of the GBA ROM file to load -->

DeSmuME Wii (@Maxternal)

<arg>sd:/apps/desmume_srl/game/game.nds</arg> <!-- Complete path of the NDS ROM file to load -->
<arg>2</arg> <!-- Argument for enable software rendering instead of hardware rendering, use only if the hardware rendering has problems -->

Mupen64GC-FIX94 (@FIX94)

<arg>sd:/apps/mupen64gc/game</arg> <!-- Path of the folder where is the stored the ROM -->
<arg>game.z64</arg> <!-- ROM of the game to load -->
<arg>sd:/apps/mupen64gc/config.cfg</arg> <!-- Full path where will store/load the config.cfg (core settings) file -->
  1. Now, edit the name of the game for the SRL. Between the <name> and </name> tabs, here’s the name of the emulator. Delete that old name.
  2. PeQhJYe.png

  3. Now enter the name of the game you want to load. Example: If the game you want to load in the SRL is Duck Hunt, then type “Duck Hunt” (without any quotes).
  4. GQIqjme.png

  5. One you have finished editing your meta.xml file of your SRL, save the changes made to the meta.xml file.
  6. ikSfuZu.png
  7. Continue with the FIFTH STEP.
FIFTH STEP – PUTTING (INSTALLING) THE SINGLE ROM LOADER FILES IN YOUR SD CARD OR USB STORAGE DEVICE

In order for be able to use the SRL in your Wii (for be able to be loaded from the Homebrew Channel and also from your forwarder DOL/forwarder WAD), you need to copy the contents of your custom SRL in the SD card or USB device. For do this, follow these steps:
  1. Now, once finished putting the ROM file for load and configuring the SRL, you need to copy all the contents of it in your SD card or USB device. (In case you want to install your custom SRL on Dolphin Emulator, check this guide for put the files in the virtual SD card: https://gbatemp.net/threads/how-to-...h-imdisk-and-how-to-use-it-on-dolphin.602677/)
  2. First, go to the “apps” folder of your SRL (come back to “apps” folder from your SRL’s folder).
  3. Then, copy your custom SRL folder and paste it into the “apps” folder in the device you chosen to load (ex. If the folder is sfg_nes_duckhunt, and the chosen device is SD, then copy the SRL folder to sd:/apps/, and the resulting folder must be shown as sd:/apps/sfg_nes_duckhunt/) If you don’t understand, first copy your custom game SRL folder, then open your SD card or USB device, then open the “apps” folder and paste the SRL folder in here.
  4. wRcIGab.png

  5. 9VdOe0E.png
    11GaNUI.png

  6. Your SRL files are ready to use. Now, let’s now insert the DOL forwarder we made in the forwarder WAD we chosen and replaced its 00000000.app and customize it.
  7. Continue with the SIXTH STEP.
SIXTH STEP – INSERTING THE .dol FORWARDER DOL AND CUSTOMIZING/EDITING THE FORWARDER WAD

Now we have finished making your own custom Single ROM Loader (SRL) for your game on your chosen homebrew emulator in the FOURTH STEP, and the required SD/USB Forwarder dol with meta.xml support in the THIRD STEP, let's inject the DOL forwarder on our custom forwarder WAD made in the SECOND STEP, and what about also some customization for make it look like a true professional VC-looking channel? For do these, follow the following steps:
  1. Download CustomizeMii from this link, then extract its contents in a folder called "CustomizeMii" your C:/ drive
  2. Now run CustomizeMii.exe as administrator
  3. In Source Wad box, select the forwarder WAD that you prepared for DOL forwarder injection (the WAD file called base_WAD_SRL_unpack [NoMod].wad that you made with wwPacker in the SECOND STEP), then click in "Open".
  4. Click in the 'Title' tab, delete the translations, and write the name of the game you want to inject in the "All Languages" box.
  5. Click in the ‘Options’ Tab, then edit the ID in the "Title ID" box. If necessary, change the IOS used in the "Startup IOS" box to IOS58 (recommended) or IOS35.
  6. Now, inject the forwarder DOL that you made with ModMii. For this, in the “New DOL” box, click in the “Browse…” button, then select “Load DOL File”.
  7. T2qdJGs.png

  8. Go to the C:/ModMii/COPY_TO_SD/DOLS/ folder, then select the forwarder DOL you made for your game’s SRL, then click in "Open". The path of your selected forwarder DOL appears in the “New DOL” box.
  9. IlWYIbK.png
  10. Now, in the “NAND Loader” option, leave the chosen Nandloader option to “comex”. NOTE: If with comex Nandloader the emulator crashes or throws DSI exception / code dump error (“Exception (DSI) occurred!”), such on WiiMednafen, then try using “Waninkoko” as NAND Loader.
  11. q8WUZKU.png

  12. Click in the 'Banner' tab, and select the 'VCPic.tpl' file.
  13. Click in the 'Preview' button
  14. In 'Banner', select again 'VCPic.tpl', then click in 'Replace', and select 'RGBA8'
  15. Select the screen capture file of your game that you maked in Snipping Tool
  16. If the system you want to make the SRL is different from the system you took, then edit also the my_BackXXX_a.tpl (for example, my_BackNES_a.tpl). First, in ‘Banner’, select ‘my_BackXXX_a.tpl’, then click in ‘Replace’, select ‘I4’ and choose an image of the logo of the system you want to make the forwarder channel.
  17. Now, in 'Icon', select 'IconVCPic.tpl', then click again in 'Replace', and select 'RGBA8'
  18. Select the screen capture file of your game again that you maked in Snipping Tool
  19. If the system you want to make the SRL is different from the system you took, then edit also the LogoXXX.tpl (for example, LogoNES.tpl). First, in ‘Icon’, select ‘LogoXXX.tpl’, then click in ‘Replace’, select ‘RGBA8’ and choose an image of the logo of the system you want to make the forwarder channel.
  20. Close the Preview window
  21. Go to the 'Layout' tab
  22. In 'Banner', select the 'banner.brlyt' file and extract it
  23. U855FI0.png

  24. Save in a folder called “brlyt”, then minimize CustomizeMii
  25. Now open the HowardC tools folder, then open the 'VCbrlyt9.0' folder, and run vcbrlyt.exe as administrator
  26. Click in the '...' button to localize the banner.brlyt file, and select the 'banner.brlyt' file that you extracted with CustomizeMii
  27. Edit the banner.brlyt file as shown:
  28. CvfhyWk.png
  • Name: [Game Name]
  • System: [system that was released the game] (ONLY IF THE SYSTEM’S NAME IS DIFFERENT)
  • Year: [year that was released the game]
  • Players: [# of allowed players], NO DASHES!!!! (Ex., write '2' for '1-2')
  • ESRB Rating: [ESRB age rating of the game] (only if required)
  • Then follow the following steps:
  1. Click in ‘Set All’ in each box you edited (except System & Players that you must click in ‘Set’), then click in 'Save Changes', then close the VC brlyt Editor
  2. In CustomizeMii, select again the 'banner.brlyt' file and click in 'Replace'
  3. TFjRbdm.png

  4. Select the 'banner.brlyt' file that you edited, then click in 'Create WAD'. If the 'You changed the brlyt file, but you didn't change the brlan file. Are you sure this is correct?' window shown, select 'Yes' or 'OK'.
  5. MWEitS2.png

  6. Save the WAD as [game_name]_[system]_SRL_forwarder.wad - Example: DuckHunt_NES_SRL_forwarder.wad
  7. Close CustomizeMii, and you’re done.
  8. Copy the resulting Wii forwarder WAD to the “WAD” folder of your SD card or USB device (sd:/WAD/ or usb:/WAD/), then connect to your Wii, install the forwarder WAD and enjoy!
  9. IMPORTANT NOTE: If you're using the forwarder WAD of your SRL in the vWii (virtual Wii) mode of Wii U, please read the EXTRA STEP below.
EXTRA STEP: CONVERTING YOUR VC CHANNEL FORWARDER WAD TO Wii U vWii / MAKING A vWii (Wii U) VERSION OF YOUR VC CHANNEL FORWARDER

If you're going to install and use your SRL (Single ROM Loader) in the vWii (virtual Wii) mode of the Wii U, then you need to do this EXTRA STEP, because the original Wii version forwarder won't run on vWii of Wii U, and viceversa (the vWii version can't be run on original Wii)).
For convert your Wii forwarder WAD for be able to use it with vWii (virtual Wii mode) of Wii U, then follow these steps:
  1. Download my WiiForwarder2vWii tool made by me (@SaulFabre) here in this link: https://gbatemp.net/download/wiifor...-wii-u-forwarder-converter-beta-version.37254
  2. Extract the contents of WiiForwarder2vWii in any folder on your C:/ hard disk drive.
  3. Take your forwarder WAD made in the SIXTH STEP, copy it and paste into the folder "WAD_INPUT" in the WiiForwarder2vWii (Wii2vWii) folder
  4. Launch (open) WiiForwarder2vWii_WiiU.exe, then follow the instructions on-screen. If any prompts to change title ID or IOS base to load to outputed vWii WAD, then follow the instructions for change them.
  5. When the WiiForwarder2vWii tool shows the "All done!" ("Success!") screen, close WiiForwarder2vWii.
  6. Go to the WAD_OUTPUT folder, then copy the resulting vWii forwarder WAD to the "WAD" folder of your SD card or USB device (sd:/WAD/ or usb:/WAD/), then connect to your Wii U, launch the vWii mode, install the forwarder WAD and enjoy!
Once made the vWii forwarder WAD, please check the guidelines in the IMPORTANT NOTES section inside the INSTALLING YOUR FORWARDER WAD AND PLAYING YOUR CUSTOM SRL section below.

INSTALLING YOUR FORWARDER WAD AND PLAYING YOUR CUSTOM SRL:

Remember, you must have installed any brick protection such as BootMii as boot2, and Priiloader BEFORE INSTALLING ANY WAD!!!!!!! For install WADs, you must have the Homebrew Channel installed on your Wii and one of the following homebrew apps:
  • Wii Mod Lite (released by RiiConnect24 bashed on jskyboo's WiiMod)
  • Multi-Mod Manager (released by Wiiwu)
  • YAWMM (Yet Another Wad Manager Mod) (released by Leathl, WiiShizzza and Cwstjdenobs)
  • WAD Manager (released by Waninkoko)
  • Pimp my Wii (released by Attila and distributed by wii-info.fr)
IMPORTANT NOTES:
  • When installing the forwarder WAD in original Wii, install the WAD previously made in the SIXTH STEP.
  • In case you want to install your custom SRL on vWii mode of Wii U, then install the vWii version of your VC channel forwarder previously made in the EXTRA STEP, instead of the normal Wii version forwarder. (Remember that the original Wii version forwarder won't run on vWii of Wii U, and viceversa (the vWii version can't be run on original Wii)).
  • In case you want to install your custom SRL on Dolphin Emulator, check this guide for put the files in the virtual SD card: https://gbatemp.net/threads/how-to-...h-imdisk-and-how-to-use-it-on-dolphin.602677/
  • Before installing the forwarder WAD of your SRL in Dolphin Emulator, make sure you have the Wii Menu installed on Dolphin (by going to Dolphin Emulator, clicking in Tools > Perform Online System Update > your desired region and letting it download for a few minutes.).
  • For install the forwarder WAD of your SRL in Dolphin Emulator, go to Tools > Install WAD, then select your forwarder WAD (the Wii version forwarder made in the SIXTH STEP, not the vWii one) you made, let it install on your Wii Menu and ready, your forwarder WAD was installed in the Wii Menu in Dolphin!
Once installed, close the Homebrew Channel, start the game SRL from its forwarder in the homescreen (Wii Menu) and have fun!!! :D

On Dolphin, start the Wii Menu by clicking Tools > Load Wii System Menu X.XX (where X.XX isthe version of your Wii System Menu, in my case is Load Wii System Menu 4.3U), start the SRL from its installed forwarder WAD the Wii Menu and play!!! :D

Here’s some screenshots taken with Dolphin Emulator of Duck Hunt (NES) custom Single ROM Loader (SRL) running in FCEUX TX by @Tanooki16 as if it were a Wii Virtual Console game channel: (some settings, such using the Wiimote as the NES Zapper, had to configure manually in the SRL before playing)

kUBaqoG.png

xzxYMpD.png

4CM1zP7.png

0KCiEvu.png

jNLQsPC.png

wzIpxXq.png


Hope you enjoyed this tutorial, so now, your only limit is your thinkings about what classic retro games do you want to have as Wii VC Channels! :D

See you in a next thread on Wii scene! :)

Happy injecting! :yaywii:

saulfabreg - @SaulFabre

-----------------------------------------

© 2021 saulfabreg Wii VC Project. Wii is a trademark of Nintendo.
All other trademarks shown in this tutorial are trademarks of their respective owners.
If you want to adapt this tutorial for make it more understandable or translate it to another language, please give credit to saulfabreg, the original author of this tutorial.
 
Last edited by SaulFabre,

spielvan

Well-Known Member
Newcomer
Joined
Oct 10, 2016
Messages
73
Trophies
0
Age
42
XP
604
Country
Brazil
How to make & use custom Single ROM Loaders (SRLs) for make your own Wii Virtual Console (Wii VC) channels of your favorite old retro games!
Made by saulfabreg (@SaulFabre)

Hello to all GBAtemp!!! :D

In this tutorial I will teach you how to make a complete custom Wii Virtual Console iNJECTiON by using a custom Single ROM Loader (SRL) of a Wii homebrew emulator, a DOL forwarder (a DOL for load the emulator’s DOL file and read the meta.xml file) and a forwarder WAD which is compatible with AHBPROT.

As some of you know, I've started making Single ROM Loaders (SRLs) for some of the best homebrew emulators made for the Nintendo Wii since I got so tired about incompatibility with some games with the default Virtual Console (VC) emulators (such most Nintendo 64 games but also some NES, SNES & SEGA Genesis games) but also some other great old game systems are not brought to Wii by Nintendo and I want to get my games run automatically in the emulators as if they were Wii VC channels but without having to go to the Homebrew Channel and access the emulator's menu (I just want to skip the emulator menu). :)

Special thanks goes to users @libertyernie, @G0dLiKe, @SuperrSonic, @XFlak, @FIX94, @Wiimpathy, @Tetsuo Shima, @Exidous, @RunningSnakes, all the developers and hackers of the Wii and contributors to the Wii scene, but also to users @mrt84 and specially my friend @Zorg1996 for pushing me to do this very interesting project.

-------------------------------------------------------------------------
WARNING WARNING WARNING!!!!!!!!!!!!!!!!
-------------------------------------------------------------------------


Unproperly following these instructions and/or unproperly packing the 00000000.app file CAN HARD-BRICK YOUR Wii!!!!!! DO NOT ATTEMPT TO CREATE CUSTOM Wii VC WADS unless you REALLY know what are you doing!!!!!! It's highly recommendable that you have installed in your Wii any brick protection such as BootMii as boot2, and Priiloader!

With no other thing to say, let’s start with the tutorial! :D

What you need:
  • A Single ROM Loader (SRL) / individual game loader of the homebrew emulator of the game you want to make its VC channel. Here in this thread by me (@SaulFabre) you can get one for your favorite emulator for Wii: https://gbatemp.net/threads/my-coll...-for-some-best-wii-homebrew-emulators.591509/
  • A forwarder WAD which is compatible with AHBPROT (AHBPROT-enabled or AHBPROT supported). You can get one in this thread by @XFlak: https://gbatemp.net/threads/x-flaks-top-wii-channels.205622/
  • An original Wii VC WAD file of the system you want to make a VC channel of a SRL of a homebrew emulator. (It’s required to extract the original 0000000.app and use it on our forwarder WAD, which this will be explained later.) Don’t ask me where you can find one.
  • @XFlak’s ModMii tool (it’s required for use the ModMii Forwarder Builder make the required DOL forwarder for load the emulator DOL and read the meta.xml arguments, it’s based in @FIX94’s Forwarder with meta.xml support.) Download it here in this link.
  • fxxkmii's wwPacker (download link).
  • @Leathl’s CustomizeMii (download link).
  • @HowardC’s Wii VC WAD Editing Tools (download link). This tool requires the Microsoft Forms 2.01, Microsoft ActiveX Control Pad and other required plug-ins to be installed, if you don’t know how to prepare your PC for these tools, here’s a tutorial for it in this link.
When you have everything of these files, let's start! 😊

Procedure:

FIRST STEP – TAKING A SCREENSHOT OF YOUR GAME

  1. Get your ROM of your game you want to make autoload in a custom Single ROM Loader. Then emulate it using your favorite emulator on your PC (it depends of your game console).
  2. Take a snapshot of your game. Use Snipping Tool to do it.
  3. Click in 'New' and use the mouse to take it.
  4. Save the snapshot in a folder with the name of the game.
SECOND STEP – PREPARING THE DOL BASE WAD: UNPACKING BOTH VC WAD AND DOL BASE WAD AND INSERTING THE 00000000.app (VC BANNER) FILE IN THE DOL BASE WAD

WARNING: DO NOT DO THIS STEP UNLESS YOU KNOW WHAT ARE YOU DOING!!!
If you don’t know what I am speaking about 00000000.app replacing, then DO NOT DO THIS STEP and skip to THIRD STEP. However, skipping this step (SECOND STEP) you are not able to replace the VCPic.tpl and IconVCPic.tpl (but also LogoXXX.tpl) files with your game’s image in the SIXTH STEP, but you still can inject the forwarder DOL, edit the Channel name, the title ID, and the IOS used.
  1. First, grab the Wii VC WAD of the game’s system you want to use for take the VC banner of the game system
  2. Then unpack it with wwPacker tool (download link). Drag your WAD file you want to extract its 00000000.app file for use it in the DOL base WAD and drop it into __wwunpacker.bat batch file.
  3. Rename the new folder of the unpacked VC WAD as “VC_banner_unpack”
  4. Now, grab the DOL base WAD you want to use for make for the game, which you got in this link https://gbatemp.net/threads/x-flaks-top-wii-channels.205622/
  5. Then unpack it with wwPacker tool (download link). Drag your WAD file you want to replace its original 00000000.app file with the new one and drop it into __wwunpacker.bat batch file.
  6. Rename the new folder of the unpacked DOL base WAD as “base_WAD_SRL_unpack”
  7. Now, go to the “VC_banner_unpack” folder and then copy its 00000000.app file
  8. Then, go to the “base_WAD_SRL_unpack” folder and then paste the new 00000000.app file you have copied replacing the old one
  9. Return to the “wwPacker” folder, delete the “VC_banner_unpack” folder, then drag the “base_WAD_SRL_unpack” folder (where are the files of the new DOL base WAD with your custom 00000000.app file) and drop it into __wwpacker-NoMod.bat batch file.
  10. Once finished packing the new WAD, you will see a new DOL base WAD called “base_WAD_SRL_unpack [NoMod].wad”. Continue with the THIRD STEP.

THIRD STEP – MAKING THE DOL FORWARDER WITH meta.xml SUPPORT

In this part of this tutorial, we will use the Forwarder Builder function from @XFlak’s greatest tool ModMii, basing in the great work in the Forwarder with meta.xml support from @FIX94.
  1. Download and install ModMii by @XFlak here in this link. (download the English version since it’s the most updated)
  2. Once installed ModMii, launch ModMii (or ModMii Classic) from the Start Menu (NOT ModMii Skin, it’s different from ModMii Classic).
  3. When the DISCLAIMER screen appears, write “I Agree” (without quotes), then press Enter. Then let check for updates and pass to the main menu screen.
  4. CBCvGKL.png

  5. When the main menu screen appears, type the A letter, then press Enter. The “Advanced Downloads” section appears.
  6. YDpyuoE.png

  7. When the “Advanced Downloads” menu appears, type the F letter, then press Enter. The “Forwarder DOL/ISO Builder” menu appears.
  8. 3DVCcmk.png

  9. When the “Forwarder DOL/ISO Builder” menu appears, type the 1 number for choose “DOL”, then press Enter for go to the next step.
  10. oKhVdTF.png

  11. When the “Type of Forwarder” question appears, type the 1 number for choose “SD/USB Forwarder (v12)”, then press Enter. This will allow us to build the required Forwarder with meta.xml support from @FIX94.
  12. tmykKIT.png

  13. When the “Input forwarder path” question appears, type the path of the boot.dol of the SRL you want to load (apps/your_game_SRL/boot.dol), then press Enter. The max limit of characters for your path is 255 characters. Example: apps/sfg_nes_duckhunt/boot.dol
  14. WcCjQ2N.png

  15. When the desired path that you specified appears as “Path # 1”, type the A letter and press Enter for go to the next step.
  16. EuHatxH.png

  17. When the “Name of the forwarder” question appears, type a name for the new forwarder DOL file (without any spaces), then press Enter for add your forwarder to the Downloads Queue and return to the Main Menu. Example: FCEUXTX_DuckHunt
  18. p2iETFE.png

  19. When the main menu screen appears again (after doing the previous steps), type the D letter, then press Enter. The “Download Confirm” screen appears.
  20. 41jEgIz.png

  21. When the “Download Confirm” screen appears, type the Y letter, then press Enter.
  22. aFh6by6.png

  23. ModMii Forwarder Builder is making your DOL forwarder with meta.xml support, please wait for a while…
  24. zP9FlHo.png

  25. When it’s finished, the “Successful” screen appears. Type the O letter, then press Enter for open the “COPY_TO_SD” folder from ModMii.
  26. UO48gYP.png

  27. When the “ModMii/COPY_TO_SD” folder appears, open the “DOL” folder.
  28. otGQnQa.png

  29. Your DOL forwarder with meta.xml support was created, ready for inject. Now let’s go to configure the SRL for load your game. Continue with the FOURTH STEP.
  30. 2NCoYjR.png

FOURTH STEP – CONFIGURING THE SINGLE ROM LOADER (SRL) FOR LOAD YOUR GAME

This part is so one of the more interesting ones, because we are now going to configure the Single ROM Loader (SRL) of our chosen emulator for load the game ROM you want on startup. For do this, follow these steps:
  1. Download the custom Single ROM Loader (SRL) of your desired emulator in my thread: https://gbatemp.net/threads/my-coll...-for-some-best-wii-homebrew-emulators.591509/
  2. Extract the contents of the custom SRL in a new folder with the name of your game.
  3. Now go to the folder with the name of your game (where you extracted the contents of your SRL), then open the “apps” folder.
  4. mWa7GQr.png

  5. In the “apps” folder, there’s the emulator folder (in my example for the FCEUX TX SRL, the folder is “nessinglerom”. Depending of the SRL, it can have a different folder name, but it’s for avoid confusion between emulators.)
  6. Rename the folder of the custom SRL found in the “apps” folder with the name of the folder you specified in the path when you were creating the DOL forwarder in the THIRD STEP, without any spaces. Example: If the specified path in the DOL forwarder you made is “apps/sfg_nes_duckhunt/boot.dol”, then the folder of the emulator SRL must be renamed as “sfg_nes_duckhunt”.
  7. ZSyJ2ui.png

  8. Now open that folder that you renamed for match the path of your DOL forwarder. Then, open the “rom” folder (or the “game” folder).
  9. jrfV8u5.png

  10. When the “rom” folder (or “game” folder) has opened, copy the ROM file of your game you want to load in the SRL and the paste it in the “rom” (or “game”) folder.
  11. iphPIBN.png

  12. Rename the ROM file you pasted with a short name (ex. If ROM name was “Duck Hunt (W) [!].nes”, then rename it to just “DuckHunt.nes”.
  13. 3JPuOfC.png

  14. Return to the SRL folder, then open the meta.xml file with a text editor (example, Notepad).
  15. P1o6XeM.png

  16. When the meta.xml opens, it’s time for do some adjustments for make it load the game. NOTE: The following procedure applies to most SRLs, but some SRLs have different arguments, which I will explain later in the “Single ROM Loaders with different arguments” tab.
  17. Let’s do the first thing: edit the folder path of the game you want to load. First of all, select the old path and delete the old folder path.
  18. 8UeiZSP.png

  19. First, put the name of the device from where you want to load (sd:/ for SD card, usb1:/ for USB device), then write the path for load the SRL folder, but it must match the folder of the SRL you renamed, and without the boot.dol word, but with the folder that you pasted the ROM for load the game (sd:/apps/your_game/rom or usb1:/apps/another_game/game). Example: if for the DOL forwarder we are using the path “apps/sfg_nes_duckhunt/boot.dol”, the stored ROM for load is in the “rom” folder and we are loading from the SD card, then we will write sd:/apps/sfg_nes_duckhunt/rom as the folder path.
  20. NOTE: I don’t know if for USB it’s usb:/ or usb1:/ , so you have to test with these and see in what type of USB prefix it works.
  21. re6hGA9.png

  22. Now, let’s go to the “ROM file to load” part. First delete the old file name specified in the SRL.
  23. B9HCWxf.png

  24. Now, enter the file name of the ROM you renamed previously when you pasted and renamed your ROM into the “rom” (or “game”) folder in the SRL. Example: if you renamed the ROM as “DuckHunt.nes”, then the ROM file to load is “DuckHunt.nes”.
  25. OE5OIzS.png
As I explained in the FOURTH STEP, there are Single ROM Loaders (SRL) with different arguments, which are different than regular ones found in most SRLs, so I will explain a bit how to use these arguments correctly in some emulators.

Not64 Second Edition (N64 Emulator) (@Extrems)

<arg>SkipMenu=1</arg> <!-- This is for skip the emulator menu and autoload & autostart the rom, DO NOT DO ANYTHING HERE! -->
<arg>rompath=“sd:/apps/not64_SRL/rom/my_game_rom.z64”</arg> <!-- Put the full path of the ROM file you want to load on startup. Example: sd:/apps/sfg_n64_banjok/rom/BanjoKazooie.z64 -->

RetroArch Wii cores (@LibretroRetroArc) & RA-SS / RA-HEXAECO cores (@SuperrSonic)

<arg>sd:/apps/ra_mgba_srl/game</arg> <!-- Path of the folder where is the stored the ROM -->
<arg>game.gba</arg> <!-- ROM of the game system emulated (depends of the RA core) -->
<arg>sd:/apps/ra_mgba_srl/config.cfg</arg> <!—Full path where will store/load the config.cfg (core settings) file -->

mGBA Wii - Official standalone Wii port

<arg>sd:/apps/mGBA_srl/game/game.gba</arg> <!—Complete path of the GBA ROM file to load -->

DeSmuME Wii (@Maxternal)

<arg>sd:/apps/desmume_srl/game/game.nds</arg> <!—Complete path of the NDS ROM file to load -->
<arg>2</arg> <!-- Argument for enable software rendering instead of hardware rendering, use only if the hardware rendering has problems -->

Mupen64GC-FIX94 (@FIX94)

<arg>sd:/apps/mupen64gc/game</arg> <!-- Path of the folder where is the stored the ROM -->
<arg>game.z64</arg> <!-- ROM of the game to load -->
<arg>sd:/apps/mupen64gc/config.cfg</arg> <!-- Full path where will store/load the config.cfg (core settings) file -->
  1. Now, edit the name of the game for the SRL. Between the <name> and </name> tabs, here’s the name of the emulator. Delete that old name.
  2. PeQhJYe.png

  3. Now enter the name of the game you want to load. Example: If the game you want to load in the SRL is Duck Hunt, then type “Duck Hunt” (without any quotes).
  4. GQIqjme.png

  5. One you have finished editing your meta.xml file of your SRL, save the changes made to the meta.xml file.
  6. ikSfuZu.png
FIFTH STEP – PUTTING (INSTALLING) THE SINGLE ROM LOADER FILES IN YOUR SD CARD OR USB STORAGE DEVICE
  1. Now, once finished putting the ROM file for load and configuring the SRL, you need to copy all the contents of it in your SD card or USB device.
  2. First, go to the “apps” folder of your SRL (come back to “apps” folder from your SRL’s folder).
  3. Then, copy your custom SRL folder and paste it into the “apps” folder in the device you chosen to load (ex. If the folder is sfg_nes_duckhunt, and the chosen device is SD, then copy the SRL folder to sd:/apps/, and the resulting folder must be shown as sd:/apps/sfg_nes_duckhunt/) If you don’t understand, first copy your custom game SRL folder, then open your SD card or USB device, then open the “apps” folder and paste the SRL folder in here.
  4. wRcIGab.png

  5. 9VdOe0E.png
    11GaNUI.png

  6. Your SRL files are ready to use. Now, let’s now insert the DOL forwarder we made in the forwarder WAD we chosen and replaced its 00000000.app and customize it.
SIXTH STEP – INSERTING THE .dol FORWARDER DOL AND CUSTOMIZING/EDITING THE FORWARDER WAD
  1. Download CustomizeMii from this link, then extract its contents in a folder called "CustomizeMii" your C:/ drive
  2. Now run CustomizeMii.exe as administrator
  3. In Source Wad box, select the forwarder WAD that you prepared for DOL forwarder injection.
  4. Click in the 'Title' tab, delete the translations, and write the name of the game you want to inject.
  5. Click in the ‘Options’ Tab, then edit the ID. If necessary, change the IOS used to IOS58 (recommended) or IOS35.
  6. Now, inject the forwarder DOL that you made with ModMii. For this, in the “New DOL” box, click in the “Browse…” button, then select “Load DOL File”.
  7. T2qdJGs.png

  8. Go to the C:/ModMii/COPY_TO_SD/DOLS/ folder, then select the forwarder DOL you made for your game’s SRL, then click in "Open". The path of your selected forwarder DOL appears in the “New DOL” box.
  9. IlWYIbK.png
  10. Now, in the “NAND Loader” option, leave the chosen Nandloader option to “comex”. NOTE: If with comex Nandloader the emulator crashes or throws DSI exception / code dump error (“Exception (DSI) occurred!”), such on WiiMednafen, then try using “Waninkoko”.
  11. q8WUZKU.png

  12. Click in the 'Banner' tab, and select the 'VCPic.tpl' file.
  13. Click in the 'Preview' button
  14. In 'Banner', select again 'VCPic.tpl', then click in 'Replace', and select 'RGBA8'
  15. Select the screen capture file of your game that you maked in Snipping Tool
  16. If the system you want to make the SRL is different from the system you took, then edit also the my_BackXXX_a.tpl (for example, my_BackNES_a.tpl). First, in ‘Banner’, select ‘my_BackXXX_a.tpl’, then click in ‘Replace’, select ‘I4’ and choose an image of the logo of the system you want to make the forwarder channel.
  17. Now, in 'Icon', select 'IconVCPic.tpl', then click again in 'Replace', and select 'RGBA8'
  18. Select the screen capture file of your game again that you maked in Snipping Tool
  19. If the system you want to make the SRL is different from the system you took, then edit also the LogoXXX.tpl (for example, LogoNES.tpl). First, in ‘Icon’, select ‘LogoXXX.tpl’, then click in ‘Replace’, select ‘RGBA8’ and choose an image of the logo of the system you want to make the forwarder channel.
  20. Close the Preview window
  21. Go to the 'Layout' tab
  22. In 'Banner', select the 'banner.brlyt' file and extract it
  23. U855FI0.png

  24. Save in a folder called “brlyt”, then minimize CustomizeMii
  25. Now open the HowardC tools folder, then open the 'VCbrlyt9.0' folder, and run vcbrlyt.exe as administrator
  26. Click in the '...' button to localize the banner.brlyt file, and select the 'banner.brlyt' file that you extracted
  27. Edit the banner.brlyt file as shown:
  28. CvfhyWk.png
  • Name: [Game Name]
  • System: [system that was released the game] (ONLY IF THE SYSTEM’S NAME IS DIFFERENT)
  • Year: [year that was released the game]
  • Players: [# of allowed players], NO DASHES!!!! (Ex., write '2' for '1-2')
  • ESRB Rating: [ESRB age rating of the game] (only if required)
  • Then follow the following steps:
  1. Click in ‘Set All’ in each box you edited (except System & Players that you must click in ‘Set’), then click in 'Save Changes', then close the VC brlyt Editor
  2. In CustomizeMii, select again the 'banner.brlyt' file and click in 'Replace'
  3. TFjRbdm.png

  4. Select the 'banner.brlyt' file that you edited, then click in 'Create WAD'. If the 'You changed the brlyt file, but you didn't change the brlan file. Are you sure this is correct?' window shown, select 'Yes' or 'OK'.
  5. MWEitS2.png

  6. Save the WAD as [game_name]_[system]_SRL_forwarder.wad - Example: DuckHunt_NES_SRL_forwarder.wad
  7. Close CustomizeMii, and you’re done. Copy the resulting WAD in the “WAD” folder in your SD card or USB device (sd:/WAD/ or usb:/WAD/), then connect to your Wii, install the forwarder WAD and enjoy!
INSTALLING YOUR FORWARDER WAD AND PLAYING YOUR CUSTOM SRL:

Remember, you must have installed any brick protection such as BootMii as boot2, and Priiloader BEFORE INSTALLING ANY WAD!!!!!!! For install WADs, you must have the Homebrew Channel installed on your Wii and one of the following homebrew apps:
  • Wii Mod Lite (released by RiiConnect24 bashed on jskyboo's WiiMod)
  • Multi-Mod Manager (released by Wiiwu)
  • YAWMM (Yet Another Wad Manager Mod) (released by Leathl, WiiShizzza and Cwstjdenobs)
  • WAD Manager (released by Waninkoko)
  • Pimp my Wii (released by Attila and distributed by wii-info.fr)
Once installed, close the Homebrew Channel, start the game SRL from its forwarder in the homescreen (Wii Menu) and enjoy!!! :D

Here’s some screenshots taken with Dolphin Emulator of Duck Hunt (NES) running in FCEUX TX by @Tanooki16 as if it were a Wii Virtual Console game channel: (some settings, such using the Wiimote as the NES Zapper, had to configure manually in the SRL before playing)

kUBaqoG.png

xzxYMpD.png

4CM1zP7.png

0KCiEvu.png

jNLQsPC.png

wzIpxXq.png


Hope you enjoyed this tutorial, so now, your only limit is your thinkings about what games you want to have as Wii VC Channels! :D

See you in a next thread on Wii scene! :)

Happy injecting! :yaywii:

saulfabreg - @SaulFabre
How to make & use custom Single ROM Loaders (SRLs) for make your own Wii Virtual Console (Wii VC) channels of your favorite old retro games!
Made by saulfabreg (@SaulFabre)

Hello to all GBAtemp!!! :D

In this tutorial I will teach you how to make a complete custom Wii Virtual Console iNJECTiON by using a custom Single ROM Loader (SRL) of a Wii homebrew emulator, a DOL forwarder (a DOL for load the emulator’s DOL file and read the meta.xml file) and a forwarder WAD which is compatible with AHBPROT.

As some of you know, I've started making Single ROM Loaders (SRLs) for some of the best homebrew emulators made for the Nintendo Wii since I got so tired about incompatibility with some games with the default Virtual Console (VC) emulators (such most Nintendo 64 games but also some NES, SNES & SEGA Genesis games) but also some other great old game systems are not brought to Wii by Nintendo and I want to get my games run automatically in the emulators as if they were Wii VC channels but without having to go to the Homebrew Channel and access the emulator's menu (I just want to skip the emulator menu). :)

Special thanks goes to users @libertyernie, @G0dLiKe, @SuperrSonic, @XFlak, @FIX94, @Wiimpathy, @Tetsuo Shima, @Exidous, @RunningSnakes, all the developers and hackers of the Wii and contributors to the Wii scene, but also to users @mrt84 and specially my friend @Zorg1996 for pushing me to do this very interesting project.

-------------------------------------------------------------------------
WARNING WARNING WARNING!!!!!!!!!!!!!!!!
-------------------------------------------------------------------------


Unproperly following these instructions and/or unproperly packing the 00000000.app file CAN HARD-BRICK YOUR Wii!!!!!! DO NOT ATTEMPT TO CREATE CUSTOM Wii VC WADS unless you REALLY know what are you doing!!!!!! It's highly recommendable that you have installed in your Wii any brick protection such as BootMii as boot2, and Priiloader!

With no other thing to say, let’s start with the tutorial! :D

What you need:
  • A Single ROM Loader (SRL) / individual game loader of the homebrew emulator of the game you want to make its VC channel. Here in this thread by me (@SaulFabre) you can get one for your favorite emulator for Wii: https://gbatemp.net/threads/my-coll...-for-some-best-wii-homebrew-emulators.591509/
  • A forwarder WAD which is compatible with AHBPROT (AHBPROT-enabled or AHBPROT supported). You can get one in this thread by @XFlak: https://gbatemp.net/threads/x-flaks-top-wii-channels.205622/
  • An original Wii VC WAD file of the system you want to make a VC channel of a SRL of a homebrew emulator. (It’s required to extract the original 0000000.app and use it on our forwarder WAD, which this will be explained later.) Don’t ask me where you can find one.
  • @XFlak’s ModMii tool (it’s required for use the ModMii Forwarder Builder make the required DOL forwarder for load the emulator DOL and read the meta.xml arguments, it’s based in @FIX94’s Forwarder with meta.xml support.) Download it here in this link.
  • fxxkmii's wwPacker (download link).
  • @Leathl’s CustomizeMii (download link).
  • @HowardC’s Wii VC WAD Editing Tools (download link). This tool requires the Microsoft Forms 2.01, Microsoft ActiveX Control Pad and other required plug-ins to be installed, if you don’t know how to prepare your PC for these tools, here’s a tutorial for it in this link.
When you have everything of these files, let's start! 😊

Procedure:

FIRST STEP – TAKING A SCREENSHOT OF YOUR GAME

  1. Get your ROM of your game you want to make autoload in a custom Single ROM Loader. Then emulate it using your favorite emulator on your PC (it depends of your game console).
  2. Take a snapshot of your game. Use Snipping Tool to do it.
  3. Click in 'New' and use the mouse to take it.
  4. Save the snapshot in a folder with the name of the game.
SECOND STEP – PREPARING THE DOL BASE WAD: UNPACKING BOTH VC WAD AND DOL BASE WAD AND INSERTING THE 00000000.app (VC BANNER) FILE IN THE DOL BASE WAD

WARNING: DO NOT DO THIS STEP UNLESS YOU KNOW WHAT ARE YOU DOING!!!
If you don’t know what I am speaking about 00000000.app replacing, then DO NOT DO THIS STEP and skip to THIRD STEP. However, skipping this step (SECOND STEP) you are not able to replace the VCPic.tpl and IconVCPic.tpl (but also LogoXXX.tpl) files with your game’s image in the SIXTH STEP, but you still can inject the forwarder DOL, edit the Channel name, the title ID, and the IOS used.
  1. First, grab the Wii VC WAD of the game’s system you want to use for take the VC banner of the game system
  2. Then unpack it with wwPacker tool (download link). Drag your WAD file you want to extract its 00000000.app file for use it in the DOL base WAD and drop it into __wwunpacker.bat batch file.
  3. Rename the new folder of the unpacked VC WAD as “VC_banner_unpack”
  4. Now, grab the DOL base WAD you want to use for make for the game, which you got in this link https://gbatemp.net/threads/x-flaks-top-wii-channels.205622/
  5. Then unpack it with wwPacker tool (download link). Drag your WAD file you want to replace its original 00000000.app file with the new one and drop it into __wwunpacker.bat batch file.
  6. Rename the new folder of the unpacked DOL base WAD as “base_WAD_SRL_unpack”
  7. Now, go to the “VC_banner_unpack” folder and then copy its 00000000.app file
  8. Then, go to the “base_WAD_SRL_unpack” folder and then paste the new 00000000.app file you have copied replacing the old one
  9. Return to the “wwPacker” folder, delete the “VC_banner_unpack” folder, then drag the “base_WAD_SRL_unpack” folder (where are the files of the new DOL base WAD with your custom 00000000.app file) and drop it into __wwpacker-NoMod.bat batch file.
  10. Once finished packing the new WAD, you will see a new DOL base WAD called “base_WAD_SRL_unpack [NoMod].wad”. Continue with the THIRD STEP.

THIRD STEP – MAKING THE DOL FORWARDER WITH meta.xml SUPPORT

In this part of this tutorial, we will use the Forwarder Builder function from @XFlak’s greatest tool ModMii, basing in the great work in the Forwarder with meta.xml support from @FIX94.
  1. Download and install ModMii by @XFlak here in this link. (download the English version since it’s the most updated)
  2. Once installed ModMii, launch ModMii (or ModMii Classic) from the Start Menu (NOT ModMii Skin, it’s different from ModMii Classic).
  3. When the DISCLAIMER screen appears, write “I Agree” (without quotes), then press Enter. Then let check for updates and pass to the main menu screen.
  4. CBCvGKL.png

  5. When the main menu screen appears, type the A letter, then press Enter. The “Advanced Downloads” section appears.
  6. YDpyuoE.png

  7. When the “Advanced Downloads” menu appears, type the F letter, then press Enter. The “Forwarder DOL/ISO Builder” menu appears.
  8. 3DVCcmk.png

  9. When the “Forwarder DOL/ISO Builder” menu appears, type the 1 number for choose “DOL”, then press Enter for go to the next step.
  10. oKhVdTF.png

  11. When the “Type of Forwarder” question appears, type the 1 number for choose “SD/USB Forwarder (v12)”, then press Enter. This will allow us to build the required Forwarder with meta.xml support from @FIX94.
  12. tmykKIT.png

  13. When the “Input forwarder path” question appears, type the path of the boot.dol of the SRL you want to load (apps/your_game_SRL/boot.dol), then press Enter. The max limit of characters for your path is 255 characters. Example: apps/sfg_nes_duckhunt/boot.dol
  14. WcCjQ2N.png

  15. When the desired path that you specified appears as “Path # 1”, type the A letter and press Enter for go to the next step.
  16. EuHatxH.png

  17. When the “Name of the forwarder” question appears, type a name for the new forwarder DOL file (without any spaces), then press Enter for add your forwarder to the Downloads Queue and return to the Main Menu. Example: FCEUXTX_DuckHunt
  18. p2iETFE.png

  19. When the main menu screen appears again (after doing the previous steps), type the D letter, then press Enter. The “Download Confirm” screen appears.
  20. 41jEgIz.png

  21. When the “Download Confirm” screen appears, type the Y letter, then press Enter.
  22. aFh6by6.png

  23. ModMii Forwarder Builder is making your DOL forwarder with meta.xml support, please wait for a while…
  24. zP9FlHo.png

  25. When it’s finished, the “Successful” screen appears. Type the O letter, then press Enter for open the “COPY_TO_SD” folder from ModMii.
  26. UO48gYP.png

  27. When the “ModMii/COPY_TO_SD” folder appears, open the “DOL” folder.
  28. otGQnQa.png

  29. Your DOL forwarder with meta.xml support was created, ready for inject. Now let’s go to configure the SRL for load your game. Continue with the FOURTH STEP.
  30. 2NCoYjR.png

FOURTH STEP – CONFIGURING THE SINGLE ROM LOADER (SRL) FOR LOAD YOUR GAME

This part is so one of the more interesting ones, because we are now going to configure the Single ROM Loader (SRL) of our chosen emulator for load the game ROM you want on startup. For do this, follow these steps:
  1. Download the custom Single ROM Loader (SRL) of your desired emulator in my thread: https://gbatemp.net/threads/my-coll...-for-some-best-wii-homebrew-emulators.591509/
  2. Extract the contents of the custom SRL in a new folder with the name of your game.
  3. Now go to the folder with the name of your game (where you extracted the contents of your SRL), then open the “apps” folder.
  4. mWa7GQr.png

  5. In the “apps” folder, there’s the emulator folder (in my example for the FCEUX TX SRL, the folder is “nessinglerom”. Depending of the SRL, it can have a different folder name, but it’s for avoid confusion between emulators.)
  6. Rename the folder of the custom SRL found in the “apps” folder with the name of the folder you specified in the path when you were creating the DOL forwarder in the THIRD STEP, without any spaces. Example: If the specified path in the DOL forwarder you made is “apps/sfg_nes_duckhunt/boot.dol”, then the folder of the emulator SRL must be renamed as “sfg_nes_duckhunt”.
  7. ZSyJ2ui.png

  8. Now open that folder that you renamed for match the path of your DOL forwarder. Then, open the “rom” folder (or the “game” folder).
  9. jrfV8u5.png

  10. When the “rom” folder (or “game” folder) has opened, copy the ROM file of your game you want to load in the SRL and the paste it in the “rom” (or “game”) folder.
  11. iphPIBN.png

  12. Rename the ROM file you pasted with a short name (ex. If ROM name was “Duck Hunt (W) [!].nes”, then rename it to just “DuckHunt.nes”.
  13. 3JPuOfC.png

  14. Return to the SRL folder, then open the meta.xml file with a text editor (example, Notepad).
  15. P1o6XeM.png

  16. When the meta.xml opens, it’s time for do some adjustments for make it load the game. NOTE: The following procedure applies to most SRLs, but some SRLs have different arguments, which I will explain later in the “Single ROM Loaders with different arguments” tab.
  17. Let’s do the first thing: edit the folder path of the game you want to load. First of all, select the old path and delete the old folder path.
  18. 8UeiZSP.png

  19. First, put the name of the device from where you want to load (sd:/ for SD card, usb1:/ for USB device), then write the path for load the SRL folder, but it must match the folder of the SRL you renamed, and without the boot.dol word, but with the folder that you pasted the ROM for load the game (sd:/apps/your_game/rom or usb1:/apps/another_game/game). Example: if for the DOL forwarder we are using the path “apps/sfg_nes_duckhunt/boot.dol”, the stored ROM for load is in the “rom” folder and we are loading from the SD card, then we will write sd:/apps/sfg_nes_duckhunt/rom as the folder path.
  20. NOTE: I don’t know if for USB it’s usb:/ or usb1:/ , so you have to test with these and see in what type of USB prefix it works.
  21. re6hGA9.png

  22. Now, let’s go to the “ROM file to load” part. First delete the old file name specified in the SRL.
  23. B9HCWxf.png

  24. Now, enter the file name of the ROM you renamed previously when you pasted and renamed your ROM into the “rom” (or “game”) folder in the SRL. Example: if you renamed the ROM as “DuckHunt.nes”, then the ROM file to load is “DuckHunt.nes”.
  25. OE5OIzS.png
As I explained in the FOURTH STEP, there are Single ROM Loaders (SRL) with different arguments, which are different than regular ones found in most SRLs, so I will explain a bit how to use these arguments correctly in some emulators.

Not64 Second Edition (N64 Emulator) (@Extrems)

<arg>SkipMenu=1</arg> <!-- This is for skip the emulator menu and autoload & autostart the rom, DO NOT DO ANYTHING HERE! -->
<arg>rompath=“sd:/apps/not64_SRL/rom/my_game_rom.z64”</arg> <!-- Put the full path of the ROM file you want to load on startup. Example: sd:/apps/sfg_n64_banjok/rom/BanjoKazooie.z64 -->

RetroArch Wii cores (@LibretroRetroArc) & RA-SS / RA-HEXAECO cores (@SuperrSonic)

<arg>sd:/apps/ra_mgba_srl/game</arg> <!-- Path of the folder where is the stored the ROM -->
<arg>game.gba</arg> <!-- ROM of the game system emulated (depends of the RA core) -->
<arg>sd:/apps/ra_mgba_srl/config.cfg</arg> <!—Full path where will store/load the config.cfg (core settings) file -->

mGBA Wii - Official standalone Wii port

<arg>sd:/apps/mGBA_srl/game/game.gba</arg> <!—Complete path of the GBA ROM file to load -->

DeSmuME Wii (@Maxternal)

<arg>sd:/apps/desmume_srl/game/game.nds</arg> <!—Complete path of the NDS ROM file to load -->
<arg>2</arg> <!-- Argument for enable software rendering instead of hardware rendering, use only if the hardware rendering has problems -->

Mupen64GC-FIX94 (@FIX94)

<arg>sd:/apps/mupen64gc/game</arg> <!-- Path of the folder where is the stored the ROM -->
<arg>game.z64</arg> <!-- ROM of the game to load -->
<arg>sd:/apps/mupen64gc/config.cfg</arg> <!-- Full path where will store/load the config.cfg (core settings) file -->
  1. Now, edit the name of the game for the SRL. Between the <name> and </name> tabs, here’s the name of the emulator. Delete that old name.
  2. PeQhJYe.png

  3. Now enter the name of the game you want to load. Example: If the game you want to load in the SRL is Duck Hunt, then type “Duck Hunt” (without any quotes).
  4. GQIqjme.png

  5. One you have finished editing your meta.xml file of your SRL, save the changes made to the meta.xml file.
  6. ikSfuZu.png
FIFTH STEP – PUTTING (INSTALLING) THE SINGLE ROM LOADER FILES IN YOUR SD CARD OR USB STORAGE DEVICE
  1. Now, once finished putting the ROM file for load and configuring the SRL, you need to copy all the contents of it in your SD card or USB device.
  2. First, go to the “apps” folder of your SRL (come back to “apps” folder from your SRL’s folder).
  3. Then, copy your custom SRL folder and paste it into the “apps” folder in the device you chosen to load (ex. If the folder is sfg_nes_duckhunt, and the chosen device is SD, then copy the SRL folder to sd:/apps/, and the resulting folder must be shown as sd:/apps/sfg_nes_duckhunt/) If you don’t understand, first copy your custom game SRL folder, then open your SD card or USB device, then open the “apps” folder and paste the SRL folder in here.
  4. wRcIGab.png

  5. 9VdOe0E.png
    11GaNUI.png

  6. Your SRL files are ready to use. Now, let’s now insert the DOL forwarder we made in the forwarder WAD we chosen and replaced its 00000000.app and customize it.
SIXTH STEP – INSERTING THE .dol FORWARDER DOL AND CUSTOMIZING/EDITING THE FORWARDER WAD
  1. Download CustomizeMii from this link, then extract its contents in a folder called "CustomizeMii" your C:/ drive
  2. Now run CustomizeMii.exe as administrator
  3. In Source Wad box, select the forwarder WAD that you prepared for DOL forwarder injection.
  4. Click in the 'Title' tab, delete the translations, and write the name of the game you want to inject.
  5. Click in the ‘Options’ Tab, then edit the ID. If necessary, change the IOS used to IOS58 (recommended) or IOS35.
  6. Now, inject the forwarder DOL that you made with ModMii. For this, in the “New DOL” box, click in the “Browse…” button, then select “Load DOL File”.
  7. T2qdJGs.png

  8. Go to the C:/ModMii/COPY_TO_SD/DOLS/ folder, then select the forwarder DOL you made for your game’s SRL, then click in "Open". The path of your selected forwarder DOL appears in the “New DOL” box.
  9. IlWYIbK.png
  10. Now, in the “NAND Loader” option, leave the chosen Nandloader option to “comex”. NOTE: If with comex Nandloader the emulator crashes or throws DSI exception / code dump error (“Exception (DSI) occurred!”), such on WiiMednafen, then try using “Waninkoko”.
  11. q8WUZKU.png

  12. Click in the 'Banner' tab, and select the 'VCPic.tpl' file.
  13. Click in the 'Preview' button
  14. In 'Banner', select again 'VCPic.tpl', then click in 'Replace', and select 'RGBA8'
  15. Select the screen capture file of your game that you maked in Snipping Tool
  16. If the system you want to make the SRL is different from the system you took, then edit also the my_BackXXX_a.tpl (for example, my_BackNES_a.tpl). First, in ‘Banner’, select ‘my_BackXXX_a.tpl’, then click in ‘Replace’, select ‘I4’ and choose an image of the logo of the system you want to make the forwarder channel.
  17. Now, in 'Icon', select 'IconVCPic.tpl', then click again in 'Replace', and select 'RGBA8'
  18. Select the screen capture file of your game again that you maked in Snipping Tool
  19. If the system you want to make the SRL is different from the system you took, then edit also the LogoXXX.tpl (for example, LogoNES.tpl). First, in ‘Icon’, select ‘LogoXXX.tpl’, then click in ‘Replace’, select ‘RGBA8’ and choose an image of the logo of the system you want to make the forwarder channel.
  20. Close the Preview window
  21. Go to the 'Layout' tab
  22. In 'Banner', select the 'banner.brlyt' file and extract it
  23. U855FI0.png

  24. Save in a folder called “brlyt”, then minimize CustomizeMii
  25. Now open the HowardC tools folder, then open the 'VCbrlyt9.0' folder, and run vcbrlyt.exe as administrator
  26. Click in the '...' button to localize the banner.brlyt file, and select the 'banner.brlyt' file that you extracted
  27. Edit the banner.brlyt file as shown:
  28. CvfhyWk.png
  • Name: [Game Name]
  • System: [system that was released the game] (ONLY IF THE SYSTEM’S NAME IS DIFFERENT)
  • Year: [year that was released the game]
  • Players: [# of allowed players], NO DASHES!!!! (Ex., write '2' for '1-2')
  • ESRB Rating: [ESRB age rating of the game] (only if required)
  • Then follow the following steps:
  1. Click in ‘Set All’ in each box you edited (except System & Players that you must click in ‘Set’), then click in 'Save Changes', then close the VC brlyt Editor
  2. In CustomizeMii, select again the 'banner.brlyt' file and click in 'Replace'
  3. TFjRbdm.png

  4. Select the 'banner.brlyt' file that you edited, then click in 'Create WAD'. If the 'You changed the brlyt file, but you didn't change the brlan file. Are you sure this is correct?' window shown, select 'Yes' or 'OK'.
  5. MWEitS2.png

  6. Save the WAD as [game_name]_[system]_SRL_forwarder.wad - Example: DuckHunt_NES_SRL_forwarder.wad
  7. Close CustomizeMii, and you’re done. Copy the resulting WAD in the “WAD” folder in your SD card or USB device (sd:/WAD/ or usb:/WAD/), then connect to your Wii, install the forwarder WAD and enjoy!
INSTALLING YOUR FORWARDER WAD AND PLAYING YOUR CUSTOM SRL:

Remember, you must have installed any brick protection such as BootMii as boot2, and Priiloader BEFORE INSTALLING ANY WAD!!!!!!! For install WADs, you must have the Homebrew Channel installed on your Wii and one of the following homebrew apps:
  • Wii Mod Lite (released by RiiConnect24 bashed on jskyboo's WiiMod)
  • Multi-Mod Manager (released by Wiiwu)
  • YAWMM (Yet Another Wad Manager Mod) (released by Leathl, WiiShizzza and Cwstjdenobs)
  • WAD Manager (released by Waninkoko)
  • Pimp my Wii (released by Attila and distributed by wii-info.fr)
Once installed, close the Homebrew Channel, start the game SRL from its forwarder in the homescreen (Wii Menu) and enjoy!!! :D

Here’s some screenshots taken with Dolphin Emulator of Duck Hunt (NES) running in FCEUX TX by @Tanooki16 as if it were a Wii Virtual Console game channel: (some settings, such using the Wiimote as the NES Zapper, had to configure manually in the SRL before playing)

kUBaqoG.png

xzxYMpD.png

4CM1zP7.png

0KCiEvu.png

jNLQsPC.png

wzIpxXq.png


Hope you enjoyed this tutorial, so now, your only limit is your thinkings about what games you want to have as Wii VC Channels! :D

See you in a next thread on Wii scene! :)

Happy injecting! :yaywii:

saulfabreg - @SaulFabre

I work without a doubt fantastic, my congratulations, as I am a beta tester, I use emulators directly from HBC, but I'm sure it will help many who like to install channels on the Wii menu.
 

UgaAga

Active Member
Newcomer
Joined
Mar 10, 2021
Messages
30
Trophies
0
Age
71
XP
70
Country
Austria
Thanks SaulFabre for another great tutorial!
Would it be possible to create such a vc channel without a sd card like a "real" vc channel?
 
  • Like
Reactions: SaulFabre

SaulFabre

Wii scene/hacking & Wii VC well-known guy
OP
Member
Joined
Feb 6, 2019
Messages
1,094
Trophies
1
Age
22
Location
Ecuador
Website
saulfabreg-wiivc.blogspot.com
XP
2,419
Country
Ecuador
Thanks SaulFabre for another great tutorial!
Would it be possible to create such a vc channel without a sd card like a "real" vc channel?
No, it couldn't. Converting a SRL into a complete Wii VC Channel requires a lot of work and rewriting most of the source code for then compile it with the ROM and other info, which is so very hard to do and I don't know how to do it.
 
General chit-chat
Help Users
    Veho @ Veho: No thanks, you can keep it.