Patches to convert PAL 50hz games into PAL 60hz (Nintendont Compatible)

Discussion in 'Wii - Hacking' started by MaeseJesus, Aug 13, 2016.

  1. MaeseJesus
    OP

    MaeseJesus GBAtemp Regular

    Member
    220
    38
    Apr 3, 2013
    Hi. I hope this is the right section to put this.

    Silly story of why the heck I did this:
    Warning: Spoilers inside!

    I'm writing this post to share a few patches that will convert some of the previously PAL 50 Only games to PAL 60 (480i) games, recovering their original speed and resolution.

    Important note: Credits go to Ralf@gc-forever for creating the wiird codes that gave me the possibility to do this.

    Each game has 2 patches, one IPS and one xDelta. I did this because if you have another dump of the game, or you have an shrunk iso, the xDelta patch will give you problems. The IPS won't (I tried it myself). The changes themselves are very small as far as the ammount of bytes modified goes.

    It also includes a small txt file that points the changes in case you want to hex edit yourself.

    Games with "!!" Are PAL exclusive, or have something important on the PAL release.

    Click here to expand the list:
    Warning: Spoilers inside!

    I'm sorry to say that are several games where I wasn't able to do this (Tales of Symphonia or Animal Crossing, for example.). I'm not experienced or knowledgable enough in how gecko codes work. If someone wants to try it it could be great.

    Also, I wanted to ask, is there a patch format that is not so annoying (read: do checksums) for small changes such as the ones these patches do?

    Lastly, I'd like to give thanks again to Ralf@gc-forever for his codes.

    Update: Added Metal Gear Solid - The Twin Snakes, Baten Kaitos 1 and Yu-Gi-Oh The Falsebound Kingdom... For some reason.
     
    Last edited by MaeseJesus, Oct 7, 2016
    modbrain, [Truth], pawhtiobo and 4 others like this.
  2. Fjar

    Fjar GBAtemp Regular

    Member
    179
    77
    Nov 22, 2015
    Venezuela
    Hi thank you very much: this works fine for me (i was trying to make FFCC to work in my USA console but i can't with my normal PAL dump) :D
     
    MaeseJesus likes this.
  3. MaeseJesus
    OP

    MaeseJesus GBAtemp Regular

    Member
    220
    38
    Apr 3, 2013
    I didn't expect this post would get a comment after so much time of nothing; lol.

    To "celebrate" I will update the post to add a few more games with PAL 60 patches I made.
     
    Fjar likes this.
  4. Fjar

    Fjar GBAtemp Regular

    Member
    179
    77
    Nov 22, 2015
    Venezuela
    Thank you very much! Skies of Arcadia Legends and Metal Gear Solid The Twin Snakes patches working fine :D
     
  5. W hat

    W hat Rhythm Heaven Fan

    Member
    616
    110
    Feb 28, 2007
    United States
    Can you confirm that Pikmin 1 runs at 60 fps like this? I thought it only ran at 30 fps in the USA version, and I love that game, so 60 would be even better.
     
  6. MaeseJesus
    OP

    MaeseJesus GBAtemp Regular

    Member
    220
    38
    Apr 3, 2013
    Where did I mention that Pikmin works at 60fps? (Really, it's to correct that if I screwed up). The game works at 30, as you point out, and 25 in the PAL version. This just makes the european release work at 30 like it was originally designed, but with the possibility to play in other languages.

    60hz are not 60 fps, they're completely different things. I would love the Pikmin games at 60fps too.
     
    Fjar likes this.
  7. squad7

    squad7 Newbie

    Newcomer
    2
    0
    Nov 2, 2016
    What program can I patch my iso (xxx .ips)?
     
  8. MaeseJesus
    OP

    MaeseJesus GBAtemp Regular

    Member
    220
    38
    Apr 3, 2013
    To patch Isos with an IPS format patch, you can use LunarIPS, for example.
     
    squad7 likes this.
  9. squad7

    squad7 Newbie

    Newcomer
    2
    0
    Nov 2, 2016
    thanks, I figured
     
  10. eyeball226

    eyeball226 GBAtemp Regular

    Member
    132
    16
    Jan 11, 2009
    I really hope someone figures Tales of Symphonia out, I'd love to play it at full speed but the NTSC font is horrendous.

    EDIT: Ah, reading on the gc-forever thread I see that Tales of Symphonia had separate PAL versions for different languages. That might mean the code isn't compatible between different versions. A pity as I doubt anyone would bother to do one for the UK version since there's always the US version that's also in English... but it has a font that I couldn't stand reading for any length of time.
     
    Last edited by eyeball226, Mar 22, 2017
  11. pawhtiobo

    pawhtiobo Newbie

    Newcomer
    5
    1
    Jun 7, 2015
    cIOS667v9
    Thank you!!
     
  12. the_lost

    the_lost Newbie

    Newcomer
    2
    1
    May 8, 2017
    MaeseJesus, thanks so much for these - very kind of you to share for those of us stuck with 50hz PAL versions!

    If you're still following this thread, would you be able to help with how you managed to convert the AR codes into Hex addresses please? There is an AR code for Resident Evil: Code Veronica here that I want to make an iso patch from but I have no idea where to start! Unfortunately the only coding knowledge I have is of Amstrad CPC 464 BASIC, which sadly is of little use in 2017...

    Would be really grateful for any guidance you could provide!
     
  13. MaeseJesus
    OP

    MaeseJesus GBAtemp Regular

    Member
    220
    38
    Apr 3, 2013
    Let's see... First I want to say that the way I did these (the only way I know) is not guaranteed to work with every game, as with some games I tried I was unable to find what parts I needed to hex edit. I'm not that great with these things, though, someone with actual knowledge about this could give you a better answer.

    But, what I did was to use the Dolphin GC/Wii emulator, using the debug mode. That way you can see the more things, like code, registers and memory screens (this last one is what you need).

    First, i would ran the game with the cheat, and look for the offsets that the code changes, for example:

    Enable 50/60Hz Mode Option v2 [Ralf]
    04008544 38000001
    04008548 900D00F8

    Wait for the game to boot up (for example, once you see the "Published/Licensed by Nintendo" screen) and pause the emulation.
    On the tab "Memory", I would look for "04008544" and "04008548" (although sometimes you should look without the first two numbers, so 008544 and 008548). If you find them, and they have the values shown in the right part of the cheat, in this case "38000001" and "900D00F8", you would go to the next step.

    Now, stop the game from being emulated, and turn off the cheat. Run the game again, and go back to the memory offsets again. They should look different now, as they are using the original values that make the game run at 50hz. What I do here is to write down a good string, of maybe 4 or 5 chunks of 8 bytes (38 00 00 01 would be one chunk, for example) around the values of the offset that the cheat changes.

    You should have a string for each line of cheat. if a cheat has two offsets, like the one above, you would want to have two strings (Although, in this case, both offsets are together, it is not always the case).

    Having that, I started to look on a clean iso of the game using a Hex Editor. You should make a backup before changing anything, and that's because some games actually have these chunks of bytes repeated several times all over the place (other times, it has just one match so it's pretty random), then I would edit each match separately and see which one is the correct one that would force the game to work at 60hz.

    The reason for wanting larger strings of bytes is so it's easier to find the parts you want, as looking for the 8 bytes a cheat line changes could give you too many matches. I would start for a large string, and if I don't find anything, I'd start cutting a chunk of 8 bytes at a time.

    After making the changes on the ISO, would boot up the game in Dolphin, and see if it worked.
    You don't really need a good computer to see if the game runs at the correct speed. my laptop is baaaaad, but you can look at the VPS value on the emulators window, if it goes over 50 (Which is easy to see when you get the splash-screens of the developers' studio, for example), it is working.

    That's how I managed to make all these. Really amateurish, but eh, it worked.
    You can practice with one of the games I already made a patch for, just in case.

    Sadly, as I said it's not fool-proof, as some of the cheats you would find on the internet (for example several of the ones I found made by Ralph@gc-forever) do more than change things that exist on the disc image, and those I never managed to make them work (Maybe are not possible, maybe I'm a big damn noob, both are possible, but most probably the latter one).

    For example Resident Evil 2 and 3 were games I tried (as it is Tales of Symphonia), but I couldn't do it, and by looking at the cheat for Code Veronica, I fear it is the same.

    ...I hope this silly way of expaining it make sense.
     
  14. the_lost

    the_lost Newbie

    Newcomer
    2
    1
    May 8, 2017
    That's great - thanks for such a detailed and helpful response!

    I'll try to have a go this weekend and see if I can figure it out. From what you say about RE2 and 3 it doesn't sound good but can't hurt to have a go! Problem with the RE games in particular is they aren't PAL optimised so 50hz is genuinely an inferior experience :(

    edit: unfortunately due to studying I haven't had time to attempt this yet, hopefully in the next few weeks though...
     
    Last edited by the_lost, Jun 1, 2017
    MaeseJesus likes this.
  15. modbrain

    modbrain Advanced Member

    Newcomer
    55
    8
    Apr 30, 2017
    Jamaica
    Thanks for these great patches ;-)

    Baten Kaitos, Skies of Arcadia, Luigi's Mansion & MGS TS all run smooth on 480p Nintendont (progressive patch: ON)

    But on some games like Luigis M. i have to push (before the game starts "left" (on D-Pad) and "A" button, otherwise it stays black screen (when progressive patch: ON).

    The other games start automaticly. Don't know why..
     
    Last edited by modbrain, Jul 10, 2017
    MaeseJesus likes this.
  16. MaeseJesus
    OP

    MaeseJesus GBAtemp Regular

    Member
    220
    38
    Apr 3, 2013
    Glad to hear that!

    Thats because the Luigi's Mansion patch does not act like the others: What it does is forcing a 50hz / 60hz selector to appear (like most 60hz supported PAL games do). On the Title Screen, the game asks you if you want to change video format, and when you do what you say (left + A), you're choosing Yes, making the game appear on your tv (as it may not support Pal 50hz). On a tv that supports Pal 50hz, you'll see the game normally until you choose 60hz/progressive scan mode on the title screen, then it change video format and run at the speed it should.

    Sorry for the slight inconvenience, but that's what I was able to do.
     
  17. modbrain

    modbrain Advanced Member

    Newcomer
    55
    8
    Apr 30, 2017
    Jamaica
    I almost asumed that it's somekind of invisable selction screen.

    Nothing to sorry for dude :yaywii:
     
    MaeseJesus likes this.