Disney Dreamlight Valley [0100D39012C1A000]

  • Thread starter Thread starter morarin
  • Start date Start date
  • Views Views 36,122
  • Replies Replies 232
  • Likes Likes 35
Hi, I entered the codes you sent, but it deactivated the DLCs I had. Could you please send me the exact code you used? Thanks

The DLC-related data I posted is just the excerpt from my own save. I don’t have any other code to send. Another user already confirmed that it worked after copying the relevant entries into the correct place, so the data itself should be valid. If you share only the DLC-related parts of your decrypted `profile.json`, I can check what may be missing or placed incorrectly:

Code:
LastKnownBoughtExpansions
LastKnownBoughtExpansionsAnyPlatform
ExpansionPackOwnershipByPlatform

Please hide anything personal before posting. Also, I play online and bought all DLCs officially, so it is difficult for me to give exact step-by-step instructions for other setups.
Post automatically merged:

Also, this change was observed after updating from v1.23.0 to v1.24.1. If you edit the DLC-related section on v1.23.0 or older, it may not work and may cause problems. Please check that your game version is v1.24.1 first.
 
Last edited by morarin,
The DLC-related data I posted is just the excerpt from my own save. I don’t have any other code to send. Another user already confirmed that it worked after copying the relevant entries into the correct place, so the data itself should be valid. If you share only the DLC-related parts of your decrypted `profile.json`, I can check what may be missing or placed incorrectly:

Code:
LastKnownBoughtExpansions
LastKnownBoughtExpansionsAnyPlatform
ExpansionPackOwnershipByPlatform

Please hide anything personal before posting. Also, I play online and bought all DLCs officially, so it is difficult for me to give exact step-by-step instructions for other setups.
Post automatically merged:

Also, this change was observed after updating from v1.23.0 to v1.24.1. If you edit the DLC-related section on v1.23.0 or older, it may not work and may cause problems. Please check that your game version is v1.24.1 first.
Hi, thanks for replying, this is the code I added, I have version 1.24.1

"LastKnownBoughtExpansions": [
"Expansion1PackExpansionPass_Nintendo_OnlineKey",
"Expansion2PackExpansionPass_Nintendo_OnlineKey",
"Expansion3PackExpansionPass_Nintendo_OnlineKey"
],
"LastKnownBoughtExpansionsAnyPlatform": [
"BaseGame",
"Expansion01",
"Expansion02",
"Expansion03",
"WinnieDLC"
],
"ExpansionPackOwnershipByPlatform": {
"Nintendo": {
"Entries": [
{
"PackName": "Expansion1PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion1PackGoldEdition_Nintendo_OnlineKey",
"PackType": "GamePack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion2PackEnchantedEdition_Nintendo_OnlineKey",
"PackType": "GamePack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion2PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion3PackDeluxeEdition_Nintendo_OnlineKey",
"PackType": "ConsumableEditionPack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion3PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
},
{
"PackName": "MiniExpansion1PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
}
]
}
}
},
"LastKnownBoughtSeasonalPacksAnyPlatform": : { }, "ProblemsTracker": { "ProblemsFriendshipAmountTooHigh": [ ] }, "LastResponse": null, "LastRequestTimestamp": null, "IsSane": true }
]
 
  • Like
Reactions: morarin
Hi, thanks for replying, this is the code I added, I have version 1.24.1

"LastKnownBoughtExpansions": [
"Expansion1PackExpansionPass_Nintendo_OnlineKey",
"Expansion2PackExpansionPass_Nintendo_OnlineKey",
"Expansion3PackExpansionPass_Nintendo_OnlineKey"
],
"LastKnownBoughtExpansionsAnyPlatform": [
"BaseGame",
"Expansion01",
"Expansion02",
"Expansion03",
"WinnieDLC"
],
"ExpansionPackOwnershipByPlatform": {
"Nintendo": {
"Entries": [
{
"PackName": "Expansion1PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion1PackGoldEdition_Nintendo_OnlineKey",
"PackType": "GamePack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion2PackEnchantedEdition_Nintendo_OnlineKey",
"PackType": "GamePack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion2PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion3PackDeluxeEdition_Nintendo_OnlineKey",
"PackType": "ConsumableEditionPack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion3PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
},
{
"PackName": "MiniExpansion1PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
}
]
}
}
},
"LastKnownBoughtSeasonalPacksAnyPlatform": : { }, "ProblemsTracker": { "ProblemsFriendshipAmountTooHigh": [ ] }, "LastResponse": null, "LastRequestTimestamp": null, "IsSane": true }
]

