Skip to content

openspy-client is a modification for old PC games to replace the now-defunct GameSpy Arcade service with an open-source alternative.

Notifications You must be signed in to change notification settings

anzz1/openspy-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

openspy-client

openspy-client is a universal modification for old PC games to replace the now-defunct GameSpy Arcade service with an open-source alternative.

This allows the multiplayer feature of those games to be used again.

The openspy client module is unobtrusive, meaning no game files need to be altered. It is loaded into the game's memory and redirects the requests from GameSpy to OpenSpy on the fly. It is very light and does not carry any performance penalty.

On this early stage, only a few games are listed as supported. However, due to the generic implementation, many games should be already supported.

Help us by reporting the games you found working so we can add them to the list and reporting the ones which don't so we can work on adding the support.

Aim is to eventually support 100% of GameSpy Arcade titles.

Compatible with Windows XP / Vista / 7 / 8 / 8.1 / 10 / 11 and Server 2003 / 2003 R2 / 2008 / 2008 R2 / 2012 / 2012 R2 / 2016 / 2019 / 2022

How to install

  1. Download the latest release

  2. Install

    1. 32-bit games

      1. Extract the openspy.x86.dll file to the game folder, next to the game executable.
      2. Rename the openspy.x86.dll to what is listed in the supported games list
    2. 64-bit games

      1. Extract the openspy.x64.dll file to the game folder, next to the game executable.
      2. Rename the openspy.x64.dll to what is listed in the supported games list
  3. Play !

Account creation

If the game requires an account to play, you can create one in game.

If the game does not have an option to create an account, you can create one here.

Please note that the GameSpy protocol is old and does not meet modern password encryption security standards, so do not use a password which you have used elsewhere.

Supported games list

