dhkatzandClaude Opus 5.5 05a7be5d41
CI / build (push) Successful in 1m31s
Ask the client for frames between its steps
The frame pacer repaints the client's 3D windows at the user's frame rate
(HKCU\Software\T5DE\Graphics\FrameRate: 30, the default, adds nothing; 60, 120,
240, 360; 0 uncapped), so the client draws frames between its 30-per-second
steps. Only when affordable: a window is asked once its last frame is drawn,
and only if its frames take under three quarters of the interval; uncapped,
the client is left idle a third of a frame between frames. The engine's stats
now log frames per second.

The extra frames show the same scene for now.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 20:38:31 -07:00
2026-10-28 03:31:00 -07:00
2026-10-28 05:17:03 -07:00
2026-10-28 05:17:03 -07:00
2026-10-28 05:17:03 -07:00
2026-10-28 05:17:03 -07:00

t5de-renderer

A new 3D renderer for the IMVU Classic client. Part of T5DE; unofficial, not affiliated with IMVU.

Two programs (docs/architecture.md): an adapter, t5deRenderEngine.dll, which IMVU Classic loads as a renderer plugin, and a 64-bit renderer process, t5de-renderer.exe, which draws with Diligent Engine. For now the client's own Direct3D renderer still draws the scene, and the renderer process proves the setup by drawing a small box over it. docs/interface.md has what we know of IMVU's renderer interface.

Building

Needs Visual Studio Build Tools 2026 (the C++ workload) and CMake 3.28 or newer. One preset per program:

cmake --workflow --preset adapter    # build/windows-x86/adapter/Release/t5deRenderEngine.dll, and the tests
cmake --workflow --preset renderer   # build/windows-x64/renderer/Release/t5de-renderer.exe

The renderer's first configure fetches Diligent Engine (pinned in renderer/CMakeLists.txt) and builds it, which takes a while.

Trying it

Copy both programs into a T5DE client folder built with the t5de-renderer patch, which has the OpenGL setting load the adapter in place of glRenderEngine.dll, then choose OpenGL in Settings > Advanced. The adapter's log is %TEMP%\t5de-renderer.log.

S
Description
A renderer replacement for the IMVU client.
Readme
453 KiB
0 Stars 2 Watchers 0 Forks
2026-10-29 05:47:11 +00:00
Languages
C++ 91.5%
Python 3.6%
HLSL 2.5%
CMake 2.4%