Your DLC-related entries look correct and match the data from my save.

However, the JSON you posted has a structure/syntax problem here:

Code:
"LastKnownBoughtSeasonalPacksAnyPlatform": : { },

There is an extra colon. It should be:

Code:
"LastKnownBoughtSeasonalPacksAnyPlatform": {},

So the problem may not be the DLC entries themselves, but broken JSON structure around that section.
Post automatically merged:

Also, please check the closing braces before that line. Around `ExpansionPackOwnershipByPlatform`, it should end like this:

Code:
]
}
},
"LastKnownBoughtSeasonalPacksAnyPlatform": {},
 
Your DLC-related entries look correct and match the data from my save.

However, the JSON you posted has a structure/syntax problem here:

Code:
"LastKnownBoughtSeasonalPacksAnyPlatform": : { },

There is an extra colon. It should be:

Code:
"LastKnownBoughtSeasonalPacksAnyPlatform": {},

So the problem may not be the DLC entries themselves, but broken JSON structure around that section.
Post automatically merged:

Also, please check the closing braces before that line. Around `ExpansionPackOwnershipByPlatform`, it should end like this:

Code:
]
}
},
"LastKnownBoughtSeasonalPacksAnyPlatform": {},
I did what you told me and corrected the code, but it still doesn't recognize the DLCs
 

Attachments

  • 1000149990.jpg
    1000149990.jpg
    1.1 MB · Views: 1
  • Like
Reactions: morarin
I did what you told me and corrected the code, but it still doesn't recognize the DLCs

Please share the DLC-related excerpt from your corrected decrypted `profile.json` again.

Code:
LastKnownBoughtExpansions
LastKnownBoughtExpansionsAnyPlatform
ExpansionPackOwnershipByPlatform
LastKnownBoughtSeasonalPacksAnyPlatform

Also, if you are playing while connected online, the game may be rejecting it through an online ownership/entitlement check.
 
  • Like
Reactions: pilladoll
Please share the DLC-related excerpt from your corrected decrypted `profile.json` again.

Code:
LastKnownBoughtExpansions
LastKnownBoughtExpansionsAnyPlatform
ExpansionPackOwnershipByPlatform
LastKnownBoughtSeasonalPacksAnyPlatform

Also, if you are playing while connected online, the game may be rejecting it through an online ownership/entitlement check.

I'm not connected to the internet, but I'm sharing the code you asked for.
Code:
"LastKnownBoughtExpansions": [
"Expansion1PackExpansionPass_Nintendo_OnlineKey",
"Expansion2PackExpansionPass_Nintendo_OnlineKey",
"Expansion3PackExpansionPass_Nintendo_OnlineKey"
],
"LastKnownBoughtExpansionsAnyPlatform": [
"BaseGame",
"Expansion01",
"Expansion02",
"Expansion03",
"WinnieDLC"
],
"ExpansionPackOwnershipByPlatform": {
"Nintendo": {
"Entries": [
{
"PackName": "Expansion1PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion1PackGoldEdition_Nintendo_OnlineKey",
"PackType": "GamePack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion2PackEnchantedEdition_Nintendo_OnlineKey",
"PackType": "GamePack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion2PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion3PackDeluxeEdition_Nintendo_OnlineKey",
"PackType": "ConsumableEditionPack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion3PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
},
{
"PackName": "MiniExpansion1PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
}
]
}
},
"LastKnownBoughtSeasonalPacksAnyPlatform": {},
[CODE]
 
  • Like
Reactions: morarin
Hola, estoy en el movil así que no me permite checar el código como tal, pero te recomiendo revisar los espacios en blanco. Si hay un espacio en blanco de más, no te lo reconoce.

hi, i'm using my cellphone, so i cant check your code, but i suggest you check the blank spaces, if you put an extra space the code don't work.
 
  • Like
