Skip to content

Quick Search

Search DEVKEY BLOG

Go back
Devkey

Shape of Dreams のリンボをセーブ編集で開放する手順

  1. Shape of Dreams のリンボは、LocalLow 配下のセーブ JSON を編集すると開放条件だけを満たせます。

    編集対象はゲーム本体の config ではなく、次のプロファイル保存ファイルです。

    C:\Users\<ユーザー名>\AppData\LocalLow\Lizard Smoothie\Shape of Dreams\QuickSave\r_profile*.json
  2. ゲームコード上のリンボ開放条件は、Evil Lucid Dream が 4 個以上解放済みであることでした。

    編集前に現在解放済みの Evil Lucid Dream を確認し、不足分だけ追加します。例では MadLifeOverpopulation を追加して 4 個にしています。

    Evil Lucid Dream と対応する achievement は次の組み合わせです。

    • FishScales: ACH_BARE_SKIN_SUPREMACY
    • GrievousWounds: ACH_VIVID_DREAM
    • MadLife: ACH_MASTER_OF_EVASION
    • MarshOfDestiny: ACH_EMPRESS_OF_PAIN
    • Overpopulation: ACH_M_M_M_MONSTER_KILL
    • PrudentJellyfish: ACH_WRIST_FRIENDLY_BUILD
  3. 基本の流れはこうです。

    1. ゲームを終了する
    2. r_profile...json をバックアップする
    3. 追加したい Evil Lucid Dream に対応する ACH_* を完了扱いにする
    4. 対象の LucidDream_*status: 2 / isAvailableInGame: true にする
    5. JSON が壊れていないことを確認する
  4. LucidDream 側だけを書き換えても、起動時のプロファイル検証で戻される可能性があります。対応するゲーム内 achievement も一緒に完了扱いにするのがポイントです。

  5. 以下は MadLifeOverpopulation を追加する例です。バックアップを取ったうえで、PowerShell + jq で一時ファイルに変換してから置き換えます。jq が入っていない場合は、同じ値を手で編集しても大丈夫です。

    $quickSave = "$env:USERPROFILE\AppData\LocalLow\Lizard Smoothie\Shape of Dreams\QuickSave"
    $save = Get-ChildItem -LiteralPath $quickSave -Filter "r_profile*.json" |
      Sort-Object LastWriteTime -Descending |
      Select-Object -First 1 -ExpandProperty FullName
    if (-not $save) { throw "r_profile*.json が見つかりません" }
    
    $backup = "$save.bak_$(Get-Date -Format yyyyMMdd_HHmmss)"
    Copy-Item -LiteralPath $save -Destination $backup
    
    $ts = [DateTimeOffset]::UtcNow.ToUnixTimeSeconds()
    $tmp = "$save.tmp"
    
    $filter = @'
    .root.achievements.ACH_MASTER_OF_EVASION |= (.isNew=true | .isCompleted=true | .currentProgress=.maxProgress | .completeTimestamp=$ts | .persistentVariables=null)
    | .root.achievements.ACH_M_M_M_MONSTER_KILL |= (.isNew=true | .isCompleted=true | .currentProgress=.maxProgress | .completeTimestamp=$ts | .persistentVariables=null)
    | .root.lucidDreams.LucidDream_MadLife |= (.status=2 | .didReadMemory=false | .isNewHeroOrHeroSkill=false | .isAvailableInGame=true)
    | .root.lucidDreams.LucidDream_Overpopulation |= (.status=2 | .didReadMemory=false | .isNewHeroOrHeroSkill=false | .isAvailableInGame=true)
    '@
    
    jq --argjson ts $ts $filter $save > $tmp
    jq empty $tmp
    Move-Item -LiteralPath $tmp -Destination $save -Force
  6. 編集後にそのままゲームを起動すると、リンボが開放され、Steam 実績も自動で解除されました。実績を動かしたくない場合は、この手順は使わないほうがよさそうです。


次に読む記事を、タイトルと概要から選べます。


Previous Short
Shape of Dreams のリンボ6をセーブ編集で開放する方法
Next Short
ゲーム中に M.2 SSD が消える症状がファームウェア更新後に直った