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, CODEX, 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.
| Feature | ReFix v1.1.0 | OnlineFix (online-fix.me) | Goldberg Emulator (gbe_fork) | CODEX Steam Emu | SmartSteamEmu (SSE) |
|---|---|---|---|---|---|
| Open Source (Full C++ Source) | β Yes (MIT) | β Closed / Obfuscated | β Yes (GPL/MIT) | β Closed Source | β Closed / Discontinued |
| Steam Online Matchmaking (Spacewar 480) | β Yes | β Yes | β No (LAN only) | β No (Offline only) | β No (LAN only) |
| 100% Offline LAN Play (No Steam Required) | β Yes (gbe_fork) | β No | β Yes | β Yes (Legacy LAN) | |
| Universal DLC Auto-Unlocker | β Yes (SmokeAPI/CreamAPI) | ||||
| Interactive GUI Executable Picker | β
Yes (select_exe.ps1) |
β No | β No | β No | β No |
| Smart Multi-Engine Detection (Unity/Unreal/Godot/Native) | β Yes (Automated) | β No | β No | β No | β No |
| Epic Online Services (EOS / Redbone) Proxy | β Yes (Built-in) | β No | β No | β No | |
| Automatic Windows Defender Firewall Config | β Yes | β No | β No | β No | β No |
| Steam Non-Steam Shortcut Injector | β
Yes (shortcuts.vdf) |
β No | β No | β No | β No |
| Clean Zero-Trace Uninstaller & Game Restorer | β Yes (1-Click) | β No | β No | β No | β No |
- Mode 1 β ReFix Online via Steam (Spacewar 480):
- Hooks into official Steam client via AppID 480 masking.
- Enables online matchmaking, Steam lobbies, P2P networking, and Steam Overlay (Shift+Tab) through official Steam infrastructure.
- Injects real game AppID into lobby metadata for worldwide lobby filtering and cross-player matchmaking.
- Mode 2 β Re:Goldberg LAN without Steam (Offline / gbe_fork):
- 100% autonomous local emulation powered by the modern gbe_fork / Goldberg Emulator backend.
- Zero Steam installation or client dependency required.
- Local subnet UDP broadcast discovery (default port
47584), custom broadcast IP lists, persistent machine-unique SteamID64 identities, and portable save directory (saves/).
- Powered by lightweight SmokeAPI & CreamAPI hooks.
- Three Unlock Modes:
- Unlock ALL: Universal auto-unlock with Steam Store catalog caching.
- Unlock NONE: Locks all DLCs for base-game parity testing.
- Custom Selection: Interactive Steam Store API querying with real-time DLC titles, comma-separated index selection, ranges (e.g.
1-5), or direct AppID inputs.
- Automatic generation of
cream_api.iniandSmokeAPI.config.json. - Non-destructive: Creates and manages original backups (
steam_api64_o.dll/steam_api_o.dll).
- Automatically inspects target directories for engine signatures:
- Unity:
*_Data/Managed/,UnityPlayer.dll, BepInEx loader integration. - Unreal Engine 4/5:
Binaries/Win64/,EOSSDK-Win64-Shipping.dll,RedboneEOS.dll. - Godot 3/4:
*.pckproject packages, GodotSteam / SteamMultiplayerPeer. - Native C/C++: Custom engines (e.g. Don't Starve Together, Source engine titles).
- Unity:
- Smart Binary Scoring: Automatically filters out dedicated servers, crash handlers, nullrenderers, and helper tools (
*dedicated*,*nullrenderer*,*server*), prioritizing main client 64-bit binaries. - Interactive Executable Picker: Allows confirming the detected executable, choosing via native Windows File Explorer GUI dialog (
select_exe.ps1), or entering custom paths.
- Embedded PowerShell and UAC helpers automatically configure Windows Defender Firewall rules for TCP/UDP game traffic and UDP LAN discovery ports.
- Generates a portable
Configure_LAN_Firewall.bathelper in game root for plug-and-play USB / flash drive portability.
- Seamlessly injects the patched game into Steam's binary
shortcuts.vdffor all local Steam user profiles. - Reloads Steam automatically to enable Steam Overlay, Steam Input controller mapping, and Remote Play.
- One-click rollback (
Uninstall_ReFix.bat) that restores original backup DLLs (.orig,_valve.dll,_o.dll), restores SteamStub protected exes, and cleans up proxies, emulators, and temp caches without leaving residue.
ReFix/
βββ AutoDeploy.bat # Main Universal AutoDeploy batch tool (v1.1.0)
βββ DLC_Unlocker.bat # Universal DLC Unlocker tool (v1.1.0)
βββ Uninstall_ReFix.bat # Zero-trace uninstaller & game restorer
βββ build.bat # MSVC build script for C++ proxies
βββ deploy.bat # Automated packaging & deployment script
βββ ReFix.ini # Unified configuration template
βββ README.md # Comprehensive documentation & SEO guide
βββ bin/ # Deployment binaries & helper modules
β βββ steam_api64.dll # ReFix Steam proxy DLL (x64)
β βββ winmm.dll # ReFix winmm startup proxy loader
β βββ EOSSDK-Win64-Shipping.dll # EOS authentication proxy
β βββ RedboneEOS.dll # Redpoint EOS bridge proxy
β βββ ReFixSync.dll # Synchronization helper
β βββ detect_game.ps1 # Engine & executable analyzer
β βββ deploy_helper.ps1 # Deployment engine & config synchronizer
β βββ select_dlcs.ps1 # Steam Store API DLC catalog scraper
β βββ dlc_unlocker.ps1 # SmokeAPI/CreamAPI deployment manager
β βββ select_folder.ps1 # GUI folder selection dialog
β βββ select_exe.ps1 # GUI executable selection dialog
β βββ apply_firewall.ps1 # Windows Firewall rule automator
β βββ add_steam_shortcut.ps1 # Steam shortcuts.vdf binary injector
β βββ Install_ReFix_Steam_Shortcut.bat # Steam shortcut batch helper
β βββ goldberg/ # Goldberg emulator binaries & tools
β βββ bepinex/ # BepInEx runtime loader
β βββ tools/ # SmokeAPI & Steamless unpacking utilities
βββ src/ # C++ Proxy source code
βββ winmm_proxy.cpp # winmm.dll loader & hooking entry point
βββ steam_proxy.cpp # steam_api64.dll export proxy & wrapper
βββ eos_proxy.cpp # EOSSDK authentication & session emulator
βββ unreal_detect.cpp # Unreal Engine subsystem hooks
βββ unreal_steam_emu.cpp # Unreal Engine Steam adapter
βββ upnp_firewall.cpp # UPnP & firewall automation routines
βββ server_browser_gui.cpp # In-game ImGui server browser
βββ include/ # Steamworks SDK headers
βββ minhook/ # MinHook hooking library
- Download the latest
ReFix_Release_v1.1.zipfrom Releases. - Extract the archive to any folder (or directly to a USB flash drive).
- Run
AutoDeploy.bat:- Choose your target game directory using the GUI dialog or enter the path.
- Confirm or choose the executable (
.exe). - Select your connectivity mode:
[1] ReFix Online via Steam: Online multiplayer with friends via Steam.[2] Re:Goldberg LAN without Steam: Local LAN multiplayer without Steam running.
- Choose your DLC preference (
[1] All,[2] None,[3] Custom). - Launch your game and play!
- Run
DLC_Unlocker.bat. - Select your game folder.
- Choose
[1] Unlock ALL DLCs,[2] Choose specific DLCs, or[3] Unlock NO DLCs. - The tool automatically configures SmokeAPI/CreamAPI and creates non-destructive backups.
- Run
Uninstall_ReFix.bat. - Select your game folder.
- All original files (
.orig,_valve.dll,_o.dll,.steamstub.exe) are restored and all proxies/emulators are removed.
[Game]
GameName=GenericGame ; Descriptive game title
EngineType=Auto ; Auto | Unity | Unreal | Godot | Native
[Online]
Mode=goldberg ; valve (Steam Online 480) | goldberg (LAN Offline)
[Steam]
MaskAppId=480 ; Steam AppID used for masking (Spacewar 480)
RealAppId=550 ; Real Steam AppID for DLCs and metadata
Language=english ; Game language
BypassLicenseCheck=true ; Allow running without Steam license ownership
DLCs=all ; all | none | comma-separated AppIDs
[Matchmaking]
EnableLobbyFilter=false ; Filter lobbies by custom key
LobbyFilterKey=game_filter ; Metadata key for game filtering
LobbyFilterValue= ; Filter value (auto uses RealAppId if empty)
LobbyDistanceFilter=Worldwide ; Close | Default | Far | Worldwide
MaxLobbyResults=50 ; Max lobbies returned
[ServerBrowser]
OverrideServerListAppId=false
ServerListAppId=480
Language=english
[Overlay]
EnableOverlay=true ; Enable Steam Overlay hook
OverlayAppId=480
[EOS]
DeviceIdAuth=true ; Emulate Epic Online Services DeviceID login
[User]
Name=Player ; Custom player name (or empty for auto-generated)
SteamId= ; Custom SteamID64 (or empty for auto-generated)
[Network]
ListenPort=47584 ; UDP port for LAN discovery
CustomBroadcasts= ; Additional broadcast IPs (comma-separated)
PublicIP= ; Custom public IP for WAN relay
LocalIP=
[P2P]
EnableWAN=true ; Enable WAN NAT traversal
P2PPort=7777 ; UDP P2P listening port
AllowRelay=true ; Allow relay servers if direct P2P fails
ForcePublicIPInLobby=true- Windows 10 / 11 (64-bit)
- Visual Studio 2022 (Community, Professional, Enterprise, or Build Tools) with the Desktop development with C++ workload enabled (includes MSVC v143 toolset + MASM
ml64.exe).
Open Developer Command Prompt for VS 2022 (x64) or standard Windows Command Prompt / PowerShell and execute:
cd ReFix
build.batbuild.bat automatically:
- Locates the MSVC environment using
vswhere.exeor standard Visual Studio installation directories. - Assembles x64 forwarding assembly tables (
winmm_fwd.asm,eos_fwd.asm,steam_fwd.asm) viaml64.exe. - Compiles
winmm.dll,EOSSDK-Win64-Shipping.dll,RedboneEOS.dll, andsteam_api64.dllwith high optimizations (/O2 /EHsc /LD). - Outputs the compiled proxies to
build/and automatically synchronizes them tobin/.
To package a clean deployment distribution:
deploy.batReFix stands on the shoulders of giants. We express our deepest gratitude to the creators and maintainers of the following open-source projects and emulation tools:
- Goldberg Emulator (Original) by Mr_Goldberg β The foundation for open-source Steamworks emulation.
- gbe_fork (Goldberg Emulator Community Fork) by Detanup01 & contributors β Modern Goldberg fork providing enhanced lobby broadcast, interface generation, and extended API support.
- SmokeAPI by acidicoala β Fast and modern universal Steam DLC unlocker backend.
- CreamAPI by acidicoala β Legendary Steam DLC unlocker architecture and INI configuration standard.
- Mono.Cecil by Jb Evain β Assembly inspection and IL patching library.
- MinHook by Tsuda Kageyu β The Minimalistic x86/x64 API Hooking Library for Windows.
- Dear ImGui by Omar Cornut β Bloat-free graphical user interface library for C++.
- Steamless by atom0s β DRM unpacker for SteamStub variants.
online-fix onlinefix online-fix-me steam-emulator steam-emu steam-crack goldberg-emulator goldberg-lan codex-steam-emulator smartsteamemu creamapi smokeapi dlc-unlocker steam-multiplayer-fix pirated-games-multiplayer spacewar-crack spacewar-480 lan-multiplayer-fix coop-game-crack steam-api64-proxy unreal-engine-multiplayer-fix unity-multiplayer-fix godotsteam-fix steam-overlay-fix steam-keygen-bypass free-steam-multiplayer onlinefix-alternative game-crack-multiplayer
Distributed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) License.
- Modify & Collaborate: You are free to adapt, remix, transform, build upon, and share the code.
- Non-Commercial: You may not use the material or software for commercial purposes or sell it.
- ShareAlike: Contributions and derivatives must be distributed under the same license terms.
See LICENSE for more information.