Hacking Restoring Activity Log shared icon cache?

Meercko

Member
OP
Newcomer
Joined
Jan 14, 2017
Messages
24
Trophies
0
XP
139
Country
Italy
Hello, I recently moved all of my games from an old3ds to a new3ds and imported my old activity log save data with jksv, I noticed the save file didn't contain the icons for every game and currently the only way I found to bring them back is by booting each game once, unfortunately having had hundreds of titles, of which some not available anymore, it's pretty hard to achieve, but I know normal system transfers do this with ease, so I was wondering if there was a manual way to port over the shared icons cache from the source system to the target system?

Before you ask: unfortunately using Cthulhu to back it up on the source 3ds and try to restore it on the target 3ds doesn't work
 

lone_wolf323

Well-Known Member
Member
Joined
May 27, 2011
Messages
5,485
Trophies
2
XP
4,930
Country
Canada
Hello, I recently moved all of my games from an old3ds to a new3ds and imported my old activity log save data with jksv, I noticed the save file didn't contain the icons for every game and currently the only way I found to bring them back is by booting each game once, unfortunately having had hundreds of titles, of which some not available anymore, it's pretty hard to achieve, but I know normal system transfers do this with ease, so I was wondering if there was a manual way to port over the shared icons cache from the source system to the target system?

Before you ask: unfortunately using Cthulhu to back it up on the source 3ds and try to restore it on the target 3ds doesn't work
The activity log only stores 300 titles. It dont matter how you go about this. You are going to have titles disappearing after that point.
 

Meercko

Member
OP
Newcomer
Joined
Jan 14, 2017
Messages
24
Trophies
0
XP
139
Country
Italy
The activity log only stores 300 titles. It dont matter how you go about this. You are going to have titles disappearing after that point.
I have less than 300 titles, icons are disappearing (or more precisely not reappearing) because the activity log save file doesn't store icons but just their data on number of uses & such, the icons are fine on the source 3ds, they're just not completely ported over to the target 3ds
 
Joined
Jan 1, 2018
Messages
7,292
Trophies
2
XP
5,946
Country
United States
You can backup the o3DS Activity Log's save data with Checkpoint. To make system titles appear in Checkpoint, edit this file with a text editor:
  • sdmc:/3ds/Checkpoint/config.json
Change this line:
Code:
"nand_saves": false,
to​
Code:
"nand_saves": true,

After you back up the Activity Log's save, copy this folder from o3DS SD card to the n3DS microSD card.
  • sdmc:/3ds/Checkpoint/saves/0x00222 Activity Log
You will need to adjust the n3DS's Checkpoint config.json for Activity Log to appear before the save can be restored.
 

Meercko

Member
OP
Newcomer
Joined
Jan 14, 2017
Messages
24
Trophies
0
XP
139
Country
Italy
You can backup the o3DS Activity Log's save data with Checkpoint. To make system titles appear in Checkpoint, edit this file with a text editor:
  • sdmc:/3ds/Checkpoint/config.json
Change this line:
Code:
"nand_saves": false,
to​
Code:
"nand_saves": true,

After you back up the Activity Log's save, copy this folder from o3DS SD card to the n3DS microSD card.
  • sdmc:/3ds/Checkpoint/saves/0x00222 Activity Log
You will need to adjust the n3DS's Checkpoint config.json for Activity Log to appear before the save can be restored.
After doing this I got the same result that dumping and restoring with JKSM did, which does import play data correctly (such as total play time for a game, first boot up date & such) but the games and their icons don't get ported over unless I boot them once, which means that games that haven't been boot up display with a grey icon and are labeled as "???" on the activity log, in the titles page they don't show up at all

I know system transfer correclty imports activity log data so I was wondering if there are alternatives to do this, could there be a local titles database that is independent from the activity log, but that gets loaded to get those game icons when using the apps?

Edit: while documenting myself on the 3ds filesystem I came across the F000000B folder which is part of a nand's extdata and should be carrying software library icons, I confirmed this by dumping the source 3ds folder (using JKSM) and restoring it on the target 3ds, what happened is that I lost icons for games that I only played on the target 3ds since the source 3ds wouldn't have those icons, but I kept all the icons for games that were on the source 3ds and that were booted on the target 3ds
Trying this (replacing F000000B folder) with GM9 instead of JKSV results in all icons getting deleted, as if the folder were reset
I think this is what I'm looking for but those files are probably encrypted and I'm not sure what would be the correct way of porting them correctly, or if it's possible at all, but I hope this helps identify the problem ^^

Edit2: I managed to find the issue and solved using GM9, I manually exported the save files for both the activity log and extdata folder (f000000b) from the source 3ds and then imported+CMAC fixed on the target 3ds, every icon and game data has been restored, so the problem with this was JKSM/Checkpoint not importing the save files correctly

If/when you read this I still want to thank you a lot for your time and help, I really appreciate it :)
 
Last edited by Meercko,

lone_wolf323

Well-Known Member
Member
Joined
May 27, 2011
Messages
5,485
Trophies
2
XP
4,930
Country
Canada
After doing this I got the same result that dumping and restoring with JKSM did, which does import play data correctly (such as total play time for a game, first boot up date & such) but the games and their icons don't get ported over unless I boot them once, which means that games that haven't been boot up display with a grey icon and are labeled as "???" on the activity log, in the titles page they don't show up at all

I know system transfer correclty imports activity log data so I was wondering if there are alternatives to do this, could there be a local titles database that is independent from the activity log, but that gets loaded to get those game icons when using the apps?
You could try running faketik now which missing tickets is why you get those ? blocks in the data management. Its likely the same reason you get them in the activity log aswell.
 

Meercko

Member
OP
Newcomer
Joined
Jan 14, 2017
Messages
24
Trophies
0
XP
139
Country
Italy
You could try running faketik now which missing tickets is why you get those ? blocks in the data management. Its likely the same reason you get them in the activity log aswell.
The "?" blocks are not in data management, it's what the activity log shows when I check the play time for a game that was not booted on the target console

Say the activity log save remembers that I played Pokémon Moon on Jan 1st 2020 from my old, source console, but I haven't played yet on the target system, if I go to Jan 1st instead of Pokémon Moon it will show a "?" title, that is until I boot the game once, then the correct title will display

I already have tickets for every installed game
 
Joined
Jan 1, 2018
Messages
7,292
Trophies
2
XP
5,946
Country
United States
  1. On the o3DS, launch Cthulhu and perform these actions.
    • Shared icon cache management. → Backup shared icon cache.
    • HOME Menu icon cache management. → Backup HOME Menu icon cache.
  2. Copy these files over from the o3DS SD card to the n3DS microSD card.
    • sdmc:/3ds/Cthulhu/
      • Cache.bak
      • CacheD.bak
      • idb.bak
      • idbt.bak
  3. On the n3DS, launch Cthulhu and perform these actions.
    • Shared icon cache management. → Restore shared icon cache.
    • HOME Menu icon cache management. → Restore HOME Menu icon cache.
 
  • Like
Reactions: Meercko

Meercko

Member
OP
Newcomer
Joined
Jan 14, 2017
Messages
24
Trophies
0
XP
139
Country
Italy
  1. On the o3DS, launch Cthulhu and perform these actions.
    • Shared icon cache management. → Backup shared icon cache.
    • HOME Menu icon cache management. → Backup HOME Menu icon cache.
  2. Copy these files over from the o3DS SD card to the n3DS microSD card.
    • sdmc:/3ds/Cthulhu/
      • Cache.bak
      • CacheD.bak
      • idb.bak
      • idbt.bak
  3. On the n3DS, launch Cthulhu and perform these actions.
    • Shared icon cache management. → Restore shared icon cache.
    • HOME Menu icon cache management. → Restore HOME Menu icon cache.
Hey! Thanks for answering, fortunately I already solved my problem ^^ I edited my previous answer with what worked for me/what I did

For reference, I had already tried dumping & restoring shared icon cache with cthulhu when I first created this post, but it didn't lead to any result for some reason, which is actually weird since it should work but it was some time ago so I might have done it wrong (I didn't touch home menu icon cache when I did it back then)
 

Poochy23

Member
Newcomer
Joined
Feb 22, 2020
Messages
19
Trophies
0
Age
38
XP
106
Country
Greece
After doing this I got the same result that dumping and restoring with JKSM did, which does import play data correctly (such as total play time for a game, first boot up date & such) but the games and their icons don't get ported over unless I boot them once, which means that games that haven't been boot up display with a grey icon and are labeled as "???" on the activity log, in the titles page they don't show up at all

I know system transfer correclty imports activity log data so I was wondering if there are alternatives to do this, could there be a local titles database that is independent from the activity log, but that gets loaded to get those game icons when using the apps?

Edit: while documenting myself on the 3ds filesystem I came across the F000000B folder which is part of a nand's extdata and should be carrying software library icons, I confirmed this by dumping the source 3ds folder (using JKSM) and restoring it on the target 3ds, what happened is that I lost icons for games that I only played on the target 3ds since the source 3ds wouldn't have those icons, but I kept all the icons for games that were on the source 3ds and that were booted on the target 3ds
Trying this (replacing F000000B folder) with GM9 instead of JKSV results in all icons getting deleted, as if the folder were reset
I think this is what I'm looking for but those files are probably encrypted and I'm not sure what would be the correct way of porting them correctly, or if it's possible at all, but I hope this helps identify the problem ^^

Edit2: I managed to find the issue and solved using GM9, I manually exported the save files for both the activity log and extdata folder (f000000b) from the source 3ds and then imported+CMAC fixed on the target 3ds, every icon and game data has been restored, so the problem with this was JKSM/Checkpoint not importing the save files correctly

If/when you read this I still want to thank you a lot for your time and help, I really appreciate it :)


Thank you for sharing!!! Could you be so kind and explain how did you export the save files for both activity log and folder f000000b?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: He's old they're already roasted +1