Releases: Coronitaa/ReFix
Release list
ReFix v1.23 - Tabletop Simulator & Unity P2P Networking Fix
?? ReFix v1.23 Release Notes
??? Fixes & Improvements
- Tabletop Simulator & Unity P2P Lobby Sync:
- Fixed Disconnected from Lobby issue caused by Tabletop Simulator's premature InCurrentLobby rejection before Valve's lobby member updates arrive over Steam Relay.
- Added automated runtime byte-level IL patching in deploy_helper.ps1 for SteamP2PManager::OnSessionRequest and ProcessReceivedMessage.
- Map KeyNotFoundException Fix:
- Fixed unhandled KeyNotFoundException: The given key 'Network Player: 1' was not present in the dictionary in Utilities.dll by switching dictionary lookups in Map<T1, T2>::Remove to safe TryGetValue.
- Fresh Recompiled DLL Proxies:
- Updated steam_api64.dll, winmm.dll, EOSSDK-Win64-Shipping.dll, and RedboneEOS.dll.
?? Standalone Deployment Archive
Download ReFix_Release_v1.23.zip below, extract it, and run AutoDeploy.bat.
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
ReFix v1.21 - Hotfix: Steam Matchmaking JoinLobby & Spacewar Join Pipeline
ReFix v1.21 Hotfix Release
Matchmaking & Steam Join Pipeline Fix
- Fixed
ISteamMatchmaking::JoinLobbynull target: Added missing fallback tog_pfn_JoinLobbyand unconditional VTable index 14 hook inInstallVTableHooks()across all game engines (Unity, Unreal, Godot, Native C++). - Resolved
JoinLobby APICall handle: 0issue: Games joining via server browser, Steam invitations (GameLobbyJoinRequested_t), or Rich Presence (+connect_lobby) now properly receive non-zeroSteamAPICall_tandLobbyEnter_t(504) callback from Valve Spacewar 480 backend. - Enhanced Diagnostic Logging: Added structured mandatory instrumentation for
JoinLobbytracking LobbyID, RealAppId, MaskAppId, interface pointer, VTable/Export target selection, and returned handles. - Full Multi-Engine & Multi-Mode Compatibility: Fully tested and verified with Unity, Unreal Engine, Godot, and Re:Goldberg LAN emulation.
Package Contents
- Updated
steam_api64.dllproxy with complete VTable & flat export fallback - Synchronized
winmm.dll,EOSSDK-Win64-Shipping.dll,RedboneEOS.dll - Automated deployment tools (
AutoDeploy.bat,deploy_helper.ps1)
ReFix v1.2 - Universal OnlineFix Alternative, Steam Emulator & LAN Multiplayer Fix
🚀 ReFix v1.2 — Universal OnlineFix Alternative, Steam Emulator & LAN Multiplayer Fix
ReFix is a high-performance, modular C++ DLL proxy, runtime Steamworks emulator, universal DLC unlocker, and multiplayer fix suite for PC games. Built as an open-source alternative to OnlineFix (online-fix.me), Goldberg Emulator, and SmartSteamEmu, ReFix enables seamless online co-op / multiplayer via Steam (Spacewar 480) or 100% offline local area network (LAN) play without requiring the Steam client.
✨ What's New in v1.2
- Steam Relay & SDR Callback Fix: Intercepted Callback 1281 (
SteamRelayNetworkStatus_t) acrossManualDispatchandRunCallbacks, resolving the infinite "Checking Steam Relay..." hang in Unity titles (Steamworks.NET / FishNet). - Synthetic Relay Queue: Guarantees instantaneous delivery of Relay readiness (
k_ESteamNetworkingAvailability_Current = 100,"OK (ReFix)") uponInitRelayNetworkAccessorSteamAPI_Init. - Unity & Framework Stability: Returned
RealAppIdfromSteamUtils::GetAppID()to prevent frameworks like Heathen Engineering from callingApplication.Quit()on AppID mismatch. - Spacewar (480) Friend Joining: Automatic normalization of friend Game IDs (
480<->RealAppId) inISteamFriends::GetFriendGamePlayedallowing seamless friend lobby joining. - Engine-Specific Isolation: Restricted Winsock P2P hooks exclusively to Unreal Engine (
EngineType=Unreal), eliminating socket hijacking in Unity and Godot (godotsteam). - Loader Lock Deadlock Prevention: Removed blocking network I/O and synchronous HTTP calls from
DllMain(DLL_PROCESS_ATTACH), ensuring instant and crash-free process startup.
📦 Release Asset
Download ReFix_Release_v1.2.zip below, extract to your game directory or USB flash drive, and launch AutoDeploy.bat!
📄 References & Credits
ReFix v1.1 - Universal OnlineFix Alternative, Steam Emulator & LAN Multiplayer Fix
🚀 ReFix v1.1 — Universal OnlineFix Alternative, Steam Emulator & LAN Multiplayer Fix
ReFix is a high-performance, modular C++ DLL proxy, runtime Steamworks emulator, universal DLC unlocker, and multiplayer fix suite for PC games. Built as an open-source alternative to OnlineFix (online-fix.me), Goldberg Emulator, and SmartSteamEmu, ReFix enables seamless online co-op / multiplayer via Steam (Spacewar 480) or 100% offline local area network (LAN) play without requiring the Steam client.
✨ What's New in v1.1
- Dual Multiplayer Modes: Play online with friends over official Steam lobbies (Spacewar 480) or 100% offline via local subnet UDP broadcast LAN emulation without Steam running.
- Universal DLC Unlocker (BLUESTAR): Integrated SmokeAPI & CreamAPI backend supporting
Unlock ALL,Unlock NONE, orCustom DLC Selectionwith real-time Steam Store API catalog scraping. - Interactive Executable Picker: Automatically scores and prioritizes main 64-bit client binaries over dedicated servers, with a native Windows File Explorer GUI dialog (
select_exe.ps1) for 1-click selection. - Multi-Engine Support: Native zero-configuration support for Unity, Unreal Engine 4/5, Godot 3/4, and Native C/C++ games (e.g. Don't Starve Together).
- Automatic Firewall Rules: Configures Windows Defender Firewall rules for game executables and UDP LAN discovery ports automatically.
- Clean Uninstaller & Game Restorer: 1-click restore (
Uninstall_ReFix.bat) that rolls back all original files with zero residual footprint. - 🔧 Hotfix (v1.1.1 Update):
- Resolved
0xC0000005access violation on modern Steamworks SDKs (SteamAPI_InitFlatbuffer safety). - Enhanced Unity dynamic plugin discovery (
*_Data/Plugins/x86_64/and*_Data/Plugins/). - Added duplicate proxy protection and automatic root DLL cleanup for Unity engines.
- Resolved
📦 Release Asset
Download ReFix_Release_v1.1.zip below, extract to your game directory or USB flash drive, and launch AutoDeploy.bat!
📄 References & Credits
ReFix v1.0.0 - Universal Steam & EOS LAN Emulator
ReFix v1.0.0
ReFix is a high-performance proxy and compatibility layer for Steamworks and Epic Online Services (EOS) games running in 100% standalone LAN and offline multiplayer mode.
Highlights & Features:
- Universal Engine Support: Unreal Engine 4 & 5 (including RedpointEOS and FOnlineSubsystemSteam), Godot 4 (GodotSteam / steam-multiplayer-peer), and Unity.
- Hardware-Unique Machine Identifiers: Deterministic SteamID, auth session tickets, and EOS Product User IDs (PUID) per computer without LAN collision.
- Dual-Slot Callback VTable Dispatching: Full compatibility with SEH-protected synchronous Steam and EOS callback loops.
- Integrated ImGui Server Browser Overlay: Built-in LAN server discovery and direct P2P connections.
- Automatic UPnP & Windows Firewall Rules: Zero-configuration LAN and local network game hosting.
- Authenticode Digitally Signed DLLs: Clean proxy interception for steam_api64.dll, EOSSDK-Win64-Shipping.dll, RedboneEOS.dll, and winmm.dll.
Installation:
Extract ReFix_Release.zip into your target game directory, or use deploy_helper.ps1 / AutoDeploy.bat.