What's new
- Added: wireless save transfer has been rebuilt on top of Checkpoint's
chlinkprotocol, replacing the old PKSM bridge protocol- Both raw save files and the ZIP backups produced by Checkpoint and
chlinkare accepted - If a send fails or is cancelled, a recovery copy is kept in
sdmc:/3ds/PKSM/backups/wireless - The wiki has been updated with the new instructions. Official documentation for the
chlinkcompanion app is here. - You can download
chlinkor latest Checkpoint here.
- Both raw save files and the ZIP backups produced by Checkpoint and
- Added: a much faster QR scanner, which also uses a fraction of the memory it used before
- Added: faster boot and smoother menus, with save directories indexed once instead of once per game, downloaded assets verified once instead of three times, and far fewer allocations while browsing boxes
- Added: a message while the language is being changed, so the app no longer looks frozen
- Added: a warning when the wonder card list is full, instead of silently doing nothing
- Added: cleaner and more consistent CJK typography across lists and menus (thank you @seien210300928)
- Added: French item names for Gen 1/2/3 and French location names for Gen 2/3 (thank you @SombrAbsol)
- Added: a new script to set Island Scan points to 100
- Fixed: DS cartridges and save files wrongly reported as the "wrong size" and refusing to load (fix #1492, fix #1517, fix #1527, fix #1541)
- Fixed: DSi games not being read (fix #1515)
- Fixed: freezes when opening valid DS saves, including ones dumped through TWiLight Menu++ (fix #1557)
- Fixed: a crash when loading a Gen 3 Emerald save (fix #1490)
- Fixed: PKSM getting stuck on "Creating backup... Please wait..." when loading a manually added save file (fix #1475)
- Fixed: extra saves being configurable from the settings but not from the main save loading screen (fix #1574)
- Fixed: a crash while checking the SD card (fix #1564)
- Fixed: failure to launch with error
0xC8A04573, as extdata is now reset when it is found in an invalid state (fix #1567) - Fixed: changing status conditions corrupting Pokémon data, along with mislabelled fields in the Gen 4/5 hex editors (fix #1366)
- Fixed: Generation 1 saves only showing the last box you saved (fix #1437)
- Fixed: leftover garbage bytes after the terminator in Gen 1/2 OT names (fix #1438)
- Fixed: injected wonder cards not showing up in HeartGold/SoulSilver, and gift Pokémon behaving incorrectly (fix #1439, fix #1425)
- Fixed: geolocation and encounter data being mangled during Gen 6 transfers (fix #1476)
- Fixed: Japanese Gen 6 mystery gift bugs (fix #1454)
- Fixed: Gen 4 wonder card injection, and mystery gifts are now always injected as unused
- Fixed: save content is validated more strictly, so broken files are rejected instead of half-loading
- Fixed: countless GPSS bugs, as the two cloud browsers are now a single page browser
- No more crashes on empty searches, hangs on failed requests or garbled replies
- Fixed: several rare freezes and race conditions around the QR scanner, the local server and font loading
- Fixed: failed downloads being saved as if they had succeeded
- Fixed: the legality check hanging for two minutes before giving up
- Fixed: missing Black/White and Black 2/White 2 scripts (fix PKSM-Scripts #60)
- Fixed: the Mesprit respawn script in Diamond/Pearl/Platinum (fix PKSM-Scripts #51, fix PKSM-Scripts #49)
- Fixed: the Type: Null reset script in Sun/Moon and Ultra Sun/Ultra Moon (fix PKSM-Scripts #56)
- Fixed: several inconsistencies in the legacy localization data
- Fixed: crash logs not being written correctly
- Removed: the old PKSM bridge, now superseded by wireless transfer
- Removed: the duplicate bank selection screen
- Removed: preloading of every language at boot, which slowed startup down for no benefit
- Removed: obsolete sound decoders, unused UI assets and a large amount of dead code
- All submodules and build dependencies updated to latest release
- General system stability improvements to enhance the user's experience