Buy the latest games from Gamesbasement.co.uk

+ Reply to Thread
Page 1 of 4 1 2 3 ... LastLast
Results 1 to 15 of 48

Thread: Wii NTSC to PAL ISO Patcher released - BUT BE CAREFUL!

  1. #1
    Join Date
    May 2003
    Location
    Athens
    Posts
    8,500
    Blog Entries
    2

    Wii NTSC to PAL ISO Patcher released!

    Hacking group SYNDiCATE has just released an awesome new tool which patches NTSC game images and allows them to be playable on Wii units. The patcher now offers the same functions as offer by the Wiikey but will support any modified Wii unit. The patcher reportedly works on 70 percent of game images and EVEN works with Japanese NTSC games. The tool modifies a section of the game image that contains region information, interestingly the talked about section is UNENCRYPTED! Download and discuss this release <A href="http://forums.maxconsole.net/showthread.php?t=51009" target="_blank">here</a>. *WARNING* - Several forum members have ALREADY reported that this release is in actual fact crippling their mods, so use it with EXTREME CAUTION. We will not be held responsible for any potential damage caused.
    Attached Files
    MaxConsole - Numero Uno Console website resource

  2. #2
    great news

  3. #3
    Join Date
    Aug 2006
    Location
    Watford / Liverpool
    Posts
    2,053

  4. #4
    Hay Caramba !! Thanks !!

  5. #5
    I would definitely not use this, as to some forum members have had there wii stop playing backups...

  6. #6
    Nice release for us stuck with PAL.

    Apparently if ur wii wont boot backups after you just have to unplug the wii for a bit and then restart and everything will be lovely jubbly after but i cannot personally confirm this as i havent tryed it yet.

    Would of thought syndicate will fix this in their gui release tho...or maybe wab will hav a go.

    PSP1 (Black) - BRICK
    PSP2 (Black) - 3.51 M33
    PSP3 (Black) - 3.40OE (Sold)
    PSP4 (Black) - 3.40OE
    PSP5 (White) - 3.40OE
    Next PSP - BLUE!!!

  7. #7
    Join Date
    Nov 2003
    Location
    Newnan, GA, USA
    Posts
    1,636
    Another scary thought: If these things *can* zap your mod chip, Nintendo can too. "Stealth" doesn't mean much.
    Quote Originally Posted by 20-08-2007, Regarding Paramount's switch to HD-DVD exclusivity - CZroe View Post
    Toshiba's [monetary] losses on both player sales and (desperately needed) studio support are not sustainable: This is a last-ditch effort that will sputter out in 2008.
    I frickin' called it... ...long before that even.

  8. #8
    I have to confirm that after you cycle the power a couple of minutes everything is working again.

    However after I again insert a NTSC game into the wii it wont read any backups anymore (after you played the game).

    So if it means i have to cycle the power from my wii everytime i want to play a ntsc game.........

  9. #9
    J-JONY Guest
    I found the source code i think

    Code:
    #include <windows.h>
    #include <stdio.h>
    
    
    struct PARCHE {
       DWORD offset;
       char  valores[17];
       int nbytes;
    } parche[]= {
       { 0x04E003, "\x02",0x01},                              // Parche 1
       { 0x04E010, "\x00\x80\x80\x06\x03\x03\x04\x03\x07\x00\x00\x00\x00\x00\x00\x00", 0x10 }, // Parche 2
    };
    
    
    void main(char *argv[],int argc) {
    
        FILE *fichero;
    
        system("cls");
        printf("\n\n\t\t --------------------------------\n");
        printf("\t\t|    SYNDICATE Region Patcher    | \n");
        printf("\t\t| dissasembly reconstructed code | \n");
        printf("\t\t --------------------------------\n");
    
        if ( (fichero = fopen("backup.iso","rb+") ) != NULL) {
    
            for (int i=0;i<(sizeof(parche) / sizeof(struct PARCHE));i++) {
                fseek(fichero,parche[i].offset,SEEK_SET);
                fwrite(parche[i].valores,parche[i].nbytes, 1,fichero); 
            }
    
            printf("\n\t\t     Us game is now Pal !\n\n\n");
        }
    
        else printf("\n\t\t     No backup.iso found !\n\n\n");
    
        system("PAUSE");
    }
    Thx to Glicer
    Last edited by J-JONY; 02-25-2007 at 07:44 PM.

  10. #10
    Join Date
    Nov 2003
    Location
    Newnan, GA, USA
    Posts
    1,636
    Quote Originally Posted by J-JONY
    I found the source code i think

    Code:
    #include <windows.h>
    #include <stdio.h>
    
    
    struct PARCHE {
       DWORD offset;
       char  valores[17];
       int nbytes;
    } parche[]= {
       { 0x04E003, "\x02",0x01},                              // Parche 1
       { 0x04E010, "\x00\x80\x80\x06\x03\x03\x04\x03\x07\x00\x00\x00\x00\x00\x00\x00", 0x10 }, // Parche 2
    };
    
    
    void main(char *argv[],int argc) {
    
        FILE *fichero;
    
        system("cls");
        printf("\n\n\t\t --------------------------------\n");
        printf("\t\t|    SYNDICATE Region Patcher    | \n");
        printf("\t\t| dissasembly reconstructed code | \n");
        printf("\t\t --------------------------------\n");
    
        if ( (fichero = fopen("backup.iso","rb+") ) != NULL) {
    
            for (int i=0;i<(sizeof(parche) / sizeof(struct PARCHE));i++) {
                fseek(fichero,parche[i].offset,SEEK_SET);
                fwrite(parche[i].valores,parche[i].nbytes, 1,fichero); 
            }
    
            printf("\n\t\t     Us game is now Pal !\n\n\n");
        }
    
        else printf("\n\t\t     No backup.iso found !\n\n\n");
    
        system("PAUSE");
    }
    Thx to Glicer
    Wow! That's super-simple. I only know a little VB and Java, but I understood every line of that.
    Quote Originally Posted by 20-08-2007, Regarding Paramount's switch to HD-DVD exclusivity - CZroe View Post
    Toshiba's [monetary] losses on both player sales and (desperately needed) studio support are not sustainable: This is a last-ditch effort that will sputter out in 2008.
    I frickin' called it... ...long before that even.

  11. #11
    macleodchang Guest
    Does it mean that we can convert "PAL to NTSC" in the same way,
    but use NTSC code?

    Code:
    #include <windows.h>
    #include <stdio.h>
    
    #define REGION_AREA	0x04E003	// 00: NTSC JAP, 01: NTSC USA, 02: PAL
    
    struct PARCHE {
       DWORD offset;
       char  valores[17];
       int nbytes;
    } parche[]= {
       //{ 0x04E003, "\x02",0x01},                              // Parche 1
       { 0x04E010, "\x00\x80\x80\x06\x03\x03\x04\x03\x07\x00\x00\x00\x00\x00\x00\x00", 0x10 }, // Parche 2
    };
    
    
    void main(char *argv[],int argc) {
    
        FILE *fichero;
        char regstr[5];
    
        system("cls");
        printf("\n\n\t\t --------------------------------\n");
        printf("\t\t|    SYNDICATE Region Patcher    | \n");
        printf("\t\t| dissasembly reconstructed code | \n");
        printf("\t\t --------------------------------\n");
    
        if ( (fichero = fopen("backup.iso","rb+") ) != NULL) {
    
    	fseek(fichero, REGION_AREA, SEEK_SET);
    	fread(regstr, 1, 1, fichero);
    	printf("\n0: NTSC JAP, 1: NTSC USA, 2: PAL\n\n");
    	printf("Current: %d\n", regstr[0]);
    	printf("Set to : ");
    	gets(regstr);
    	regstr[0] -= '0';
    	fseek(fichero, REGION_AREA, SEEK_SET);
    	fwrite(regstr, 1, 1, fichero); 
    
    	printf("Patch the rest? [y/n] ");
    	gets(regstr);
    	
            if(regstr[0] == 'Y' || regstr[0] == 'y')
            for (int i=0;i<(sizeof(parche) / sizeof(struct PARCHE));i++) {
                fseek(fichero,parche[i].offset,SEEK_SET);
                fwrite(parche[i].valores,parche[i].nbytes, 1,fichero); 
            }
    
            fclose(fichero);
            printf("\n\t\t     Patch completed !\n\n\n");
        }
        else printf("\n\t\t     No backup.iso found !\n\n\n");
    
        system("PAUSE");
    }
    Remove attachment, it makes ppl think as another release.
    It's sure NOT.
    Last edited by macleodchang; 02-26-2007 at 06:53 AM.

  12. #12
    Quote Originally Posted by macleodchang
    Does it mean that we can convert "PAL to NTSC" in the same way,
    but use NTSC code?

    Code:
    #include <windows.h>
    #include <stdio.h>
    
    #define REGION_AREA	0x04E003	// 00: NTSC JAP, 01: NTSC USA, 02: PAL
    
    struct PARCHE {
       DWORD offset;
       char  valores[17];
       int nbytes;
    } parche[]= {
       //{ 0x04E003, "\x02",0x01},                              // Parche 1
       { 0x04E010, "\x00\x80\x80\x06\x03\x03\x04\x03\x07\x00\x00\x00\x00\x00\x00\x00", 0x10 }, // Parche 2
    };
    
    
    void main(char *argv[],int argc) {
    
        FILE *fichero;
        char regstr[5];
    
        system("cls");
        printf("\n\n\t\t --------------------------------\n");
        printf("\t\t|    SYNDICATE Region Patcher    | \n");
        printf("\t\t| dissasembly reconstructed code | \n");
        printf("\t\t --------------------------------\n");
    
        if ( (fichero = fopen("backup.iso","rb+") ) != NULL) {
    
    	fseek(fichero, REGION_AREA, SEEK_SET);
    	fread(regstr, 1, 1, fichero);
    	printf("\n0: NTSC JAP, 1: NTSC USA, 2: PAL\n\n");
    	printf("Current: %d\n", regstr[0]);
    	printf("Set to : ");
    	gets(regstr);
    	regstr[0] -= '0';
    	fseek(fichero, REGION_AREA, SEEK_SET);
    	fwrite(regstr, 1, 1, fichero); 
    
    	printf("Patch the rest? [y/n] ");
    	gets(regstr);
    	
            if(regstr[0] == 'Y' || regstr[0] == 'y')
            for (int i=0;i<(sizeof(parche) / sizeof(struct PARCHE));i++) {
                fseek(fichero,parche[i].offset,SEEK_SET);
                fwrite(parche[i].valores,parche[i].nbytes, 1,fichero); 
            }
    
            fclose(fichero);
            printf("\n\t\t     Patch completed !\n\n\n");
        }
        else printf("\n\t\t     No backup.iso found !\n\n\n");
    
        system("PAUSE");
    }
    Run this app to patch NTSC games to run on PAL, and now NTSC-J
    on NTSC (note we have not tested this, but people requested). You
    could patch PAL games to NTSC as well, but since they dont boot
    at all don't bother even trying.

    Heres the GUI version as promised.

    Have fun and dont support rip-off chips!

  13. #13
    Stevemaster Guest
    Quote Originally Posted by macleodchang
    Does it mean that we can convert "PAL to NTSC" in the same way,
    but use NTSC code?

    Code:
    #include <windows.h>
    #include <stdio.h>
    
    #define REGION_AREA	0x04E003	// 00: NTSC JAP, 01: NTSC USA, 02: PAL
    
    struct PARCHE {
       DWORD offset;
       char  valores[17];
       int nbytes;
    } parche[]= {
       //{ 0x04E003, "\x02",0x01},                              // Parche 1
       { 0x04E010, "\x00\x80\x80\x06\x03\x03\x04\x03\x07\x00\x00\x00\x00\x00\x00\x00", 0x10 }, // Parche 2
    };
    
    
    void main(char *argv[],int argc) {
    
        FILE *fichero;
        char regstr[5];
    
        system("cls");
        printf("\n\n\t\t --------------------------------\n");
        printf("\t\t|    SYNDICATE Region Patcher    | \n");
        printf("\t\t| dissasembly reconstructed code | \n");
        printf("\t\t --------------------------------\n");
    
        if ( (fichero = fopen("backup.iso","rb+") ) != NULL) {
    
    	fseek(fichero, REGION_AREA, SEEK_SET);
    	fread(regstr, 1, 1, fichero);
    	printf("\n0: NTSC JAP, 1: NTSC USA, 2: PAL\n\n");
    	printf("Current: %d\n", regstr[0]);
    	printf("Set to : ");
    	gets(regstr);
    	regstr[0] -= '0';
    	fseek(fichero, REGION_AREA, SEEK_SET);
    	fwrite(regstr, 1, 1, fichero); 
    
    	printf("Patch the rest? [y/n] ");
    	gets(regstr);
    	
            if(regstr[0] == 'Y' || regstr[0] == 'y')
            for (int i=0;i<(sizeof(parche) / sizeof(struct PARCHE));i++) {
                fseek(fichero,parche[i].offset,SEEK_SET);
                fwrite(parche[i].valores,parche[i].nbytes, 1,fichero); 
            }
    
            fclose(fichero);
            printf("\n\t\t     Patch completed !\n\n\n");
        }
        else printf("\n\t\t     No backup.iso found !\n\n\n");
    
        system("PAUSE");
    }
    Its The new version??

    Anyone have problems with this program same ModderFokker??

  14. #14
    I dont believe any of these methods work when it comes to NTSC JAP because I have Naruto EX and it only shows the display screen on the wii dash and when you select to play the game you get a black screen. There must be something else to look for in the hex when it comes to NTSC Jap titles because I have tried everything. Im not wasting anymore disc I will wait for my WiiKey to arrive now.

  15. #15
    Join Date
    Jul 2005
    Location
    Suomi
    Posts
    289
    For those that would rather just hex edit their ISO's, offset 0x04E003 contains the region code...

    00 = NTSC JAP
    01 = NTSC USA
    02 = PAL

    Offsets 0x04E010 to 0x4E01F need to contain the 16 bytes from any other game in your region.

+ Reply to Thread
Page 1 of 4 1 2 3 ... LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts