Diablo® IV

Diablo® IV

View Stats:
No Language settings after update
Hello.
I have updated Diablo IV today, and I've realised that the language settings are gone. I had to change the subtitle text to polish after each restart of the game- no problem, but now the options are missing. Do you have the same problem?
< >
Showing 31-45 of 72 comments
Romain Jun 10, 2024 @ 3:48pm 
Hi everyone,
I think I found a fix, however i just want say i'm not sure that it works since i tried it on the battle.net version, but i'm pretty sure it should work on steam too.
So here are the steps if you want to try:
1. Find your game in your Stream Library
2. Right Click -> Properties...
3. Choose in the language selection the language you want for the audio
4. Write in the launch options section:
-local <language_code>
And replace <language_code> with the language code from the one you want for the text.
Here are few exemples:
enUS : English United States
frFR : French France
esES : Spanish Spain


So for exemple if I want to play with the voices in english and the text in spanish i need to select english in the language selection and add the following launch option:
-locale esES

If anyone tries it please tell me if it worked!
Last edited by Romain; Jun 10, 2024 @ 3:58pm
SmoQueeD Jun 11, 2024 @ 4:59pm 
I have the same problem. I had speech audio set to Japanese and text in English, but now im forced to hear the game in english. works just fine on ps5 version though
Maximus Keksimus Jun 12, 2024 @ 2:01am 
Originally posted by ChutSpyro:
Hi everyone,
I think I found a fix, however i just want say i'm not sure that it works since i tried it on the battle.net version, but i'm pretty sure it should work on steam too.
So here are the steps if you want to try:
1. Find your game in your Stream Library
2. Right Click -> Properties...
3. Choose in the language selection the language you want for the audio
4. Write in the launch options section:
-local <language_code>
And replace <language_code> with the language code from the one you want for the text.
Here are few exemples:
enUS : English United States
frFR : French France
esES : Spanish Spain


So for exemple if I want to play with the voices in english and the text in spanish i need to select english in the language selection and add the following launch option:
-locale esES

If anyone tries it please tell me if it worked!
Not working
Jillas Jun 12, 2024 @ 4:46am 
Originally posted by ChutSpyro:
Hi everyone,
I think I found a fix, however i just want say i'm not sure that it works since i tried it on the battle.net version, but i'm pretty sure it should work on steam too.
So here are the steps if you want to try:
1. Find your game in your Stream Library
2. Right Click -> Properties...
3. Choose in the language selection the language you want for the audio
4. Write in the launch options section:
-local <language_code>
And replace <language_code> with the language code from the one you want for the text.
Here are few exemples:
enUS : English United States
frFR : French France
esES : Spanish Spain


So for exemple if I want to play with the voices in english and the text in spanish i need to select english in the language selection and add the following launch option:
-locale esES

If anyone tries it please tell me if it worked!
It looks like the Steam version ignores any launch attributes, I haven't tried to run from exe directly with these launch attributes yet, but I think it won't let me to run the game directly (I already tried once)

Also the main difference between Battle net and Steam version is that Batte net actually allows you to install all languages at once, while Steam version for some reason uninstall old language when you change it to different language, so you have to manually backup language files and restore them back to their specific folders (Steam\steamapps\common\Diablo IV\Data\[XXX], "064" for english language, "082" has russian language). I also tried using -speechlocale and -textlocale flags, but failed to achieve any positive results, it looks like the game engine simply ignores any data in other language folders, it only reads the data from folder that belongs to currently selected language...
Last edited by Jillas; Jun 12, 2024 @ 4:47am
Romain Jun 12, 2024 @ 5:53pm 
3
hi everyone, i'm sorry for my previous message, unfortunately the launch options that work on the battle.net verions do not on the Steam version..

But I'm back to tell you that this time
I ACTUALLY FOUND A WAY TO DO IT!
Or actually this technique only allows you to play with any language as you want for the text and the english voices and that's what most people are trying to do.
But I do wanna say first that some people may be scared to do it since it implies modifying the game files however, i'm confident in the fact that it is safe to do since the game doesn't have any anti cheat that checks for the integrity of the game files and the modification that we'll do will not be sent by the game to the servers.

So what is this technique?
Well it revolves arround taking advantage of the fact that the game is available in turkish for the text but doesn't have any voices in turkish, therefore when you start the game in turkish, the voices will be the english ones.
Woudn't it be cool if we could find a way to replace the turkish text with anything else and still let the game look for the english voices?
Well I found a way to do so.

How to do so?
  1. Open the game's executable in an hexadecimal editor
  2. Find the first "trTR" and replace it with the language code you want
  3. Find "LOC_trTR" and replace the "trTR" part with the language code you want
  4. Find "Label_trTR" and replace the "trTR" part with the language code you want
  5. Export the new executable and replace the original one
  6. Set the game language to turkish in Steam
  7. Enjoy

I know that it may sound complicated but it's actually very straight forward.
If you need a more visual or clearer explanation I made this short video that shows you how to do it. In the video I show how to set the language in french but all you have to do to put it to your language is to use your language code instead of frFR.

It's really easy just follow what is done in this video and you're good to go!
https://youtu.be/APitwjL4PXA
Last edited by Romain; Jun 19, 2024 @ 3:21am
Lyud Jun 13, 2024 @ 6:57am 
Originally posted by ChutSpyro:
hi everyone, i'm sorry for my previous message, unfortunately the launch options that work on the battle.net verions do not on the Steam version..

But I'm back to tell you that this time
I ACTUALLY FOUND A WAY TO DO IT!
Or actually this technique only allow you to play with any language as you want for the text and the english voices and that's what most people are trying to do.
But i do wanna say first that some people may be scared to do it since it implies modifying the game files however, i'm confident in the fact that it is safe to do since the game doesn't have any anti cheat that checks for the integrity of the game files and the mortification that we'll do won't be sent by the game to the servers.

So what is this technique?
Well it revolves arround taking advantage of the fact that the game is available in turkish for the text but doesn't have any voices in turkish, therefore when you start the game in turkish, the voices will be the english ones.
Woudn't it be cool if we could find a way to replace the turkish text with anything else and still let the game look for the english voices?
Well I found a way to do so.

How to do so?
  1. Open the game executable in an hexadecimal editor
  2. Find the first "trTR" and replace it with the language code you want
  3. Find "LOC_trTR" and replace the "trTR" part with the language code you want
  4. Find "Label_trTR" and replace the "trTR" part with the language code you want
  5. Export the new executable and replace the original one
  6. Set the game language to turkish in Steam
  7. Enjoy

I know that it may sound complicated but it's actually very straight forward.
If you need a more visual or clearer explanation I made this short video that shows you how to do it. In the video I show how to set the language in french but you can all you have to do to put it to your language is to use your language code instead of frFR.

It's really easy just follow what is done in this video and you're good to go!
https://www.youtube.com/watch?v=76lCs5vxYWg


you are my hero!!!

it ok now.
Romain Jun 13, 2024 @ 11:15am 
glad to help
i have to say those past few days i've spent hours upon hours trying tens of different things to make it work and arriving to the point of thinking about editing the executable is quite far but at least it works 🙃
Last edited by Romain; Jun 13, 2024 @ 11:17am
Krayzie Dog Jun 13, 2024 @ 12:43pm 
Bro, you are a genius!

Originally posted by Lyud:
Originally posted by ChutSpyro:
hi everyone, i'm sorry for my previous message, unfortunately the launch options that work on the battle.net verions do not on the Steam version..

But I'm back to tell you that this time
I ACTUALLY FOUND A WAY TO DO IT!
Or actually this technique only allow you to play with any language as you want for the text and the english voices and that's what most people are trying to do.
But i do wanna say first that some people may be scared to do it since it implies modifying the game files however, i'm confident in the fact that it is safe to do since the game doesn't have any anti cheat that checks for the integrity of the game files and the mortification that we'll do won't be sent by the game to the servers.

So what is this technique?
Well it revolves arround taking advantage of the fact that the game is available in turkish for the text but doesn't have any voices in turkish, therefore when you start the game in turkish, the voices will be the english ones.
Woudn't it be cool if we could find a way to replace the turkish text with anything else and still let the game look for the english voices?
Well I found a way to do so.

