Skip to content

Releases: Coronitaa/ReFix

ReFix v1.23 - Tabletop Simulator & Unity P2P Networking Fix

Choose a tag to compare

@Coronitaa Coronitaa released this 26 Aug 05:52

?? 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

Choose a tag to compare

@Coronitaa Coronitaa released this 26 Aug 03:22

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 in HookVTableMethod with direct, safe virtual method table pointer swapping via VirtualProtect.
  • Root Cause Resolved: Previously, inline detours placed assembly JMP instructions directly inside steamclient64.dll code 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_JoinLobby now 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 SetLobbyData calls by joining clients inside ReFix_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 (v013v023)

  • Extended EnsureOriginal() with version fallback arrays for ISteamUser (v014 through v023) and ISteamFriends (v013 through v017).
  • 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.zip containing:
    • 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.ini configuration template

ReFix v1.21 - Hotfix: Steam Matchmaking JoinLobby & Spacewar Join Pipeline

Choose a tag to compare

@Coronitaa Coronitaa released this 25 Aug 13:56

ReFix v1.21 Hotfix Release

Matchmaking & Steam Join Pipeline Fix

  • Fixed ISteamMatchmaking::JoinLobby null target: Added missing fallback to g_pfn_JoinLobby and unconditional VTable index 14 hook in InstallVTableHooks() across all game engines (Unity, Unreal, Godot, Native C++).
  • Resolved JoinLobby APICall handle: 0 issue: Games joining via server browser, Steam invitations (GameLobbyJoinRequested_t), or Rich Presence (+connect_lobby) now properly receive non-zero SteamAPICall_t and LobbyEnter_t (504) callback from Valve Spacewar 480 backend.
  • Enhanced Diagnostic Logging: Added structured mandatory instrumentation for JoinLobby tracking 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.dll proxy 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

Choose a tag to compare

@Coronitaa Coronitaa released this 25 Aug 05:38

🚀 ReFix v1.2 — Universal OnlineFix Alternative, Steam Emulator & LAN Multiplayer Fix

Version
Platform
Engines
License

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) across ManualDispatch and RunCallbacks, 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)") upon InitRelayNetworkAccess or SteamAPI_Init.
  • Unity & Framework Stability: Returned RealAppId from SteamUtils::GetAppID() to prevent frameworks like Heathen Engineering from calling Application.Quit() on AppID mismatch.
  • Spacewar (480) Friend Joining: Automatic normalization of friend Game IDs (480 <-> RealAppId) in ISteamFriends::GetFriendGamePlayed allowing 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

Choose a tag to compare

@Coronitaa Coronitaa released this 20 Aug 01:37

🚀 ReFix v1.1 — Universal OnlineFix Alternative, Steam Emulator & LAN Multiplayer Fix

Version
Platform
Engines
License

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, or Custom DLC Selection with 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 0xC0000005 access violation on modern Steamworks SDKs (SteamAPI_InitFlat buffer 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.

📦 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

Choose a tag to compare

@Coronitaa Coronitaa released this 19 Aug 13:57

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.