Brothers in Arms: Hell's Highway

Brothers in Arms: Hell's Highway

Not enough ratings
How to Play Multiplayer Online in 2021 Without VPN (NEW 2021 METHOD)
By Demon27248
A quick and easy guide for playing Brothers in Arms: Hell's Highway using the open source GameSpy emulator OpenSpy.
   
Award
Favorite
Favorited
Unfavorite
Introduction
Following the GameSpy server shutdown in 2014. Brothers in Arms: Hell's Highway can no longer be played online natively. OpenSpy[openspy.net] is an open source GameSpy emulator that as of July 2021 fully supports the multiplayer functionality of this game, and many others.

To find people to play with, check out the Brothers in Arms Discord - https://discord.gg/vQqtCZb
[Method] Pre-Patched Executable
Download the patched executables[drive.google.com] for Hell's Highway and extract the folder, then navigate to your game directory. To do this with the Steam version, select Hell's Highway in your library, right click on it and hit properties, then select browse under the local files tab. Click on the binaries folder, and you should see "biahh.exe". Back this file up by renaming it to something else, e.g. biahh.exe.bak.

Now copy the corresponding patched biahh.exe file to this folder for your version of the game. If you have the Steam version, use the executable from the Steam folder, otherwise, use the file from the GOG + Retail folder.

Your folder should now look like this.
[Alternative Method] Manually Patch EXE
You can also manually edit your exe file with a hex editor such as HxD[mh-nexus.de].

There are 3 edits you need to make:

First, replace all instances of "gamespy.com" with "openspy.net".

Secondly, change "https://%s.auth.pubsvs.openspy.net/AuthService/AuthService.asmx" to "http://%s.auth.pubsvs.openspy.net/AuthService/AuthService.asmx" and add an extra null byte at the end as shown.

Finally, replace the encryption key
BF05D63E93751AD4A59A4A7389CF0BE8A22CCDEEA1E7F12C062D6E194472EFDA5184CCECEB4FBADF5EB1D7ABFE91181453972AA971F624AF9BA8F0F82E2869FB7D44BDE8D56EE50977898F3FEE75869622C4981F07506248BD3D092E8EA05C12B2FA37881176084C8F8B8756C4722CDC57D2AD28ACD3AD85934FB48D6B2D2027
with
afb5818995b3708d0656a5bdd20760aee76537907625f6d23f40bf17029e56808d36966c0804e1d797e310fedd8c06e6c4121d963863d765811fc9baeb2315c9a6eaeb125fad694d9ea4d4a928f223d9f4514533f18a5432dd0435c5c6ac8e276cf29489cb5ac880f16b0d7832ee927d4e27d622d6a450cd1560d7fa882c6c13
Note this is a text-string, not hex values. The string should come out as the exact same length.
Port Forwarding
Due to current compatibility issues with OpenSpy's natneg server, Hell's Highway hosts will need to port forward 7777 UDP in order to have people join matches. Hopefully this will be addressed soon.

See here[portforward.com] for a tutorial on how to do this.
Hosting and Joining Games
Simply select multiplayer, then online game.

Create an account and log in.

Then just host and join games as normal.