Requirements:
Nothing else to install. Everything the viewer needs (3D loader, UI, image decoders) is compiled inside the extension.
Already using version 0.1.x? Read Upgrading from 0.1.x first.
The Demute Reaper Toolkit is our tool browser for REAPER: it lists every Demute tool and installs or updates them in one click. If you already use it, skip to step 3.
You only need step 5 once. The Toolkit downloads scripts, while ReaAnimViewer is a native extension that REAPER loads from its UserPlugins folder: the first Run copies it there. From then on, the extension updates itself.
https://github.com/DemuteTools/ReaAnimViewer/raw/main/index.xmlThe package also installs a small RAV_Launcher script. It is used by the Toolkit; with ReaPack you don't need it (running it just opens the viewer).
With the Demute Reaper Toolkit: open the Toolkit, click Update on the ReaAnimViewer card, then restart REAPER. The extension swaps itself for the new version when REAPER closes, so the new version runs after the restart. Nothing else to run.
With ReaPack: go to Extensions > ReaPack > Synchronize packages (or wait for the automatic check), click Apply, then restart REAPER so the new version is loaded.
Manual install: download the new DLL and replace the old one, as in Manual Installation.
Version 0.1.x came as two ReaPack packages, also when you installed it through the Toolkit. Remove the old one once:
Until you do this, ReaPack reports a conflict on reaper_animviewer.dll and ReaAnimViewer stays on 0.1.x.
With ReaPack: go to Extensions > ReaPack > Browse packages..., right-click ReaAnimViewer, choose Uninstall, click Apply and restart REAPER. Don't delete the DLL by hand instead: ReaPack would still consider it installed (see Troubleshooting).
With the Demute Reaper Toolkit: uninstall the ReaAnimViewer card in the Toolkit, then close REAPER and delete reaper_animviewer.dll from the UserPlugins folder.
Manual install: close REAPER and delete reaper_animviewer.dll from the UserPlugins folder.
To find the UserPlugins folder: in REAPER, Options > Show REAPER resource path in explorer/finder (usually %APPDATA%\REAPER\UserPlugins\). Files named reaper_animviewer.dll.old or .new next to it are leftovers of an update and can be deleted too.
If you can't use ReaPack:
reaper_animviewer.dll from the latest release.UserPlugins subfolder (usually %APPDATA%\REAPER\UserPlugins\).A manual install does not update itself: repeat these steps for each new version.

.glb, .gltf or .fbx file from Windows Explorer onto a track. An item is created with the exact length of the animation.Tip: bind RAV: Open Viewer to a key or toolbar button to toggle the viewer quickly.

Each file should contain one skinned mesh and its animation. Animations built at runtime in the engine (state machines, blend trees, runtime IK) must be baked into the exported file. VFX, particles and engine shaders are not rendered.

Click the menu icon in the top-left corner of the viewer to show or hide the tool menu.

If the viewer feels slow on a laptop, lower MSAA and Shadow first.
Animation items behave like regular REAPER media items:
Animation items produce no audio: you can place them on the same tracks as your sounds or on a dedicated "Anim" track.
See Exporting animations from Unreal Engine 5 for a step-by-step guide to producing a clean .glb (mesh + textures + one animation).
Rule of thumb: always export as glTF binary (.glb) when your engine or DCC supports it.
Only needed if you want to contribute. Users should install through ReaPack.
Prerequisites: Windows x64, Visual Studio 2022 (Desktop development with C++), CMake 3.20+, Git.
git clone https://github.com/DemuteTools/ReaAnimViewer.git
cd ReaAnimViewer
build.batbuild.bat compiles the extension and installs it into REAPER (close REAPER first). Output: build/Release/reaper_animviewer.dll. Third-party dependencies are either vendored in extern/ or fetched and statically linked by CMake (see extern/VENDORED.md).
Build options, releases and the ReaPack workflow are documented in MAINTAINING.md.
MIT, see LICENSE.md.
Released free for the game audio community by Demute Studio.