Skip to content

ACCF-SDHC v1.1

Latest

Choose a tag to compare

@quatric quatric released this 08 Aug 16:38

SDHC (>2 GB) SD card support for Animal Crossing: City Folk on Wii. This allows you to save in-game pictures to a SDHC card

Make sure to set IOS to 249 and Block IOS Reload to On when using USB Loader

City Folk's SD driver only understands standard-capacity cards — byte addressing
and a CSD v1 capacity record. This patch reads the OCR CCS bit at mount time,
parses CSD v2 capacity, and switches the read/write paths to block addressing
when the card is SDHC. Ported from SDHC Extension 1.1 [Bero]

All 6 retail builds are covered: USA Rev 0/1, Japan Rev 1/2, Europe Rev 0/1.

v1.1: Drop IOS58 requirement

The patcher no longer retargets the disc's TMD to IOS 58. It patches only
main.dol, so the disc keeps requesting its stock IOS and its signature is
never invalidated — no need for IOS 58 or a fakesigned-disc loader just to
play a patched image.


Before you start

  • Your SD card should be FAT32.
  • Keep the backup the patcher makes. The patch cannot be cleanly reversed in place.

Instructions

  1. Download ACCF-SDHC-Patcher for your platform below and open it.

    • macOS: ACCF-SDHC-Patcher-macos-universal.zip
    • Windows: ACCF-SDHC-Patcher-windows-x86_64.zip
    • Linux: ACCF-SDHC-Patcher-linux-x86_64.tar.gz

    These are unsigned, so your OS will warn about them. On macOS, right-click the
    app and choose Open.

  2. Drag your .wbfs or .iso onto the window (or click to browse).

  3. Wait for done: patched in place. The patcher reads the disc's own ID and
    revision, applies the matching patch, and rebuilds the image in place
    keeping the original filename and folder, because USB loaders key off the
    /wbfs/<Title> [ID6]/ layout. Your original is saved alongside as
    <name>.bak.

  4. Copy the image back to your USB drive or SD card and launch it as usual.

The patcher refuses any disc it doesn't recognise rather than guessing, so it
cannot apply the wrong addresses. If it reports the disc doesn't match the
expected site map, it's either already patched or a build this port doesn't know.

Do not patch Korean discs

RUUK01 and RUUK02 ship a newer PFD library that already supports SDHC
natively. Patching them is redundant and risks double-converting block addresses.

Installing by hand

ACCF-SDHC-Gecko-Codes.zip and ACCF-SDHC-Riivolution.zip are for anyone who
would rather not run an unsigned app. They need no tooling, but they also have no
safety net — so check your disc first:

python3 tools/identify.py "Animal Crossing - City Folk (USA).wbfs"

It prints your disc ID, revision, and the exact filenames to use.

RUUE01, RUUJ01 and RUUP01 each cover two revisions under one disc ID, and
each revision needs different addresses.
That is why every file is named
RUUE01v0, RUUE01v1 and so on — never rename them to a bare disc ID. Applying
the wrong revision's patch lands all ten sites on unrelated instructions: at best
the card comes up as an unknown device, at worst the title crashes.

Riivolution XMLs match on the disc version byte as well as the game ID and cannot
misapply. Gecko codes cannot do this — cheat managers match the 6-character ID
only — so picking the right file is on you.

Note the Gecko form needs a code handler. The patched main.dol produced by the
patcher does not.


Bug reports and questions: quatricsoftware@gmail.com. No support will be provided
for this tool.