v1.7.31 - Performance fixes + reliable mod deployment
Performance
- Fixed severe frame-rate drops caused by \ResolvePendingTargets\ scanning the entire object array every 250ms (1.25s spikes → eliminated)
- Cached locker room object list shared between \CheckLockerRoomIfDue\ and \ApplyPresetToExistingLobbyActor\ (8ms → 5ms)
- \FriendsUI::Tick\ now skips all scans when the Social screen is not visible (13ms → 5ms)
- \ReapplyPresetIfBareSpawn\ caches UFunction pointers and skips disk I/O for frontend pawns (14ms → 5ms)
- Average FPS improved from ~30-60 to ~167-183
Mod deployment
- The launcher now deploys ALL mod files (Client.dll, cnsl.dll, dxgi.dll, odin.dll, odin_crypto.dll, etc.) to the game folder on Play
- Play button blocks launch if any critical DLL is missing or locked, with a clear error message
- Force-deploy marker ensures users always get the exact files from a new bundle after an update, even if timestamps match
- RVLauncherSetup.exe now deploys bundled mod files to the user's configured game path after installing the launcher
- First-install message tells users where the launcher was installed and that old copies can be deleted
Version
- Version string updated to 1.7.31 in Client.dll, launcher, and RVLauncherSetup.exe