Hacking Possible to Disable the Wii's (De)Flicker Filter?

EnterpriseFreak

Active Member
Newcomer
Joined
Sep 2, 2021
Messages
31
Trophies
0
Age
19
XP
80
Country
Germany
The official Nintendo SDK doesn't seem to mention a 576p mode, the highest resolution PAL mode it mentions is 528i (GXPal528Int).

GXFrameBuffer.h has this note:
Code:
Revision 1.3  2006/05/18 09:40:10  urata
  Added the rendermode of progressive for PAL and MPAL.


But I think it's referring to 480p 60hz PAL:
Code:
extern GXRenderModeObj GXMpal480Prog;
extern GXRenderModeObj GXEurgb60Hz480Prog;


There is no official GXPal528Prog or GXPal576Prog mode as far as I can see.

I presume blackb0x is referring to manually creating our own 576p mode by modifying the first member of GXRenderModeObj to make it VI_TVMODE(VI_PAL, VI_PROGRESSIVE) and seeing what happens, where:
Code:
#define VI_TVMODE(FMT, INT)   ( ((FMT) << 2) + (INT) )

//FMT
#define VI_NTSC                     0
#define VI_PAL                      1
#define VI_MPAL                     2
#define VI_DEBUG                    3
#define VI_DEBUG_PAL                4
#define VI_EURGB60                  5

//INT
#define VI_INTERLACE                0
#define VI_NON_INTERLACE            1
#define VI_PROGRESSIVE              2


i.e VI_TVMODE(VI_PAL, VI_PROGRESSIVE) = 0x06

i.e patch GXRenderModeObj->viTVMode = 0x06

Might also need to patch:

GXRenderModeObj->xFBmode (00000000=single field, 00000001=double field)
GXRenderModeObj->field_rendering (0000=off, 0001=on)

My guess is this will most likely result in a black screen or crash on game start.

@EnterpriseFreak you could try it out by patching these inside Super Mario 64 PAL's main.dol in a hex editor. I highly doubt you will get a working 576p output though, but would love to be proven wrong!

--------------------- MERGED ---------------------------



If ULGX fails to force it to 480p, it probably means we need to patch VI_Configure instead of GXRenderModeObj. I will try to do that but I'm not hopeful it won't just result in a black screen or something else, otherwise the game dev's would have just done that in the first place.
Don't have access to to the official SDK but libogc actually provides these:
extern GXRModeObj TVPal528Prog;
extern GXRModeObj TVPal528ProgSoft;
extern GXRModeObj TVPal524ProgAa;
extern GXRModeObj TVPal576ProgScale;
anyway, will try to hex edit the main.dol and see if I can get 576p / 528p SM64.
 
  • Like
Reactions: NoobletCheese

blackb0x

Well-Known Member
Member
Joined
Apr 22, 2019
Messages
390
Trophies
0
XP
1,493
Country
United Kingdom
Yeah, libogc contains it as a render mode since the Wii is capable of 576p, but it's unofficial and no games use it.

All of the USB loaders patch the render modes, but that doesn't work correctly for every game. And I already know that when you force 576p that way then some games won't render correctly, if at all.

I know that PAL CoD games work, but most of my other games had issues. And I couldn't see a noticeable difference in quality either.
 
Last edited by blackb0x,
  • Like
Reactions: NoobletCheese

KungBore

Well-Known Member
Newcomer
Joined
Oct 9, 2020
Messages
59
Trophies
0
Age
29
XP
184
Country
Brazil
The official Nintendo SDK doesn't seem to mention a 576p mode, the highest resolution PAL mode it mentions is 528i (GXPal528Int).

GXFrameBuffer.h has this note:
Code:
Revision 1.3  2006/05/18 09:40:10  urata
  Added the rendermode of progressive for PAL and MPAL.


But I think it's referring to 480p 60hz PAL:
Code:
extern GXRenderModeObj GXMpal480Prog;
extern GXRenderModeObj GXEurgb60Hz480Prog;


There is no official GXPal528Prog or GXPal576Prog mode as far as I can see.

I presume blackb0x is referring to manually creating our own 576p mode by modifying the first member of GXRenderModeObj to make it VI_TVMODE(VI_PAL, VI_PROGRESSIVE) and seeing what happens, where:
Code:
#define VI_TVMODE(FMT, INT)   ( ((FMT) << 2) + (INT) )

//FMT
#define VI_NTSC                     0
#define VI_PAL                      1
#define VI_MPAL                     2
#define VI_DEBUG                    3
#define VI_DEBUG_PAL                4
#define VI_EURGB60                  5

//INT
#define VI_INTERLACE                0
#define VI_NON_INTERLACE            1
#define VI_PROGRESSIVE              2


i.e VI_TVMODE(VI_PAL, VI_PROGRESSIVE) = 0x06

i.e patch GXRenderModeObj->viTVMode = 0x06

Might also need to patch:

GXRenderModeObj->xFBmode (00000000=single field, 00000001=double field)
GXRenderModeObj->field_rendering (0000=off, 0001=on)

My guess is this will most likely result in a black screen or crash on game start.

@EnterpriseFreak you could try it out by patching these inside Super Mario 64 PAL's main.dol in a hex editor. I highly doubt you will get a working 576p output though, but would love to be proven wrong!

--------------------- MERGED ---------------------------



If ULGX fails to force it to 480p, it probably means we need to patch VI_Configure instead of GXRenderModeObj. I will try to do that but I'm not hopeful it won't just result in a black screen or something else, otherwise the game dev's would have just done that in the first place.
Is that a game-specific patch? The curious thing is that this is the only game (Wii or GameCube) I couldn't patch to 480p. MadWorld and all the GameCube games I've tested worked fine in 480p.
 

KungBore

Well-Known Member
Newcomer
Joined
Oct 9, 2020
Messages
59
Trophies
0
Age
29
XP
184
Country
Brazil
You'll still get a good improvement in visuals on a flatscreen when using component cables or on a HDMI modded wii. I'm playing the PAL release of Super Mario 64 (runs at 576i and forcing it to run on anything but that makes it unplayable) using the deflicker filter makes look much better.

@blackb0x Would it be possible to add a force 576p option to ULGX's patch options for games that just really can't handle non-50Hz modes due to difference in speed and resolution? Afaik swiss can do on a Wii in GC Mode so the hardware should be capable of that?
Won't I have trouble with flickering? Or that only happens on CRTs?
 

EnterpriseFreak

Active Member
Newcomer
Joined
Sep 2, 2021
Messages
31
Trophies
0
Age
19
XP
80
Country
Germany
Won't I have trouble with flickering? Or that only happens on CRTs?
Most flatscreens do deinterlacing before showing the image, unless you're playing on a monitor and not a TV it shouldn't be an issue.

Edit: Also from personal experience I can say that flickering is much worse on a CRT, it exists on flat screens but is not nearly as annoying.
 
Last edited by EnterpriseFreak,
  • Like
Reactions: KungBore

NoobletCheese

Well-Known Member
Member
Joined
Aug 12, 2018
Messages
357
Trophies
0
Age
22
XP
600
Country
United States
Is that a game-specific patch?


Yes, because VIConfigure's binary changes quite a bit from game to game eg.

