Hacking Custom Nintendont System Menu Channels for Wii/vWii

AFK797

Member
Newcomer
Joined
Jul 20, 2019
Messages
21
Trophies
0
Age
23
XP
257
Country
Canada
"If you still need help with this I believe you need to change nincfg.Config &= ~(NIN_CFG_USB); on line 93 to nincfg.Config |= (NIN_CFG_USB)"


Thanks, I gave up after a while though lol. I might try again if someone manages to get getmybanner working again.
 

flame6753

Well-Known Member
Newcomer
Joined
Apr 9, 2009
Messages
88
Trophies
0
Location
Tri-State
Website
www.flame-ex.com
XP
174
Country
United States
Hey guys! I've been following this thread for a while, I'm at a complete loss ass to where to find any version of devkitpro. I feel like the instructions in the OP are clear but devkit has been getting me stuck for the past few days. sourceforge comes up empty with no files on the project's page, and github only has an updated version.
 

Shadas

Member
Newcomer
Joined
Oct 2, 2019
Messages
15
Trophies
0
Age
36
XP
1,304
Country
Czech Republic
It is a pity that its problem to co pile source files of nintendo forwarders with latesz versions of devkitpro.I have dpwnloaded some old ones but i still get errors.☹

I tried some wads for vwii but when i load them from vwii menu the nintendont start booting game but immediatly exit to menu.

So where i must place iso if i downloaded wad file from this collection ? (for Nfs carbon for example?
 

vassdeniss

Member
Newcomer
Joined
Jul 18, 2019
Messages
19
Trophies
0
Age
34
XP
112
Country
Bulgaria
I'm getting a build error would appriciate some help!

Code:
Building Multi-DOL Loader

rm -rf multidol_ldr.elf ../loader/data/multidol_ldr.bin crt0.o cache.o main.o global.o apploader.o dip.o utils.o .deps
 ASSEMBLE    crt0.S
 COMPILE     cache.c
 COMPILE     main.c
 COMPILE     global.c
 COMPILE     apploader.c
 COMPILE     dip.c
 COMPILE     utils.c
 LINK        multidol_ldr.elf
 OBJCOPY     ../loader/data/multidol_ldr.bin

Building asm files

clean ...
 ASSEMBLE    AIInitDMA.S
 ASSEMBLE    APRCallback.S
 ASSEMBLE    ARGetBaseAddress.S
 ASSEMBLE    ARInit.S
 ASSEMBLE    ARQPostRequest.S
 ASSEMBLE    ARStartDMA.S
 ASSEMBLE    ARStartDMA_Hook.S
 ASSEMBLE    ARStartDMA_PM.S
 ASSEMBLE    ARStartDMA_TC.S
 ASSEMBLE    AXSetVoiceAdr.S
 ASSEMBLE    AXSetVoiceState.S
 ASSEMBLE    CARDCheck.S
 ASSEMBLE    CARDCheckAsync.S
 ASSEMBLE    CARDCheckEX.S
 ASSEMBLE    CARDClose.S
 ASSEMBLE    CARDCreate.S
 ASSEMBLE    CARDDelete.S
 ASSEMBLE    CARDFastDelete.S
 ASSEMBLE    CARDFastOpen.S
 ASSEMBLE    CARDFreeBlocks.S
 ASSEMBLE    CARDGetEncoding.S
 ASSEMBLE    CARDGetMemSize.S
 ASSEMBLE    CARDGetResultCode.S
 ASSEMBLE    CARDGetSerialNo.S
 ASSEMBLE    CARDGetStats.S
 ASSEMBLE    CARDGetXferredBytes.S
 ASSEMBLE    CARDMount.S
 ASSEMBLE    CARDMountAsync.S
 ASSEMBLE    CARDOpen.S
 ASSEMBLE    CARDProbe.S
 ASSEMBLE    CARDProbeEX.S
 ASSEMBLE    CARDRead.S
 ASSEMBLE    CARDRename.S
 ASSEMBLE    CARDSetStats.S
 ASSEMBLE    CARDWrite.S
 ASSEMBLE    CalcGXWidescreen.S
 ASSEMBLE    CalcWidescreen.S
 ASSEMBLE    CalcWidescreenDiv.S
 ASSEMBLE    CheckTestMenu.S
 ASSEMBLE    CheckTestMenuVS.S
 ASSEMBLE    CheckTestMenuYakyuu.S
 ASSEMBLE    DVDInquiryAsync.S
 ASSEMBLE    DVDLowAudioBufferConfig.S
 ASSEMBLE    DVDLowAudioStream.S
 ASSEMBLE    DVDLowRequestAudioStatus.S
 ASSEMBLE    DVDSeekAbsAsyncPrio.S
 ASSEMBLE    DatelTimer.S
 ASSEMBLE    EXIDMA.S
 ASSEMBLE    EXIGetID.S
 ASSEMBLE    EXIImm.S
 ASSEMBLE    EXILock.S
 ASSEMBLE    EXIProbe.S
 ASSEMBLE    EXISelect.S
 ASSEMBLE    FakeAIInterrupt.S
 ASSEMBLE    FakeEntryLoad.S
 ASSEMBLE    FakeInterrupt.S
 ASSEMBLE    FakeInterrupt_DBG.S
 ASSEMBLE    FakeRSWLoad.S
 ASSEMBLE    FakeRSWStore.S
 ASSEMBLE    GCAMSendCommand.S
 ASSEMBLE    GXInitTlutObj.S
 ASSEMBLE    GXLoadTlut.S
 ASSEMBLE    MajoraAudioStream.S
 ASSEMBLE    MajoraLoadRegs.S
 ASSEMBLE    MajoraSaveRegs.S
 ASSEMBLE    OSReportDM.S
 ASSEMBLE    PADControlAllMotors.S
 ASSEMBLE    PADControlMotor.S
 ASSEMBLE    PADIsBarrel.S
 ASSEMBLE    PADRead.S
 ASSEMBLE    PADReadF.S
 ASSEMBLE    PADReadGP.S
 ASSEMBLE    PADReadVS.S
 ASSEMBLE    PADReadVS3.S
 ASSEMBLE    ReadROM.S
 ASSEMBLE    RestoreSettingsAX.S
 ASSEMBLE    RestoreSettingsAXUnk.S
 ASSEMBLE    RestoreSettingsAX_RVC.S
 ASSEMBLE    RestoreSettingsAX_RVE.S
 ASSEMBLE    RestoreSettingsVS.S
 ASSEMBLE    RestoreSettingsVS3V02.S
 ASSEMBLE    RestoreSettingsVS4EXP.S
 ASSEMBLE    RestoreSettingsVS4JAP.S
 ASSEMBLE    RestoreSettingsVS4V06EXP.S
 ASSEMBLE    RestoreSettingsVS4V06JAP.S
 ASSEMBLE    RestoreSettingsYAKRVB.S
 ASSEMBLE    RestoreSettingsYAKRVC.S
 ASSEMBLE    SIGetType.S
 ASSEMBLE    SIInitStore.S
 ASSEMBLE    SIIntrruptHandler.S
 ASSEMBLE    SITransfer.S
 ASSEMBLE    SonicRidersCopy.S
 ASSEMBLE    StreamRequestVoice.S
 ASSEMBLE    StreamStartVoice.S
 ASSEMBLE    StreamStopVoice.S
 ASSEMBLE    SwitcherPrs.S
 ASSEMBLE    TCIntrruptHandler.S
 ASSEMBLE    __ARHandler.S
 ASSEMBLE    __CARDClearStatus.S
 ASSEMBLE    __CARDEraseSector.S
 ASSEMBLE    __CARDReadSegment.S
 ASSEMBLE    __CARDReadStatus.S
 ASSEMBLE    __CARDSync.S
 ASSEMBLE    __CARDWritePage.S
 ASSEMBLE    __DSPHandler.S
 ASSEMBLE    __DVDInterruptHandler.S
 ASSEMBLE    __GXSetVAT.S
 ASSEMBLE    __OSInitSRAM.S
 ASSEMBLE    __OSReadROM.S
 ASSEMBLE    patch_fwrite_GC.S
 ASSEMBLE    patch_fwrite_Log.S
 STRIP       AIInitDMA.elf
 STRIP       APRCallback.elf
 STRIP       ARGetBaseAddress.elf
 STRIP       ARInit.elf
 STRIP       ARQPostRequest.elf
 STRIP       ARStartDMA.elf
 STRIP       ARStartDMA_Hook.elf
 STRIP       ARStartDMA_PM.elf
 STRIP       ARStartDMA_TC.elf
 STRIP       AXSetVoiceAdr.elf
 STRIP       AXSetVoiceState.elf
 STRIP       CARDCheck.elf
 STRIP       CARDCheckAsync.elf
 STRIP       CARDCheckEX.elf
 STRIP       CARDClose.elf
 STRIP       CARDCreate.elf
 STRIP       CARDDelete.elf
 STRIP       CARDFastDelete.elf
 STRIP       CARDFastOpen.elf
 STRIP       CARDFreeBlocks.elf
 STRIP       CARDGetEncoding.elf
 STRIP       CARDGetMemSize.elf
 STRIP       CARDGetResultCode.elf
 STRIP       CARDGetSerialNo.elf
 STRIP       CARDGetStats.elf
 STRIP       CARDGetXferredBytes.elf
 STRIP       CARDMount.elf
 STRIP       CARDMountAsync.elf
 STRIP       CARDOpen.elf
 STRIP       CARDProbe.elf
 STRIP       CARDProbeEX.elf
 STRIP       CARDRead.elf
 STRIP       CARDRename.elf
 STRIP       CARDSetStats.elf
 STRIP       CARDWrite.elf
 STRIP       CalcGXWidescreen.elf
 STRIP       CalcWidescreen.elf
 STRIP       CalcWidescreenDiv.elf
 STRIP       CheckTestMenu.elf
 STRIP       CheckTestMenuVS.elf
 STRIP       CheckTestMenuYakyuu.elf
 STRIP       DVDInquiryAsync.elf
 STRIP       DVDLowAudioBufferConfig.elf
 STRIP       DVDLowAudioStream.elf
 STRIP       DVDLowRequestAudioStatus.elf
 STRIP       DVDSeekAbsAsyncPrio.elf
 STRIP       DatelTimer.elf
 STRIP       EXIDMA.elf
 STRIP       EXIGetID.elf
 STRIP       EXIImm.elf
 STRIP       EXILock.elf
 STRIP       EXIProbe.elf
 STRIP       EXISelect.elf
 STRIP       FakeAIInterrupt.elf
 STRIP       FakeEntryLoad.elf
 STRIP       FakeInterrupt.elf
 STRIP       FakeInterrupt_DBG.elf
 STRIP       FakeRSWLoad.elf
 STRIP       FakeRSWStore.elf
 STRIP       GCAMSendCommand.elf
 STRIP       GXInitTlutObj.elf
 STRIP       GXLoadTlut.elf
 STRIP       MajoraAudioStream.elf
 STRIP       MajoraLoadRegs.elf
 STRIP       MajoraSaveRegs.elf
 STRIP       OSReportDM.elf
 STRIP       PADControlAllMotors.elf
 STRIP       PADControlMotor.elf
 STRIP       PADIsBarrel.elf
 STRIP       PADRead.elf
 STRIP       PADReadF.elf
 STRIP       PADReadGP.elf
 STRIP       PADReadVS.elf
 STRIP       PADReadVS3.elf
 STRIP       ReadROM.elf
 STRIP       RestoreSettingsAX.elf
 STRIP       RestoreSettingsAXUnk.elf
 STRIP       RestoreSettingsAX_RVC.elf
 STRIP       RestoreSettingsAX_RVE.elf
 STRIP       RestoreSettingsVS.elf
 STRIP       RestoreSettingsVS3V02.elf
 STRIP       RestoreSettingsVS4EXP.elf
 STRIP       RestoreSettingsVS4JAP.elf
 STRIP       RestoreSettingsVS4V06EXP.elf
 STRIP       RestoreSettingsVS4V06JAP.elf
 STRIP       RestoreSettingsYAKRVB.elf
 STRIP       RestoreSettingsYAKRVC.elf
 STRIP       SIGetType.elf
 STRIP       SIInitStore.elf
 STRIP       SIIntrruptHandler.elf
 STRIP       SITransfer.elf
 STRIP       SonicRidersCopy.elf
 STRIP       StreamRequestVoice.elf
 STRIP       StreamStartVoice.elf
 STRIP       StreamStopVoice.elf
 STRIP       SwitcherPrs.elf
 STRIP       TCIntrruptHandler.elf
 STRIP       __ARHandler.elf
 STRIP       __CARDClearStatus.elf
 STRIP       __CARDEraseSector.elf
 STRIP       __CARDReadSegment.elf
 STRIP       __CARDReadStatus.elf
 STRIP       __CARDSync.elf
 STRIP       __CARDWritePage.elf
 STRIP       __DSPHandler.elf
 STRIP       __DVDInterruptHandler.elf
 STRIP       __GXSetVAT.elf
 STRIP       __OSInitSRAM.elf
 STRIP       __OSReadROM.elf
 STRIP       patch_fwrite_GC.elf
 STRIP       patch_fwrite_Log.elf
 BIN2H       AIInitDMA.bin
 BIN2H       APRCallback.bin
 BIN2H       ARGetBaseAddress.bin
 BIN2H       ARInit.bin
 BIN2H       ARQPostRequest.bin
 BIN2H       ARStartDMA.bin
 BIN2H       ARStartDMA_Hook.bin
 BIN2H       ARStartDMA_PM.bin
 BIN2H       ARStartDMA_TC.bin
 BIN2H       AXSetVoiceAdr.bin
 BIN2H       AXSetVoiceState.bin
 BIN2H       CARDCheck.bin
 BIN2H       CARDCheckAsync.bin
 BIN2H       CARDCheckEX.bin
 BIN2H       CARDClose.bin
 BIN2H       CARDCreate.bin
 BIN2H       CARDDelete.bin
 BIN2H       CARDFastDelete.bin
 BIN2H       CARDFastOpen.bin
 BIN2H       CARDFreeBlocks.bin
 BIN2H       CARDGetEncoding.bin
 BIN2H       CARDGetMemSize.bin
 BIN2H       CARDGetResultCode.bin
 BIN2H       CARDGetSerialNo.bin
 BIN2H       CARDGetStats.bin
 BIN2H       CARDGetXferredBytes.bin
 BIN2H       CARDMount.bin
 BIN2H       CARDMountAsync.bin
 BIN2H       CARDOpen.bin
 BIN2H       CARDProbe.bin
 BIN2H       CARDProbeEX.bin
 BIN2H       CARDRead.bin
 BIN2H       CARDRename.bin
 BIN2H       CARDSetStats.bin
 BIN2H       CARDWrite.bin
 BIN2H       CalcGXWidescreen.bin
 BIN2H       CalcWidescreen.bin
 BIN2H       CalcWidescreenDiv.bin
 BIN2H       CheckTestMenu.bin
 BIN2H       CheckTestMenuVS.bin
 BIN2H       CheckTestMenuYakyuu.bin
 BIN2H       DVDInquiryAsync.bin
 BIN2H       DVDLowAudioBufferConfig.bin
 BIN2H       DVDLowAudioStream.bin
 BIN2H       DVDLowRequestAudioStatus.bin
 BIN2H       DVDSeekAbsAsyncPrio.bin
 BIN2H       DatelTimer.bin
 BIN2H       EXIDMA.bin
 BIN2H       EXIGetID.bin
 BIN2H       EXIImm.bin
 BIN2H       EXILock.bin
 BIN2H       EXIProbe.bin
 BIN2H       EXISelect.bin
 BIN2H       FakeAIInterrupt.bin
 BIN2H       FakeEntryLoad.bin
 BIN2H       FakeInterrupt.bin
 BIN2H       FakeInterrupt_DBG.bin
 BIN2H       FakeRSWLoad.bin
 BIN2H       FakeRSWStore.bin
 BIN2H       GCAMSendCommand.bin
 BIN2H       GXInitTlutObj.bin
 BIN2H       GXLoadTlut.bin
 BIN2H       MajoraAudioStream.bin
 BIN2H       MajoraLoadRegs.bin
 BIN2H       MajoraSaveRegs.bin
 BIN2H       OSReportDM.bin
 BIN2H       PADControlAllMotors.bin
 BIN2H       PADControlMotor.bin
 BIN2H       PADIsBarrel.bin
 BIN2H       PADRead.bin
 BIN2H       PADReadF.bin
 BIN2H       PADReadGP.bin
 BIN2H       PADReadVS.bin
 BIN2H       PADReadVS3.bin
 BIN2H       ReadROM.bin
 BIN2H       RestoreSettingsAX.bin
 BIN2H       RestoreSettingsAXUnk.bin
 BIN2H       RestoreSettingsAX_RVC.bin
 BIN2H       RestoreSettingsAX_RVE.bin
 BIN2H       RestoreSettingsVS.bin
 BIN2H       RestoreSettingsVS3V02.bin
 BIN2H       RestoreSettingsVS4EXP.bin
 BIN2H       RestoreSettingsVS4JAP.bin
 BIN2H       RestoreSettingsVS4V06EXP.bin
 BIN2H       RestoreSettingsVS4V06JAP.bin
 BIN2H       RestoreSettingsYAKRVB.bin
 BIN2H       RestoreSettingsYAKRVC.bin
 BIN2H       SIGetType.bin
 BIN2H       SIInitStore.bin
 BIN2H       SIIntrruptHandler.bin
 BIN2H       SITransfer.bin
 BIN2H       SonicRidersCopy.bin
 BIN2H       StreamRequestVoice.bin
 BIN2H       StreamStartVoice.bin
 BIN2H       StreamStopVoice.bin
 BIN2H       SwitcherPrs.bin
 BIN2H       TCIntrruptHandler.bin
 BIN2H       __ARHandler.bin
 BIN2H       __CARDClearStatus.bin
 BIN2H       __CARDEraseSector.bin
 BIN2H       __CARDReadSegment.bin
 BIN2H       __CARDReadStatus.bin
 BIN2H       __CARDSync.bin
 BIN2H       __CARDWritePage.bin
 BIN2H       __DSPHandler.bin
 BIN2H       __DVDInterruptHandler.bin
 BIN2H       __GXSetVAT.bin
 BIN2H       __OSInitSRAM.bin
 BIN2H       __OSReadROM.bin
 BIN2H       patch_fwrite_GC.bin
 BIN2H       patch_fwrite_Log.bin

Building Reset Stub

rm -rf tinyload.elf ../loader/data/stub.bin crt0.o memory.o ios.o utils.o cache.o usbgecko.o main.o .deps
 ASSEMBLE    crt0.S
 ASSEMBLE    memory.S
 COMPILE     ios.c
 COMPILE     utils.c
 COMPILE     cache.c
 COMPILE     usbgecko.c
 COMPILE     main.c
 LINK        tinyload.elf
 OBJCOPY     ../loader/data/stub.bin

Building Nintendont Kernel

DEP     PatchWidescreen.d
DEP     TRI.d
DEP     Patch.d
rm -f *.elf *.o *.bin *.d *.map lwbt/*.d lwbt/*.o option/*.d option/*.o
DEP     BT.d
DEP     lwbt/physbusif.d
DEP     lwbt/l2cap.d
DEP     lwbt/hci.d
DEP     lwbt/btpbuf.d
DEP     lwbt/btmemr.d
DEP     lwbt/btmemb.d
DEP     lwbt/bte.d
DEP     usbstorage.d
DEP     usb.d
DEP     SDI.d
DEP     prs.d
DEP     string.d
DEP     vsprintf.d
DEP     ReadSpeed.d
DEP     main.d
DEP     NAND.d
DEP     ES.d
DEP     utils_asm.d
DEP     Config.d
DEP     diskio.d
DEP     HID.d
DEP     ff.d
DEP     option/ccsbcs.d
DEP     SI.d
DEP     EXI.d
DEP     adp.d
DEP     Stream.d
DEP     ISO.d
DEP     PatchWidescreen.d
DEP     TRI.d
DEP     PatchTimers.d
DEP     Patch.d
DEP     RealDI.d
DEP     DI.d
DEP     FST.d
DEP     JVSIOMessage.d
DEP     JVSIO.d
DEP     GCAM.d
DEP     alloc.d
DEP     common.d
AS      start.o
CC      common.o
CC      alloc.o
CC      GCAM.o
CC      JVSIO.o
CC      JVSIOMessage.o
CC      FST.o
CC      DI.o
CC      RealDI.o
CC      Patch.o
CC      PatchTimers.o
CC      TRI.o
CC      PatchWidescreen.o
CC      ISO.o
CC      Stream.o
CC      adp.o
CC      EXI.o
CC      SI.o
CC      option/ccsbcs.o
CC      ff.o
CC      HID.o
CC      diskio.o
CC      Config.o
AS      utils_asm.o
CC      ES.o
CC      NAND.o
CC      main.o
AS      syscalls.o
CC      ReadSpeed.o
CC      vsprintf.o
CC      string.o
CC      prs.o
CC      SDI.o
CC      usb.o
CC      usbstorage.o
CC      lwbt/bte.o
CC      lwbt/btmemb.o
CC      lwbt/btmemr.o
CC      lwbt/btpbuf.o
CC      lwbt/hci.o
CC      lwbt/l2cap.o
In file included from lwbt/l2cap.c:4:0:
lwbt/l2cap.c: In function 'l2cap_close':
lwbt/l2cap.c:966:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   L2CAP_RMV((struct l2cap_pcb**)((void*)&(l2cap_listen_pcbs)), pcb);
                     ^
lwbt/l2cap.h:289:33: note: in definition of macro 'L2CAP_RMV'
                             if(*pcbs == npcb) { \
                                 ^~~~
lwbt/l2cap.c:966:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   L2CAP_RMV((struct l2cap_pcb**)((void*)&(l2cap_listen_pcbs)), pcb);
                     ^
lwbt/l2cap.h:290:33: note: in definition of macro 'L2CAP_RMV'
                                *pcbs = (*pcbs)->next; \
                                 ^~~~
lwbt/l2cap.c:966:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   L2CAP_RMV((struct l2cap_pcb**)((void*)&(l2cap_listen_pcbs)), pcb);
                     ^
lwbt/l2cap.h:290:42: note: in definition of macro 'L2CAP_RMV'
                                *pcbs = (*pcbs)->next; \
                                          ^~~~
lwbt/l2cap.c:966:21: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   L2CAP_RMV((struct l2cap_pcb**)((void*)&(l2cap_listen_pcbs)), pcb);
                     ^
lwbt/l2cap.h:291:57: note: in definition of macro 'L2CAP_RMV'
                             } else for(l2cap_tmp_pcb = *pcbs; l2cap_tmp_pcb != NULL; l2cap_tmp_pcb = l2cap_tmp_pcb->next) { \
                                                         ^~~~
CC      lwbt/physbusif.o
CC      BT.o
LD      kernel.elf

Building Nintendont HID

PadReadGC.c
The system cannot find the path specified.
The system cannot find the path specified.

Building Nintendont Loader

clean ...
PADReadGC.bin
background.png
font.ttf
kernel.bin
multidol_ldr.bin
stub.bin
FPad.c
In file included from C:/nintendon-t-read-only/loader/include/FPad.h:24:0,
                 from C:/nintendon-t-read-only/loader/source/FPad.c:22:
C:/nintendon-t-read-only/loader/include/global.h:183:7: error: conflicting types for 'memalign'
 void *memalign( u32 Align, u32 Size );
       ^~~~~~~~
In file included from C:/nintendon-t-read-only/loader/include/grrlib.h:446:0,
                 from C:/nintendon-t-read-only/loader/include/global.h:29,
                 from C:/nintendon-t-read-only/loader/include/FPad.h:24,
                 from C:/nintendon-t-read-only/loader/source/FPad.c:22:
c:\devkitpro\devkitppc\powerpc-eabi\include\malloc.h:69:13: note: previous declaration of 'memalign' was here
 extern _PTR memalign _PARAMS ((size_t, size_t));
             ^~~~~~~~
In file included from C:/nintendon-t-read-only/loader/include/global.h:29:0,
                 from C:/nintendon-t-read-only/loader/include/FPad.h:24,
                 from C:/nintendon-t-read-only/loader/source/FPad.c:22:
C:/nintendon-t-read-only/loader/include/grrlib.h:842:5: warning: 'GX_End' is static but used in inline function 'GRRLIB_GXEngine' which is not static
     GX_End();
     ^~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:840:9: warning: 'GX_Color1u32' is static but used in inline function 'GRRLIB_GXEngine' which is not static
         GX_Color1u32(color[i]);
         ^~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:839:9: warning: 'GX_Position3f32' is static but used in inline function 'GRRLIB_GXEngine' which is not static
         GX_Position3f32(v[i].x, v[i].y, v[i].z);
         ^~~~~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:814:9: warning: 'GX_End' is static but used in inline function 'GRRLIB_Rectangle' which is not static
         GX_End();
         ^~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:813:13: warning: 'GX_Color1u32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Color1u32(color);
             ^~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:812:13: warning: 'GX_Position3f32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Position3f32(x, y, 0.0f);
             ^~~~~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:811:13: warning: 'GX_Color1u32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Color1u32(color);
             ^~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:810:13: warning: 'GX_Position3f32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Position3f32(x, y2, 0.0f);
             ^~~~~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:809:13: warning: 'GX_Color1u32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Color1u32(color);
             ^~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:808:13: warning: 'GX_Position3f32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Position3f32(x2, y2, 0.0f);
             ^~~~~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:807:13: warning: 'GX_Color1u32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Color1u32(color);
             ^~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:806:13: warning: 'GX_Position3f32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Position3f32(x2, y, 0.0f);
             ^~~~~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:805:13: warning: 'GX_Color1u32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Color1u32(color);
             ^~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:804:13: warning: 'GX_Position3f32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Position3f32(x, y, 0.0f);
             ^~~~~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:800:9: warning: 'GX_End' is static but used in inline function 'GRRLIB_Rectangle' which is not static
         GX_End();
         ^~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:799:13: warning: 'GX_Color1u32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Color1u32(color);
             ^~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:798:13: warning: 'GX_Position3f32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Position3f32(x, y2, 0.0f);
             ^~~~~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:797:13: warning: 'GX_Color1u32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Color1u32(color);
             ^~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:796:13: warning: 'GX_Position3f32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Position3f32(x2, y2, 0.0f);
             ^~~~~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:795:13: warning: 'GX_Color1u32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Color1u32(color);
             ^~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:794:13: warning: 'GX_Position3f32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Position3f32(x2, y, 0.0f);
             ^~~~~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:793:13: warning: 'GX_Color1u32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Color1u32(color);
             ^~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:792:13: warning: 'GX_Position3f32' is static but used in inline function 'GRRLIB_Rectangle' which is not static
             GX_Position3f32(x, y, 0.0f);
             ^~~~~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:771:5: warning: 'GX_End' is static but used in inline function 'GRRLIB_Line' which is not static
     GX_End();
     ^~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:770:9: warning: 'GX_Color1u32' is static but used in inline function 'GRRLIB_Line' which is not static
         GX_Color1u32(color);
         ^~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:769:9: warning: 'GX_Position3f32' is static but used in inline function 'GRRLIB_Line' which is not static
         GX_Position3f32(x2, y2, 0);
         ^~~~~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:768:9: warning: 'GX_Color1u32' is static but used in inline function 'GRRLIB_Line' which is not static
         GX_Color1u32(color);
         ^~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:767:9: warning: 'GX_Position3f32' is static but used in inline function 'GRRLIB_Line' which is not static
         GX_Position3f32(x1, y1, 0);
         ^~~~~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:751:5: warning: 'GX_End' is static but used in inline function 'GRRLIB_Plot' which is not static
     GX_End();
     ^~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:750:9: warning: 'GX_Color1u32' is static but used in inline function 'GRRLIB_Plot' which is not static
         GX_Color1u32(color);
         ^~~~~~~~~~~~
C:/nintendon-t-read-only/loader/include/grrlib.h:749:9: warning: 'GX_Position3f32' is static but used in inline function 'GRRLIB_Plot' which is not static
         GX_Position3f32(x, y, 0);
         ^~~~~~~~~~~~~~~
make[1]: *** [/opt/devkitpro/devkitPPC/base_rules:52: FPad.o] Error 1
make: *** [Makefile:102: build] Error 2

Press any key to continue . . .
 

Crumb

Member
Newcomer
Joined
Nov 20, 2013
Messages
20
Trophies
1
Age
27
XP
135
Country
Netherlands
Okay, so after having trouble compiling it this way, I tried this other way which mostly works. I did this through a little bit of trial and error, and there are still some issues; for example, I haven't figured out how to deal with the screen going weird when quitting the game on PAL Wii U via Component.

The instructions are as follows:

  • Get yourself a copy of devkitpro (with the necessary dev tools for Wii) and clone FIX94's "nintendont-autoboot-forwarder" repo on Github. (which, annoyingly, I'm unable to link)
  • in source/main.c, replace the GamePath in
    nincfg.GamePath,"di"
    with the path of your ISO.
  • Run the build.bat (or if you're on a Unix-like system, "make") in the root directory of nintendont forwarder repo.
  • Follow the OP's instructions for injecting the loader.dol file into a WAD, etc.
I was able to build Fix94's repo with DevkitPPC r34, which for some reason was missing the *_Rules files so i grabbed those from r28.

Gotten a black screen so far but still it's more promising then failing to build the .dol at all.
 
Last edited by Crumb,

godreborn

Welcome to the Machine
Member
Joined
Oct 10, 2009
Messages
38,471
Trophies
3
XP
29,103
Country
United States
I was able to build Fix94's repo with DevkitPPC r34, which for some reason was missing the *_Rules files so i grabbed those from r28.

Gotten a black screen so far but still it's more promising then failing to build the .dol at all.
Compiling nintendont? In windows or Linux?
 

Crumb

Member
Newcomer
Joined
Nov 20, 2013
Messages
20
Trophies
1
Age
27
XP
135
Country
Netherlands
The nintendont forwarder mentioned here:
Okay, so after having trouble compiling it this way, I tried this other way which mostly works. I did this through a little bit of trial and error, and there are still some issues; for example, I haven't figured out how to deal with the screen going weird when quitting the game on PAL Wii U via Component.

The instructions are as follows:

  • Get yourself a copy of devkitpro (with the necessary dev tools for Wii) and clone FIX94's "nintendont-autoboot-forwarder" repo on Github. (which, annoyingly, I'm unable to link)
  • in source/main.c, replace the GamePath in
    nincfg.GamePath,"di"
    with the path of your ISO.
  • Run the build.bat (or if you're on a Unix-like system, "make") in the root directory of nintendont forwarder repo.
  • Follow the OP's instructions for injecting the loader.dol file into a WAD, etc.
 

Crumb

Member
Newcomer
Joined
Nov 20, 2013
Messages
20
Trophies
1
Age
27
XP
135
Country
Netherlands
Right now I've found a way to get a Channel to forward to a GC game, though to make it work it first starts usbloadergx, which then boots into nintendont and boots the game.
also requires GC game to load off of the SD card, since USBloaderGX refuses to see games on a fat32 drive.
 
Last edited by Crumb,

Crumb

Member
Newcomer
Joined
Nov 20, 2013
Messages
20
Trophies
1
Age
27
XP
135
Country
Netherlands
Before attempting this do have your precautions setup for any possible Bannerbrick

(Only tested this on a Wii, not vWii.)

Things you need:
  • WiiGSC
  • a copy of a WBFS file (Can be any game, this will be deleted or reused for other GC channels)
  • HxD
  • CustomizeMii
  • WAD for the gamecube game you want to forward to ( Or make your own, I used one from this thread)
  • A wbfs folder on the root of any disk to use (I'd advise an internal one for speed purposes)
  • Your Gamecube backup being on SD.

Due to WiiGSC being very fragile, always launch it as admin

  • Open HxD and open the .wbfs file we will use to create an channel
  • Edit the Title ID to the ID of the GC game you want to forward to
  • Save the wbfs file as [GC TitleID].wbfs
  • open WiiGSC and select "Open WBFS Drive" and navigate to the drive where your dummy wbfs is (Ex: C:\wbfs\name\GCtitleID.wbfs)
  • If edited right & using a proper wbfs it should load properly, show the wii game's title but the GC's game Disc ID
  • Select "USB Loader GX Forwarder" as your forwarder
  • Press create channel

  • Start up CustomizeMii, open the .wad you have just created
  • Go to the Options tab, and extract the .dol file and save this
  • Go back to the source tab and clear the current loaded .wad
  • Load up the .wad file for your game you downloaded in this thread
  • Under options, change the startup IOS to 35, and load the new .dol
  • Install & Profit

This will make you boot into USBLoaderGX, which will then forward you to nintendont and start the title.

It's a hassle to setup, It's not desirable to have USBLoaderGX boot first, then have that autostart nintendont and the game, but for now it's a way to get these forwarder channels working.
 
Last edited by Crumb,

Leonguy

New Member
Newbie
Joined
Mar 24, 2023
Messages
3
Trophies
0
Age
25
XP
48
Country
Peru
Hi! First of i want to let you know that i'm immensely grateful for your apport, instructions were really straightforward and simple. I managed to install a forwarder channel for Super Mario Sunshine on my wii's SM, it works like a charm (I don't mind the usbloadergx bootup, and i have nintendont's black bootup screen). The only thing left to add for the perfect experience is loading the ocarina gecko codes (Widescreen and 60fps). Loading them from UsbloaderGX like you normally would cause no trouble, but loading them from the forwarder channel seems to freeze the wii (specifically at the "Loading resources" screen on UsbloaderGX bootup). Any suggestions on how could i make the codes work? Been thinking on something like patching the codes inside the game iso itself, so it skips the process of adding them (which i think is what causes the freeze).
Post automatically merged:

This will make you boot into USBLoaderGX, which will then forward you to nintendont and start the title.

It's a hassle to setup, It's not desirable to have USBLoaderGX boot first, then have that autostart nintendont and the game, but for now it's a way to get these forwarder channels working.
I know this post is from last year but i'll wait for your response!
Post automatically merged:

Hey! so i've been playing around with UsbloaderGX settings to see if i can solve the issue, and look and behold, i fixed it! Apparently the forwarder channel had issues accessing the usb drive (hence it crashing/freezing the wii), so it was as simple as going into UsbloaderGX and changing the .gct (gecko codes) path to the SD card storage. Hit "ON" on Ocarina, go back to system menu, launch the forwarder and boom, gecko codes applied.
 
Last edited by Leonguy,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: Sorry for accidentally bending over