Skip to content

Saveswap Fixed + Profile Editor

Choose a tag to compare

@DVS-code DVS-code released this 21 Jun 21:45
· 19 commits to main since this release
96c47de

ForzaCryptoTool v2.4.0 — Release Notes


What's new in 2.4.0

1. Save Swap that actually works (any donor, any size)

The tool had a bug that didnt allow for bigger donor saves and the game would throw error codes or just stall. This is the main issue that has been fixed.

Combined with donor mode (the swap re-encrypts under the donor's own encryption state), this means:

  • ✅ Works with a donor bigger than your current save (no more size limit).
  • ✅ Works on the cracked build and the Steam build.
  • ✅ Replaces the donor's XUID with yours everywhere (both byte orders — fixes garage ownership).

2. Simpler Save Swap — no active IV capture needed

You no longer need to capture an IV table for your active save. The Save Swap tab now needs only:

  1. Donor save (the C_ProfileData you want)
  2. Donor save IVs (the profile_ivs.json captured for that donor)
  3. Active save (the file the game currently loads — it's read to match your build's version, then
    overwritten)
  4. Target XUID (your account — use Grab XUID with the Xbox App signed in)

A timestamped backup of your active save is made automatically, and Restore Original Save brings it
back if anything goes wrong.

3. Profile Editor — now edits in-game values

Decrypt your C_ProfileData (with its IV table) and the editor lists its properties. Editable numeric
fields (e.g. TotalCredits, TotalXP, TotalSkills) are marked ✎ edit — double-click one, type a
new value, and it's changed in place. Edit the XUID too if you wanna change your xuid for manual saveswapping aswell, then Re-encrypt & Save. All edits are
written safely (same-width, no structural changes).


How to do a save swap (step by step)

  1. Capture the donor's IVs (once per donor save if a save is given with IVs this is not needed) with the FH6 Profile IV Tool while that donor save
    is the one loaded in-game — it produces a profile_ivs.json.
  2. Open ForzaCryptoTool → Save Swap.
  3. Set Donor save = the donor C_ProfileData, Donor save IVs = its profile_ivs.json.
  4. Click Auto-detect Active Save (or browse to your PGS C_ProfileData).
  5. Click Grab XUID (sign into the Xbox App with your account first), or paste your XUID.
  6. Click Swap Save. A backup is made; the swapped file is written.
  7. Close any running game, launch Forza Horizon 6.
  8. If Xbox shows a "which save?" (local vs cloud) prompt, pick the one you just wrote.

If a swap ever fails, click Restore Original Save.

⚠️ IV freshness: an IV table matches exactly one save version. Don't relaunch the game between
capturing IVs and using them — FH6 autosaves constantly and that invalidates the capture.


Known limitation — what a save swap does and doesn't carry

A swap copies everything stored inside C_ProfileData: your garage (all cars + installed parts), credits,
career XP and progress, campaign/feature unlocks, accolades, barn finds, collections, wristbands, photos.

It does not carry data that lives outside C_ProfileData.


Notes

  • Single self-contained ForzaCryptoTool.exe — no install, no .NET prerequisite.
  • The "Backend: connected" indicator (top bar) must be green for Decrypt / Swap / Re-encrypt to work.
  • This is for offline, single-player save editing on builds you own. Online play with edited saves is
    your personal choice and i am not responsible for any bans.
  • Huge thanks to Ariza for helping figure out the issue.
  • Microsoft store version is still in progress.