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.”
****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!