How to create a custom Wii U forwarder for ANY vWii Homebrew + gamepad support

After many many hours of research and testing, I have finally learned how to make a forwarder for ANY vWii homebrew. Something I've realized is that a lot of people have the wrong idea of how TeconMoon's injector works when you inject homebrew which is the root of most of the confusion. The two most common problems I saw people having were just not being able to get the homebrew working themselves with an inject that way, or when it did work they were unable to update the homebrew unless they made a new inject. That's because the injector doesn't make an automatic forwarder that will just point to /sd/apps/xxx/boot.dol, it injects the specific boot.dol that you selected to be installed. This means if you were trying to make a forwarder for snes9xgx, and you selected its boot.dol for the inject, you wouldn't even need to have snes9xgx in your apps folder for it to launch from this inject because the homebrew is fully installed. The problem with creating injects with the homebrews own boot.dol is that some of them simply don't work at all, and even the ones that do will need to be manually updated with a new inject and install whenever the homebrew gets updated. But that all changes today...

1. On your PC, download and install devkitPro.

2. Once installed, download devkitPPC r29-1 and extract it. Navigate to your devkitPro folder (usually on the root of your C drive). Delete the devkitPPC folder and then drag in the one you extracted from the download.

3. Download these libogc and portlibs folders, and back inside your devkitPro folder, delete the existing libogc and portlibs folders and replace them with the ones you downloaded.

4. Download the forwarder templates and extract them to your desktop, it should give you two folders "1 Path Template" and "2 Path Template"

5. (Optional, but recommended) Download Visual Studio Code to make editing the code files in the next step easier

6. Go into the folder for the template you want to use -> source and open main.c with Visual Studio Code. Scroll down to line 50 and where it says "YOURAPP", and change that text to exactly match the name of of the app you want to forward in /sd/apps, for example if you were making a forwarder for snes9xGX the updated line would look like const char *fPath = "sd:/apps/snes9xgx/boot.dol"; if you are using the 2 Path Template, meaning you want the forwarder to look in two different possible locations for the boot.dol of the app, change the path in line 54 to what you want the secondary path to be. Once you're done updating the path in the main.c file, go to File -> Save and then you can close out of Visual Studio Code.