How to do so?
  1. Open the game executable in an hexadecimal editor
  2. Find the first "trTR" and replace it with the language code you want
  3. Find "LOC_trTR" and replace the "trTR" part with the language code you want
  4. Find "Label_trTR" and replace the "trTR" part with the language code you want
  5. Export the new executable and replace the original one
  6. Set the game language to turkish in Steam
  7. Enjoy

I know that it may sound complicated but it's actually very straight forward.
If you need a more visual or clearer explanation I made this short video that shows you how to do it. In the video I show how to set the language in french but you can all you have to do to put it to your language is to use your language code instead of frFR.

It's really easy just follow what is done in this video and you're good to go!
https://www.youtube.com/watch?v=76lCs5vxYWg


you are my hero!!!

it ok now.
Jillas Jun 13, 2024 @ 1:10pm 
Originally posted by ChutSpyro:
glad to help
i have to say those past few days i've spent hours upon hours trying tens of different things to make it work and arriving to the point of thinking about editing the executable is quite far but at least it works 🙃
It didn't helped me thou, because I actually preferred to play with non-english audio and english text, (it's easier to follow up builds from internet when all important aspects have matching english names), but I can do full English too, so no big deal here.

Also I don't think it's a good idea to modify exe file in MMO game, so your method doesn't feel right to me (I think there's another method that doesn't require using hex-editor).

Also you said that the game doesn't have anti cheat that checks for the integrity of the game files, but when I tried to replace english language files with non-english files the game did noticed that and refused to launch, said that data is corrupted and it started to re-download english language files.
NeoDri Jun 18, 2024 @ 11:48am 
Originally posted by ChutSpyro:
hi everyone, i'm sorry for my previous message, unfortunately the launch options that work on the battle.net verions do not on the Steam version..

But I'm back to tell you that this time
I ACTUALLY FOUND A WAY TO DO IT!
Or actually this technique only allow you to play with any language as you want for the text and the english voices and that's what most people are trying to do.
But i do wanna say first that some people may be scared to do it since it implies modifying the game files however, i'm confident in the fact that it is safe to do since the game doesn't have any anti cheat that checks for the integrity of the game files and the modification that we'll do will not be sent by the game to the servers.

So what is this technique?
Well it revolves arround taking advantage of the fact that the game is available in turkish for the text but doesn't have any voices in turkish, therefore when you start the game in turkish, the voices will be the english ones.
Woudn't it be cool if we could find a way to replace the turkish text with anything else and still let the game look for the english voices?
Well I found a way to do so.

How to do so?
  1. Open the game's executable in an hexadecimal editor
  2. Find the first "trTR" and replace it with the language code you want
  3. Find "LOC_trTR" and replace the "trTR" part with the language code you want
  4. Find "Label_trTR" and replace the "trTR" part with the language code you want
  5. Export the new executable and replace the original one
  6. Set the game language to turkish in Steam
  7. Enjoy

I know that it may sound complicated but it's actually very straight forward.
If you need a more visual or clearer explanation I made this short video that shows you how to do it. In the video I show how to set the language in french but all you have to do to put it to your language is to use your language code instead of frFR.

It's really easy just follow what is done in this video and you're good to go!
https://youtu.be/APitwjL4PXA


Thanks you my hero, i love you. It's work!!!

Для тех кто не понял. Я поставил в настройках язык игры на английском. Потом закинул diablo 4. exe на этот сайт hexed. it (убрать пробел после точки)
ruRU -> 72 75 52 55 вот код на русский. Так что меняете везде где будет написано trTR на ruRU используя этот код. А потом меняете язык игры на турецкий. Так как у турков нет озвучки на своем языке - то озвучка будет на английском, а текст мы уже поменяли xD
Автор идеи все показывает в видео. Удачи вам!!!
Last edited by NeoDri; Jun 18, 2024 @ 11:49am
Raven Jul 14, 2024 @ 1:57am 
Originally posted by ChutSpyro:
hi everyone, i'm sorry for my previous message, unfortunately the launch options that work on the battle.net verions do not on the Steam version..

