Tutorial Homebrew Emulator [Guide] Transfer Animal Crossing New Horizons (ACNH) save from Yuzu to console

otaconn23

Member
OP
Newcomer
Joined
Aug 16, 2020
Messages
23
Trophies
0
Age
110
XP
45
Country
United States
Disclaimer: Proceed at your own risk. Fried consoles, bans, or anything that may happen, it's not on me.

Terms:
Animal Crossing New Horizons = ACNH
FitGirl Yuzu Repack = FGYR
Nintendo Switch Console = NS


This method could potentially work for transferring other backups from Yuzu to console.

Background

Prior to finding a NS V1, ACNH FGYR (FitGirl Yuzu Repack) v1.7 was how I got down. For the NS, I couldn't find v1.7 anywhere online so I tried installing v1.6, v1.8 and v1.11 to emuMMC CFW, but kept getting software update prompts when starting the game. To install ACNH to CFW and continue where I left off from ACNH FGYR:
- I compiled ACNH FGYR NCAs into a new ACNH.NSP
- Verified ACNH.NSP was good by installing it to NAND of Mario Kart FGYR
- Transplanted the ACNH FGYR game save to Mario Kart FGYR directory
- confirmed ACNH save was playable in Mario Kart FGYR environment
- Installed ACNH.NSP
- Restored ACNH FGYR game save
= Outcome successful

This guide assumes familiarity with Hekate, Atmosphere installing .nro releases from github. Though these steps may not be the most "pro" way of doing things, it worked for me and I hope it helps you too. I don't know how this impacts updates, bans or any other stuff. I play only on emuMMC offline or modded online. Tested on: NS V1, hekate v5.6.3 & Nyx v1.0.8, emuMMC, FW 13.0.0, Atmosphère 1.1.1, Sig Patches 9/24/2021.

- Follow guide, set up emuMMC
- enable AutoRCM (to prevent booting into OFW and burning fuse)
- set up Incognito
- block updates
- update with Daybreak (FAT32 + exFAT)
-- download/extract FW upgrade (Google "switch firmware")
--- mine was on 9.0.1 and I upgraded to 13.0
-- "Preserve settings" optional
* tip = dock the NS if Daybreak hangs at 0%, 10-15 mins later remove it, shut down
- download sig patches
-- basically copy the "atmosphere" and "bootloader" folders to SD root (OK overwrite)