7. Open Msys2 (search for it in start menu if you can't find it), once opened you need to type a few commands to build your .dol for the forwarder. First, type "cd desktop" and press enter, then type "cd 1 path template" or "cd 2 path template" depending on which template you're using. Now you should just type "make" and hit enter, and it should build your boot.dol pretty fast. You can find it in the "1 Path Template" or "2 Path Template" folders, whichever one you're using.

8. Now that you have your boot.dol, you need to download and open TeconMoon's VC Injector Mod. At the top select "Wii Homebrew Injection" and for game, select the new boot.dol that you just compiled. You can customize the title, icon, banners, logo, and boot sound to your liking. If you are making a forwarder for WiiSXRX, Wii64, Nintendont or some other homebrew that benefits from c2w patches, make sure to enable them in the "Advanced" tab.

9. VERY IMPORTANT before you build the title, you're going to need to change the Title ID in the GamePad/Meta options tab. This is very important as if you have two forwarders that use the same title ID you will run into issues. Keep track of Title IDs when doing this and make sure 2 are never identical. My personal suggestion for this is changing the last number to go up by one each time. I don't know if it makes a difference but I personally suggest sticking to changing numbers only and ones that are towards the end of the title ID. Once you're sure you have a unique title ID selected, go to the "Build Title" tab and click on build.

10. Copy the new folder you just made with TeconMoon's injector to the install folder of your SD card and put it back in your Wii U. Boot up, install with WUP Installer, and enjoy your fancy new vWii homebrew forwarder from your Wii U homescreen! Anytime your homebrew updates now all you will need to do is update the boot.dol in your apps folder!

Credits:

@SaulFabre for the method of using nintendont autoboot forwarder as a base for the forwarders + the libogc and portlibs files

@TeconMoon for the lovely injector

@FIX94 for the nintendont autoboot forwarder that is used as a base

@leseratte for making it possible to still download old versions of devkitPro

The devkitPro team
 

SaulFabre

I like Yoshis and the Wii/Wii U scene.
Member
Joined
Feb 6, 2019
Messages
3,170
Trophies
1
Age
25
Location
Ecuador
Website
saulfabreg-wiivc.blogspot.com
XP
7,734
Country
Ecuador
Hi! Thanks for the prompt reply. I tried yours too, installed to NAND, but if I try to press A it does not recognize it.

I downloaded the emulator from here: https://retrocdn.net/images/c/cc/GenesisPlusGX_v1.7.5RC1.7z
And then renamed the folder app/genplus-gx to app/genplus as per the instructions in your post, but I cannot go past the "press A button". Should I downloade the base emulator from another source, perhaps?
How can anyone still use this version of GPGX?

Jesus, that version is SO OLD and outdated, eke-eke just made Genesis Plus GX v1.7.6 with new bugfixes, improvements, DRC (Wii U GamePad) support, and many more things.
Download the updated dol here: https://github.com/ekeeke/Genesis-Plus-GX/raw/master/builds/genplus_wii.dol
 

Lostbhoy

HEY YOU GUYS!
Member
Joined
Aug 23, 2009
Messages
2,495
Trophies
2
Age
44
Location
Scotland
XP
5,139
Country
United Kingdom

Jilou

Well-Known Member
Member
Joined
Jan 3, 2021
Messages
140
Trophies
0
Age
38
XP
900
Country
France
it's due to not using libwiidrc. the drc is the internal name or the official name for the gamepad.
Is it possible to do something to put this libwiidrc on Yabause in order to play with the GamePad ? Or someone should create a new Sega Saturn emulator on Wii U (or Wii) ?
 
  • Like
Reactions: SaulFabre

godreborn

Welcome to the Machine
Member
Joined
Oct 10, 2009
Messages
38,471
Trophies
3
XP
29,136
Country
United States
you could probably do it. it's possible the library didn't exist at the time, but it would take a dev. it's not a simple task for the normal user.
 
  • Like
Reactions: SaulFabre

SaulFabre

I like Yoshis and the Wii/Wii U scene.
Member
Joined
Feb 6, 2019
Messages
3,170
Trophies
1
Age
25
Location
Ecuador
Website
saulfabreg-wiivc.blogspot.com
XP
7,734
Country
Ecuador
Is it possible to do something to put this libwiidrc on Yabause in order to play with the GamePad ? Or someone should create a new Sega Saturn emulator on Wii U (or Wii) ?
You can take the source code of Yabause Wii and modify it for add @FIX94's libwiidrc library, but it's not a simple task, because you'll have to do some trial and error for get it working... and also check with what tools (devkitPPC, libOGC, portlibs, etc.) are required to compile.
 
  • Like
Reactions: godreborn

Zeox-gamer

Well-Known Member
Member
Joined
Nov 22, 2022
Messages
114
Trophies
0
Age
29
XP
324
Country
Brazil
Is it possible to do something to put this libwiidrc on Yabause in order to play with the GamePad ? Or someone should create a new Sega Saturn emulator on Wii U (or Wii) ?
there is no new emulator for sega saturn wii/wiiu but, i found out that if someone changes that frame skip altomatico there to be able to choose between 1,2 and 3 the emulator works fine the games find that out through saturn bomberman that you form the parameter becomes heavier, the frame skip starts to skip 2 frames and that makes the game playable, and also discover that if you change the graphics plugin, the emulator can work better in games, however, I don't have advanced knowledge to program in the sense of implementing these two features I just forced the system to limit them if any programmer is interested I could give the ideas that I already manage to make work because it would be much better than leaving the heavy emulator to force it to run in 2 frame skip the games would run better with the lightweight emulator running with 2 frame skip.

i'm played saturn bomberman with wiimote but i'm tried to play as gamepad, that's why I asked the question above because it doesn't work on the gamepad
 
  • Like
Reactions: SaulFabre

jul16ares

Well-Known Member
Member
Joined
Dec 25, 2018
Messages
175
Trophies
0
XP
840
Country
France
Wow! It actually worked.... To a degree!!

I managed to get Rik Dangerous and OpenBor to load however no gamepad control at all. Still gives the little crossed out pen icon when touching the screen. :sad:

Still tho, getting these two to boot is a massive step!
Rick dangerous Amiga works on retroarch, therefore with gamepad
 

Lostbhoy

HEY YOU GUYS!
Member
Joined
Aug 23, 2009
Messages
2,495
Trophies
2
Age
44
Location
Scotland
XP
5,139
Country
United Kingdom
Love the game to bits but the first level was always so depressing looking. The wii version is gorgeous in comparison and plays the same. Sadly the source code foe that was never released and i hate playing on my tv. Looks awesome on the gamepad!
 
  • Like
Reactions: jul16ares

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • RedColoredStars @ RedColoredStars:
    i dont know why tv manufactures put the hdmi ports in dumb locations so the cables have to stick out, and then down, putting strain on the ports. Instead of having the ports along the bottom edge of the tv facing downwards.
  • ZeroT21 @ ZeroT21:
    windows me was mostly on laptops if i remembered correctly
  • SylverReZ @ SylverReZ:
    @RedColoredStars, I hate that too where you have to use an HDMI extension for an Amazon Fire Stick.
    +1
  • RedColoredStars @ RedColoredStars:
    I had a desktop with ME on it.
  • SylverReZ @ SylverReZ:
    @ZeroT21, And also cheap-ass desktop PCs like eMachines.
  • RedColoredStars @ RedColoredStars:
    Worst MS OS in history. Period.
  • K3Nv2 @ K3Nv2:
    My entertainment centers blocking all my io gotta fix that eventually
  • ZeroT21 @ ZeroT21:
    I had used win 98 SE till XP arrived
  • SylverReZ @ SylverReZ:
    Had a ton of bugs and often crashed. It even didn't support DOS compatibility with older games. :feelsbadman:
  • SylverReZ @ SylverReZ:
    I only grew up with Windows XP because I was lucky.
  • RedColoredStars @ RedColoredStars:
    I downloaded XP on dialup when it came out. Overnights for like a week. cuz I couldn't tie up the phone line during the day. It was so awesome and worked so great going from ME to XP.
  • K3Nv2 @ K3Nv2:
    Vga pins were a dick
  • K3Nv2 @ K3Nv2:
    I kind of want down a large pizza at 10am then crash out
  • ZeroT21 @ ZeroT21:
    Having pizza all day? done it
  • K3Nv2 @ K3Nv2:
    Nah pizza hut open at 10:30
  • ZeroT21 @ ZeroT21:
    just buy a stack of pizza and keep the rest you don't need yet frozen
  • K3Nv2 @ K3Nv2:
    Or buy frozen pizza
  • ZeroT21 @ ZeroT21:
    I buy the regular kind, not the frozen stuff
  • ZeroT21 @ ZeroT21:
    supermarket pizza is ass
  • K3Nv2 @ K3Nv2:
    x65 would just yell at me
  • ZeroT21 @ ZeroT21:
    sounds ok, he didn't pull a gun out ,so...
  • K3Nv2 @ K3Nv2:
    $12 large any style pizza deal
  • K3Nv2 @ K3Nv2:
    Each bite is a $1 well spent
  • SylverReZ @ SylverReZ:
    @ZeroT21, Agreed. I hate oven pizza, only from pizza place.
    +1
  • K3Nv2 @ K3Nv2:
    Nah I can still go for totinos
    K3Nv2 @ K3Nv2: Nah I can still go for totinos