UPDATE: A script has been written that will do everything below with a single click.
If you’d prefer that route, see “Patch #1” here.
Hey all,
Before I start, let me put out a disclaimer: The fix involves modifying the system’s Registry. Therefore, do this fix only if you’re comfortable poking around the registry, or if you are good at following directions!
The fix modifies a part of the registry that’s fairly straight forward to locate and it won’t damage your overall system if you make a mistake. However, if you modify any other parts of the Registry, even by accident, you could cause damage to the system’s functionality. In other words, apply this fix at your own risk.
-
Why the update looping error happens.
When Diablo 1 is installed from Battlenet, there are two possible Battlenet gateway configurations a player can get: Either a single “Global” gateway, or the four legacy gateways (East, West, Europe, Asia).
The Global gateway is the correct one. This is evidenced by the fact that in all the other official versions of the classical games, 1) the Global gateway is present, and 2) the legacy gateways are absent.
In other words, only the Global gateway is available in Bliz’s WC2, in GoG’s WC2 and in GoG’s D1. (The legacy gateways aren’t available in any of those.) Based off its ubiquitous use, that implies that the Global gateway is what Bliz intended to be present in their version of Diablo 1 as well.
Side note: Some refer to the Global gateway as “GoG’s gateway”. However, it is indeed Bliz’s gateway and it is hosted on Battlenet. GoG simply coded it into their versions of D1 and WC2. So, whichever version is played, Bliz’s or GoG’s, it all connects to the same place: Bliz’s Battlenet.
-
The fix
Now to it. Those experiencing the update looping error will be modifying a single subkey in their system’s Registry to allow the Global gateway to appear, and to remove the four legacy gateways (since they don’t work anyway).
If you haven’t done so yet, open the game and go to the “Multi Player” screen (where the gateways are displayed). Nothing more is needed there so you can close out Diablo 1.
The screenshots below can be clicked to enlarge.
**Follow the steps below carefully.**
- Open the Registry Editor. In Win10, you can type “reg” in the search bar:
- Copy and paste the path below into the editor’s top bar and then press Enter:
Computer\HKEY_CURRENT_USER\SOFTWARE\Battle.net\D1\Configuration
(That will jump you right to the proper location without having to manually navigate.)
- In the right pane, right-click the words
Battle.net gateways
and selectModify
:
- In the small window that opens, delete everything in the “Value data” box. Be sure to delete everything, including spaces:
- In the “Value data” box, paste the lines below EXACTLY as they appear here, all in one paste, then click “OK”:
2000
01
connect-forever.classic.blizzard.com
8
Global
- Confirm the text to the right reads:
2000 01 connect-forever.classic.blizzard.com 8 Global
- Exit the Registry Editor by clicking the “x” in the upper right corner.
- Launch D1 and confirm that “Global” displays as the gateway:
If so, the update looping error should be fixed and you’re good to go!