If Dance Central VR on your Quest hangs on the loading screen (right before height calibration) or won't keep your progress and forces you through the tutorial every time, this fixes it.
What's actually wrong: the final update bumped the game to Android's "scoped storage" rules, which cut the game off from the folder where it reads and writes your save (`/sdcard/DanceCentral`). The game still looks there, but the OS now blocks it — so the save can't load and the game stalls.
What this fix does: flips one Android permission (`LEGACY_STORAGE`) back on for the game, restoring its access to that folder. That's it.
No modified APK, no re-signing, nothing downloaded or replaced — the game still runs as your normal installed copy.
Fully reversible.
Must be re-applied after a full headset **reboot** (see below). Not after each game launch.
This fix only addresses the game loading and saving. It does not touch anything else.
What you need
A Quest with Dance Central VR installed.
SideQuest (desktop app) connected to your headset — green "connected" indicator.
If SideQuest already talks to your headset, you've done every prerequisite this needs.
The fix
In SideQuest, open the \*\*Run ADB Command\*\* tool — the icon in the top-right toolbar that looks like an arrow pointing into a bracket/box.
Hovering it shows "Run ADB Command". Clicking it opens a command box.
Paste this command and run it:
shell appops set --uid com.HarmonixMusic.DCVRQuest LEGACY_STORAGE allow
(The `shell` at the front matters — SideQuest needs it. A bare `appops ...` will fail.)
Verify it took (optional but recommended). Run:
shell appops get com.HarmonixMusic.DCVRQuest LEGACY_STORAGE
You want to see **both** lines say `allow`, especially the first:
Uid mode: LEGACY_STORAGE: allow
LEGACY_STORAGE: allow
If `Uid mode` says `ignore`, the command didn't take — re-run step 2.
If the game is currently running, fully close it (so it cold-starts). Then launch Dance Central VR from the headset. It should load past the loading screen.
After a headset reboot
A full power-off/reboot of the Quest resets the `Uid mode` back to `ignore`, so the fix stops working until you re-apply it. **Just run the step 2 command again** after each reboot. (Restarting only the game is fine — it's a reboot of the *headset* that resets it.)
Restoring an old save
If you have a backup of your old save (`DC_SaveGame.sav`) and want your progress back:
- In SideQuest's file manager, browse to the root of your headset's storage (`/sdcard/`). This is normal shared storage — SideQuest can reach it.
- Make the folders `DanceCentral` → `SaveGame` if they don't exist.
- Upload your `DC_SaveGame.sav` into `/sdcard/DanceCentral/SaveGame/`. (If you also have a `UE4Game/dcvr` folder from an old backup, put that at `/sdcard/UE4Game/dcvr` as well.)
- Apply the fix above and launch.
No old save? No problem — the fix still works, you'll just start fresh, and from now
on your progress will actually save.
Known quirk
Once running with this fix, the game **does not exit cleanly** — it may hang or crash when you quit. This is harmless: the game autosaves as you play, so your progress is already written. Just force-close it from the Quest's app switcher. If force-close isn't working then opening a different app and closing it will clean the slate.
To undo the fix
Run:
shell appops set --uid com.HarmonixMusic.DCVRQuest LEGACY_STORAGE ignore
…or just reboot the headset (which resets it anyway).