NSMB Wii
Code:
94 21 FF D0 7C 08 02 A6 90 01 00 34 39 61 00 30 48 11 FA E5 3F E0 80 34 7C 7E 1B 78 3B FF 00 68 4B FF 3E A1 3C 80 80 39 80 BE 00 00 38 84 FA E0 7C 7D 1B 78 80 04 00 24 54 A3 07 BE 7C 00 18 40 41 82 00 10 38 00 00 01 90 0D B1 70 90 64 00 24 80 1E 00 00 3C 60 80 00 83 63 00 CC 54 1C F0 BE 28 1C 00 04 40 82 00 6C 80 0D B1 A4 2C 00 00 00 40 82 00 60 38 00 00 01 90 0D B1 A4 38 7F 03 BC 4C C6 31 82 4B FA 24 2D 38 7F 03 E8 4C C6 31 82 4B FA 24 21 38 7F 04 14 4C C6 31 82 4B FA 24 15 38 7F 04 40 4C C6 31 82 4B FA 24 09 38 7F 04 6C 4C C6 31 82 4B FA 23 FD 38 7F 04 98 4C C6 31 82 4B FA 23 F1 38 7F 03 BC 4C C6 31 82 4B FA 23 E5 28 1B 00 01 41 82 00 1C 28 1B 00 05 41 82 00 14 28 1C 00 01 41 82 00 2C 28 1C 00 05 41 82 00 24 28 1B 00 01 41 82 00 0C 28 1B 00 05 40 82 00 30 28 1C 00 01 41 82 00 28 28 1C 00 05 41 82 00 20 7F 66 DB 78 7F 87 E3 78 38 BF 04 C4 38 6D 9F 00 38 80 0A 5B 4C C6 31 82 4B FF 01 39 2C 1C 00 00 41 82 00 0C 28 1C 00 02 40 82 00 14 3C 60 80 39 38 63 FA E0 93 63 00 28 48 00 00 10 3C 60 80 39 38 63 FA E0 93 83 00 28 3C 80 80 39 A0 1E 00 0A 38 64 FA E0 B0 04 FA E0 80 03 00 24 28 00 00 01 40 82 00 10 A0 1E 00 0C 54 08 0C 3C 48 00 00 08 A1 1E 00 0C 3C E0 80 39 A0 DE 00 0E 38 E7 FA E0 A0 9E 00 04 81 27 00 24 38 00 00 00 A0 BE 00 08 80 7E 00 14 28 09 00 02 B1 07 00 02 B0 C7 00 04 B0 87 00 12 B0 A7 00 14 90 67 00 20 B0 87 00 1A B0 A7 00 1C B0 07 00 16 B0 07 00 18 40 82 00 08 48 00 00 1C 28 09 00 03 40 82 00 08 48 00 00 10 2C 03 00 00 40 82 00 08 54 A5 0C 3C 3F C0 80 39 3B FE FA E0 80 9F 00 24 80 1F 00 28 38 64 FF FD B0 BF 00 06 7C 63 00 34 54 00 10 3A 54 63 D9 7E 90 7F 00 44 7C 60 22 14 4B FF EF E9 A0 9E FA E0 7C 7E 1B 78 A0 BF 00 04 A8 0D B1 6C 7C 84 07 34 90 7F 00 54 21 05 02 D0 7C 84 02 14 7C 04 40 00 A0 C3 00 02 40 81 00 08 48 00 00 0C 7C 80 FE 70 7C 88 00 78 3C A0 80 39 A9 4D B1 6E 38 A5 FA E0 A0 E5 00 02 80 85 00 20 7C E0 07 34 54 EC 07 FE 7C E0 52 14 B1 05 00 08 7C 80 00 34 7D 89 63 78 54 04 D9 7E 7C 07 60 00 39 64 00 01 40 81 00 08 7C E9 3B 78 3C 80 80 39 7C C5 07 34 38 84 FA E0 A0 E4 00 02 54 A5 08 3C A0 04 00 06 7F 8C 28 50 7C E7 07 34 B1 24 00 0A 7C 05 07 34 A0 C4 00 1C 7C A7 2A 14 7C E7 52 14 7C AA 2A 14 A1 04 00 18 7F 9C 28 50 7F EC 38 50 7C BC 00 D0 7C A7 E0 78 7C EA FE 70 7F E5 FE 70 7F E9 FE 70 7F 8C 50 38 7F EA 28 38 7C E7 FE 70 7F E5 FE 70 7F E9 48 38 7F E5 28 38 7F 9F 38 38 7C A5 5B D6 7C 00 52 14 7C 0C 00 50 B0 04 00 0C 7C 06 2A 14 7C E9 5B D6 7C BF 5B D6 7C C7 40 50 B0 C4 00 0E 7C 05 00 50 B0 04 00 10 A0 A3 00 18 54 A4 0F FE 54 A0 07 FE 7C 00 22 78 54 A7 FC 3E 7C 04 00 50 54 00 04 3F 41 82 00 0C A0 C3 00 1A 48 00 00 08 38 C0 00 00 80 0D B1 78 3C 60 80 39 38 63 FA E0 80 8D B1 7C 90 8D B1 7C 60 05 00 40 81 23 00 24 38 87 00 01 90 AD B1 78 3C E0 80 39 38 09 FF FE 54 85 04 3E 39 06 00 01 38 E7 FA 68 60 A6 10 00 80 8D B1 78 80 AD B1 7C 28 00 00 01 60 80 00 80 90 AD B1 7C A0 87 00 02 B1 07 00 32 A0 A7 00 6C B0 C7 00 30 90 0D B1 78 41 81 00 2C 80 03 00 28 54 83 07 B8 60 64 00 04 28 00 00 08 40 82 00 0C 54 AA 00 3C 48 00 00 1C 54 A0 00 3C 60 0A 00 01 48 00 00 10 54 84 07 B8 54 AA 00 3C 51 24 17 7A 3C 60 80 39 54 84 07 76 38 63 FA E0 80 A3 00 28 81 03 00 44 38 05 FF FF 55 03 18 38 7C 83 1B 78 28 00 00 02 54 66 06 2A 41 81 00 0C 54 A0 40 2E 7C C6 03 78 80 0D B1 78 3C 60 80 39 80 8D B1 7C 38 63 FA E0 90 8D B1 7C 64 00 40 00 3C 80 80 39 A0 E3 00 1A 90 0D B1 78 38 84 FA 68 A0 A3 00 04 2C 08 00 00 80 6D B1 78 80 0D B1 7C B0 C4 00 02 60 00 02 00 90 0D B1 7C B1 44 00 6C 90 6D B1 78 41 82 00 08 54 E7 0B FC 54 E7 04 3E 7C 07 28 40 40 80 00 54 54 E0 42 2E 80 6D B1 78 7C 85 02 14 80 0D B1 7C 38 C4 FF FF 7C C6 2B 96 64 00 04 00 90 0D B1 7C 3C 80 80 39 90 6D B1 78 38 84 FA 68 80 6D B1 78 60 C6 10 00 80 0D B1 7C B0 C4 00 4A 60 00 00 80 90 0D B1 7C B0 E4 00 70 90 6D B1 78 48 00 00 28 80 6D B1 78 3C 80 80 39 80 0D B1 7C 38 84 FA 68 38 C0 01 00 B0 C4 00 4A 64 00 04 00 90 0D B1 7C 90 6D B1 78 3F E0 80 39 7F C3 F3 78 3B FF FA E0 A0 9F 00 08 4B FF F8 6D A0 9E 00 10 3C 60 80 39 80 0D B1 78 38 63 FA 68 54 85 28 34 88 DE 00 0C 80 8D B1 7C 64 00 00 10 90 8D B1 7C 7C C5 2B 78 80 DF 00 20 A0 9F 00 12 90 0D B1 78 2C 06 00 00 38 04 00 0F A1 3F 00 16 B0 A3 00 16 7C 00 26 70 80 AD B1 78 7C 80 01 94 A0 DE 00 14 88 FE 00 0E 64 A5 00 20 54 C6 28 34 80 0D B1 7C 90 0D B1 7C 7C E6 33 78 A0 1F 00 1A 90 AD B1 78 B0 C3 00 14 80 AD B1 78 A0 DE 00 12 89 1E 00 0D 64 A5 00 04 54 C7 28 34 80 CD B1 7C 90 CD B1 7C 7D 06 3B 78 90 AD B1 78 B0 C3 00 1A 80 AD B1 78 A0 DE 00 16 89 1E 00 0F 64 A5 00 08 54 C7 28 34 80 CD B1 7C 90 CD B1 7C 7D 06 3B 78 B0 C3 00 18 90 AD B1 78 98 9F 00 2C 40 82 00 0C 54 8A 06 3E 48 00 00 08 54 8A 0E 3C 55 23 E0 06 55 26 0F FE 7C 66 18 50 80 8D B1 90 54 63 20 3E 80 AD B1 78 7D 23 32 14 80 CD B1 7C 55 27 06 3E 3C 60 80 39 7D 00 3A 14 2C 04 00 00 38 08 00 0F 38 63 FA E0 3C E0 80 39 99 43 00 2D 7C 08 26 70 64 C0 08 00 90 0D B1 7C 7C C8 01 94 7D 40 53 78 38 E7 FA 68 50 C0 44 2E 99 23 00 3C 98 C3 00 2E B0 07 00 48 90 AD B1 78 41 82 00 18 38 83 00 34 38 A3 00 38 38 C3 00 4C 38 E3 00 50 4B FF F4 5D 3C 80 80 39 38 84 FA E0 80 04 00 40 90 01 00 08 A0 64 00 0A A0 84 00 0C 88 BE 00 00 A0 DE 00 02 A0 FE 00 04 A1 1E 00 06 A1 3E 00 08 A1 5E 00 0A 4B FF F7 B9 7F A3 EB 78 4B FF 38 51 39 61 00 30 48 11 F4 89 80 01 00 34 7C 08 03 A6 38 21 00 30 4E 80 00 20
MK Wii
Code:
94 21 FF D0 7C 08 02 A6 90 01 00 34 39 61 00 30 4B E6 6B 5D 3F 80 80 2A 7C 7E 1B 78 3B 9C 93 D8 4B FE C6 21 3C 80 80 35 80 BE 00 00 38 84 C4 E0 7C 7D 1B 78 80 04 00 24 54 A3 07 BE 7C 00 18 40 41 82 00 10 38 00 00 01 90 64 00 24 90 0D 9F 68 80 1E 00 00 3C 60 80 00 83 23 00 CC 54 1A F0 BE 28 1A 00 04 40 82 00 6C 80 0D 9F 9C 2C 00 00 00 40 82 00 60 38 00 00 01 38 7C 03 BC 90 0D 9F 9C 4C C6 31 82 4B FE 85 E1 38 7C 03 E8 4C C6 31 82 4B FE 85 D5 38 7C 04 14 4C C6 31 82 4B FE 85 C9 38 7C 04 40 4C C6 31 82 4B FE 85 BD 38 7C 04 6C 4C C6 31 82 4B FE 85 B1 38 7C 04 98 4C C6 31 82 4B FE 85 A5 38 7C 03 BC 4C C6 31 82 4B FE 85 99 28 19 00 01 41 82 00 1C 28 19 00 05 41 82 00 14 28 1A 00 01 41 82 00 2C 28 1A 00 05 41 82 00 24 28 19 00 01 41 82 00 0C 28 19 00 05 40 82 00 30 28 1A 00 01 41 82 00 28 28 1A 00 05 41 82 00 20 7F 26 CB 78 7F 47 D3 78 38 BC 04 C4 38 6D 90 98 38 80 0A 57 4C C6 31 82 4B FE 85 CD 2C 1A 00 00 41 82 00 0C 28 1A 00 02 40 82 00 14 3C 60 80 35 38 63 C4 E0 93 23 00 28 48 00 00 10 3C 60 80 35 38 63 C4 E0 93 43 00 28 3C 80 80 35 A0 BE 00 0A 38 64 C4 E0 80 03 00 24 B0 A4 C4 E0 28 00 00 01 40 82 00 10 A0 1E 00 0C 54 08 0C 3C 48 00 00 08 A1 1E 00 0C 3C E0 80 35 A0 DE 00 0E 38 E7 C4 E0 A0 9E 00 04 81 27 00 24 38 00 00 00 A0 BE 00 08 80 7E 00 14 28 09 00 02 B1 07 00 02 B0 C7 00 04 B0 87 00 12 B0 A7 00 14 90 67 00 20 B0 87 00 1A B0 A7 00 1C B0 07 00 16 B0 07 00 18 40 82 00 08 48 00 00 1C 28 09 00 03 40 82 00 08 48 00 00 10 2C 03 00 00 40 82 00 08 54 A5 0C 3C 3F E0 80 35 3B 9F C4 E0 80 9C 00 24 80 1C 00 28 38 64 FF FD B0 BC 00 06 7C 63 00 34 54 00 10 3A 54 63 D9 7E 90 7C 00 44 7C 60 22 14 4B FF EF F9 A0 1C 00 04 7C 7E 1B 78 A8 BF C4 E0 A8 8D 9F 64 21 00 02 D0 90 7C 00 54 7C 85 22 14 7C 04 40 00 A0 E3 00 02 40 81 00 08 48 00 00 0C 7C 80 FE 70 7C 88 00 78 3C A0 80 35 A9 2D 9F 66 38 A5 C4 E0 A0 C5 00 02 80 85 00 20 7C C0 07 34 54 C6 07 FE 7D 40 4A 14 B1 05 00 08 7C 80 00 34 54 04 D9 7E 7C 0A 30 00 7C C0 33 78 38 A4 00 01 40 81 00 08 7D 40 53 78 3C 80 80 35 7C E7 07 34 38 84 C4 E0 A1 44 00 02 54 E8 08 3C A0 E4 00 06 7F E6 40 50 7D 48 07 34 A9 64 00 02 7F 89 42 14 A9 44 00 06 7C E8 07 34 7D 6B 4A 14 7D 08 E2 14 7D 2A E2 14 7D 1F 40 50 7F 46 58 50 7D 88 00 D0 7F 3F 48 50 7F 66 E0 50 B0 04 00 0A 7D 8A 40 78 7C D9 00 D0 7D 5C FE 70 A1 24 00 1C 7F 6A FE 70 7C C6 C8 78 7F 4C FE 70 7D 08 E0 38 7F 7F 50 38 7C CA FE 70 7F 66 FE 70 7F 4C 60 38 7F 66 30 38 7C E7 FA 14 7C 08 38 50 7F 2A 50 38 7C C6 2B D6 B0 04 00 0C A1 64 00 18 7C EC 2B D6 7C 09 32 14 7C AA 2B D6 7C C7 58 50 B0 C4 00 0E 7C 05 00 50 B0 04 00 10 A0 A3 00 18 54 A4 0F FE 54 A0 07 FE 7C 00 22 78 54 A7 FC 3E 7C 04 00 50 54 00 04 3F 41 82 00 0C A0 C3 00 1A 48 00 00 08 38 C0 00 00 80 0D 9F 70 3C 60 80 35 80 AD 9F 74 38 63 C4 E0 60 04 00 40 38 07 00 01 90 AD 9F 74 3C E0 80 35 81 23 00 24 54 05 04 3E 90 8D 9F 70 39 06 00 01 38 09 FF FE 60 A6 10 00 38 E7 C4 68 80 8D 9F 70 80 AD 9F 74 28 00 00 01 60 80 00 80 B1 07 00 32 A0 87 00 02 90 AD 9F 74 A0 A7 00 6C B0 C7 00 30 90 0D 9F 70 41 81 00 2C 80 03 00 28 54 83 07 B8 60 64 00 04 28 00 00 08 40 82 00 0C 54 AA 00 3C 48 00 00 1C 54 A0 00 3C 60 0A 00 01 48 00 00 10 54 84 07 B8 54 AA 00 3C 51 24 17 7A 3C 60 80 35 54 84 07 76 38 63 C4 E0 80 A3 00 28 81 03 00 44 38 05 FF FF 55 03 18 38 7C 83 1B 78 28 00 00 02 54 67 06 2A 41 81 00 0C 54 A0 40 2E 7C E7 03 78 80 0D 9F 70 3C 60 80 35 80 8D 9F 74 38 63 C4 E0 64 00 40 00 3C C0 80 35 90 8D 9F 74 38 C6 C4 68 A0 83 00 1A 2C 08 00 00 90 0D 9F 70 A0 A3 00 04 80 6D 9F 70 80 0D 9F 74 B0 E6 00 02 60 00 02 00 90 0D 9F 74 B1 46 00 6C 90 6D 9F 70 41 82 00 08 54 84 0B FC 54 87 04 3E 7C 07 28 40 40 80 00 54 54 E0 42 2E 80 6D 9F 70 7C 85 02 14 80 0D 9F 74 38 C4 FF FF 7C C6 2B 96 64 00 04 00 90 0D 9F 74 3C 80 80 35 90 6D 9F 70 38 84 C4 68 80 6D 9F 70 60 C6 10 00 80 0D 9F 74 B0 C4 00 4A 60 00 00 80 90 0D 9F 74 B0 E4 00 70 90 6D 9F 70 48 00 00 28 80 6D 9F 70 3C 80 80 35 80 0D 9F 74 38 84 C4 68 38 C0 01 00 64 00 04 00 B0 C4 00 4A 90 0D 9F 74 90 6D 9F 70 3F E0 80 35 7F C3 F3 78 3B FF C4 E0 A0 9F 00 08 4B FF F8 61 A0 9E 00 10 3C 60 80 35 80 0D 9F 70 38 63 C4 68 88 FE 00 0C 54 84 28 34 80 CD 9F 74 64 05 00 10 7C E7 23 78 A0 9F 00 12 90 CD 9F 74 80 DF 00 20 38 04 00 0F 90 AD 9F 70 7C 04 26 70 2C 06 00 00 A0 1F 00 1A B0 E3 00 16 7C 84 01 94 80 AD 9F 70 A0 DE 00 14 89 1E 00 0E 64 A5 00 20 54 C7 28 34 80 CD 9F 74 7D 07 3B 78 A1 3F 00 16 90 CD 9F 74 90 AD 9F 70 B0 E3 00 14 80 AD 9F 70 A0 DE 00 12 89 1E 00 0D 64 A5 00 04 54 C7 28 34 80 CD 9F 74 7D 07 3B 78 90 CD 9F 74 90 AD 9F 70 B0 E3 00 1A 80 AD 9F 70 A0 DE 00 16 89 1E 00 0F 64 A5 00 08 54 C7 28 34 80 CD 9F 74 7D 07 3B 78 98 9F 00 2C 90 CD 9F 74 B0 E3 00 18 90 AD 9F 70 40 82 00 0C 54 8A 06 3E 48 00 00 08 54 8A 0E 3C 55 23 E0 06 55 24 0F FE 7C 64 18 50 80 AD 9F 70 54 63 20 3E 80 CD 9F 74 7D 23 22 14 80 8D 9F 88 55 27 06 3E 3C 60 80 35 7D 00 3A 14 2C 04 00 00 38 08 00 0F 38 63 C4 E0 7C 08 26 70 3C E0 80 35 64 C0 08 00 99 43 00 2D 7C C8 01 94 38 E7 C4 68 90 0D 9F 74 7D 40 53 78 50 C0 44 2E 99 23 00 3C 98 C3 00 2E B0 07 00 48 90 AD 9F 70 41 82 00 18 38 83 00 34 38 A3 00 38 38 C3 00 4C 38 E3 00 50 4B FF F4 49 3C 80 80 35 38 84 C4 E0 80 04 00 40 90 01 00 08 A0 64 00 0A A0 84 00 0C 88 BE 00 00 A0 DE 00 02 A0 FE 00 04 A1 1E 00 06 A1 3E 00 08 A1 5E 00 0A 4B FF F7 AD 7F A3 EB 78 4B FE BF A1 39 61 00 30 4B E6 64 E9 80 01 00 34 7C 08 03 A6 38 21 00 30 4E 80 00 20
Xenoblade Chronicles
Code:
94 21 FF D0 7C 08 02 A6 90 01 00 34 39 61 00 30 4B F5 46 C5 3F E0 80 56 7C 7E 1B 78 3B FF C3 C0 4B FF 32 11 3C 80 80 5E 80 BE 00 00 38 84 A3 70 7C 7D 1B 78 80 04 00 24 54 A3 07 BE 7C 00 18 40 41 82 00 10 38 00 00 01 90 0D BA 68 90 64 00 24 80 1E 00 00 3C 60 80 00 83 63 00 CC 54 1C F0 BE 28 1C 00 04 40 82 00 6C 80 0D BA 9C 2C 00 00 00 40 82 00 60 38 00 00 01 90 0D BA 9C 38 7F 03 BC 4C C6 31 82 4B FE F5 ED 38 7F 03 E8 4C C6 31 82 4B FE F5 E1 38 7F 04 14 4C C6 31 82 4B FE F5 D5 38 7F 04 40 4C C6 31 82 4B FE F5 C9 38 7F 04 6C 4C C6 31 82 4B FE F5 BD 38 7F 04 98 4C C6 31 82 4B FE F5 B1 38 7F 03 BC 4C C6 31 82 4B FE F5 A5 28 1B 00 01 41 82 00 1C 28 1B 00 05 41 82 00 14 28 1C 00 01 41 82 00 2C 28 1C 00 05 41 82 00 24 28 1B 00 01 41 82 00 0C 28 1B 00 05 40 82 00 30 28 1C 00 01 41 82 00 28 28 1C 00 05 41 82 00 20 7F 66 DB 78 7F 87 E3 78 38 BF 04 C4 38 6D 9B 68 38 80 0A 5B 4C C6 31 82 48 18 A3 1D 2C 1C 00 00 41 82 00 0C 28 1C 00 02 40 82 00 14 3C 60 80 5E 38 63 A3 70 93 63 00 28 48 00 00 10 3C 60 80 5E 38 63 A3 70 93 83 00 28 3C 80 80 5E A0 1E 00 0A 38 64 A3 70 B0 04 A3 70 80 03 00 24 28 00 00 01 40 82 00 10 A0 1E 00 0C 54 08 0C 3C 48 00 00 08 A1 1E 00 0C 3C E0 80 5E A0 DE 00 0E 38 E7 A3 70 A0 9E 00 04 81 27 00 24 38 00 00 00 A0 BE 00 08 80 7E 00 14 28 09 00 02 B1 07 00 02 B0 C7 00 04 B0 87 00 12 B0 A7 00 14 90 67 00 20 B0 87 00 1A B0 A7 00 1C B0 07 00 16 B0 07 00 18 40 82 00 08 48 00 00 1C 28 09 00 03 40 82 00 08 48 00 00 10 2C 03 00 00 40 82 00 08 54 A5 0C 3C 3F C0 80 5E 3B FE A3 70 80 9F 00 24 80 1F 00 28 38 64 FF FD B0 BF 00 06 7C 63 00 34 54 00 10 3A 54 63 D9 7E 90 7F 00 44 7C 60 22 14 4B FF EF E9 A0 9E A3 70 7C 7E 1B 78 A0 BF 00 04 A8 0D BA 64 7C 84 07 34 90 7F 00 54 21 05 02 D0 7C 84 02 14 7C 04 40 00 A0 C3 00 02 40 81 00 08 48 00 00 0C 7C 80 FE 70 7C 88 00 78 3C A0 80 5E A9 4D BA 66 38 A5 A3 70 A0 E5 00 02 80 85 00 20 7C E0 07 34 54 EC 07 FE 7C E0 52 14 B1 05 00 08 7C 80 00 34 7D 89 63 78 54 04 D9 7E 7C 07 60 00 39 64 00 01 40 81 00 08 7C E9 3B 78 3C 80 80 5E 7C C5 07 34 38 84 A3 70 A0 E4 00 02 54 A5 08 3C A0 04 00 06 7F 8C 28 50 7C E7 07 34 B1 24 00 0A 7C 05 07 34 A0 C4 00 1C 7C A7 2A 14 7C E7 52 14 7C AA 2A 14 A1 04 00 18 7F 9C 28 50 7F EC 38 50 7C BC 00 D0 7C A7 E0 78 7C EA FE 70 7F E5 FE 70 7F E9 FE 70 7F 8C 50 38 7F EA 28 38 7C E7 FE 70 7F E5 FE 70 7F E9 48 38 7F E5 28 38 7F 9F 38 38 7C A5 5B D6 7C 00 52 14 7C 0C 00 50 B0 04 00 0C 7C 06 2A 14 7C E9 5B D6 7C BF 5B D6 7C C7 40 50 B0 C4 00 0E 7C 05 00 50 B0 04 00 10 A0 A3 00 18 54 A4 0F FE 54 A0 07 FE 7C 00 22 78 54 A7 FC 3E 7C 04 00 50 54 00 04 3F 41 82 00 0C A0 C3 00 1A 48 00 00 08 38 C0 00 00 80 0D BA 70 3C 60 80 5E 38 63 A3 70 80 8D BA 74 90 8D BA 74 60 05 00 40 81 23 00 24 38 87 00 01 90 AD BA 70 3C E0 80 5E 38 09 FF FE 54 85 04 3E 39 06 00 01 38 E7 A2 F8 60 A6 10 00 80 8D BA 70 80 AD BA 74 28 00 00 01 60 80 00 80 90 AD BA 74 A0 87 00 02 B1 07 00 32 A0 A7 00 6C B0 C7 00 30 90 0D BA 70 41 81 00 2C 80 03 00 28 54 83 07 B8 60 64 00 04 28 00 00 08 40 82 00 0C 54 AA 00 3C 48 00 00 1C 54 A0 00 3C 60 0A 00 01 48 00 00 10 54 84 07 B8 54 AA 00 3C 51 24 17 7A 3C 60 80 5E 54 84 07 76 38 63 A3 70 80 A3 00 28 81 03 00 44 38 05 FF FF 55 03 18 38 7C 83 1B 78 28 00 00 02 54 66 06 2A 41 81 00 0C 54 A0 40 2E 7C C6 03 78 80 0D BA 70 3C 60 80 5E 80 8D BA 74 38 63 A3 70 90 8D BA 74 64 00 40 00 3C 80 80 5E A0 E3 00 1A 90 0D BA 70 38 84 A2 F8 A0 A3 00 04 2C 08 00 00 80 6D BA 70 80 0D BA 74 B0 C4 00 02 60 00 02 00 90 0D BA 74 B1 44 00 6C 90 6D BA 70 41 82 00 08 54 E7 0B FC 54 E7 04 3E 7C 07 28 40 40 80 00 54 54 E0 42 2E 80 6D BA 70 7C 85 02 14 80 0D BA 74 38 C4 FF FF 7C C6 2B 96 64 00 04 00 90 0D BA 74 3C 80 80 5E 90 6D BA 70 38 84 A2 F8 80 6D BA 70 60 C6 10 00 80 0D BA 74 B0 C4 00 4A 60 00 00 80 90 0D BA 74 B0 E4 00 70 90 6D BA 70 48 00 00 28 80 6D BA 70 3C 80 80 5E 80 0D BA 74 38 84 A2 F8 38 C0 01 00 B0 C4 00 4A 64 00 04 00 90 0D BA 74 90 6D BA 70 3F E0 80 5E 7F C3 F3 78 3B FF A3 70 A0 9F 00 08 4B FF F8 6D A0 9E 00 10 3C 60 80 5E 80 0D BA 70 38 63 A2 F8 54 85 28 34 88 DE 00 0C 80 8D BA 74 64 00 00 10 90 8D BA 74 7C C5 2B 78 80 DF 00 20 A0 9F 00 12 90 0D BA 70 2C 06 00 00 38 04 00 0F A1 3F 00 16 B0 A3 00 16 7C 00 26 70 80 AD BA 70 7C 80 01 94 A0 DE 00 14 88 FE 00 0E 64 A5 00 20 54 C6 28 34 80 0D BA 74 90 0D BA 74 7C E6 33 78 A0 1F 00 1A 90 AD BA 70 B0 C3 00 14 80 AD BA 70 A0 DE 00 12 89 1E 00 0D 64 A5 00 04 54 C7 28 34 80 CD BA 74 90 CD BA 74 7D 06 3B 78 90 AD BA 70 B0 C3 00 1A 80 AD BA 70 A0 DE 00 16 89 1E 00 0F 64 A5 00 08 54 C7 28 34 80 CD BA 74 90 CD BA 74 7D 06 3B 78 B0 C3 00 18 90 AD BA 70 98 9F 00 2C 40 82 00 0C 54 8A 06 3E 48 00 00 08 54 8A 0E 3C 55 23 E0 06 55 26 0F FE 7C 66 18 50 80 8D BA 88 54 63 20 3E 80 AD BA 70 7D 23 32 14 80 CD BA 74 55 27 06 3E 3C 60 80 5E 7D 00 3A 14 2C 04 00 00 38 08 00 0F 38 63 A3 70 3C E0 80 5E 99 43 00 2D 7C 08 26 70 64 C0 08 00 90 0D BA 74 7C C8 01 94 7D 40 53 78 38 E7 A2 F8 50 C0 44 2E 99 23 00 3C 98 C3 00 2E B0 07 00 48 90 AD BA 70 41 82 00 18 38 83 00 34 38 A3 00 38 38 C3 00 4C 38 E3 00 50 4B FF F4 5D 3C 80 80 5E 38 84 A3 70 80 04 00 40 90 01 00 08 A0 64 00 0A A0 84 00 0C 88 BE 00 00 A0 DE 00 02 A0 FE 00 04 A1 1E 00 06 A1 3E 00 08 A1 5E 00 0A 4B FF F7 B9 7F A3 EB 78 4B FF 2B C1 39 61 00 30 4B F5 40 69 80 01 00 34 7C 08 03 A6 38 21 00 30 4E 80 00 20
Official Nintendo SDK
Code:
94 21 FF D0 7C 08 02 A6 90 01 00 34 39 61 00 30 48 01 2E 55 3F E0 80 04 7C 7E 1B 78 3B FF 25 28 4B FF 61 71 3C 80 80 05 80 BE 00 00 38 84 94 60 7C 7D 1B 78 80 04 00 24 54 A3 07 BE 7C 00 18 40 41 82 00 10 38 00 00 01 90 0D 84 30 90 64 00 24 80 1E 00 00 3C 60 80 00 83 63 00 CC 54 1C F0 BE 28 1C 00 04 40 82 00 6C 80 0D 84 64 2C 00 00 00 40 82 00 60 38 00 00 01 90 0D 84 64 38 7F 03 BC 4C C6 31 82 4B FF 3F AD 38 7F 03 E8 4C C6 31 82 4B FF 3F A1 38 7F 04 14 4C C6 31 82 4B FF 3F 95 38 7F 04 40 4C C6 31 82 4B FF 3F 89 38 7F 04 6C 4C C6 31 82 4B FF 3F 7D 38 7F 04 98 4C C6 31 82 4B FF 3F 71 38 7F 03 BC 4C C6 31 82 4B FF 3F 65 28 1B 00 01 41 82 00 1C 28 1B 00 05 41 82 00 14 28 1C 00 01 41 82 00 2C 28 1C 00 05 41 82 00 24 28 1B 00 01 41 82 00 0C 28 1B 00 05 40 82 00 30 28 1C 00 01 41 82 00 28 28 1C 00 05 41 82 00 20 7F 66 DB 78 7F 87 E3 78 38 BF 04 C4 38 6D 80 98 38 80 0A 5B 4C C6 31 82 4B FF 3F 89 2C 1C 00 00 41 82 00 0C 28 1C 00 02 40 82 00 14 3C 60 80 05 38 63 94 60 93 63 00 28 48 00 00 10 3C 60 80 05 38 63 94 60 93 83 00 28 3C 80 80 05 A0 1E 00 0A 38 64 94 60 B0 04 94 60 80 03 00 24 28 00 00 01 40 82 00 10 A0 1E 00 0C 54 08 0C 3C 48 00 00 08 A1 1E 00 0C 3C E0 80 05 A0 DE 00 0E 38 E7 94 60 A0 9E 00 04 81 27 00 24 38 00 00 00 A0 BE 00 08 80 7E 00 14 28 09 00 02 B1 07 00 02 B0 C7 00 04 B0 87 00 12 B0 A7 00 14 90 67 00 20 B0 87 00 1A B0 A7 00 1C B0 07 00 16 B0 07 00 18 40 82 00 08 48 00 00 1C 28 09 00 03 40 82 00 08 48 00 00 10 2C 03 00 00 40 82 00 08 54 A5 0C 3C 3F C0 80 05 3B FE 94 60 80 9F 00 24 80 1F 00 28 38 64 FF FD B0 BF 00 06 7C 63 00 34 54 00 10 3A 54 63 D9 7E 90 7F 00 44 7C 60 22 14 4B FF EF E9 A0 9E 94 60 7C 7E 1B 78 A0 BF 00 04 A8 0D 84 2C 7C 84 07 34 90 7F 00 54 21 05 02 D0 7C 84 02 14 7C 04 40 00 A0 C3 00 02 40 81 00 08 48 00 00 0C 7C 80 FE 70 7C 88 00 78 3C A0 80 05 A9 4D 84 2E 38 A5 94 60 A0 E5 00 02 80 85 00 20 7C E0 07 34 54 EC 07 FE 7C E0 52 14 B1 05 00 08 7C 80 00 34 7D 89 63 78 54 04 D9 7E 7C 07 60 00 39 64 00 01 40 81 00 08 7C E9 3B 78 3C 80 80 05 7C C5 07 34 38 84 94 60 A0 E4 00 02 54 A5 08 3C A0 04 00 06 7F 8C 28 50 7C E7 07 34 B1 24 00 0A 7C 05 07 34 A0 C4 00 1C 7C A7 2A 14 7C E7 52 14 7C AA 2A 14 A1 04 00 18 7F 9C 28 50 7F EC 38 50 7C BC 00 D0 7C A7 E0 78 7C EA FE 70 7F E5 FE 70 7F E9 FE 70 7F 8C 50 38 7F EA 28 38 7C E7 FE 70 7F E5 FE 70 7F E9 48 38 7F E5 28 38 7F 9F 38 38 7C A5 5B D6 7C 00 52 14 7C 0C 00 50 B0 04 00 0C 7C 06 2A 14 7C E9 5B D6 7C BF 5B D6 7C C7 40 50 B0 C4 00 0E 7C 05 00 50 B0 04 00 10 A0 A3 00 18 54 A4 0F FE 54 A0 07 FE 7C 00 22 78 54 A7 FC 3E 7C 04 00 50 54 00 04 3F 41 82 00 0C A0 C3 00 1A 48 00 00 08 38 C0 00 00 80 0D 84 38 3C 60 80 05 38 63 94 60 80 8D 84 3C 90 8D 84 3C 60 05 00 40 81 23 00 24 38 87 00 01 90 AD 84 38 3C E0 80 05 38 09 FF FE 54 85 04 3E 39 06 00 01 38 E7 93 E8 60 A6 10 00 80 8D 84 38 80 AD 84 3C 28 00 00 01 60 80 00 80 90 AD 84 3C A0 87 00 02 B1 07 00 32 A0 A7 00 6C B0 C7 00 30 90 0D 84 38 41 81 00 2C 80 03 00 28 54 83 07 B8 60 64 00 04 28 00 00 08 40 82 00 0C 54 AA 00 3C 48 00 00 1C 54 A0 00 3C 60 0A 00 01 48 00 00 10 54 84 07 B8 54 AA 00 3C 51 24 17 7A 3C 60 80 05 54 84 07 76 38 63 94 60 80 A3 00 28 81 03 00 44 38 05 FF FF 55 03 18 38 7C 83 1B 78 28 00 00 02 54 66 06 2A 41 81 00 0C 54 A0 40 2E 7C C6 03 78 80 0D 84 38 3C 60 80 05 80 8D 84 3C 38 63 94 60 90 8D 84 3C 64 00 40 00 3C 80 80 05 A0 E3 00 1A 90 0D 84 38 38 84 93 E8 A0 A3 00 04 2C 08 00 00 80 6D 84 38 80 0D 84 3C B0 C4 00 02 60 00 02 00 90 0D 84 3C B1 44 00 6C 90 6D 84 38 41 82 00 08 54 E7 0B FC 54 E7 04 3E 7C 07 28 40 40 80 00 54 54 E0 42 2E 80 6D 84 38 7C 85 02 14 80 0D 84 3C 38 C4 FF FF 7C C6 2B 96 64 00 04 00 90 0D 84 3C 3C 80 80 05 90 6D 84 38 38 84 93 E8 80 6D 84 38 60 C6 10 00 80 0D 84 3C B0 C4 00 4A 60 00 00 80 90 0D 84 3C B0 E4 00 70 90 6D 84 38 48 00 00 28 80 6D 84 38 3C 80 80 05 80 0D 84 3C 38 84 93 E8 38 C0 01 00 B0 C4 00 4A 64 00 04 00 90 0D 84 3C 90 6D 84 38 3F E0 80 05 7F C3 F3 78 3B FF 94 60 A0 9F 00 08 4B FF F8 6D A0 9E 00 10 3C 60 80 05 80 0D 84 38 38 63 93 E8 54 85 28 34 88 DE 00 0C 80 8D 84 3C 64 00 00 10 90 8D 84 3C 7C C5 2B 78 80 DF 00 20 A0 9F 00 12 90 0D 84 38 2C 06 00 00 38 04 00 0F A1 3F 00 16 B0 A3 00 16 7C 00 26 70 80 AD 84 38 7C 80 01 94 A0 DE 00 14 88 FE 00 0E 64 A5 00 20 54 C6 28 34 80 0D 84 3C 90 0D 84 3C 7C E6 33 78 A0 1F 00 1A 90 AD 84 38 B0 C3 00 14 80 AD 84 38 A0 DE 00 12 89 1E 00 0D 64 A5 00 04 54 C7 28 34 80 CD 84 3C 90 CD 84 3C 7D 06 3B 78 90 AD 84 38 B0 C3 00 1A 80 AD 84 38 A0 DE 00 16 89 1E 00 0F 64 A5 00 08 54 C7 28 34 80 CD 84 3C 90 CD 84 3C 7D 06 3B 78 B0 C3 00 18 90 AD 84 38 98 9F 00 2C 40 82 00 0C 54 8A 06 3E 48 00 00 08 54 8A 0E 3C 55 23 E0 06 55 26 0F FE 7C 66 18 50 80 8D 84 50 54 63 20 3E 80 AD 84 38 7D 23 32 14 80 CD 84 3C 55 27 06 3E 3C 60 80 05 7D 00 3A 14 2C 04 00 00 38 08 00 0F 38 63 94 60 3C E0 80 05 99 43 00 2D 7C 08 26 70 64 C0 08 00 90 0D 84 3C 7C C8 01 94 7D 40 53 78 38 E7 93 E8 50 C0 44 2E 99 23 00 3C 98 C3 00 2E B0 07 00 48 90 AD 84 38 41 82 00 18 38 83 00 34 38 A3 00 38 38 C3 00 4C 38 E3 00 50 4B FF F4 5D 3C 80 80 05 38 84 94 60 80 04 00 40 90 01 00 08 A0 64 00 0A A0 84 00 0C 88 BE 00 00 A0 DE 00 02 A0 FE 00 04 A1 1E 00 06 A1 3E 00 08 A1 5E 00 0A 4B FF F7 B9 7F A3 EB 78 4B FF 5B 21 39 61 00 30 48 01 27 F9 80 01 00 34 7C 08 03 A6 38 21 00 30 4E 80 00 20
 
Last edited by NoobletCheese,
  • Like
Reactions: KungBore

mive

Well-Known Member
Member
Joined
Jul 19, 2018
Messages
215
Trophies
0
Age
38
XP
477
Country
Germany
Disabling GXSetCopyFilter for GameCube games:

Version 1 (for games compiled with gx.a)
Replace
91 23 80 00 98 83 80 00 91 43 80 00 41 82 00 68
with
91 23 80 00 98 83 80 00 91 43 80 00 48 00 00 68
Version 2 (for games compiled with Dolphin.a)
Replace
91 04 80 00 99 44 80 00 91 24 80 00 41 82 00 40
with
91 04 80 00 99 44 80 00 91 24 80 00 48 00 00 40

For most games it should be version 1 I would imagine.

According to Swiss there is still a possibility the game will be compiled with gxD.a (debug version -- not likely for a retail game I would imagine) or SN Systems ProDG compiler (a third party GameCube SDK) in which case you won't find the above strings.

Please let me know if you find any games that have more than 1 instance of either of the above, and I'll post the full function string which I don't have on me right now.

edit: also if you find a game that doesn't have either of them, please let me know the game so hopefully we can identify a new version by searching for substrings.

Sega Soccer Slam ("Sega Soccer Slam", GSSE8P) appears to have neither the gx nor the dolphin one
 