Setup TinWoo over USB with Android
- get Tinwoo
- install NS-USBLoader APK to Android
- follow git instructions to set up (OTG needed (OTG on phone side, plug USB-C side into NS)

In ACNH FGYR
- R-click desktop shortcut > Open File Location
- Windows file explorer > search "nca"
- R-click first file > Open File Location
- make a note of this NCA directory

While in ACNH FGYR, backup the save data
- R-click icon > Open Save Data Location
- backup 01006F8002326000 folder to another location on computer

Hacpack
- Install hacpack/GUI
- Keyset file = prod.key from device dump
- Title ID = 01006F8002326000
- NSP tab > NCA directory > navigate to the noted ACNH FGYR NCA directory
- click Build NSP (errors OK)
= ACNH.NSP

Install Mario Kart FGYR (or any other FGYR)
- File > Open Yuzu folder > paste prod.key from device dump (ok overwrite)
- Tools > Re-initialize keys
- File > Install Files to NAND > select ACNH.NSP
- once installed > R-click ACNH icon > Open Save Data Location > paste backed up 01006F8002326000 folder from ACNH FGYR
- start ACNH inside Mario Kart FGYR
- should load and ask "Continue" or "Start fresh"
- choose "Continue" and confirm that you can continue your progress from ACNH FGYR

TinWoo
- Install ACNH.NSP
-- I used the USB-Android method (see Step 1)
* If problems, try USB HDD method with external USD drive via OTG

Play ACNH
- Until save point > save and close game
- Shutdown NS > remove SD
- copy 01006F8002326000 folder to "SD:/JKSV/Animal Crossing New Horizons"
-- to make "SD:/JKSV/Animal Crossing New Horizons/01006F8002326000"

JKSV
- Select "Device" (A) > select "ACNH" (A)
- Right menu, Restore 01006F8002326000 (Y, Hold A)

Play ACNH
- should load and ask "Continue" or "Start fresh"
- choose "Continue"
 
Last edited by otaconn23,
General chit-chat
Help Users
  • Veho @ Veho:
    I got Emerald for free "because I'm so neat" or some bullshit.
    Gift
  • Gift
  • Gift
  • KennieDaMeanie @ KennieDaMeanie:
    Werid it's morning I was talking about roosters
    Gift
  • Coto @ Coto:
    though what the poster at http://harmful.cat-v.org/software/java said is true about Java, it isn't so much about C++, C# while preferring C over it. I doubt he'd write a network stack in linux, port a SQL server in C and a mail client if it was a senior C/C++ paid job. You don't even need to care about pointers in C++ if you don't use them and instead use the OOP classes, such as an object reference, which is safer because it guarantees object heritage (Inheritance) which eliminates the need of a garbage collector. Typical use case of this is to use push/pop operators over a vector array, where you don't even need malloc. (it's used internally, yes, but by going the inheritance way you let the C++ to handle it for you)
    Gift
  • Coto @ Coto:
    C# is a whole new thing, and it's built around the idea of removing all the C bits in the C++ implementation, so what you get is an entire OOP language without backwards compatibility.
    Gift
  • The Real Jdbye @ The Real Jdbye:
    it's more like java than C++ imo
    Gift
  • KennieDaMeanie @ KennieDaMeanie:
    So C#$&+ sounds like a decent community
    Gift
  • The Real Jdbye @ The Real Jdbye:
    the meme box appears to be borked
    Gift
  • Gift
  • The Real Jdbye @ The Real Jdbye:
    there haven't been new posts in meme box in multiple days despite posts in the thread receiving plenty of likes
    Gift
  • Veho @ Veho:
    The new forum software did cause some issues with the maymaybox, I remember hearing somewhere.
    Gift
  • Veho @ Veho:
    I thought that was solved.
    Gift
  • KennieDaMeanie @ KennieDaMeanie:
    On the phone with att wish me luck
    Gift
  • SG854 @ SG854:
    Why do you love?
    Gift
  • KennieDaMeanie @ KennieDaMeanie:
    20 minutes still play jump around with att
    Gift
  • KennieDaMeanie @ KennieDaMeanie:
    Another 8 minute transfer yay
    Gift
  • Veho @ Veho:
    PLEASE HOLD. YOUR CALL IS VERY IMPORTANT TO US. PLEASE CONTINUE TO HOLD.
    Gift
  • ClancyDaEnlightened @ ClancyDaEnlightened:
    in other words *please hang up*
    Gift
  • ClancyDaEnlightened @ ClancyDaEnlightened:
    stop bitching on the phone
    Gift
  • Coto @ Coto:
    http://harmful.cat-v.org/software/OO_programming/ <- OOP allows a generic build to scale approach to solve problems. And compatibility. In my experience an API/Shared Libraries by being encapsulated, is less likely to get optimized/destroyed by the compiler, specifically in embedded platforms.
    Gift
  • Coto @ Coto:
    No doubt it will be slower, but if you can and have the resources to hand-optimize away the code
    , do it.
    Gift
  • KennieDaMeanie @ KennieDaMeanie:
    If you dont bitch nothing will get done correctly
    Gift
  • Coto @ Coto:
    Also allows to separate pieces in components: Init, update, destroy, which enables the whole program to be inheritable. If you're creating a first person shooter, and want to add multiplayer, you will have to use OOP regardless.
    Gift
  • Coto @ Coto:
    and forget about memory management
    Gift
    Coto @ Coto: and forget about memory management