The site uses the upstream MajdataNet WebGL binary and a modified Build.data and framework. See credits.html for upstream provenance. Apply tools/hide-player-hud.py to the upstream Build.data with --redraws viewer-redraws --original-sprites MajdataView-unity6.zip. The viewer source ZIP is available separately on the credits page.
After the visual patch, apply viewer-audio/replace-viewer-sounds.py to its output. Pass viewer-audio/selected as the sounds directory, with --delay-ms 70 --mute-others.
The included Build.framework.js lets the tagged note cues overlap and retains the quiz volume and pause controls.