Game Compatibility DLL
(x86, 32-bit)
DLL
(x64, 64-bit)
Notes
1944: Battle of the Bulge (Retail) dinput8.dll n/a [1] Requires No-CD patch to remove StarForce (V3) protection
Act of War: High Treason (Retail) (GOG) (Steam) version.dll n/a
Anno 1701 (Retail) (GOG) version.dll n/a
Area 51 (Retail) dinput8.dll n/a [1] Free download
[2] Requires latest v1.2 update
Battlefield 1942 (Retail) winmm.dll n/a
Battlefield Vietnam (Retail) dinput8.dll n/a
Blood II (Retail) (GOG) (Steam) winmm.dll n/a
Chaser (Retail) (GOG) (Steam) dinput8.dll n/a
Civilization III (Retail) (GOG) version.dll n/a
Civilization IV (Retail) (GOG) dsound.dll n/a
Colin McRae Rally 2005 (Retail) (GOG) dinput8.dll n/a
Conan: The Dark Axe (Retail) dinput8.dll n/a [1] Requires latest v1.03 update
[2] Requires No-CD patch to remove SecuROM (V5) protection
Crysis (Retail) (GOG) (Steam) version.dll version.dll [1] Replacing game executables with c1-launcher is highly recommended for additional fixes
Crysis Wars (Retail) (GOG) (Steam) version.dll version.dll [1] Replacing game executables with c1-launcher is highly recommended for additional fixes
Damnation (Retail) (Steam) dinput8.dll n/a [1] Requires No-CD patch to remove SecuROM (V7) protection  RETAIL
Deer Hunter 2004 (Retail) dinput8.dll n/a
Deer Hunter 2005 (Retail) dinput8.dll n/a
F1 Challenge '99-'02 (Retail) dinput8.dll n/a [1] Requires No-CD patch to remove SafeDisc (V2) protection
F.E.A.R. (Retail) (GOG) (Steam) version.dll n/a [1] Requires latest v1.08 update  RETAIL
[2] Requires No-CD patch to remove SecuROM (V7) protection
F.E.A.R. Combat (Retail) version.dll n/a [1] Free download
[2] Requires latest v1.08 update
[3] Requires No-CD patch to remove SecuROM (V7) protection
F.E.A.R. Perseus Mandate (Retail) (GOG) (Steam) version.dll n/a [1] Requires latest v1.08 update  RETAIL
[2] Requires No-CD patch to remove SecuROM (V7) protection
F.E.A.R. 2 (Retail) (GOG) (Steam) version.dll n/a
FlatOut 2 (Retail) (GOG) (Steam) dinput8.dll n/a
GangLand (Retail) (GOG) dinput8.dll n/a
Gene Troopers (Retail) dinput8.dll n/a [1] Requires No-CD patch to remove StarForce (V3) protection
Global Operations (Retail) version.dll n/a [1] Requires latest v2.0 update
[2] Requires No-CD patch to remove SafeDisc (V2) protection
Halo: Combat Evolved (Retail) version.dll n/a
Heretic II (Retail) n/a n/a [1] No DLL, use this configuration file instead
[2] No in-game server browser, use the "gspylite" tool to connect to servers
Hidden & Dangerous 2 (Retail) (GOG) (Steam) dinput.dll n/a
IGI 2: Covert Strike (Retail) (GOG) version.dll n/a
James Bond 007: Nightfire (Retail) dsound.dll n/a
Jet Fighter IV (Retail) dinput.dll n/a
Magic: The Gathering - Battlegrounds (Retail) dinput8.dll n/a
Marvel: Ultimate Alliance (Retail) winmm.dll n/a [1] Requires No-CD patch to remove SafeDisc (V4) protection
Medal of Honor: Allied Assault (Retail) (GOG) dinput.dll n/a
Midnight Club 2 (Retail) (Steam) dinput8.dll n/a
MotoGP 2 (Retail) dinput8.dll n/a
MotoGP 3 (Retail) dinput8.dll n/a [1] Requires No-CD patch to remove SecuROM (V7) protection
MX vs. ATV Unleashed (Retail) (GOG) (Steam) dsound.dll n/a
Need for Speed: Hot Pursuit 2 (Retail) dsound.dll n/a [1] Requires latest v242 update
[2] Requires No-CD patch to remove SafeDisc (V2) protection
Nerf Arena Blast (Retail) n/a n/a [1] No DLL, use this configuration file instead
[2] Latest v1.2 update is recommended
No One Lives Forever (Retail) winmm.dll n/a
Painkiller (Retail) (GOG) (Steam) dinput8.dll n/a
ParaWorld (Retail) winmm.dll n/a [1] Latest v1.01 update is recommended
Postal 2 (Retail) (GOG) (Steam) n/a n/a [1] No DLL, use this configuration file instead
Rise of Nations (Retail) winmm.dll n/a [1] Requires latest 02.04.04.2903/03.02.12.0800 update
[2] Requires No-CD patch to remove SafeDisc (V2) protection
Rise of Nations: Rise of Legends (Retail) dsound.dll n/a [1] Requires latest v2.5 update
Rome: Total War (Retail) dinput8.dll n/a [1] Requires No-CD patch to remove SafeDisc (V4) protection
Rush for Berlin (Retail) (Steam) dsound.dll n/a [1] Requires latest v1.25 update  RETAIL
[2] Requires No-CD patch to remove StarForce (V3) protection  RETAIL
Sacrifice (Retail) (GOG) (Steam) dinput.dll n/a
Saints Row 2 (Retail) (GOG) (Steam) dinput8.dll n/a
Serious Sam: The First Encounter (Retail) (GOG) dsound.dll n/a
Serious Sam: The Second Encounter (Retail) (GOG) dsound.dll n/a
Serious Sam 2 (Retail) dsound.dll n/a
Sniper Elite (Retail) (GOG) (Steam) dinput8.dll n/a
Startopia (Retail) (GOG) (Steam) dsound.dll n/a
Star Trek: Bridge Commander (Retail) (GOG) dinput.dll n/a
Star Trek: Legacy (Retail) dinput8.dll n/a [1] Latest v1.2 update is recommended
Star Wars: Republic Commando (Retail) (GOG) (Steam) version.dll n/a
Street Racing Syndicate (Retail) (GOG) (Steam) dinput8.dll n/a
Terminator 3: War of the Machines (Retail) dinput8.dll n/a [1] Requires latest v1.16 update
[2] Requires No-CD patch to remove SecuROM (V5) protection
TimeShift (Retail) (GOG) (Steam) dinput8.dll n/a [1] Requires latest v1.02 update  RETAIL  STEAM
TOCA Race Driver (Retail) dsound.dll n/a
TOCA Race Driver 2 (Retail) dsound.dll n/a
TOCA Race Driver 3 (Retail) (GOG) dsound.dll n/a
Tom Clancy's Ghost Recon: Advanced Warfighter (Retail) (Steam) dinput8.dll n/a [1] Requires latest v1.35 update  RETAIL
[2] Requires No-CD patch to remove SecuROM (V7) protection  RETAIL
Tom Clancy's Ghost Recon: Advanced Warfighter 2 (Retail) (Steam) version.dll n/a
Tom Clancy's Rainbow Six: Rogue Spear (Retail) (Steam) dsound.dll n/a
Tony Hawk's American Wasteland (Retail) dinput8.dll n/a
Tony Hawk's Pro Skater 3 (Retail) dsound.dll n/a
Tony Hawk's Pro Skater 4 (Retail) dinput8.dll n/a
Tony Hawk's Underground 2 (Retail) dsound.dll n/a
Unreal (Retail) (GOG) (Steam) n/a n/a [1] No DLL, use this configuration file instead
Unreal Tournament (1999) (Retail) (GOG) (Steam) n/a n/a [1] No DLL, use this configuration file instead
Unreal Tournament 2003 (Retail) n/a n/a [1] No DLL, use this configuration file instead
Unreal Tournament 2004 (Retail) (GOG) (Steam) n/a n/a [1] No DLL, use this configuration file instead
[2] Installing ECE Bonus Pack + Latest v3369 update is recommended  RETAIL
Unreal Tournament 3 (Retail) (Steam) dinput8.dll n/a [1] Requires latest v2.1 update  RETAIL
Vietcong 2 (Retail) dinput8.dll n/a
Worms 3D (Retail) dinput8.dll n/a [1] Requires latest v1.073 update
[2] Requires No-CD patch to remove SecuROM (V5) protection
Worms 4: Mayhem (Retail) dinput8.dll n/a [1] Requires latest v1.01 update
[2] Requires No-CD patch to remove StarForce (V3) protection
Worms 4: Mayhem Online Demo (Retail) dinput8.dll n/a [1] Free download
X-Men Legends II (Retail) dinput.dll n/a [1] Requires No-CD patch to remove SafeDisc (V4) protection
report supported game