NoobletCheese

Well-Known Member
Member
Joined
Aug 12, 2018
Messages
357
Trophies
0
Age
22
XP
600
Country
United States
Sega Soccer Slam ("Sega Soccer Slam", GSSE8P) appears to have neither the gx nor the dolphin one

Just checked this title now. According to Dolphin, when the game is set to 480p it doesn't use the vfilter anyway, so it doesn't need to be patched. i.e in Dolphin, toggling Graphics > Enhancements > Disable Copy Filter shows no visible change, but does show a change when the game is set to 480i. This is consistent with the 480p GXRenderModeObj inside start.dol already being set to 00001516150000 (vfilter disabled).

You are correct to report that neither the gx.a or Dolphin.a version of GXSetCopyFilter appears present in start.dol. It is also not present in dumped memory contents while the game is running, in case it was uncompressed at runtime.

Thanks to @Extrems tip that the game is compiled with debug SDK, I was able to find the debug version of GXSetCopyFilter by searching start.dol for all functions of length 567x4 = 2268 bytes. There are two of them at 0x11062c and 0x1a19f4. The second one appears to be the one.

First attempt at disabling it was to replace its first instruction with a "return" statement (4E800020) however this results in black screens in Dolphin. Possibly this may not be the case on Wii hardware and I will test this when I get around to it.

Second attempt was to boolean flip all "if" statements inside the function by replacing all 4182 with 4800. This appears to be working in Dolphin, with no change in image quality when running the game in 480i and toggling Disable Copy Filter.

The debug version of GXSetCopyFilter used by Sega Soccer Slam is:
Code:
7C 08 02 A6 90 01 00 04 94 21 FF C0 BF 61 00 2C 98 61 00 08 7C 9E 23 78 98 A1 00 10 3B 66 00 00 3C 60 80 21 3B E3 63 F0 88 6D CB 40 28 03 00 00 41 82 00 18 38 7F 05 A0 38 80 04 F4 38 BF 08 6C 4C C6 31 82 4B FD AF 71 88 01 00 08 28 00 00 00 41 82 05 98 38 00 00 00 90 01 00 18 88 1E 00 00 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 04 F8 38 BF 05 E8 4C C6 31 82 4B FD AF 3D 80 61 00 18 54 64 00 36 88 7E 00 00 7C 80 1B 78 90 01 00 18 88 1E 00 01 54 03 00 37 41 82 00 18 38 7F 05 A0 38 80 04 F9 38 BF 05 E8 4C C6 31 82 4B FD AF 09 80 81 00 18 54 83 07 2E 88 1E 00 01 54 00 20 36 7C 63 03 78 90 61 00 18 88 1E 00 02 54 03 00 37 41 82 00 18 38 7F 05 A0 38 80 04 FA 38 BF 05 E8 4C C6 31 82 4B FD AE D1 80 61 00 18 54 65 06 26 88 9E 00 02 54 83 40 2E 7C A0 1B 78 90 01 00 18 88 7E 00 03 54 60 00 37 41 82 00 18 38 7F 05 A0 38 80 04 FB 38 BF 05 E8 4C C6 31 82 4B FD AE 99 80 61 00 18 54 60 05 1E 88 7E 00 03 54 65 60 26 7C 04 2B 78 90 81 00 18 88 1E 00 04 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 04 FC 38 BF 05 E8 4C C6 31 82 4B FD AE 61 80 01 00 18 54 04 04 16 88 7E 00 04 54 60 80 1E 7C 83 03 78 90 61 00 18 88 9E 00 05 54 83 00 37 41 82 00 18 38 7F 05 A0 38 80 04 FD 38 BF 05 E8 4C C6 31 82 4B FD AE 29 80 01 00 18 54 03 03 0E 88 1E 00 05 54 00 A0 16 7C 60 03 78 90 01 00 18 80 01 00 18 54 00 02 3E 64 00 01 00 90 01 00 18 38 00 00 00 90 01 00 1C 88 7E 00 06 54 60 00 37 41 82 00 18 38 7F 05 A0 38 80 05 01 38 BF 05 E8 4C C6 31 82 4B FD AD D9 80 01 00 1C 54 03 00 36 88 1E 00 06 7C 63 03 78 90 61 00 1C 88 1E 00 07 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 05 02 38 BF 05 E8 4C C6 31 82 4B FD AD A5 80 01 00 1C 54 04 07 2E 88 7E 00 07 54 60 20 36 7C 80 03 78 90 01 00 1C 88 1E 00 08 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 05 03 38 BF 05 E8 4C C6 31 82 4B FD AD 6D 80 81 00 1C 54 83 06 26 88 1E 00 08 54 00 40 2E 7C 60 03 78 90 01 00 1C 88 1E 00 09 54 03 00 37 41 82 00 18 38 7F 05 A0 38 80 05 04 38 BF 05 E8 4C C6 31 82 4B FD AD 35 80 01 00 1C 54 03 05 1E 88 1E 00 09 54 00 60 26 7C 63 03 78 90 61 00 1C 88 1E 00 0A 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 05 05 38 BF 05 E8 4C C6 31 82 4B FD AC FD 80 01 00 1C 54 04 04 16 88 7E 00 0A 54 60 80 1E 7C 80 03 78 90 01 00 1C 88 1E 00 0B 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 05 06 38 BF 05 E8 4C C6 31 82 4B FD AC C5 80 61 00 1C 54 63 03 0E 88 9E 00 0B 54 80 A0 16 7C 60 03 78 90 01 00 1C 80 61 00 1C 54 60 02 3E 64 00 02 00 90 01 00 1C 38 60 00 00 90 61 00 20 88 9E 00 0C 54 80 00 37 41 82 00 18 38 7F 05 A0 38 80 05 0A 38 BF 05 E8 4C C6 31 82 4B FD AC 75 80 61 00 20 54 63 00 36 88 1E 00 0C 7C 63 03 78 90 61 00 20 88 1E 00 0D 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 05 0B 38 BF 05 E8 4C C6 31 82 4B FD AC 41 80 01 00 20 54 03 07 2E 88 1E 00 0D 54 00 20 36 7C 60 03 78 90 01 00 20 88 1E 00 0E 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 05 0C 38 BF 05 E8 4C C6 31 82 4B FD AC 09 80 01 00 20 54 03 06 26 88 1E 00 0E 54 00 40 2E 7C 60 03 78 90 01 00 20 88 1E 00 0F 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 05 0D 38 BF 05 E8 4C C6 31 82 4B FD AB D1 80 01 00 20 54 03 05 1E 88 1E 00 0F 54 00 60 26 7C 60 03 78 90 01 00 20 88 1E 00 10 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 05 0E 38 BF 05 E8 4C C6 31 82 4B FD AB 99 80 01 00 20 54 03 04 16 88 1E 00 10 54 00 80 1E 7C 60 03 78 90 01 00 20 88 1E 00 11 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 05 0F 38 BF 05 E8 4C C6 31 82 4B FD AB 61 80 01 00 20 54 03 03 0E 88 1E 00 11 54 00 A0 16 7C 60 03 78 90 01 00 20 80 01 00 20 54 00 02 3E 64 00 03 00 90 01 00 20 38 00 00 00 90 01 00 24 88 1E 00 12 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 05 13 38 BF 05 E8 4C C6 31 82 4B FD AB 11 80 01 00 24 54 03 00 36 88 1E 00 12 7C 60 03 78 90 01 00 24 88 1E 00 13 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 05 14 38 BF 05 E8 4C C6 31 82 4B FD AA DD 80 01 00 24 54 03 07 2E 88 1E 00 13 54 00 20 36 7C 60 03 78 90 01 00 24 88 1E 00 14 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 05 15 38 BF 05 E8 4C C6 31 82 4B FD AA A5 80 01 00 24 54 03 06 26 88 1E 00 14 54 00 40 2E 7C 60 03 78 90 01 00 24 88 1E 00 15 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 05 16 38 BF 05 E8 4C C6 31 82 4B FD AA 6D 80 01 00 24 54 03 05 1E 88 1E 00 15 54 00 60 26 7C 60 03 78 90 01 00 24 88 1E 00 16 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 05 17 38 BF 05 E8 4C C6 31 82 4B FD AA 35 80 01 00 24 54 03 04 16 88 1E 00 16 54 00 80 1E 7C 60 03 78 90 01 00 24 88 1E 00 17 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 05 18 38 BF 05 E8 4C C6 31 82 4B FD A9 FD 80 01 00 24 54 03 03 0E 88 1E 00 17 54 00 A0 16 7C 60 03 78 90 01 00 24 80 01 00 24 54 00 02 3E 64 00 04 00 90 01 00 24 48 00 00 34 3C 60 01 66 38 63 66 66 90 61 00 18 3C 60 02 66 38 63 66 66 90 61 00 1C 3C 80 03 66 38 84 66 66 90 81 00 20 3C 60 04 66 38 63 66 66 90 61 00 24 38 00 00 61 3C 60 CC 01 98 03 80 00 80 01 00 18 3C 60 CC 01 90 03 80 00 80 A1 00 18 80 8D AA 38 80 61 00 18 54 63 55 BA 38 03 0C C8 7C A4 01 2E 38 00 00 61 3C 60 CC 01 98 03 80 00 80 01 00 1C 3C 60 CC 01 90 03 80 00 80 A1 00 1C 80 8D AA 38 80 61 00 1C 54 63 55 BA 38 03 0C C8 7C A4 01 2E 38 00 00 61 3C 60 CC 01 98 03 80 00 80 01 00 20 3C 60 CC 01 90 03 80 00 80 A1 00 20 80 8D AA 38 80 61 00 20 54 63 55 BA 38 03 0C C8 7C A4 01 2E 38 80 00 61 3C 60 CC 01 98 83 80 00 80 01 00 24 3C 60 CC 01 90 03 80 00 80 A1 00 24 80 8D AA 38 80 61 00 24 54 63 55 BA 38 03 0C C8 7C A4 01 2E 3B A0 00 00 57 A0 02 3E 64 1D 53 00 3B 80 00 00 57 80 02 3E 64 1C 54 00 88 01 00 10 28 00 00 00 41 82 01 50 88 1B 00 00 54 00 00 33 41 82 00 18 38 7F 05 A0 38 80 05 31 38 BF 05 E8 4C C6 31 82 4B FD A8 9D 57 A3 00 32 88 1B 00 00 7C 7D 03 78 88 1B 00 01 54 03 00 33 41 82 00 18 38 7F 05 A0 38 80 05 32 38 BF 05 E8 4C C6 31 82 4B FD A8 71 57 A3 06 A6 88 1B 00 01 54 00 30 32 7C 7D 03 78 88 1B 00 02 54 00 00 33 41 82 00 18 38 7F 05 A0 38 80 05 33 38 BF 05 E8 4C C6 31 82 4B FD A8 41 57 A3 05 1A 88 1B 00 02 54 00 60 26 7C 7D 03 78 88 1B 00 03 54 00 00 33 41 82 00 18 38 7F 05 A0 38 80 05 34 38 BF 05 E8 4C C6 31 82 4B FD A8 11 57 A4 03 8E 88 7B 00 03 54 60 90 1A 7C 9D 03 78 88 1B 00 04 54 00 00 33 41 82 00 18 38 7F 05 A0 38 80 05 35 38 BF 05 E8 4C C6 31 82 4B FD A7 E1 57 83 00 32 88 1B 00 04 7C 7C 03 78 88 7B 00 05 54 60 00 33 41 82 00 18 38 7F 05 A0 38 80 05 36 38 BF 05 E8 4C C6 31 82 4B FD A7 B5 57 83 06 A6 88 1B 00 05 54 00 30 32 7C 7C 03 78 88 1B 00 06 54 00 00 33 41 82 00 18 38 7F 05 A0 38 80 05 37 38 BF 05 E8 4C C6 31 82 4B FD A7 85 57 83 05 1A 88 1B 00 06 54 00 60 26 7C 7C 03 78 48 00 00 30 57 BD 00 32 57 BD 06 A6 57 A0 05 1A 64 1D 00 01 63 BD 50 00 57 A0 03 8E 64 1D 00 58 57 80 00 32 60 1C 00 15 57 9C 06 A6 57 9C 05 1A 38 00 00 61 3C 60 CC 01 98 03 80 00 3C 60 CC 01 93 A3 80 00 80 8D AA 38 57 A3 55 BA 38 03 0C C8 7F A4 01 2E 38 00 00 61 3C 60 CC 01 98 03 80 00 3C 60 CC 01 93 83 80 00 80 8D AA 38 57 83 55 BA 38 63 0C C8 7F 84 19 2E 38 00 00 00 80 6D A9 C0 B0 03 00 02 80 01 00 44 BB 61 00 2C 38 21 00 40 7C 08 03 A6 4E 80 00 20

