Conan Exiles Dedicated Server Launcher (Official Version: 1.7.11 / Beta: 1.7.12)

@Toolguy I am sorry, that I am asking this again, but is there any setting or file that determines a servers language? I have now done the “load a couple of mods, then the game and see when the problem starts occurring”, BUT in SP it never does.
When I start the server I downloaded with DSL however, even without a single mod, it somehow shows the line in the log that there are no localizations for ‘de-DE’ so ‘de’ will be used instead.
Could it be that my system is set to german in regional settings and thats why it sets it that way somehow?
Is there a way for me to download the Dedicated Server from Steam and configure and run it with DSL?

EDIT: OH F-ING HELL… The system setting is what influences it!!! I set my pc to use US regional settings and voilá the server is in english. Or at least that’s what the log said.

EDIT 2:Yes, that IS in fact what does it…I am floored…

Hmm, I don’t much about the internals of how the game server itself works.
I wonder if maybe there are some ini file parameters to define the server language?

There is the Assembly Info object used in the build.

Um. No, I don’t think so.

After I’m done with work, maybe I’ll fire up Ghidra and try to look for it, but I can say this much with confidence: Conan Exiles does not use the .NET Framework or the CLR at all.

Hello. I have this problem: the server reboots immediately after starting, and this happens endlessly. How I can this be fixed?

So… it’s a hack? In this context, I meant .NET Core and web developers working on software engineering.

The Game is written 100% in C++, there’s no .net inside, and the main reason is that would not run well on consoles like the PlayStation 5.

Regarding how the game determine the language, it’s probably deep inside the bowels of the Unreal Engine 4.15 codebase, which I’m not willing to dig inside :scream_cat:

If @Battousai124 findings are correct, perhaps it’s just a matter of forcing the codepage before calling the server, or by setting environment variables.

I’m wondering if what I added in the DSL 1.7.4 for @MBTY could help with that.

I’m not 100% sure about the life time of environment changes between process invocations: If the BeforeSteamCMDLauncher.bat (or After) batch file you set the codepage/language value, will it still be present in the DSL and Game Server environment, or will it get reset when the batch file quits? :interrobang:

Maybe a simple test would be to set the value in “Before” and then print it in “After” to see if it’s still there.

If that work, you can use these optional batch files to force some overrides like that.

No one likes a bowel digging.

Please avoid off-topic discussions.

If we want to keep this thread useful, we should try to avoid deriving into existential questions not related to the purpose of the thread which is “solving problems related to managing a dedicated game server using the Dedicated Server Launcher tool”.

Thanks :slight_smile:

1 Like

Yeah.

The game uses this Windows setting to determine the server’s language:
image

Change it, restart the server, it changes the translation used…

It’s very silly, no way this is intentional. Language should be really be all client side.
(as a European I recommend UK format for hosting Exiles)

A little bit of old-school reverse engineering can go a long way. The game client will respect the Language value in the [Settings.Gameplay] section of Game.ini if present. For example:

[Settings.Gameplay]
Language=es

will set the language to Spanish. (I’ve tested this, by the way. I’m not just talking about what I can see in the disassembly.)

I don’t know if this works for the server, though.

Okay. Sorry, I was gaslighted. I posted in the PC group instead of the PS4 group.

Yes I tried to put things together that shows the pain. Moving on…

No, it’s a different thing and this is server side only, but affects the clients connecting to it.

So the problem is for example you have an international EU server hosted in Germany (common thing, because it’s a very central location that works for all of Europe combined), English speaking people (the majority on such server) will connect with their English client, but the server will send them some messages in German, notably all NPCs name will be in German once they die (but not while alive).

If the server has this setting I showed set to German format - all players connecting to the server will experience this same thing basically. I have not found a setting for it, seems hardcoded, probably it’s not from DSL but I did not try without it. Works with any language that has a translation available.

@biglouis, what you’re talking about is a very old reoccurring bug that has nothing to do with the DSL. It was first noticed on official servers years ago and occurs even in North American regions. It has always been German, regardless of where the server resides.

Well, it works exactly that way on my home hosted server right now and has for months. You can try it very easily, it works 100% like I said. It could very well be those servers had a weird time format set up for one reason or another. The setting simply changes how time and date is displayed for the end user, it’s not even the timezone or anything like it. If you can RDP or something into your server, I’d love to see what that setting is set to.

I did not blame DSL though, I wrote “probably not” :slight_smile:

What I was asking was whether the server uses any .ini file of its own, but I guess I should probably download the latest version of DSL and experiment with it.

@Toolguy I know this is almost 2 years in the future of this comment but every 60 seconds my ping to my dedicated server is spiking from 30 ping to upwards of 200 and it happens everytime the LogServerStats happens in the logs, it’s driving me nuts.
Wondering if you could explain how to disable LogServerStats? Thanks for any help

In:
…DedicatedServerLauncher\ConanExilesDedicatedServer\ConanSandbox\Saved\Config\WindowsServer\Game.ini

Add the lines:
[ServerStatReporter]
bEnableServerStatReporter=False

That should do it hopefully, I don’t know why it would cause a lag though :frowning:

Oh thankyou! I’ll give this a shot

Thanks that disabled the LogStats, but still getting the lag spikes every 60 seconds, back to the drawing board :smiley: