Hacking Custom GC Channel/Banner Collection for System Menu/Backup Loaders

What are you using currently?


  • Total voters
    146

AbdallahTerro

da KiNG
OP
Member
Joined
Jan 14, 2012
Messages
6,052
Trophies
0
Location
Ideas factory :)
Website
ccabz.wordpress.com
XP
3,123
Country

ModdingBird

Well-Known Member
Member
Joined
Jul 31, 2013
Messages
100
Trophies
0
Location
Planet Earth
XP
212
Country
Canada

Bu2d85

Well-Known Member
Member
Joined
Nov 6, 2014
Messages
1,042
Trophies
0
Age
39
XP
1,297
Country
United States
Are you talking about a WIIGSC or CRAP type program for GameCube games? The would possibly be one of the best things ever(except usbloadergx and nintendon't).
 

AbdallahTerro

da KiNG
OP
Member
Joined
Jan 14, 2012
Messages
6,052
Trophies
0
Location
Ideas factory :)
Website
ccabz.wordpress.com
XP
3,123
Country
Are you talking about a WIIGSC or CRAP type program for GameCube games? The would possibly be one of the best things ever(except usbloadergx and nintendon't).
yes making channels that autoboot games with nintendont from SM of Wii or vWii

loader/source/main.c Line 233+
Code:
    if(argsboot == false)
    {
    //    if (LoadNinCFG() == false){

            memset(ncfg, 0, sizeof(NIN_CFG));
            ncfg->Magicbytes = 0x01070CF6;
            ncfg->Version = 0x00000003;
            ncfg->Language = NIN_LAN_AUTO;
            ncfg->VideoMode = NIN_VID_AUTO;
            ncfg->MaxPads = 4;
            ncfg->MemCardBlocks = 0x2;//251 blocks
        //    GamePath = "xxxxxxxx";
        //    CheatPath = "xxxxxxxx";
        //    GameID = xxxxxxx;    
            ncfg->Config &= NIN_CFG_AUTO_BOOT;
            ncfg->Config &= ~NIN_CFG_CHEATS;
            ncfg->Config &= ~NIN_CFG_DEBUGGER;
            ncfg->Config &= ~NIN_CFG_DEBUGWAIT;
            ncfg->Config &= NIN_CFG_MEMCARDEMU;
            ncfg->Config &= ~NIN_CFG_CHEAT_PATH;
            ncfg->Config &= ~NIN_CFG_FORCE_WIDE;
            ncfg->Config &= ~NIN_CFG_FORCE_PROG;
            ncfg->Config &= ~NIN_CFG_HID;
            ncfg->Config &= ~NIN_CFG_OSREPORT;
            ncfg->Config &= ~NIN_CFG_USB;
            ncfg->Config &= ~NIN_CFG_LED;
            ncfg->Config &= ~NIN_CFG_LOG;
            ncfg->Config &= ~NIN_CFG_MC_MULTI;
            ncfg->Config &= ~NIN_CFG_NATIVE_SI;
            ncfg->Config &= ~NIN_CFG_WIIU_WIDE;
    /*    //    ncfg->VideoMode = NIN_VID_FORCE;
        //    ncfg->VideoMode = NIN_VID_NONE;
        //    ncfg->VideoMode = NIN_VID_FORCE_DF;
        //    ncfg->VideoMode = NIN_VID_MASK;
        //    ncfg->VideoMode = NIN_VID_PROG;
        //    ncfg->VideoMode = NIN_VID_FORCE_MASK;
        //    ncfg->VideoMode = NIN_VID_FORCE_MPAL;
        //    ncfg->VideoMode = NIN_VID_FORCE_NTSC;
        //    ncfg->VideoMode = NIN_VID_FORCE_PAL60;
        //    ncfg->VideoMode = NIN_VID_FORCE_PAL50;      }*/


        // Prevent autobooting if B is pressed
        int i = 0;
        while((ncfg->Config & NIN_CFG_AUTO_BOOT) && i < 1000000) // wait for wiimote re-synch
        {
            if (i == 0) {
                PrintInfo();
                PrintFormat(DEFAULT_SIZE, BLACK, 320 - 90, MENU_POS_Y + 20*10, "B: Cancel Autoboot");
                GRRLIB_Render();
                ClearScreen();
            }
            
            FPAD_Update();

            if (FPAD_Cancel(0)) {
                ncfg->Config &= ~NIN_CFG_AUTO_BOOT;
                break;
            }

            i++;
        }
    }
This is a starting point that I need to test later
All options and paths can be set here,
the dol will autoboot the selected game with all the options needed
We can insert the dol into the custom channel wad
for vWii we can update the channel wad by adding vWii apploader
 

Attachments

  • background.png
    background.png
    422 bytes · Views: 227
  • font.rar
    397 bytes · Views: 203

AbdallahTerro

da KiNG
OP
Member
Joined
Jan 14, 2012
Messages
6,052
Trophies
0
Location
Ideas factory :)
Website
ccabz.wordpress.com
XP
3,123
Country
almost working code:
Code:
    if(argsboot == false)
    {
    //    if (LoadNinCFG() == false){

            memset(ncfg, 0, sizeof(NIN_CFG));
            ncfg->Magicbytes = 0x01070CF6;
            ncfg->Version = 0x00000003;
            ncfg->Config = ncfg->Config |
            NIN_CFG_MEMCARDEMU |
            NIN_CFG_HID |
            NIN_CFG_USB |                
            //NIN_CFG_MC_MULTI |                    
            //NIN_CFG_CHEATS |
            //NIN_CFG_FORCE_WIDE |
            //NIN_CFG_FORCE_PROG |
            //NIN_CFG_NATIVE_SI |
            //NIN_CFG_WIIU_WIDE  |              
             NIN_CFG_AUTO_BOOT;                        
            ncfg->VideoMode = NIN_VID_AUTO;            
            ncfg->Language = NIN_LAN_AUTO;  
            sprintf( ncfg->GamePath, "/games/GAFE01 - Animal Crossing/game.iso");
//            sprintf( ncfg->CheatPath, "/games/GAFE01 - Animal Crossing/GAFE.gct");                  
            ncfg->MaxPads = 4;
             ncfg->GameID = 0x47414645;    //GAFE           
            ncfg->MemCardBlocks = 0x2;//251 blocks

        // Prevent autobooting if B is pressed
        int i = 0;
        while((ncfg->Config & NIN_CFG_AUTO_BOOT) && i < 1000000) // wait for wiimote re-synch
        {
            if (i == 0) {
                PrintInfo();
                PrintFormat(DEFAULT_SIZE, BLACK, 320 - 90, MENU_POS_Y + 20*10, "B: Cancel Autoboot");
                GRRLIB_Render();
                ClearScreen();
            }
            
            FPAD_Update();

            if (FPAD_Cancel(0)) {
                ncfg->Config &= ~NIN_CFG_AUTO_BOOT;
                break;
            }

            i++;
        }
    }
 
  • Like
Reactions: gburgue

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Psionic Roshambo @ Psionic Roshambo:
    I thought PS4/5 and Xbox One emulation would be kind of easy since they basically just a PC
  • ColdBlitz @ ColdBlitz:
    they sorta are a pc
  • K3Nv2 @ K3Nv2:
    They haslve dedicated on board chips that aren't tweaked like x64/x32 afaik
  • ColdBlitz @ ColdBlitz:
    but its a custom os for both of them
  • ColdBlitz @ ColdBlitz:
    designed for only specific hardware
  • ColdBlitz @ ColdBlitz:
    so you have to learn to emulate that specific hardware which isn't as easy as you'd think
  • K3Nv2 @ K3Nv2:
    It's a locked down Linux distro basically
  • Psionic Roshambo @ Psionic Roshambo:
    I think the only custom hardware is to do with the SSD and a security chip
  • Psionic Roshambo @ Psionic Roshambo:
    Probably combined in one chip
  • K3Nv2 @ K3Nv2:
    They place married security chips onto boards iirc
  • Psionic Roshambo @ Psionic Roshambo:
    Damn Frontier is offering 5Gbps now lol
  • K3Nv2 @ K3Nv2:
    I honestly can't recommend any of the big 3 this years I'd say buy a rog ally z1 if we're being honest
  • Psionic Roshambo @ Psionic Roshambo:
    Honestly after the PS3 and 360 I just went full PC
  • K3Nv2 @ K3Nv2:
    Every games basically cross platform they only have about 6 titles making it worth the $600 price tag
  • Psionic Roshambo @ Psionic Roshambo:
    Didn't see much need for a console, all the advantages have kind of disappeared
  • ColdBlitz @ ColdBlitz:
    the ps3 used to support installing linux because the cpu was so powerful
  • K3Nv2 @ K3Nv2:
    Then the games are $70 and they want to reboot and refresh the same game every year
  • K3Nv2 @ K3Nv2:
    The ps3 was always Linux they just found a way to make it open source
  • ColdBlitz @ ColdBlitz:
    I'm avoiding buying from the big 3 at all atm
  • Psionic Roshambo @ Psionic Roshambo:
    At one point PC game pads where poorly supported, loading a game had setup, it was complicated. Now it's almost as easy as a console.
  • ColdBlitz @ ColdBlitz:
    nintendo needs to up their game soon
  • K3Nv2 @ K3Nv2:
    Yeah even bt support for Xbox one controllers are just as easy as pairing
  • ColdBlitz @ ColdBlitz:
    considering the steamdeck can emulate the switch (yikes) theres almost 0 reason to buy the switch apart from playing online and using cartridges
  • K3Nv2 @ K3Nv2:
    Xinput and 360 dongles were a driver nightmare
  • K3Nv2 @ K3Nv2:
    I remember having to manually put in drivers and what not
    K3Nv2 @ K3Nv2: I remember having to manually put in drivers and what not