Summary: save file imported from 3ds console to citra was found not the latest save, then solved by importing save file using threesd app instead of jksm/checkpoint
Background/Problem:
I managed to import save file from 3ds to citra, then make game progress on citra and save in the game, then restore this save file back to console successfully.
Then. After further playing and saving in console, I re-do the save file importing to citra, to strangely find that the imported save file is not the latest version.
Solution:
1. re-do the save file import, failed for checkpoint (blank save progress!)
2. re-do the save file import, failed for jksm (save progress imported not the up-to-date version)
3. successful using threesd app, see below explanation.
Details of resolution:
First, use Godmode9 (of course in a CFW enabled 3DS console) to run the Godmode9 script "threeSDumper.gm9" that the threeSD archive provides.
This will create a folder in the SD card in the 3DS console including the following files:
L:/threeSD/boot9.bin
L:/threeSD/movable.sed
Next, click the button "Utilities" when opening the Windows app threeSD.exe. Insert the SD card of the 3DS console to the computer (becomes external drive, say L: ).
Fill in the full paths for the generated boot9.bin, movable.sed, and SDMC Root (eg. L:\Nintendo 3DS\11111111\22222222 )
In the "Save Data Extraction" field, click the button "Open" and fill in the path for reading the save file (say
L:\Nintendo 3DS\11111111\22222222\title\00040000\00127900\data ).
Also fill in the export path on PC.
++++ ++++
I hope the above info useful to anyone handling save files between 3ds consoles and citra.