Thanks again to @Extrems for the debug tip off, we should now be able to patch any GameCube title which uses this version of the function. Only one more left to discover according to Swiss -- "SN Systems ProDG":

Swiss patcher.c
Code:
FuncPattern GXSetCopyFilterSigs[5] = {
{ 567, 183, 44, 32, 36, 38, ... },  // Debug version (known)
{ 138,  15,  7,  0,  4,  5, ... },  // gx.a version (known)
{ 163,  19, 23,  0,  3, 14, ... },  // SN Systems ProDG version (unknown)
{ 130,  25,  7,  0,  4,  0, ... }   // Dolphin.a version (known)
};

// First array element is length in instructions, not bytes.
 
Last edited by NoobletCheese,
  • Like
Reactions: XFlak

NoobletCheese

Well-Known Member
Member
Joined
Aug 12, 2018
Messages
357
Trophies
0
Age
22
XP
600
Country
United States
First attempt at disabling it was to replace its first instruction with a "return" statement (4E800020) however this results in black screens in Dolphin. Possibly this may not be the case on Wii hardware and I will test this when I get around to it.

This appears to be working on Wii hardware. i.e with Wii set to 480i, and Nintendont set to deflicker filter ON, the above is working to disable the filter without any black screens. I've updated the relevant post here.

That one is found in Mario Golf: Toadstool Tour and Mario Power Tennis.

Thanks, I will get to work on this now.
 

NoobletCheese

Well-Known Member
Member
Joined
Aug 12, 2018
Messages
357
Trophies
0
Age
22
XP
600
Country
United States
Post has been updated with SN Systems Pro DG patch.

Thanks again to Extrems and mive for making this possible. There should be no GameCube game we cannot patch from now on :toot:

There will still probably be some more ones like Rogue Squadron 3 which uncompress at runtime and need a custom cheat code. An optimal solution imo would be to have Nintendont apply patches to memory at runtime like ULGX (this is how ULGX is able to patch compressed WADs).
 
  • Like
Reactions: Maeson

Maeson

Well-Known Member
Member
Joined
Apr 3, 2013
Messages
818
Trophies
0
Age
32
XP
1,987
Country
I thought the Mario Sport games worked without filter by forcing video modes on Nintendont, I will test latet though. I also have Sega Soccer Slam, so I will try it too.
 

NoobletCheese

Well-Known Member
Member
Joined
Aug 12, 2018
Messages
357
Trophies
0
Age
22
XP
600
Country
United States
I thought the Mario Sport games worked without filter by forcing video modes on Nintendont, I will test latet though. I also have Sega Soccer Slam, so I will try it too.

Yes, you don't need to patch Mario Golf / Tennis, Nintendont patches them just fine.

We were just doing that to discover the version of the function used by those games in case it's used in other games that Nintendont can't patch.
 
  • Like
Reactions: Maeson

Maeson

Well-Known Member
Member
Joined
Apr 3, 2013
Messages
818
Trophies
0
Age
32
XP
1,987
Country
How many GC games do benefit from being played at 240p instead of 480p?

Honest question. I guess retro game collections, like Sonic Mega Collection, but for example the Mega Man X collection already is 240p if memory serves right.
 

mive

Well-Known Member
Member
Joined
Jul 19, 2018
Messages
215
Trophies
0
Age
38
XP
477
Country
Germany
just a note about sega soccer slam and the gxD function:

first of all, I had some troubles getting the start.dol of gamecube games, so I started to try with the whole gamecube iso. In the "regular" compiled games (at least the one I tested), the according compiler function string is always once present, but for the Sega Soccer Slam game, the whole 2268 byte function is 3 times present (once at the beginning)
Code:
found 3 results with pattern ['7C', '08', '02', 'A6', '90', '01', '00', '04', '94', '21', 'FF', 'C0', 'BF', '61', '00', '2C', '98', '61', '00', '08', '7C', '9E', '23', '78', '98', 'A1', '00', '10', '3B', '66', '00', '00', '3C', '60', '80', '21', '3B', 'E3', '63', 'F0', '88', '6D', 'CB', '40', '28', '03', '00', '00', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F4', '38', 'BF', '08', '6C', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '71', '88', '01', '00', '08', '28', '00', '00', '00', '41', '82', '05', '98', '38', '00', '00', '00', '90', '01', '00', '18', '88', '1E', '00', '00', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F8', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '3D', '80', '61', '00', '18', '54', '64', '00', '36', '88', '7E', '00', '00', '7C', '80', '1B', '78', '90', '01', '00', '18', '88', '1E', '00', '01', '54', '03', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F9', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '09', '80', '81', '00', '18', '54', '83', '07', '2E', '88', '1E', '00', '01', '54', '00', '20', '36', '7C', '63', '03', '78', '90', '61', '00', '18', '88', '1E', '00', '02', '54', '03', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'FA', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AE', 'D1', '80', '61', '00', '18', '54', '65', '06', '26', '88', '9E', '00', '02', '54', '83', '40', '2E', '7C', 'A0', '1B', '78', '90', '01', '00', '18', '88', '7E', '00', '03', '54', '60', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'FB', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AE', '99', '80', '61', '00', '18', '54', '60', '05', '1E', '88', '7E', '00', '03', '54', '65', '60', '26', '7C', '04', '2B', '78', '90', '81', '00', '18', '88', '1E', '00', '04', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'FC', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AE', '61', '80', '01', '00', '18', '54', '04', '04', '16', '88', '7E', '00', '04', '54', '60', '80', '1E', '7C', '83', '03', '78', '90', '61', '00', '18', '88', '9E', '00', '05', '54', '83', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'FD', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AE', '29', '80', '01', '00', '18', '54', '03', '03', '0E', '88', '1E', '00', '05', '54', '00', 'A0', '16', '7C', '60', '03', '78', '90', '01', '00', '18', '80', '01', '00', '18', '54', '00', '02', '3E', '64', '00', '01', '00', '90', '01', '00', '18', '38', '00', '00', '00', '90', '01', '00', '1C', '88', '7E', '00', '06', '54', '60', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '01', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AD', 'D9', '80', '01', '00', '1C', '54', '03', '00', '36', '88', '1E', '00', '06', '7C', '63', '03', '78', '90', '61', '00', '1C', '88', '1E', '00', '07', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '02', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AD', 'A5', '80', '01', '00', '1C', '54', '04', '07', '2E', '88', '7E', '00', '07', '54', '60', '20', '36', '7C', '80', '03', '78', '90', '01', '00', '1C', '88', '1E', '00', '08', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '03', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AD', '6D', '80', '81', '00', '1C', '54', '83', '06', '26', '88', '1E', '00', '08', '54', '00', '40', '2E', '7C', '60', '03', '78', '90', '01', '00', '1C', '88', '1E', '00', '09', '54', '03', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '04', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AD', '35', '80', '01', '00', '1C', '54', '03', '05', '1E', '88', '1E', '00', '09', '54', '00', '60', '26', '7C', '63', '03', '78', '90', '61', '00', '1C', '88', '1E', '00', '0A', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '05', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AC', 'FD', '80', '01', '00', '1C', '54', '04', '04', '16', '88', '7E', '00', '0A', '54', '60', '80', '1E', '7C', '80', '03', '78', '90', '01', '00', '1C', '88', '1E', '00', '0B', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '06', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AC', 'C5', '80', '61', '00', '1C', '54', '63', '03', '0E', '88', '9E', '00', '0B', '54', '80', 'A0', '16', '7C', '60', '03', '78', '90', '01', '00', '1C', '80', '61', '00', '1C', '54', '60', '02', '3E', '64', '00', '02', '00', '90', '01', '00', '1C', '38', '60', '00', '00', '90', '61', '00', '20', '88', '9E', '00', '0C', '54', '80', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '0A', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AC', '75', '80', '61', '00', '20', '54', '63', '00', '36', '88', '1E', '00', '0C', '7C', '63', '03', '78', '90', '61', '00', '20', '88', '1E', '00', '0D', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '0B', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AC', '41', '80', '01', '00', '20', '54', '03', '07', '2E', '88', '1E', '00', '0D', '54', '00', '20', '36', '7C', '60', '03', '78', '90', '01', '00', '20', '88', '1E', '00', '0E', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '0C', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AC', '09', '80', '01', '00', '20', '54', '03', '06', '26', '88', '1E', '00', '0E', '54', '00', '40', '2E', '7C', '60', '03', '78', '90', '01', '00', '20', '88', '1E', '00', '0F', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '0D', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AB', 'D1', '80', '01', '00', '20', '54', '03', '05', '1E', '88', '1E', '00', '0F', '54', '00', '60', '26', '7C', '60', '03', '78', '90', '01', '00', '20', '88', '1E', '00', '10', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '0E', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AB', '99', '80', '01', '00', '20', '54', '03', '04', '16', '88', '1E', '00', '10', '54', '00', '80', '1E', '7C', '60', '03', '78', '90', '01', '00', '20', '88', '1E', '00', '11', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '0F', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AB', '61', '80', '01', '00', '20', '54', '03', '03', '0E', '88', '1E', '00', '11', '54', '00', 'A0', '16', '7C', '60', '03', '78', '90', '01', '00', '20', '80', '01', '00', '20', '54', '00', '02', '3E', '64', '00', '03', '00', '90', '01', '00', '20', '38', '00', '00', '00', '90', '01', '00', '24', '88', '1E', '00', '12', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '13', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AB', '11', '80', '01', '00', '24', '54', '03', '00', '36', '88', '1E', '00', '12', '7C', '60', '03', '78', '90', '01', '00', '24', '88', '1E', '00', '13', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '14', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AA', 'DD', '80', '01', '00', '24', '54', '03', '07', '2E', '88', '1E', '00', '13', '54', '00', '20', '36', '7C', '60', '03', '78', '90', '01', '00', '24', '88', '1E', '00', '14', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '15', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AA', 'A5', '80', '01', '00', '24', '54', '03', '06', '26', '88', '1E', '00', '14', '54', '00', '40', '2E', '7C', '60', '03', '78', '90', '01', '00', '24', '88', '1E', '00', '15', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '16', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AA', '6D', '80', '01', '00', '24', '54', '03', '05', '1E', '88', '1E', '00', '15', '54', '00', '60', '26', '7C', '60', '03', '78', '90', '01', '00', '24', '88', '1E', '00', '16', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '17', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AA', '35', '80', '01', '00', '24', '54', '03', '04', '16', '88', '1E', '00', '16', '54', '00', '80', '1E', '7C', '60', '03', '78', '90', '01', '00', '24', '88', '1E', '00', '17', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '18', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'A9', 'FD', '80', '01', '00', '24', '54', '03', '03', '0E', '88', '1E', '00', '17', '54', '00', 'A0', '16', '7C', '60', '03', '78', '90', '01', '00', '24', '80', '01', '00', '24', '54', '00', '02', '3E', '64', '00', '04', '00', '90', '01', '00', '24', '48', '00', '00', '34', '3C', '60', '01', '66', '38', '63', '66', '66', '90', '61', '00', '18', '3C', '60', '02', '66', '38', '63', '66', '66', '90', '61', '00', '1C', '3C', '80', '03', '66', '38', '84', '66', '66', '90', '81', '00', '20', '3C', '60', '04', '66', '38', '63', '66', '66', '90', '61', '00', '24', '38', '00', '00', '61', '3C', '60', 'CC', '01', '98', '03', '80', '00', '80', '01', '00', '18', '3C', '60', 'CC', '01', '90', '03', '80', '00', '80', 'A1', '00', '18', '80', '8D', 'AA', '38', '80', '61', '00', '18', '54', '63', '55', 'BA', '38', '03', '0C', 'C8', '7C', 'A4', '01', '2E', '38', '00', '00', '61', '3C', '60', 'CC', '01', '98', '03', '80', '00', '80', '01', '00', '1C', '3C', '60', 'CC', '01', '90', '03', '80', '00', '80', 'A1', '00', '1C', '80', '8D', 'AA', '38', '80', '61', '00', '1C', '54', '63', '55', 'BA', '38', '03', '0C', 'C8', '7C', 'A4', '01', '2E', '38', '00', '00', '61', '3C', '60', 'CC', '01', '98', '03', '80', '00', '80', '01', '00', '20', '3C', '60', 'CC', '01', '90', '03', '80', '00', '80', 'A1', '00', '20', '80', '8D', 'AA', '38', '80', '61', '00', '20', '54', '63', '55', 'BA', '38', '03', '0C', 'C8', '7C', 'A4', '01', '2E', '38', '80', '00', '61', '3C', '60', 'CC', '01', '98', '83', '80', '00', '80', '01', '00', '24', '3C', '60', 'CC', '01', '90', '03', '80', '00', '80', 'A1', '00', '24', '80', '8D', 'AA', '38', '80', '61', '00', '24', '54', '63', '55', 'BA', '38', '03', '0C', 'C8', '7C', 'A4', '01', '2E', '3B', 'A0', '00', '00', '57', 'A0', '02', '3E', '64', '1D', '53', '00', '3B', '80', '00', '00', '57', '80', '02', '3E', '64', '1C', '54', '00', '88', '01', '00', '10', '28', '00', '00', '00', '41', '82', '01', '50', '88', '1B', '00', '00', '54', '00', '00', '33', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '31', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'A8', '9D', '57', 'A3', '00', '32', '88', '1B', '00', '00', '7C', '7D', '03', '78', '88', '1B', '00', '01', '54', '03', '00', '33', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '32', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'A8', '71', '57', 'A3', '06', 'A6', '88', '1B', '00', '01', '54', '00', '30', '32', '7C', '7D', '03', '78', '88', '1B', '00', '02', '54', '00', '00', '33', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '33', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'A8', '41', '57', 'A3', '05', '1A', '88', '1B', '00', '02', '54', '00', '60', '26', '7C', '7D', '03', '78', '88', '1B', '00', '03', '54', '00', '00', '33', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '34', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'A8', '11', '57', 'A4', '03', '8E', '88', '7B', '00', '03', '54', '60', '90', '1A', '7C', '9D', '03', '78', '88', '1B', '00', '04', '54', '00', '00', '33', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '35', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'A7', 'E1', '57', '83', '00', '32', '88', '1B', '00', '04', '7C', '7C', '03', '78', '88', '7B', '00', '05', '54', '60', '00', '33', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '36', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'A7', 'B5', '57', '83', '06', 'A6', '88', '1B', '00', '05', '54', '00', '30', '32', '7C', '7C', '03', '78', '88', '1B', '00', '06', '54', '00', '00', '33', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '05', '37', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'A7', '85', '57', '83', '05', '1A', '88', '1B', '00', '06', '54', '00', '60', '26', '7C', '7C', '03', '78', '48', '00', '00', '30', '57', 'BD', '00', '32', '57', 'BD', '06', 'A6', '57', 'A0', '05', '1A', '64', '1D', '00', '01', '63', 'BD', '50', '00', '57', 'A0', '03', '8E', '64', '1D', '00', '58', '57', '80', '00', '32', '60', '1C', '00', '15', '57', '9C', '06', 'A6', '57', '9C', '05', '1A', '38', '00', '00', '61', '3C', '60', 'CC', '01', '98', '03', '80', '00', '3C', '60', 'CC', '01', '93', 'A3', '80', '00', '80', '8D', 'AA', '38', '57', 'A3', '55', 'BA', '38', '03', '0C', 'C8', '7F', 'A4', '01', '2E', '38', '00', '00', '61', '3C', '60', 'CC', '01', '98', '03', '80', '00', '3C', '60', 'CC', '01', '93', '83', '80', '00', '80', '8D', 'AA', '38', '57', '83', '55', 'BA', '38', '63', '0C', 'C8', '7F', '84', '19', '2E', '38', '00', '00', '00', '80', '6D', 'A9', 'C0', 'B0', '03', '00', '02', '80', '01', '00', '44', 'BB', '61', '00', '2C', '38', '21', '00', '40', '7C', '08', '03', 'A6', '4E', '80', '00', '20']
1: Offset: 1835508 0x1c01f4
2: Offset: 276897412 0x10811e84
3: Offset: 279256644 0x10a51e44

