Hello,
I'd like to request an update to the way keyboard input is processed. I use a keyboard layout that is not US English QWERTY, and this makes it nearly impossible to play Witcher 3. With the latest update, I have tried adding US English as an option and switching to it, but it does not work and input is still processed with my alternative layout (which does not have WASD as a cluster at all). Most games I have played process input based on scan codes, so that it does not matter what letter a given key represents -- only where it is physically located on the keyboard. Witcher 3, though, is among those games that process input after it has already been translated to an input character. Can you please rework the input to operate on scan codes?
My keyboard layout is Dvorak, so my "WASD" is actually ",AOE" (yes, that's a comma).
I also find that it is not possible to completely remap the keys. For instance, the default layout maps X to Call Horse and X to Stop Horse -- the same key for both actions. The key on my keyboard where X is with QWERTY is Q, but when I try to bind Call Horse and Stop Horse to Q, it will only permit one of them to be assigned to Q, even though in the default bindings they are both set to X. So, it is not possible to remap the input to match my keyboard, preserving the physical location of bound keys.
Thanks very much,
Jonathan
Poking around at the game files, I wonder if it is possible to construct an "input_dvorak.ini" file to live alongside "input_qwerty.ini" and others in bin\config\r4game\legacy\base. I'd have a go at crafting one myself, but I'm not sure how to refer to non-letter characters -- for instance, the key that is normally Q with QWERTY is an apostrophe with the Dvorak layout. Would I write "IK_'" or "IK_Apostrophe" or "IK_Apos" or "IK_Quote" or??
I found a list of enumeration values for the type EInputKey. There is no named value that corresponds to an apostrophe -- or a comma, or a semicolon, or a hyphen. I'm assuming these must live amongst the IK_UnknownXX values. How could I find out which correspond to which??
I found this thing which seems to solve the problem of input mapping in Unreal Engine games:
I'd like to request an update to the way keyboard input is processed. I use a keyboard layout that is not US English QWERTY, and this makes it nearly impossible to play Witcher 3. With the latest update, I have tried adding US English as an option and switching to it, but it does not work and input is still processed with my alternative layout (which does not have WASD as a cluster at all). Most games I have played process input based on scan codes, so that it does not matter what letter a given key represents -- only where it is physically located on the keyboard. Witcher 3, though, is among those games that process input after it has already been translated to an input character. Can you please rework the input to operate on scan codes?
My keyboard layout is Dvorak, so my "WASD" is actually ",AOE" (yes, that's a comma).
I also find that it is not possible to completely remap the keys. For instance, the default layout maps X to Call Horse and X to Stop Horse -- the same key for both actions. The key on my keyboard where X is with QWERTY is Q, but when I try to bind Call Horse and Stop Horse to Q, it will only permit one of them to be assigned to Q, even though in the default bindings they are both set to X. So, it is not possible to remap the input to match my keyboard, preserving the physical location of bound keys.
Thanks very much,
Jonathan
Post automatically merged:
Poking around at the game files, I wonder if it is possible to construct an "input_dvorak.ini" file to live alongside "input_qwerty.ini" and others in bin\config\r4game\legacy\base. I'd have a go at crafting one myself, but I'm not sure how to refer to non-letter characters -- for instance, the key that is normally Q with QWERTY is an apostrophe with the Dvorak layout. Would I write "IK_'" or "IK_Apostrophe" or "IK_Apos" or "IK_Quote" or??
Post automatically merged:
I found a list of enumeration values for the type EInputKey. There is no named value that corresponds to an apostrophe -- or a comma, or a semicolon, or a hyphen. I'm assuming these must live amongst the IK_UnknownXX values. How could I find out which correspond to which??
Post automatically merged:
I found this thing which seems to solve the problem of input mapping in Unreal Engine games:
KEYBOARD LAYOUT-INDEPENDENT INPUT – loonyware
loonyware.com
Last edited: