Hacking Nintendont

Moon164

Well-Known Member
Member
Joined
Nov 21, 2015
Messages
859
Trophies
0
Age
26
XP
2,953
Country
Brazil

restless15

Member
Newcomer
Joined
Jun 28, 2019
Messages
5
Trophies
0
Age
26
XP
46
Country
Ireland
Is there a way I can change game without having to exit off of Nintendont Wii U? It gets annoying to exit off the app,reopen Homebrew,run Mocha and then go back on.I tried the “Shutdown” button combination on my WiiU Gamepad but that doesn’t work (R+Z+B+Down on DPad)
 
Last edited by restless15,
D

Deleted User

Guest
Now that I've looked, I need to buy an extra adapter, it's not viable for me even more that I live in Brazil.

Is there any way to use the Switch Pro Controller with Nintendont even if it's by cable?

I saw in the topic that it was possible to even use PS4 control.
the only way to use the switch pro con is with that tuto
 

niuus

Well-Known Member
Member
Joined
Mar 4, 2016
Messages
2,023
Trophies
1
XP
4,456
Country
Venezuela
Is there a way I can change game without having to exit off of Nintendont Wii U? It gets annoying to exit off the app,reopen Homebrew,run Mocha and then go back on.I tried the “Shutdown” button combination on my WiiU Gamepad but that doesn’t work (R+Z+B+Down on DPad)
You can't.
 

uyjulian

Homebrewer
Member
Joined
Nov 26, 2012
Messages
2,567
Trophies
2
Location
United States
Website
sites.google.com
XP
3,878
Country
United States
Is there a way I can change game without having to exit off of Nintendont Wii U? It gets annoying to exit off the app,reopen Homebrew,run Mocha and then go back on.I tried the “Shutdown” button combination on my WiiU Gamepad but that doesn’t work (R+Z+B+Down on DPad)
Launch from the Homebrew Channel.
 

EmulateLife

Well-Known Member
Member
Joined
May 30, 2016
Messages
3,979
Trophies
0
Age
42
XP
1,889
Country
United States
Yeah IMO if you're going to use injects it's best to use CBHC. But some end up bricking their switch using it so, I've never had a problem.
 

Feffe

Well-Known Member
Member
Joined
Oct 12, 2008
Messages
225
Trophies
1
XP
2,111
Country
Italy
you could try to edit "loader/source/ppc/PADReadGC.c" in source and try to compile yourself.

(i had to change myself btn configuration for ssx 4 for classic controller pro)

e.g.:

Code:
diff --git a/common/include/NintendontVersion.h b/common/include/NintendontVersion.h
index f500cb0..dca137b 100644
--- a/common/include/NintendontVersion.h
+++ b/common/include/NintendontVersion.h
@@ -12,6 +12,6 @@

 // "Special" version.
 // This should only be set in custom builds, i.e. not mainline.
-//#define NIN_SPECIAL_VERSION                  "-MChax3"
+#define NIN_SPECIAL_VERSION                    "-ssx_butswap"

 #endif
diff --git a/loader/loader.dol b/loader/loader.dol
index 41735ef..47273e6 100644
Binary files a/loader/loader.dol and b/loader/loader.dol differ
diff --git a/loader/source/ppc/PADReadGC.c b/loader/source/ppc/PADReadGC.c
index 073dfda..a48d624 100644
--- a/loader/source/ppc/PADReadGC.c
+++ b/loader/source/ppc/PADReadGC.c
@@ -743,37 +743,6 @@ u32 _start(u32 calledByGame)
                        if(BTPad[chan].button & BT_TRIGGER_ZR)
                                button |= PAD_TRIGGER_Z;
                }
-               else if(BTPad[chan].used & C_CCP)       //digital triggers
-               {
-                       if(BTPad[chan].button & BT_TRIGGER_ZL)
-                       {
-                               if(BTPad[chan].button & BT_TRIGGER_L)
-                                       Pad[chan].triggerLeft = 0x7F;
-                               else
-                               {
-                                       button |= PAD_TRIGGER_L;
-                                       Pad[chan].triggerLeft = 0xFF;
-                               }
-                       }
-                       else
-                               Pad[chan].triggerLeft = 0;
-
-                       if(BTPad[chan].button & BT_TRIGGER_ZR)
-                       {
-                               if(BTPad[chan].button & BT_TRIGGER_L)
-                                       Pad[chan].triggerRight = 0x7F;
-                               else
-                               {
-                                       button |= PAD_TRIGGER_R;
-                                       Pad[chan].triggerRight = 0xFF;
-                               }
-                       }
-                       else
-                               Pad[chan].triggerRight = 0;
-
-                       if(BTPad[chan].button & BT_TRIGGER_R)
-                               button |= PAD_TRIGGER_Z;
-               }

 // Nunchuck Buttons
                if((BTPad[chan].used & C_NUN) && !(BTPad[chan].button & WM_BUTTON_TWO)) //nunchuck not being configured
