ReFix v1.22 - Robust VTable Swapping & Steam Matchmaking Stability
ReFix v1.22 Release — Robust VTable Swapping, Steam Matchmaking Stability & Multi-SDK User Resolution
Summary of Changes
This release delivers major architectural stability improvements to the Steam proxy pipeline, resolving internal Steam client handshake loops, fixing interface method hook corruption, and ensuring seamless cross-engine multiplayer connectivity across Unity, Unreal Engine, Godot, and custom C++ titles.
Core Fixes & Architectural Improvements
1. Native VTable Swapping (Eliminated Inline Detours on steamclient64.dll)
- Replaced
MinHook(MH_CreateHook) inline code detours inHookVTableMethodwith direct, safe virtual method table pointer swapping viaVirtualProtect. - Root Cause Resolved: Previously, inline detours placed assembly
JMPinstructions directly insidesteamclient64.dllcode segment. This caused Steam internal worker threads, IPC dispatchers, and subroutines to inadvertently trigger proxy handlers, leading to infinite handshake loops and connection drops. - Benefit: The binary code of Valve Steam client DLL remains 100% untouched. Internal Steam routines run natively with zero interference, while game-level interface calls are cleanly intercepted.
2. Transparent ISteamMatchmaking::JoinLobby Passthrough
Hooked_ISteamMatchmaking_JoinLobbynow transparently forwards all join invocations to Valve backend (g_orig_VTable_JoinLobby) without blocking or returning synthetic zeroes on engine-internal calls.- Proxy tracking (
ReFix_NotifyLobbyID) and rich presence updates trigger exclusively upon valid, confirmed 64-bit Steam lobby handles (hCall != 0).
3. Client-Side Matchmaking Metadata Permissions Guard
- Removed illegal
SetLobbyDatacalls by joining clients insideReFix_NotifyLobbyID. - Only the lobby owner/creator is permitted to mutate lobby metadata (e.g.
game_filter), preventing Steam backend rejection and state desynchronization.
4. Multi-Version SteamWorks Interface Resolution (v013 – v023)
- Extended
EnsureOriginal()with version fallback arrays forISteamUser(v014throughv023) andISteamFriends(v013throughv017). - Guarantees reliable detection and capture of the local player real SteamID64 and Persona Name across games built with older or newer Steamworks SDKs.
Package Contents & Binaries
ReFix_Release_v1.22.zipcontaining:steam_api64.dll(v1.22 proxy with native VTable swapping)winmm.dll(Loader + ImGui Server Browser Overlay)EOSSDK-Win64-Shipping.dll&RedboneEOS.dll(Epic Online Services auth proxies)AutoDeploy.bat,DLC_Unlocker.bat,Uninstall_ReFix.bat- Complete
bin/tool suite &ReFix.iniconfiguration template