But I'm back to tell you that this time
I ACTUALLY FOUND A WAY TO DO IT!
Or actually this technique only allows you to play with any language as you want for the text and the english voices and that's what most people are trying to do.
But I do wanna say first that some people may be scared to do it since it implies modifying the game files however, i'm confident in the fact that it is safe to do since the game doesn't have any anti cheat that checks for the integrity of the game files and the modification that we'll do will not be sent by the game to the servers.

So what is this technique?
Well it revolves arround taking advantage of the fact that the game is available in turkish for the text but doesn't have any voices in turkish, therefore when you start the game in turkish, the voices will be the english ones.
Woudn't it be cool if we could find a way to replace the turkish text with anything else and still let the game look for the english voices?
Well I found a way to do so.

How to do so?
  1. Open the game's executable in an hexadecimal editor
  2. Find the first "trTR" and replace it with the language code you want
  3. Find "LOC_trTR" and replace the "trTR" part with the language code you want
  4. Find "Label_trTR" and replace the "trTR" part with the language code you want
  5. Export the new executable and replace the original one
  6. Set the game language to turkish in Steam
  7. Enjoy

I know that it may sound complicated but it's actually very straight forward.
If you need a more visual or clearer explanation I made this short video that shows you how to do it. In the video I show how to set the language in french but all you have to do to put it to your language is to use your language code instead of frFR.

It's really easy just follow what is done in this video and you're good to go!
https://youtu.be/APitwjL4PXA

Merci pour l'astuce et son explication, tu déchires bro' ça marche niquel !
Poison Aug 7, 2024 @ 3:33am 
Originally posted by Jillas:
Originally posted by yakov:
im facing the same problem here.... my friends on battlenet can choose between audio and subtitles, but on steam we can only choose both for the same language
They removed that feature from Steam build for some reason
Very interesting, what reason exactly? Cause I have same problem and it's very annoying!
Poison Aug 7, 2024 @ 7:09am 
Originally posted by ChutSpyro:
hi everyone, i'm sorry for my previous message, unfortunately the launch options that work on the battle.net verions do not on the Steam version..

But I'm back to tell you that this time
I ACTUALLY FOUND A WAY TO DO IT!
Or actually this technique only allows you to play with any language as you want for the text and the english voices and that's what most people are trying to do.
But I do wanna say first that some people may be scared to do it since it implies modifying the game files however, i'm confident in the fact that it is safe to do since the game doesn't have any anti cheat that checks for the integrity of the game files and the modification that we'll do will not be sent by the game to the servers.

So what is this technique?
Well it revolves arround taking advantage of the fact that the game is available in turkish for the text but doesn't have any voices in turkish, therefore when you start the game in turkish, the voices will be the english ones.
Woudn't it be cool if we could find a way to replace the turkish text with anything else and still let the game look for the english voices?
Well I found a way to do so.

How to do so?
  1. Open the game's executable in an hexadecimal editor
  2. Find the first "trTR" and replace it with the language code you want
  3. Find "LOC_trTR" and replace the "trTR" part with the language code you want
  4. Find "Label_trTR" and replace the "trTR" part with the language code you want
  5. Export the new executable and replace the original one
  6. Set the game language to turkish in Steam
  7. Enjoy

I know that it may sound complicated but it's actually very straight forward.
If you need a more visual or clearer explanation I made this short video that shows you how to do it. In the video I show how to set the language in french but all you have to do to put it to your language is to use your language code instead of frFR.

It's really easy just follow what is done in this video and you're good to go!
https://youtu.be/APitwjL4PXA


Thank you, SO MUCH. That's exactly what I was looking for!
Roivas Aug 7, 2024 @ 8:51am 
New update & language setting is still missing :/
Romain Sep 30, 2024 @ 8:48am 
Hey, I'm back to tell you that i found how to play with any combination of languages for the voices and the text. I spend some time testing a lot of things that didn't work so i gave up but yesterday i thought back at it and realized that i didn't try to do the easiest thing: since when playing in turkish, the game falls back to playing english voices, then you just have to replace english with another language the same way we replaced turkish with another language.
So i made another video tutorial and this time i spent a little more time making it hopefully clearer for everyone.
https://www.youtube.com/watch?v=8se4sGIx2OE
< >
Showing 31-45 of 72 comments
Per page: 1530 50