My Pokemon Ranch Region Changer v0.1 by suloku January 2015 ------------------------------------------------------------ Copyright 2015 suloku Licensed under the terms of the GNU GPL, version 2 http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt Uses smallsha1: https://code.google.com/p/smallsha1 ------------------------------------------------------------ This program can change the region of "My Pokemon Ranch" savefile, so one can load a savegame on a different language and connect with a diamond/pearl game from another language. This program will also update the file SHA1 hash, so there's no need to use PR-hashupdater after changing the region. Example of use: this can be used (in combination with PR-IDchanger) to transfer pokemon stored on a NTSC-U savegame of My Pokemon Ranch to a spanish diamond game cartridge. Extra information: __________________ Single language titles (the NTSC-U and probably NTSC-J version of the game) seem to ignore this setting, so a NTSC-U save is probably compatible as is with the japanesse version of the game. PAL savegames are directly compatible with the NTSC-U version of the game (this is confirmed). PAL savegames are region locked with 5 different languages (english/dutch, italian, french, german and spanish) and the savegame won't load if the wii system settings isn't set to the same language. This, at the same time, prevents the DS connect feature to connect to a DS diamond/pearl from a different language (for a spanish diamond, my pokemon ranch needs to be configured in spanish). NTSC-U savegames won't load on a PAL version of the game, even if the language is english. Developer notes: ________________ The language setting is 1 byte at 0x53 in savedata.bin file. These are the language values: NTSC -------------------- 0x00 - English (NTSC-U?, maybe NTSC-J too) 0x02 - English (NTSC-U) I found 0x02 on a NTSC-U savegame I downloaded and 0x00 on a savegame created on Dolphin running the NTSC-U "My Pokemon Ranch". Both load fine on the NTSC-U as is, probably because the single language games don't really have a language setting, as PAL savegames load fine on the NTSC-U version (on a PAL wii at least), so it doesn't really matter. I don't have a NTSC system for confirming, but I suspect 0x00 for NTSC-J and 0x02 for NTSC-U are the correct values. PAL -------------------- 0x08 - English (PAL) and Dutch (PAL). Text is displayed in english for Dutch. 0x10 - German (PAL) 0x18 - French (PAL) 0x20 - Spanish (PAL) 0x28 - Italian (PAL) On dolphin emulator, if the Language is set to Japanesse, Simplified Chinese, Traditional chinese or Korean the japanesse Safety Screen appears and the language defaults to English (PAL), meaning that My Pokemon Ranch will load English (PAL) savegames.