Diablo 3 Language Liberator

A Fix for Diablo 3 Error 81/82/83/84

Aka “The client does not match the account’s native language.”

 

20120607(1)

 

****NEWS****

---------------------------

11/01/2013

---------------------------

 

Updated the project on request, following changes have been applied:

-          Fixed the error on Hero selection

-          Changed the patching method from using a DLL injection to patching the GetLocale() function on battle.net.dll

 

---------------------------

19/06/2012

---------------------------

 

Added support for the following languages: enGB, zhCN and jpJP.

Changed the project’s name to “Diablo 3 Language Liberator”.

 

---------------------------

15/06/2012

---------------------------

 

Diablo 3 error 81/82/83/84 fixer released.


Read below for how to use it and download.

 

****WHAT IS THIS?****

Players could select any language they wanted in Diablo 3. So you bought the game in Korea or Brazil, you could play it in English, no problem at all. However, on the date 08/06/2012 Blizzard decided that players who bought translated versions of Diablo 3 would only be able to play the game on the language the game was bought. Were there any alternatives by Blizzard? Oh yes, buy another copy of the game in the language you want.

This was not always the case. In fact, Blizzard employees had confirmed you could select any language you wanted on the game:

On the 08/06/2012 the Blizzard Employee in question tried editting his post, when he was confronted by other users with screenshots, he kept the original message at the end of the post:

This is just plain wrong.

A misconception being spread by Blizzard employees who are desperate to put this fire out is that players with localized versions paid cheaper for their copies. THIS IS A LIE. I paid full value for my game, the same value as the digital copy, it’s the list price for Brazil.

Another misconception is that the game boxes explicitly say the game is exclusive to that language. THIS IS BULLSHIT. Taking my game box in portuguese for example, it says: “Completly available in portuguese”, there is no mention of the game being exclusive to this language or to any another, hell, we could play in any language we wanted before this!

Others are being screwed over all over the world, players in several countries in Europe are now stuck with Russian copies, players in China are stuck with a mandarim dialect they don’t understand and the list goes on...

 

What I offer here is a simple program to bypass the language check on the Diablo 3 client, scroll further down for download and instructions.

 

****IS IT SAFE? (READ BEFORE DOWNLOAD!!!)****

I cannot guarantee Blizzard will not ban you for using this.

 

Is it undetectable? No, there is no such thing as an undetectable mod, especially with Warden.

 

It’s not a hack, it’s not a cheat, it’s not a scam either. I doubt Blizzard will effectively ban thousands of players for using this but since it goes against Blizzard’s blockade on localized versions, the usage of this software is probably against their terms of service and you are jeopardizing your account by using this software, you have been warned.

 

****DOWNLOAD****

---------------------------

Version 1.2 - 11/01/2013

Fixed the error on Hero selection

---------------------------

Binaries 1.2 (you want this if you’re an user)

Source code 1.2 (you want this if you’re a dev or just want to check how this works)

 

---------------------------

Version 1.1 - 19/06/2012

Added support to enGB, zhCN and jpJP

---------------------------

Binaries 1.1 (you want this if you’re an user)

Source code 1.1 (you want this if you’re a dev or just want to check how this works)

---------------------------

Version 1.0 - 15/06/2012

First release

---------------------------

Binaries 1.0 (you want this if you’re an user)

Source code 1.0 (you want this if you’re a dev or just want to check how this works)

 

****HOW IT WORKS AND HOW DO I MAKE IT WORK****

FOR VERSION 1.2 (latest update)

 

1)      Run d3langliberator.exe

2)      Select the locale YOU NEED TO FAKE. So if you originally have a ruRU client and wish to play with a enUS client, your choice is ruRU.

3)      Profit!

 

Alternatively you can run d3langpatcher.exe <choice> where <choice> is a number between 1-14 which dictates the locale you need to fake.

 

BELOW IS FOR VERSION 1.1 and 1.0

When you login to Blizzard’s server, the client sends locale information in the form of a string which can be one of: enUS (American English), enGB (British English), esMX (Spanish-Mexican), ptBR (Portuguese), koKR (Korean), zhTW (Traditional Chinese), zhCN (Simplified Chinese), jpJP (Japanese), deDE (German), esES (Spanish-Spain), frFR (French), itIT (Italian), plPL (Polish), ruRU (Russian). If the locale is different than expected by the server, you receive an error 81/82/83/84. The error number depends on your location.

This program works by injecting a DLL (Dynamic Link Library) into Diablo 3’s executable space and hooking WSASend. When locale information is found in an outgoing packet, the locale is replaced by a “fake” one.

 

4)      Make sure d3injector.exe and apihook.dll are in the same folder

5)      Run d3injector.exe

6)      Run Diablo 3

7)      When the game is about to start, a window should pop up asking you to choose 2 locales.

4.1)            The first locale is the real one, so if you have an English game client, you’ll choose enUS.

4.2)            The second locale is the “fake” one, it’s the one Blizzard wants you to have, for Brazilian users that would be ptBR.

4.3)            Click OK! and the game will start.

8)      Profit!