ritenseki 662ba936aa Remove StageAnimationPlayer: a stand-in with guessed timing is worse than nothing
Its premise was that a single clip is an unambiguous instruction to play. It is not — it means
the object has one state, while whether that state is running was AnimationObjectController's
per-frame decision, and that class has zero serialized fields, so no amount of dumping recovers
it. What was left was policy invented here: the wash lights whipping through a 2-second sweep
the original does not perform, and a mirror ball turning at a rate nothing can validate.

After today's exclusions it took over exactly one object on live10149. Two hundred lines to spin
one ball at a speed we cannot check, in a subsystem that also claims — by existing — that this
area has been dealt with. That last part is the real cost: a wrong stand-in reads as done and
stops anyone looking again.

So the stage's 283 Animation components now play nothing, deliberately. The disco balls do not
turn, the wash lights do not sweep, the neon signs do not move. That is the honest state given
what is recoverable, and it is the prefab author's pose rather than our invention.

The file is renamed to StageMissingScriptCensus.cs, keeping only the census that was sharing it
— that one is a genuine progress meter for rebuilt signatures and never had anything to do with
animation playback.

One finding survives the deletion and is written into LIVE_TRACKS.md so a future attempt starts
from it rather than rediscovering it: do not drive stage animation with Animation.Play(), which
runs on Unity's own clock and desyncs the moment the live is paused or the scrubber moves. Set
AnimationState.time from LiveTimelineControl.currentLiveTime (seconds) and Sample(). The same
entry records why the feature is off, what would be needed to revive it (per-stage calibration
against reference footage, or IL2CPP metadata), and that the clip assets themselves are fully
readable — which is the trap, since knowing the asset says nothing about when the original plays
it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UzXXkLzVC8pNA3JjyUGMbq
2026-08-07 14:19:00 +08:00
2025-01-20 11:11:43 +01:00
2025-07-20 07:18:58 +02:00
2022-06-18 17:47:39 +02:00
2022-09-07 01:22:44 +08:00
2025-10-03 11:00:39 +02:00

Uma Viewer (2)

Unity application that makes it easy to view assets from Uma Musume: Pretty Derby.

Version Supported
JP (DMM) ✅
JP (Steam) ✅
KR ✅
Global ✅

⚠️ 🌍 EN/Global users ⚠️

In UmaViewer, set WorkMode to Default and Region to Global in the 'Other' Settings tab.

Currently only the default work mode is supported - you need to download assets using the Download All button in the game's settings for the viewer to work.


Requirements/Installation

  1. Uma Musume: Pretty Derby with full data download is required to run the viewer.
  2. Depending on your version and update status, the game stores its data in different locations
  • DMM/Steam Older installations : C:\Users\your_username\AppData\LocalLow\Cygames\umamusume(?)\
  • DMM/Steam Fresh installations : ...\Umamusume installation directory\Umamusume_Data\Persistent(?)\
  • In any case,confirm your file listing in target folder looks like this
    • Target Folder\
      • meta
      • master\
        • master.mdb
      • dat\
        • 2A\...
        • 2B\...
        • ...\...
  1. Download the most recent UmaViewer.zip file from Releases tab.
  2. Extract the archive anywhere, can be extracted over previous version.
  3. Run the UmaViewer.exe.
  4. UmaViewer will try to automatically detect the game data folder.
    • If it fails or shows an error, go to Settings → Other → Change DataPath and manually select target folder.

  • For Developers/Contributors
  1. Unity Hub with Unity Engine Version 2022.3.62f1 is recommended. It should be possible to run it on newer 2022.3.X versions.
  2. Clone or download and extract this repository.
  3. Import and Open the project in Unity Hub, missing files should be automatically repaired.
  4. Open the Assets/Scenes/Version2 scene.

Features

✓ - Working / - Incomplete x - Unsupported
Viewing main character models/animations ✓
Swapping costumes/animations between characters ✓
Viewing chibi models/animations ✓
Viewing mob (NPC) models ✓
Playing facial animations, custom sliders ✓
Cloth/Hair physics ✓
Playing Live Audio with Lyrics ✓
Exporting animations to MMD ✓
Recording animations (.gif), screenshots ✓
Viewing Props, Scenery, Live scenes /
Exporting models /

All characters and animations are supported

Mobs / background characters as well

Mixing outfits and animations

Screenshot and .gif recording

and more

Also check out:

UmaChat by kagari - model viewer fork that lets you chat with Umas using AI + TTS

Special Thank to:

MarshmallowAndroid: UmaMusumeExplorer for acb/awb decoder.

S
Description
Mirror of https://github.com/0xcjy/UmaViewer (Unity Uma Musume viewer)
Readme 159 MiB
Languages
C# 94.3%
GLSL 1.8%
ShaderLab 1.6%
C 0.7%
JavaScript 0.5%
Other 0.9%