also is it possible to get start.dol with wit wfuse ? if I mount the image I cant find a start dol
Code:
find . -name "*.dol"
./part/0.0/files/black.dol
./part/0.0/files/dots.dol
./part/0.0/files/soccerslam.dol
./part/0.0/files/spotlite.dol
./part/0.0/sys/main.dol
and in none of these I find the pattern?
Code:
$ find . -name "*.dol" -exec ~/py_search_bytes_in_file_test.py -f {} -s 7C 08 02 A6 90 01 00 04 94 21 FF C0 BF 61 00 2C 98 61 00 08 7C 9E 23 78 98 A1 00 10 3B 66 00 00 3C 60 80 21 3B E3 63 F0 88 6D CB 40 28 03 00 00 41 82 00 18 38 7F 05 A0 38 80 04 F4 38 BF 08 6C 4C C6 31 82 4B FD AF 71 88 01 00 08 28 00 00 00 41 82 05 98 38 00 00 00 90 01 00 18 88 1E 00 00 54 00 00 37 41 82 00 18 38 7F 05 A0 38 80 04 F8 38 BF 05 E8 4C C6 31 82 4B FD AF 3D 80 61 00 18 54 64 00 36 88 7E 00 00 7C 80 1B 78 90 01 00 18 88 1E 00 01 54 03 00 37 41 82 00 18 38 7F 05 A0 38 80 04 F9 38 BF 05 E8 4C C6 31 82 4B FD AF 09 80 81 00 18 54 83 07 2E 88 1E 00 01 54 00 20 \;
encoded pattern: b'|\x08\x02\xa6\x90\x01\x00\x04\x94!\xff\xc0\xbfa\x00,\x98a\x00\x08|\x9e#x\x98\xa1\x00\x10;f\x00\x00<`\x80!;\xe3c\xf0\x88m\[email protected](\x03\x00\x00A\x82\x00\x188\x7f\x05\xa08\x80\x04\xf48\xbf\x08lL\xc61\x82K\xfd\xafq\x88\x01\x00\x08(\x00\x00\x00A\x82\x05\x988\x00\x00\x00\x90\x01\x00\x18\x88\x1e\x00\x00T\x00\x007A\x82\x00\x188\x7f\x05\xa08\x80\x04\xf88\xbf\x05\xe8L\xc61\x82K\xfd\xaf=\x80a\x00\x18Td\x006\x88~\x00\x00|\x80\x1bx\x90\x01\x00\x18\x88\x1e\x00\x01T\x03\x007A\x82\x00\x188\x7f\x05\xa08\x80\x04\xf98\xbf\x05\xe8L\xc61\x82K\xfd\xaf\t\x80\x81\x00\x18T\x83\x07.\x88\x1e\x00\x01T\x00 '
offset 0
found 0 results with pattern ['7C', '08', '02', 'A6', '90', '01', '00', '04', '94', '21', 'FF', 'C0', 'BF', '61', '00', '2C', '98', '61', '00', '08', '7C', '9E', '23', '78', '98', 'A1', '00', '10', '3B', '66', '00', '00', '3C', '60', '80', '21', '3B', 'E3', '63', 'F0', '88', '6D', 'CB', '40', '28', '03', '00', '00', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F4', '38', 'BF', '08', '6C', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '71', '88', '01', '00', '08', '28', '00', '00', '00', '41', '82', '05', '98', '38', '00', '00', '00', '90', '01', '00', '18', '88', '1E', '00', '00', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F8', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '3D', '80', '61', '00', '18', '54', '64', '00', '36', '88', '7E', '00', '00', '7C', '80', '1B', '78', '90', '01', '00', '18', '88', '1E', '00', '01', '54', '03', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F9', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '09', '80', '81', '00', '18', '54', '83', '07', '2E', '88', '1E', '00', '01', '54', '00', '20']
encoded pattern: b'|\x08\x02\xa6\x90\x01\x00\x04\x94!\xff\xc0\xbfa\x00,\x98a\x00\x08|\x9e#x\x98\xa1\x00\x10;f\x00\x00<`\x80!;\xe3c\xf0\x88m\[email protected](\x03\x00\x00A\x82\x00\x188\x7f\x05\xa08\x80\x04\xf48\xbf\x08lL\xc61\x82K\xfd\xafq\x88\x01\x00\x08(\x00\x00\x00A\x82\x05\x988\x00\x00\x00\x90\x01\x00\x18\x88\x1e\x00\x00T\x00\x007A\x82\x00\x188\x7f\x05\xa08\x80\x04\xf88\xbf\x05\xe8L\xc61\x82K\xfd\xaf=\x80a\x00\x18Td\x006\x88~\x00\x00|\x80\x1bx\x90\x01\x00\x18\x88\x1e\x00\x01T\x03\x007A\x82\x00\x188\x7f\x05\xa08\x80\x04\xf98\xbf\x05\xe8L\xc61\x82K\xfd\xaf\t\x80\x81\x00\x18T\x83\x07.\x88\x1e\x00\x01T\x00 '
offset 0
found 0 results with pattern ['7C', '08', '02', 'A6', '90', '01', '00', '04', '94', '21', 'FF', 'C0', 'BF', '61', '00', '2C', '98', '61', '00', '08', '7C', '9E', '23', '78', '98', 'A1', '00', '10', '3B', '66', '00', '00', '3C', '60', '80', '21', '3B', 'E3', '63', 'F0', '88', '6D', 'CB', '40', '28', '03', '00', '00', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F4', '38', 'BF', '08', '6C', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '71', '88', '01', '00', '08', '28', '00', '00', '00', '41', '82', '05', '98', '38', '00', '00', '00', '90', '01', '00', '18', '88', '1E', '00', '00', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F8', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '3D', '80', '61', '00', '18', '54', '64', '00', '36', '88', '7E', '00', '00', '7C', '80', '1B', '78', '90', '01', '00', '18', '88', '1E', '00', '01', '54', '03', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F9', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '09', '80', '81', '00', '18', '54', '83', '07', '2E', '88', '1E', '00', '01', '54', '00', '20']
encoded pattern: b'|\x08\x02\xa6\x90\x01\x00\x04\x94!\xff\xc0\xbfa\x00,\x98a\x00\x08|\x9e#x\x98\xa1\x00\x10;f\x00\x00<`\x80!;\xe3c\xf0\x88m\[email protected](\x03\x00\x00A\x82\x00\x188\x7f\x05\xa08\x80\x04\xf48\xbf\x08lL\xc61\x82K\xfd\xafq\x88\x01\x00\x08(\x00\x00\x00A\x82\x05\x988\x00\x00\x00\x90\x01\x00\x18\x88\x1e\x00\x00T\x00\x007A\x82\x00\x188\x7f\x05\xa08\x80\x04\xf88\xbf\x05\xe8L\xc61\x82K\xfd\xaf=\x80a\x00\x18Td\x006\x88~\x00\x00|\x80\x1bx\x90\x01\x00\x18\x88\x1e\x00\x01T\x03\x007A\x82\x00\x188\x7f\x05\xa08\x80\x04\xf98\xbf\x05\xe8L\xc61\x82K\xfd\xaf\t\x80\x81\x00\x18T\x83\x07.\x88\x1e\x00\x01T\x00 '
offset 0
found 0 results with pattern ['7C', '08', '02', 'A6', '90', '01', '00', '04', '94', '21', 'FF', 'C0', 'BF', '61', '00', '2C', '98', '61', '00', '08', '7C', '9E', '23', '78', '98', 'A1', '00', '10', '3B', '66', '00', '00', '3C', '60', '80', '21', '3B', 'E3', '63', 'F0', '88', '6D', 'CB', '40', '28', '03', '00', '00', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F4', '38', 'BF', '08', '6C', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '71', '88', '01', '00', '08', '28', '00', '00', '00', '41', '82', '05', '98', '38', '00', '00', '00', '90', '01', '00', '18', '88', '1E', '00', '00', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F8', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '3D', '80', '61', '00', '18', '54', '64', '00', '36', '88', '7E', '00', '00', '7C', '80', '1B', '78', '90', '01', '00', '18', '88', '1E', '00', '01', '54', '03', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F9', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '09', '80', '81', '00', '18', '54', '83', '07', '2E', '88', '1E', '00', '01', '54', '00', '20']
encoded pattern: b'|\x08\x02\xa6\x90\x01\x00\x04\x94!\xff\xc0\xbfa\x00,\x98a\x00\x08|\x9e#x\x98\xa1\x00\x10;f\x00\x00<`\x80!;\xe3c\xf0\x88m\[email protected](\x03\x00\x00A\x82\x00\x188\x7f\x05\xa08\x80\x04\xf48\xbf\x08lL\xc61\x82K\xfd\xafq\x88\x01\x00\x08(\x00\x00\x00A\x82\x05\x988\x00\x00\x00\x90\x01\x00\x18\x88\x1e\x00\x00T\x00\x007A\x82\x00\x188\x7f\x05\xa08\x80\x04\xf88\xbf\x05\xe8L\xc61\x82K\xfd\xaf=\x80a\x00\x18Td\x006\x88~\x00\x00|\x80\x1bx\x90\x01\x00\x18\x88\x1e\x00\x01T\x03\x007A\x82\x00\x188\x7f\x05\xa08\x80\x04\xf98\xbf\x05\xe8L\xc61\x82K\xfd\xaf\t\x80\x81\x00\x18T\x83\x07.\x88\x1e\x00\x01T\x00 '
offset 0
found 0 results with pattern ['7C', '08', '02', 'A6', '90', '01', '00', '04', '94', '21', 'FF', 'C0', 'BF', '61', '00', '2C', '98', '61', '00', '08', '7C', '9E', '23', '78', '98', 'A1', '00', '10', '3B', '66', '00', '00', '3C', '60', '80', '21', '3B', 'E3', '63', 'F0', '88', '6D', 'CB', '40', '28', '03', '00', '00', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F4', '38', 'BF', '08', '6C', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '71', '88', '01', '00', '08', '28', '00', '00', '00', '41', '82', '05', '98', '38', '00', '00', '00', '90', '01', '00', '18', '88', '1E', '00', '00', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F8', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '3D', '80', '61', '00', '18', '54', '64', '00', '36', '88', '7E', '00', '00', '7C', '80', '1B', '78', '90', '01', '00', '18', '88', '1E', '00', '01', '54', '03', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F9', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '09', '80', '81', '00', '18', '54', '83', '07', '2E', '88', '1E', '00', '01', '54', '00', '20']
encoded pattern: b'|\x08\x02\xa6\x90\x01\x00\x04\x94!\xff\xc0\xbfa\x00,\x98a\x00\x08|\x9e#x\x98\xa1\x00\x10;f\x00\x00<`\x80!;\xe3c\xf0\x88m\[email protected](\x03\x00\x00A\x82\x00\x188\x7f\x05\xa08\x80\x04\xf48\xbf\x08lL\xc61\x82K\xfd\xafq\x88\x01\x00\x08(\x00\x00\x00A\x82\x05\x988\x00\x00\x00\x90\x01\x00\x18\x88\x1e\x00\x00T\x00\x007A\x82\x00\x188\x7f\x05\xa08\x80\x04\xf88\xbf\x05\xe8L\xc61\x82K\xfd\xaf=\x80a\x00\x18Td\x006\x88~\x00\x00|\x80\x1bx\x90\x01\x00\x18\x88\x1e\x00\x01T\x03\x007A\x82\x00\x188\x7f\x05\xa08\x80\x04\xf98\xbf\x05\xe8L\xc61\x82K\xfd\xaf\t\x80\x81\x00\x18T\x83\x07.\x88\x1e\x00\x01T\x00 '
offset 0
found 0 results with pattern ['7C', '08', '02', 'A6', '90', '01', '00', '04', '94', '21', 'FF', 'C0', 'BF', '61', '00', '2C', '98', '61', '00', '08', '7C', '9E', '23', '78', '98', 'A1', '00', '10', '3B', '66', '00', '00', '3C', '60', '80', '21', '3B', 'E3', '63', 'F0', '88', '6D', 'CB', '40', '28', '03', '00', '00', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F4', '38', 'BF', '08', '6C', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '71', '88', '01', '00', '08', '28', '00', '00', '00', '41', '82', '05', '98', '38', '00', '00', '00', '90', '01', '00', '18', '88', '1E', '00', '00', '54', '00', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F8', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '3D', '80', '61', '00', '18', '54', '64', '00', '36', '88', '7E', '00', '00', '7C', '80', '1B', '78', '90', '01', '00', '18', '88', '1E', '00', '01', '54', '03', '00', '37', '41', '82', '00', '18', '38', '7F', '05', 'A0', '38', '80', '04', 'F9', '38', 'BF', '05', 'E8', '4C', 'C6', '31', '82', '4B', 'FD', 'AF', '09', '80', '81', '00', '18', '54', '83', '07', '2E', '88', '1E', '00', '01', '54', '00', '20']
 
Last edited by mive,

NoobletCheese

Well-Known Member
Member
Joined
Aug 12, 2018
Messages
357
Trophies
0
Age
22
XP
600
Country
United States
@mive

I'm using 2 tools to play with GameCube images.

1. Wii Backup Fusion (WBF). This is most reliable way to extract all file hierarchy as it uses the WIT library. It is then easy to open all the dol files in a hex editor for searching purposes.

2. GameCube rebuilder (GCR). This can instantly read/write files to/from the image without having to rebuild it, so good for making quick modifications to the ISO for quick testing in Dolphin.

GCR calls it start.dol, WBF/WIT calls it main.dol, but it's the same file.

I'm using SearchMyFiles for searching file types and contents.
 
Last edited by NoobletCheese,
  • Like
Reactions: XFlak and Maeson
General chit-chat
Help Users
    Veho @ Veho: The plural of "roof" is "rooves".