Reactions: morarin
I'm not connected to the internet, but I'm sharing the code you asked for.
Code:
"LastKnownBoughtExpansions": [
"Expansion1PackExpansionPass_Nintendo_OnlineKey",
"Expansion2PackExpansionPass_Nintendo_OnlineKey",
"Expansion3PackExpansionPass_Nintendo_OnlineKey"
],
"LastKnownBoughtExpansionsAnyPlatform": [
"BaseGame",
"Expansion01",
"Expansion02",
"Expansion03",
"WinnieDLC"
],
"ExpansionPackOwnershipByPlatform": {
"Nintendo": {
"Entries": [
{
"PackName": "Expansion1PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion1PackGoldEdition_Nintendo_OnlineKey",
"PackType": "GamePack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion2PackEnchantedEdition_Nintendo_OnlineKey",
"PackType": "GamePack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion2PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion3PackDeluxeEdition_Nintendo_OnlineKey",
"PackType": "ConsumableEditionPack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion3PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
},
{
"PackName": "MiniExpansion1PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
}
]
}
},
"LastKnownBoughtSeasonalPacksAnyPlatform": {},
[CODE]

I checked the excerpt carefully, and this DLC-related part matches my save data exactly. To check further, I would need to see the full `profile.json`, but posting the whole file publicly in the thread may be risky. If possible, please send it to me by DM instead. Also, if you still have it, please send the save data from before you edited it too — the state where your previous DLCs worked, but only the new Adventure Pack was not unlocked.
Post automatically merged:

One thing I still don’t understand is how the game was able to load if the save data was structurally broken. When I accidentally broke my `profile.json` while editing my save for decoration purposes, the game showed an error message at startup and could not finish loading. So if the JSON structure was actually broken in the restored save, I would expect the game to fail loading entirely, not only fail to recognize the DLCs.

Please also check that the edited save file was actually restored to the real game save using JKSV or another save manager. If the edited file was not restored correctly, the game may still be loading the old save data. Also, before editing any save data, always make a backup of a working save first.
 
Last edited by morarin,
  • Like
Reactions: pamelacaceres
I checked the excerpt carefully, and this DLC-related part matches my save data exactly. To check further, I would need to see the full `profile.json`, but posting the whole file publicly in the thread may be risky. If possible, please send it to me by DM instead. Also, if you still have it, please send the save data from before you edited it too — the state where your previous DLCs worked, but only the new Adventure Pack was not unlocked.
I'm sending you the complete file. The DLCs worked up to update 1.24.1. Thanks for your time; I converted it to .text because it wouldn't let me upload it as .json.
 

Attachments

  • Like
Reactions: morarin
I checked the excerpt carefully, and this DLC-related part matches my save data exactly. To check further, I would need to see the full `profile.json`, but posting the whole file publicly in the thread may be risky. If possible, please send it to me by DM instead. Also, if you still have it, please send the save data from before you edited it too — the state where your previous DLCs worked, but only the new Adventure Pack was not unlocked.
Post automatically merged:

One thing I still don’t understand is how the game was able to load if the save data was structurally broken. When I accidentally broke my `profile.json` while editing my save for decoration purposes, the game showed an error message at startup and could not finish loading. So if the JSON structure was actually broken in the restored save, I would expect the game to fail loading entirely, not only fail to recognize the DLCs.

Please also check that the edited save file was actually restored to the real game save using JKSV or another save manager. If the edited file was not restored correctly, the game may still be loading the old save data. Also, before editing any save data, always make a backup of a working save first.
This happened to me one time, it shows error 1 but the game loaded, the dlc's didn't worked, and also had problems with making missions. Maybe the game lodas, but somehow "blocked" the broken part?


Also, I see something in the last code @pamelacaceres posted, in this part:

"LastKnownBoughtSeasonalPacksAnyPlatform": {}

it's missing a blank space. the code must be
"LastKnownBoughtSeasonalPacksAnyPlatform": { }
 
  • Like
Reactions: morarin
DDV DLC Patcher

A small v1.24.1 profile.json patcher for DLC-related save data.

This script was made by analyzing DDV v1.24.1 save data.

It patches the DLC-related fields in profile.json to match my reference save data.

This does not guarantee that DLCs will be unlocked or recognized.

Versions older than v1.24.1 are not supported.


Requirements

  • Python
  • pycryptodome

If pycryptodome is not installed, run:

Code:
python -m pip install pycryptodome


How to use

  1. Extract your DDV save with JKSV or another save manager.
  2. Put ddv_dlc_patcher.py and ddv_dlc_patcher.bat in the same folder.
  3. Drag and drop profile.json onto ddv_dlc_patcher.bat.
  4. A backup will be created in the backups folder.
  5. The patched file will be encrypted automatically.
  6. Restore the patched save with JKSV or another save manager.


Always keep a full backup before restoring edited save data.
Post automatically merged:

DDV Profile Converter

An improved version of my previous dlv_profile_tool.

This tool decrypts and encrypts DDV profile.json files for manual save editing.

The main change is that the tool now automatically detects the input file type.

  • Encrypted profile.json -> decrypted and formatted JSON
  • Decrypted JSON -> minified, zipped, and encrypted profile.json

It also creates an automatic backup when decrypting an encrypted profile.


Requirements

  • Python
  • pycryptodome

If pycryptodome is not installed, run:

Code:
python -m pip install pycryptodome


How to use

  1. Extract your DDV save with JKSV or another save manager.
  2. Put ddv_profile_converter.py and ddv_profile_converter.bat in the same folder.
  3. Drag and drop profile.json onto ddv_profile_converter.bat.
  4. The tool will automatically decrypt or encrypt the file depending on its current state.
  5. If you decrypted the file, edit the JSON manually.
  6. After editing, drag and drop the same profile.json onto the .bat again to encrypt it.
  7. Restore the encrypted save with JKSV or another save manager.


Always keep your own full save backup before restoring edited save data.
 

Attachments

Last edited by morarin,
  • Like
Reactions: pilladoll
I'm not connected to the internet, but I'm sharing the code you asked for.
Code:
"LastKnownBoughtExpansions": [
"Expansion1PackExpansionPass_Nintendo_OnlineKey",
"Expansion2PackExpansionPass_Nintendo_OnlineKey",
"Expansion3PackExpansionPass_Nintendo_OnlineKey"
],
"LastKnownBoughtExpansionsAnyPlatform": [
"BaseGame",
"Expansion01",
"Expansion02",
"Expansion03",
"WinnieDLC"
],
"ExpansionPackOwnershipByPlatform": {
"Nintendo": {
"Entries": [
{
"PackName": "Expansion1PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion1PackGoldEdition_Nintendo_OnlineKey",
"PackType": "GamePack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion2PackEnchantedEdition_Nintendo_OnlineKey",
"PackType": "GamePack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion2PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion3PackDeluxeEdition_Nintendo_OnlineKey",
"PackType": "ConsumableEditionPack",
"Type": "Type_Purchased"
},
{
"PackName": "Expansion3PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
},
{
"PackName": "MiniExpansion1PackExpansionPass_Nintendo_OnlineKey",
"PackType": "ExpansionPack",
"Type": "Type_Purchased"
}
]
}
},
"LastKnownBoughtSeasonalPacksAnyPlatform": {},
[CODE]
Did you check your mailbox for the dlc?
 
  • Like
Reactions: morarin
I'm sending you the complete file. The DLCs worked up to update 1.24.1. Thanks for your time; I converted it to .text because it wouldn't let me upload it as .json.

I checked the complete save file you uploaded.The save structure itself does not look broken, and the DLC ownership fields were edited correctly.

They match my reference save data, including:

  • WinnieDLC
  • MiniExpansion1PackExpansionPass_Nintendo_OnlineKey
  • The three main paid expansion entries

So I do not think the problem is the edited JSON content itself. Based on your save data, the most likely issue is that the edited save is not actually being restored/written back correctly, or the game is still loading a different save. If the game were really loading the edited save you sent me, I would expect the DLC ownership state to be different from what your screenshot shows. This also matches what happened after update 1.24.1. Some users who previously unlocked the three paid DLCs by save editing lost access again after updating. Another user already confirmed that after editing the fields and restoring the save correctly, the DLCs worked again:

Okay! I just did everything that @morarin writed, decrypted the file, search in the code the part that needs to be edited, and copy/paste the code like he said. Saved the file, put in the ZIP file of the original savegame AND restored with jksm. This worked for my game! I can play again without problems, my DLC are working again and the new update works fine.

So please focus on the restore/write-back step now. Please follow that procedure carefully.

In particular:

  1. Fully close Disney Dreamlight Valley.
  2. Put the edited profile.json back into the correct backup folder/archive.
  3. Restore that edited backup with JKSV/JKSM.
  4. Make sure you restore it to the correct Switch user profile.
  5. Launch the game.
  6. Save in-game.
  7. Extract the save again.

The last step is important. After restoring and launching the game, extract the save again and check the newly extracted profile.json. If the newly extracted file still contains the edited DLC fields, then the game really loaded the edited save. If it does not, then the restore did not apply correctly.

Also, please do not upload complete save data publicly in the thread. A full save file can contain profile/device-identifying information. As I mentioned before, I recommend continuing this by DM. For the save file you already uploaded publicly, I recommend editing your post and removing the attachment/file from the thread.
 

Site & Scene News

Popular threads in this forum