dhkatzandClaude Opus 5.5 83e0665681 Declare the renderer interface's data types
Transforms, matrices, colors, lights, blend modes, fog, texture transforms, vertex arrays and the engine's buffer and texture objects, worked out from IMVU's Direct3D engine. The pass-through logs the first calls' arguments read through them, to check them in the client.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 04:36:37 -07:00
2026-10-28 03:31:00 -07:00
2026-10-28 03:31:00 -07:00
2026-10-28 03:31:00 -07:00

t5de-renderer

A new 3D renderer for the IMVU Classic client, as a renderer plugin the client loads like its own OpenGL renderer. Part of T5DE; unofficial, not affiliated with IMVU.

For now it's a pass-through: it wraps IMVU's Direct3D renderer and logs what each frame draws, to prove our declarations of IMVU's interface (docs/interface.md).

Building

Needs Visual Studio Build Tools 2026 (the C++ workload) and CMake 3.28 or newer. IMVU Classic is a 32-bit Visual C++ program, so the plugin is built for 32-bit Windows (the windows-x86 preset):

cmake --workflow --preset release

That configures, builds build/windows-x86/Release/t5deRenderEngine.dll and runs the tests. Or step by step: cmake --preset windows-x86, cmake --build --preset debug, ctest --preset debug.

Trying it

Copy t5deRenderEngine.dll into a T5DE client folder built with the t5de-renderer patch, which has the OpenGL setting load it in place of glRenderEngine.dll, then choose OpenGL in Settings > Advanced. The 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%