Code Monkey home page Code Monkey logo

cemu2wii-u's Introduction

Cemu2Wii-U

Cemu2Wii-U is an automated FTP interface between the WiiU and CEMU (precisely a mlc01 folder : MLC_FOLDER).

It allows you to automatically :

  • dump/update all files needed to play online with CEMU (for all accounts : Mii head, Friends list, certificates and account.dat)
  • inject/synchronize/backup saves data for selected games installed on both sides for the choosen accounts

And bring other features to communicate with the Wii-U, see shortcuts created once installed :

WII-U FTP SERVER has to run on your Wii-U (It is available in ./resources/WiiuSDcard.zip)

Version of CEMU supported >= 1.15.19 (supporting Wii-U accounts handling unless you force to use the 80000001 account)

Scripts are adapted from BatchFw with more restrictions.

To play online with CEMU :

  • you'll only have to dump opt.bin and seeprom.bin MANUALLY (you can use NANDDUMPER or other HB App) and put them close to CEMU.exe to play online.
  • enable the online mode in CEMU account's settings

Note that when exporting CEMU saves to the Wii-U, only existing accounts on Wii-U side are treated unless user demands it. (So you can still force to install a saves created under CEMU on the Wii-U. The meta/saveinfo.xml file is updated when exporting CEMU saves)

Every import or export process :

  • backups of saves are done automatically under ./WiiuFiles/Backups/%DATE%_[CEMU|WiiU]_saves and can be restored using the dedicated script for selected games and accounts.

  • checks are done for accounts on both sides to :

    • see if the account need to be added in CEMU UI (import Wii-U account)
    • verify that the account exist on the Wii-U

All scripts verify if CEMU or other Cemu2Wii-U scripts is not already running.

Install (optional):

Launch setup.bat to create shortcuts on your desktop (or any location).

Scripts available to user :

  • createWiiuSDcard.bat : format (using Fat32Format.exe) an prepare a SD card (even large ones) for the Wii-U containing HBL and essentials apps
  • ftpSetWiiuFirmwareUpdateMode.bat : en/disable remotely the firmware auto-update feature on the Wii-U
  • getOnlineFiles.bat : get and install in a mlc folder, online files needed for CEMU for all accounts found (except opt.bin and seeprom.bin that you need to dump manually from the Wii-U using NANDDUMPER)
  • importWiiuSaves.bat : get saves from the Wii-U for games that also exist in MLC_FOLDER (backup existing CEMU saves before overwrite files)
  • exportSavesToWiiu.bat : inject saves to the Wii-U for games that exist in MLC_FOLDER and on the Wii-U filesystem (backup existing Wii-U saves before overwrite files)
  • scanWiiU.bat : take a snapshot of your Wii-U install (games and location mlc/usb). You need to create a new one on every install/move/delete games operation on your Wii-U
  • backupCemuSaves.bat : backup only saves in a mlc folder
  • backupWiiuSaves.bat : backup ALL saves from the Wii-U
  • restoreBackup.bat : restore CEMU or Wii-U backups for selected games and accounts
  • changeAccount.bat : change the account (8000000X) used (remane folders in a MLC_PATH).

The last script will allow you to rename an existant CEMU's account (PersitentId in account.dat is replaced as well) and so :

  • bypass the CEMU version's limitation above (accounts handling) to play your Wii-U saves on earlier versions of CEMU (change the desired account in 80000001, the only one supported on CEMU < 1.15.19)

    OR

  • keep only one save for each games by using the same account in CEMU and on the Wii-U (and synchronize CEMU <-> Wii-U game's progression)

But use it only if you know what you are doing...

Scripts accept optionals arguments in order to be called from command line. Feel free to use or integrate in your scripts/API.

If you encounter any issue, feel free to pm me on reddit, Discord or GBATemp (to Laf111) and i'll gladly help you.

IMPORTANT : if you get the files from the repository : use the script ./fixBatFiles.bat (used to produce a release) to force the ANSI encoding and remove trailing spaces in all files (this script also put files in read only) because GitHub will format all files from ANSI to UTF-8 and it might break silentlty some scripts.

cemu2wii-u's People

Contributors

laf111 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.