Unsupported games list

Game Status
Aliens vs. Predator 2 not working
Battlefield 2142 not working
Codename Panzers: Phase One not working
Crysis 2 not working
Empires: Dawn of the Modern World not working
Lord of the Rings: The Battle for Middle-earth II FESL not implemented, see issue #3
Lord of the Rings: War of the Ring crashes while retrieving profiles
Men of War: Assault Squad coming soon™
Soldier of Fortune 2: Double Helix not working
Star Wars: Empire at War not working
Test Drive Unlimited not working
report unsupported game

Remarks

To uninstall, simply delete the openspy.dll file.

If a game is not listed, you can try renaming it as the different variations openspy-client currently supports:

  • dinput.dll
  • dinput8.dll
  • dsound.dll
  • version.dll
  • winmm.dll

Please report back with your findings to help us fill the supported games list.

Generally it does not matter how the openspy-client module is loaded into the game. This means that in addition to the variations supported, you can also use any other method to load the module into the game.

For example, if you use an ASI loader to load mods like Widescreen Fix for your game, you can simply rename the OpenSpy module to openspy.asi and place it next to the WideScreenFix.asi and it will be loaded that way.


🌎 WebDiscord Discord

This component is a part of the OpenSpy project

About

openspy-client is a modification for old PC games to replace the now-defunct GameSpy Arcade service with an open-source alternative.

Resources

Stars

Watchers

Forks