Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

3DS:Movable Moveover/Manual and Wii U:Region Changing: Difference between pages

From Hacks Guide Wiki
(Difference between pages)
integrate FixupMovable to allow booting stock firmware, major style/formatting fixes, and reword warnings
 
Lazr (talk | contribs)
m helpees should not copy the plugin back
 
Line 1: Line 1:
{{hatnote|This page is a guide to transferring data between systems without doing a System Transfer, and usually should only be done if the '''source console''' you are transferring from is nonfunctional or you only have its SD.
This guide will show you how to region change your Wii U. This process is the most effective way versus other old and tedious methods, but also requires you to read carefully as this can brick your MLC if you are not careful.
<br>If you do not have a specific reason to follow this guide (i.e. both consoles are usable), do [[3DS:System Transfer|a System Transfer]] instead.}}
{{shortcut|3DS:MMM}}


= Required Reading (Do NOT ignore) =
== Usage ==
{{info|text=This will change only the region of the console. It does not change the Gamepad's region. However, you are able to use out of region Gamepads thanks to Aroma's DRC region free plugin. If you also want to change the vWii region, run [https://github.com/GaryOderNichts/vWii-Decaffeinator/releases/tag/v2 vWii Decaffeinator] on light mode then perform a system update (updates need to be unblocked).}}


This guide can potentially cause unexpected results if done wrong. Please ensure you read the steps carefully to prevent these unexpected results from happening.
{{info|text= This guide will require you to wipe the MLC. Backup any important saves you wish to preserve by using either SaveMii or dumpling. You can however region change without wiping it, you would just skip <code>Erase MLC</code> and <code>Delete scfm.img</code>, but keep in mind you'd need to delete old titles via [https://raw.githubusercontent.com/Lazr1026/regionchange/main/files/wupclient.py wupclient.py] (right click > Save Link As).}}
<br>Additionally, ensure you have read the following three warnings to have a full understanding of the potential risks of this guide.


{{critical|text=Do '''NOT''' use a <code>movable.sed</code> from Bruteforce Movable as your system movable (in general, but especially not for this guide). Doing so may cause other issues with the system, and '''WILL''' result in a guaranteed brick if you uninstall CFW while using that movable. Always keep a backup of your original <code>movable.sed</code> if you do so.}}
'''Keep a copy of your OTP and SEEPROM backups.''' It is just in case something goes wrong, which is unlikely but better to keep regardless.
{{warning|text=Do not uninstall ISFShax after erasing the eMMC and deleting the SCFM until you have successfully rebuilt the MLC and confirmed everything is working. We are not responsible if you fail to follow directions.}}


{{warning|text=If you have already done this guide at any time before the date 2024-08-11, then uninstalling CFW will brick your console, as FixupMovable is required to avoid crashing on stock firmware.
== SD Preparations ==
<br>If this applies to you, you can fix stock firmware by booting into [[3DS:GodMode9|GodMode9]], copying your <code>movable.sed</code> from <code>1:/private</code> to the '''destination console''''s SD root, copying <code>FixupMovable.py</code> to the SD root, and then doing the instructions from Section IV onward on the '''destination console''' only.}}


{{warning|text=Any games/savedata/themes/DSiWare that was already on the destination console's SD card will become inaccessible once the guide is completed - you will only be able to use the data transferred over from the source console. To access the destination console's data again, you must undo the moveover by replacing.
*You must first have [[Wii U:ISFShax|ISFShax]] installed. This is a requirement to region change and is not optional. de_fuse can also be used, but that is for more advanced users (requires soldering).
<br>This guide has you extract the original versions of those files so you are able to undo it if you need to - ''do not lose those files.''}}


{{info|If the above warning will cause issues for you and you are willing to take extra steps to avoid it, you can instead use [[ninfs]] to merge the source console's encrypted files onto the destination console, then [[3DS:Rebuild Title Database|rebuild title.db]] to make any merged games/apps appear.<br>
*The latest release of [https://github.com/Xpl0itU/MLCRestorerDownloader/releases MLCRestorerDownloader] (With your preferred OS)
However, note that even this method will '''not''' bypass the issues of using a Bruteforce Movable <code>movable.sed</code>.}}
*The latest release of the [https://github.com/jan-hofmeier/wafel_setup_mlc/releases MLC setup plugin]
*The latest release of the [https://github.com/jan-hofmeier/wafel_payloader/releases wafel_payloader Plugin]
*The latest [https://aroma.foryour.cafe Aroma] files (If you have aroma already, ignore this.)
**Check the boxes, then hit <code>Download Base Aroma</code> and <code>Download Payloads</code>.


If you are confused in any way, join [https://discord.gg/C29hYvh the Nintendo Homebrew Discord] and ask for help in the 3ds-assistance channels.
=== Downloading the MLC files ===


== What You Need ==
# Download and extract the MLCRestorerDownloader.
# Copy your otp.bin from the nand backup to the directory of the program.
#*[[File:MLCRestorerDownloader.png]]
# Start the app in a terminal or command prompt (Type CMD in the file path bar at the top).
# Type either <code>MLCRestorerDownloader</code> or <code>./MLCRestorerDownloader.exe</code> then hit enter.
#*[[File:SelectTitles.png]]
# Type <code>1</code> then hit enter.
# Type the number for the region you want to be changed.
#*[[File:SelectRegion.png]]
# The Downloading process will take a minute, from here on you can continue from below.


* Two 3DS consoles, both modded with [[3DS:Luma3DS|Luma3DS]]
=== Setup plugins and MLC files ===
** These will be referred to as the '''source console''' and '''destination console''' for this guide's purposes
# Copy the <code>wafel_payloader.ipx</code> to your <code>wiiu/ios_plugins</code> folder.
** If either console is not currently modded, stop and mod it with [[3dsguide:|our custom firmware installation guide]] first
# Copy the <code>wafel_setup_mlc.ipx</code> to your <code>wii/ios_plugins</code> folder.
* The '''source console''''s <code>essential.exefs</code>, such as the one created in [[3dsguide:finalizing-setup|our guide's Finalizing Setup]]
#*[[File:iosplugins.png]]
** If you already have the '''source console's''' <code>movable.sed</code> outside of a <code>.exefs</code> file, you can use that directly
# Copy the <code>wiiu</code> folders from the Aroma download to the root of the SD card. (better to merge both and move just one)
* A version of [https://www.python.org/downloads/ Python 3]
# Once the MLC download is done, make a folder named <code>wafel_install</code> on the root of your SD card, and copy the 52 MLC files from the output folder to that folder.
* The latest version of {{GitHub|/ihaveamac/faketik/releases/latest|faketik}} (the <code>.3dsx</code> file)
#*[[File:wafel_install.png]]
* The latest version of {{GitHub|d0k3/GodMode9/releases/latest|GodMode9}} (the GodMode9 <code>.zip</code> file)
* The latest version of {{GitHub|fox8091/FixupMovable/releases/latest|FixupMovable}} (the <code>FixupMovable.py</code> file)


We can now move on to the actual region change.


== Instructions ==
== Region Changing ==


=== Section I - Prep Work ===
# Boot up the console.
#*If it doesn't put you into the minute menu, make sure ISFSHax is installed.
# Navigate to <code>Backup and Restore</code>.
# Select <code>Erase MLC</code>, then press EJECT to proceed.
#* If it tells you erasing the MLC isn't allowed, make sure ISFShax is installed.
# Select <code>Delete scfm.img</code> then press EJECT to proceed.
#*If it gives you a warning that it may brick the console, do not continue and install ISFShax. This is a serious issue.
# Go back to the main menu, then select <code>Patch (sd) and Boot IOS (slc)</code>.
# If the LED is blinking blue, the setup has begun. It will complete when the LED is solid blue again.
# Power off and move your SD card back to your PC.
# Make sure there are no errors in the <code>wafel_setup_mlc.log</code>. They should all have 7 0's except for the <code>SetInitialLaunch</code>, which will be a <code>1</code>.
# If everything is correct, you can delete the <code>wafel_setup_mlc.ipx</code> from <code>wiiu/ios_plugins</code>.
# Reinsert your SD card and boot the console back up. You should then see the Initial Setup screen. Well done, You have region changed your console!


{{info|Follow these instructions on the '''destination console''' only.}}
== Fixing sys_prod.xml manually ==
{{info|text=You only need to do this if <code>MCP_SetSysProdSettings</code> returned error <code>FFFBFFEE</code>, if it returned a 0, then you can skip this.}}


# Power off your console and insert your SD card into your computer
# Download the <code>sys_prod.zip</code> and <code>wafel_sysprod_copy</code> from [https://github.com/Lazr1026/wafel_sysprod_copy/releases here].
# Copy <code>GodMode9.firm</code> from the GodMode9 <code>.zip</code> to the <code>/luma/payloads/</code> folder on your SD card
# Extract the <code>sys_prod.xml</code> from the <code>sys_prod.zip</code> file.
# Copy the <code>gm9</code> folder from the GodMode9 <code>.zip</code> to the root of your SD card
# Open the <code>sys_prod.xml</code> in a text editor, and change the <code>product_area</code> and <code>game_region</code> to the region of choice.
# Copy <code>FixupMovable.py</code> to the root of your SD card
#*[[File:sys_prod.png]]
# Create a folder named <code>3ds</code> on the root of your SD card if it does not already exist
#*Region values are as follows: JPN - 1. USA - 2. EUR - 4
#* This folder stores homebrew applications and data; it is different from the <code>Nintendo 3DS</code> folder that the console automatically generates
# Change the <code>code_id</code>, <code>serial_id</code> and <code>model_number</code> values to the ones found on the stickers located on the bottom of the console.
# Copy <code>faketik.3dsx</code> to the <code>3ds</code> folder on the root of your SD card
#*[[File:serials.png|512px]]
# Copy the '''source console''''s <code>essential.exefs</code> to the root of your SD card and rename it to <code>old-essential.exefs</code>
#*[[File:serials2.png]]
#* If you have the '''source console''''s <code>movable.sed</code> already in raw form, you can copy that file to the root of the SD card instead
# Save the file, then copy it to the root of the SD.
# Reinsert your SD card into your console
# Download the <code>wafel_sysprod_copy.ipx</code> and copy it to <code>wiiu/ios_plugins</code>.
# Boot up the console and once you're in minute, select  <code>Patch (sd) and Boot IOS (slc)</code>.
# Leave the console running for about 30 seconds, then power it off.
# Repeat Step 7, but it should boot this time. No need for deleting the plugin, it will self delete after a while.


=== Section II - Backing up essential.exefs ===
== Finalizing Region Change ==
You can keep ISFShax installed, or uninstall it. It's recommended to keep it, so you can coldboot Aroma without having the PayloadLoader attached to Health and Safety. It also serves as brick protections of sorts.


{{warning|text=If you skip this section and do not have any other backups, then you will be unable to undo the moveover and the '''destination console''''s <code>movable.sed</code> will be permanently lost.}}
If you need to, you can region change the Gamepad with [https://github.com/GaryOderNichts/DRXUtil DRXUtil], but you have to build the application yourself. There is no definitive guide for its use. Use at your own risk.
 
# Press and hold {{B|START}}, and while holding {{B|START}}, power on your console. This will launch GodMode9
# Enter the <code>[S:] SYSNAND VIRTUAL</code> drive
# Press {{B|A}} on <code>essential.exefs</code> to select it
# Press {{B|A}} on '''Copy to 0:/gm9/out'''
#* If you see '''Destination already exists''', press {{B|A}} on '''Overwrite file(s)'''
# Press {{B|A}} to continue
# Press {{B|B}} until you return to the drive list
 
{{info|text=The destination console's original <code>essential.exefs</code> file will be in <code>sd:/gm9/out</code> on its SD card. It is highly recommended to back up this file to a safe location.}}
 
=== Section III - Extracting movable.sed ===
 
# Navigate into the drive <code>[0:] SDCARD</code>
# Press {{B|A}} on <code>old-essential.exefs</code>, and select '''Mount as EXEFS image'''
#* If you instead copied <code>movable.sed</code> to the SD root, press {{B|Y}} on that file and skip to the next section
# Find the file named <code>movable</code> inside the image mount, and press {{B|Y}} to copy it to the clipboard
# Press {{B|B}} to exit from the image mount, then navigate back into the drive <code>[0:] SDCARD</code>
# Press {{B|Y}} to paste <code>movable</code> in the root of the SD card
# Press {{B|R|START}} to power off the console
 
=== Section IV - FixupMovable ===
 
{{info|If you are not on Windows, replace <code>py -3</code> with <code>python3</code> in all commands.}}
 
{{warning|The commands in this section are case-sensitive. Enter them exactly as written, or there may be unintended consequences.}}
 
# Insert the console's SD card into your PC
# Open a file explorer window and navigate to the SD card's root
# Rename <code>movable</code> to <code>movable.sed</code>
# Hold {{B|SHIFT}} and right-click anywhere in the folder's empty space, then click the option that opens a terminal, PowerShell, or Command Prompt
# In this new window, enter the following commands one at a time:
## <code>py -3 -V</code>
##* If this does not print the Python version, it is either not installed correctly, or the wrong command was used. Please read the note above.
## <code>py -3 FixupMovable.py movable.sed</code>
##* After this, <code>movable.sed</code> should be exactly 288 bytes in size. If it isn't, try the command again
# Eject the SD card and reinsert it into the console
 
=== Section V - Replacing movable.sed ===
 
# Press and hold {{B|START}}, and while holding {{B|START}}, power on your console. This will launch GodMode9
# Navigate into the drive <code>[0:] SDCARD</code>
# Press {{B|Y}} to copy <code>movable.sed</code> to the clipboard
# Press {{B|B}} to return to the drive list
# Navigate into the drive <code>[1:] SYSNAND CTRNAND</code>, then enter the <code>private</code> folder
# Press {{B|X}} on <code>movable.sed</code> and press {{B|A}} to confirm deletion
# Unlock '''Writing to SysNAND (lvl1)''' when prompted, then input the given key combo
# Press {{B|Y}} to paste the new <code>movable.sed</code> from the clipboard
# Press {{B|B}} until you have returned to the drive list
# Press {{B|R|A}} on the drive <code>[1:] SYSNAND CTRNAND</code> and select '''Fix CMACs for drive'''
# Once this finishes, press {{B|START}} to reboot your console
# Your console may act like it has just been formatted - this does not mean your data has been lost. If it does this, proceed normally through initial setup and get to the HOME Menu
 
=== Section VI - Reinstating Apps ===
 
# Launch the '''Download Play''' application
# Wait until you see the two buttons
#* Do not press either of the buttons
# Press {{B|L|DOWN|SELECT}} at the same time to open the Rosalina menu
# Select '''Miscellaneous options'''
# Select '''Switch the hb. title to the current app.'''
# Press {{B|B}} to continue
# Press {{B|B}} to return to the Rosalina main menu
# Press {{B|B}} to exit the Rosalina menu
# Press {{B|HOME}}, then close '''Download Play'''
# Relaunch the '''Download Play''' application
# Your console should load the '''Homebrew Launcher'''
# Launch '''faketik''' from the list of homebrew
# Wait until the process is completed
# Press {{B|START}} to exit
# Reboot your console
 
{{success|text=The moveover is complete. Congratulations for performing a complex procedure.}}
 
[[Category:Nintendo 3DS guides]]

Revision as of 07:31, 22 August 2024

This guide will show you how to region change your Wii U. This process is the most effective way versus other old and tedious methods, but also requires you to read carefully as this can brick your MLC if you are not careful.

Usage

Info icon This will change only the region of the console. It does not change the Gamepad's region. However, you are able to use out of region Gamepads thanks to Aroma's DRC region free plugin. If you also want to change the vWii region, run vWii Decaffeinator on light mode then perform a system update (updates need to be unblocked).
Info icon This guide will require you to wipe the MLC. Backup any important saves you wish to preserve by using either SaveMii or dumpling. You can however region change without wiping it, you would just skip Erase MLC and Delete scfm.img, but keep in mind you'd need to delete old titles via wupclient.py (right click > Save Link As).

Keep a copy of your OTP and SEEPROM backups. It is just in case something goes wrong, which is unlikely but better to keep regardless.

Warning icon Do not uninstall ISFShax after erasing the eMMC and deleting the SCFM until you have successfully rebuilt the MLC and confirmed everything is working. We are not responsible if you fail to follow directions.

SD Preparations

  • You must first have ISFShax installed. This is a requirement to region change and is not optional. de_fuse can also be used, but that is for more advanced users (requires soldering).

Downloading the MLC files

  1. Download and extract the MLCRestorerDownloader.
  2. Copy your otp.bin from the nand backup to the directory of the program.
  3. Start the app in a terminal or command prompt (Type CMD in the file path bar at the top).
  4. Type either MLCRestorerDownloader or ./MLCRestorerDownloader.exe then hit enter.
  5. Type 1 then hit enter.
  6. Type the number for the region you want to be changed.
  7. The Downloading process will take a minute, from here on you can continue from below.

Setup plugins and MLC files

  1. Copy the wafel_payloader.ipx to your wiiu/ios_plugins folder.
  2. Copy the wafel_setup_mlc.ipx to your wii/ios_plugins folder.
  3. Copy the wiiu folders from the Aroma download to the root of the SD card. (better to merge both and move just one)
  4. Once the MLC download is done, make a folder named wafel_install on the root of your SD card, and copy the 52 MLC files from the output folder to that folder.

We can now move on to the actual region change.

Region Changing

  1. Boot up the console.
    • If it doesn't put you into the minute menu, make sure ISFSHax is installed.
  2. Navigate to Backup and Restore.
  3. Select Erase MLC, then press EJECT to proceed.
    • If it tells you erasing the MLC isn't allowed, make sure ISFShax is installed.
  4. Select Delete scfm.img then press EJECT to proceed.
    • If it gives you a warning that it may brick the console, do not continue and install ISFShax. This is a serious issue.
  5. Go back to the main menu, then select Patch (sd) and Boot IOS (slc).
  6. If the LED is blinking blue, the setup has begun. It will complete when the LED is solid blue again.
  7. Power off and move your SD card back to your PC.
  8. Make sure there are no errors in the wafel_setup_mlc.log. They should all have 7 0's except for the SetInitialLaunch, which will be a 1.
  9. If everything is correct, you can delete the wafel_setup_mlc.ipx from wiiu/ios_plugins.
  10. Reinsert your SD card and boot the console back up. You should then see the Initial Setup screen. Well done, You have region changed your console!

Fixing sys_prod.xml manually

Info icon You only need to do this if MCP_SetSysProdSettings returned error FFFBFFEE, if it returned a 0, then you can skip this.
  1. Download the sys_prod.zip and wafel_sysprod_copy from here.
  2. Extract the sys_prod.xml from the sys_prod.zip file.
  3. Open the sys_prod.xml in a text editor, and change the product_area and game_region to the region of choice.
    • Region values are as follows: JPN - 1. USA - 2. EUR - 4
  4. Change the code_id, serial_id and model_number values to the ones found on the stickers located on the bottom of the console.
  5. Save the file, then copy it to the root of the SD.
  6. Download the wafel_sysprod_copy.ipx and copy it to wiiu/ios_plugins.
  7. Boot up the console and once you're in minute, select Patch (sd) and Boot IOS (slc).
  8. Leave the console running for about 30 seconds, then power it off.
  9. Repeat Step 7, but it should boot this time. No need for deleting the plugin, it will self delete after a while.

Finalizing Region Change

You can keep ISFShax installed, or uninstall it. It's recommended to keep it, so you can coldboot Aroma without having the PayloadLoader attached to Health and Safety. It also serves as brick protections of sorts.

If you need to, you can region change the Gamepad with DRXUtil, but you have to build the application yourself. There is no definitive guide for its use. Use at your own risk.