@@ -1303,18 +1272,18 @@ u32 _start(u32 calledByGame)
                                goto DoExit;
                }       //end nunchuck configs

-               if(BTPad[chan].used & (C_CC | C_CCP))
+               if(BTPad[chan].used & C_CC)
                {
                        if(BTPad[chan].used & C_SWAP)
-                       {       /* turn buttons quarter clockwise */
-                               if(BTPad[chan].button & BT_BUTTON_B)
-                                       button |= PAD_BUTTON_A;
-                               if(BTPad[chan].button & BT_BUTTON_Y)
-                                       button |= PAD_BUTTON_B;
-                               if(BTPad[chan].button & BT_BUTTON_A)
-                                       button |= PAD_BUTTON_X;
-                               if(BTPad[chan].button & BT_BUTTON_X)
-                                       button |= PAD_BUTTON_Y;
+                        {/* turn buttons quarter clockwise */
+                                if(BTPad[chan].button & BT_BUTTON_B)
+                                        button |= PAD_BUTTON_A;
+                                if(BTPad[chan].button & BT_BUTTON_Y)
+                                        button |= PAD_BUTTON_B;
+                                if(BTPad[chan].button & BT_BUTTON_A)
+                                        button |= PAD_BUTTON_X;
+                                if(BTPad[chan].button & BT_BUTTON_X)
+                                        button |= PAD_BUTTON_Y;
                        }
                        else
                        {
@@ -1341,7 +1310,78 @@ u32 _start(u32 calledByGame)

                        if(BTPad[chan].button & BT_BUTTON_HOME)
                                goto DoExit;
-               }
+               }
+
+                if(BTPad[chan].used & C_CCP)   //classic controller pro with digital triggers setup
+               {
+                       if(BTPad[chan].button & BT_TRIGGER_ZL)
+                       {
+                               if(BTPad[chan].button & BT_TRIGGER_L)
+                                       Pad[chan].triggerLeft = 0x7F;
+                               else
+                               {
+                                       button |= PAD_TRIGGER_L;
+                                       Pad[chan].triggerLeft = 0xFF;
+                               }
+                       }
+                       else
+                               Pad[chan].triggerLeft = 0;
+
+                       if(BTPad[chan].button & BT_TRIGGER_ZR)
+                       {
+                               if(BTPad[chan].button & BT_TRIGGER_L)
+                                       Pad[chan].triggerRight = 0x7F;
+                               else
+                               {
+                                       button |= PAD_TRIGGER_R;
+                                       Pad[chan].triggerRight = 0xFF;
+                               }
+                       }
+                       else
+                               Pad[chan].triggerRight = 0;
+
+                        if(BTPad[chan].used & C_SWAP)
+                        {/* turn buttons quarter clockwise */
+                                if(BTPad[chan].button & BT_BUTTON_B)
+                                        button |= PAD_BUTTON_A;
+                                if(BTPad[chan].button & BT_BUTTON_Y)
+                                        button |= PAD_BUTTON_B;
+                                if(BTPad[chan].button & BT_BUTTON_A)
+                                        button |= PAD_BUTTON_X;
+                                if(BTPad[chan].button & BT_BUTTON_X)
+                                        button |= PAD_TRIGGER_Z;
+                                // switch X and R Button for games like ssx4
+                                if(BTPad[chan].button & BT_TRIGGER_R)
+                                        button |= PAD_BUTTON_Y;
+                       }
+                       else
+                       {
+                                if(BTPad[chan].button & BT_BUTTON_A)
+                                       button |= PAD_BUTTON_A;
+                               if(BTPad[chan].button & BT_BUTTON_B)
+                                       button |= PAD_BUTTON_B;
+                               if(BTPad[chan].button & BT_BUTTON_X)
+                                       button |= PAD_BUTTON_X;
+                               if(BTPad[chan].button & BT_BUTTON_Y)
+                                       button |= PAD_BUTTON_Y;
+                                if(BTPad[chan].button & BT_TRIGGER_R)
+                                        button |= PAD_TRIGGER_Z;
+                        }
+                        if(BTPad[chan].button & BT_BUTTON_START)
+                               button |= PAD_BUTTON_START;
+
+                       if(BTPad[chan].button & BT_DPAD_LEFT)
+                               button |= PAD_BUTTON_LEFT;
+                       if(BTPad[chan].button & BT_DPAD_RIGHT)
+                               button |= PAD_BUTTON_RIGHT;
+                       if(BTPad[chan].button & BT_DPAD_DOWN)
+                               button |= PAD_BUTTON_DOWN;
+                       if(BTPad[chan].button & BT_DPAD_UP)
+                               button |= PAD_BUTTON_UP;
+
+                       if(BTPad[chan].button & BT_BUTTON_HOME)
+                               goto DoExit;
+               }

                Pad[chan].button = button
Would it be possible to have
ZL/R as half-pressed GC L/R
L/R as full pressed GC L/R
Minus as GC Z
?
 

mive

Well-Known Member
Member
Joined
Jul 19, 2018
Messages
252
Trophies
0
Age
40
XP
598
Country
Germany
with a "wii classic controller pro" ? yes, this should be possible.

I currently have my wiiu at a friends house and cant test,so it'll take a few days at least


edit:
maybe you can test the attached version
 

Attachments

  • nintendont_zl_zr_half_trigger_minus_z.zip
    1,019.1 KB · Views: 93
Last edited by mive,

Home_Rowed

Well-Known Member
Member
Joined
Oct 17, 2006
Messages
109
Trophies
1
Website
Visit site
XP
591
Country
United States
Is there a feature to allow choosing a custom location and file for the emulated memory card? If not, I really think they should implement it as an option, per game or whole depending on what the user chooses. It would be extremely useful when constantly switching between Nintendont and Devolution on Wii U. Then Nintendont could be set up to, instead, load the memory card file from USB:/apps/gc_devo/memcard.bin or wherever someone puts their file. Also they should add Slot B memory card emulation support if they don't already have it.
 
Last edited by Home_Rowed,

Xalusc

Well-Known Member
Member
Joined
Apr 7, 2013
Messages
182
Trophies
1
Location
Kobaïa
XP
968
Country
Korea, North
Is there a way to force the game to boot using a certain region's BIOS?
For example, to make a japanese game run under iplusa.bin or something?
 
D

Deleted User

Guest
Is there a way to force the game to boot using a certain region's BIOS?
For example, to make a japanese game run under iplusa.bin or something?
Why would you want that? Wouldn’t it be better to just use the Japanese bios for a Japanese game or the ntsc-u bios for a USA game?
 

pedro702

Well-Known Member
Member
Joined
Mar 3, 2014
Messages
12,720
Trophies
2
Age
33
XP
8,698
Country
Portugal
Is there a feature to allow choosing a custom location and file for the emulated memory card? If not, I really think they should implement it as an option, per game or whole depending on what the user chooses. It would be extremely useful when constantly switching between Nintendont and Devolution on Wii U. Then Nintendont could be set up to, instead, load the memory card file from USB:/apps/gc_devo/memcard.bin or wherever someone puts their file. Also they should add Slot B memory card emulation support if they don't already have it.
no you cant choose a custom mcmemu save location, there is a way to use a slot b card but its preety complicated and it isnt on the settings per say.

nintendont always saves mc emus on root of sd or usb under saves, cant be simpler, if devolution supporrs choosing your sd card location just change that.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • BakerMan @ BakerMan:
    fuck ubisoft, and fuck activision
    +1
  • realtimesave @ realtimesave:
    Nintendo needs to release a new console, switch is getting such shitty little games lately lol it's pathetic
  • Purple_Heart @ Purple_Heart:
    Lmao a new flashcart... The Unlock Switch... I knew it's not fake xD
    +1
  • NinStar @ NinStar:
    A new consoles won't solve that problem
  • NinStar @ NinStar:
    It will actually make it worse
  • The Real Jdbye @ The Real Jdbye:
    well actually
    a new console won't do anything right now, because the games are still in development, that's why there are few games being released
  • The Real Jdbye @ The Real Jdbye:
    it won't make the games finish any faster
  • Veho @ Veho:
    2/3rds of launch titles for the Switch 2 will just be lazy ports of Switch games anyway.
  • The Real Jdbye @ The Real Jdbye:
    probably
  • The Real Jdbye @ The Real Jdbye:
    maybe mario kart 9 will be a launch title
  • The Real Jdbye @ The Real Jdbye:
    i really want a new mario kart
  • Veho @ Veho:
    What, you mean the endless stream of DLCs doesn't count?
  • Veho @ Veho:
    Why develop a new game when you can just sell season passes forever?
  • Veho @ Veho:
    I'm still on MKDS so I'm not bothered :tpi:
  • The Real Jdbye @ The Real Jdbye:
    i like the dlc tbh, i'd like a new game more
  • ZeroT21 @ ZeroT21:
    but the current version is still selling fine at full price
  • SylverReZ @ SylverReZ:
    Hello
  • ZeroT21 @ ZeroT21:
    sup
    +1
  • SylverReZ @ SylverReZ:
    @realtimesave, You seen the Unlock Switch flashcart yet?
  • K3Nv2 @ K3Nv2:
    I'll see the 19.0 update that blocks use ability to it
    +1
  • K3Nv2 @ K3Nv2:
    Lol newegg+
    Screenshot-20240423-053504-Gmail.jpg
  • S @ salazarcosplay:
    does update 19 really block it
  • SylverReZ @ SylverReZ:
    Update 19 never came out yet. Just the 18.1.
    SylverReZ @ SylverReZ: Update 19 never came out yet. Just the 18.1.