Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Talk:Dishonored

About this board

Not editable


This game is a real pain in arse, settings wise

2
Mirh (talkcontribs)

I don't really understand why game developers decided to move all the usual settings UE3 has, from the normal .ini files to the windows registry (is it the 90s again?) and that absurdly ridiculous options.sav file.
Which btw I suppose is both encrypted (since the same settings saved in different times produce different files) and compressed (all in-game settings are stored there (besides the 4 that can be found in the windows registry) and that's too much too fit in just 648 plain bytes)

And then I don't know if it's wwise fault (but it doesn't seem, given borderlands 2 has no such problems) but there's that awful issue where replacing audio files (with those of different languages) lead to no audio and no captions....
For the records, it seems the setting is stored in the registry anyway (HKEY_LOCAL_MACHINE\SOFTWARE\arkane\dishonored in the dword "language") and that (contrarily to the text UI which are in the respective Localization folder) captions are instead located inside the .upk of each level

Mirh (talkcontribs)

Well, here we are again 8 years later quite further down the rabbit hole... And the locale logic truly is FUBAR.

First of all, the aforementioned HKLM key doesn't actually seem to do anything. Yes, steamservice.exe writes to it on every start (well, every one initiated from Steam at least, running the exe directly doesn't trigger installscript). But nothing reads from it ever. Maybe it used to be useful in an older version of the game (if not during development), or perhaps it's just some kind of neglected quirk from non-Steam versions.

Regardless, also thanks to some idiot ball with the steam api that I still quite couldn't put my finger on (also Ghidra), I believe this is the chain of linguistical dependence:

  1. [Engine.Engine]Language in DishonoredEngine.ini
  2. if the steam api is detected and initialized, use its GetCurrentGameLanguage function.. I couldn't directly log this call tbf, but:
  • the language strings names in the game are literally the same used there
  • their actual setting (as opposed to just "acceptance") is not defined anywhere in the executable
  • having the Steam client open is the only thing that can avoid certain Dishonored!AK::StreamMgr::CreateDevice crash
  • given all other things should stay the same if not manually tampered, I seriously cannot think to another selection mechanism the user-facing language options could act upon
  1. DishonoredGame\CookedPCConsole\COOKEDLANGUAGES is parsed (a list of language codes is to be found inside, but its purpose is unclear)
  1. if that's not found DishonoredGame\CookedPCConsole\DEFAULTLANGUAGE is searched instead
  1. Last but not least LANGUAGE= is picked up from the command line (there's also LANGUAGEFORCOOKING lost somewhere else completely in the code, but just like in XCOM you would wonder how much its presence is an oversight)

I haven't really tested what each of those precisely control then (to be sure 2 isn't perfectly overlapping with 1 or 5, and I don't know if Windows's LCID couldn't also play a role given the references in Core.XXX files), but figuring this out was already enough of a PITA.

86.52.48.101 (talkcontribs)

I use a slightly different DishonoredInput.ini FOV tweak:

BaseBindings=(Name="ZoomIn",Command="FOV 0 | Dis_Zoom | setbind Q ZoomOut",Control=False,Shift=False,Alt=False,LeftTrigger=False,RightTrigger=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
BaseBindings=(Name="ZoomOut",Command="Dis_Zoom | FOV 105 | setbind Q ZoomIn",Control=False,Shift=False,Alt=False,LeftTrigger=False,RightTrigger=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
BaseBindings=(Name="GBA_Zoom",Command="FOV 105 | setbind Q ZoomIn")

m_PCBindings=(Name="Q",Command="GBA_Zoom")

This lets you still use the mask zoom, since FOV is reverted to default 0 just before zooming. The GBA_Zoom basebind also prevents the HUD from displaying UNBOUND as the zoom button to press for disabling zoom while zoomed in.

To alter FOV to your liking, replace the number 105 (and 105 only) with the FOV you desire. To alter the keyboard/gamepad button used for zooming, replace the Q in Name="Q" and the three setbind Q texts with a button of your liking.

PS: Kind of a newbie regarding wikis so I put this in the Discussion page for now. Feel free to insert in the content page instead after proper formatting.

Andytizer (talkcontribs)

Thanks for this, I'll test it out and insert it into the article.

LDK (talkcontribs)

Wow that is clever. Reminds me of Counter Strike binding and my 5kB config :D I've tried something similar in Dishonered with OnRelease trigger, but that didn't work at all. Anyway I've added your fix to Dishonored article.

There are no older topics