Gamepad axis invert on a system level

GlalGlal AiredaleRegistered User regular
Sorry if this has been asked before, I did look!

I'm trying to figure out how I can invert my gamepad's right stick on a system level (Windows 10), to handle games that only offer single invert for the camera. Specifically for DCUO, because the developers are sadists that decided the best way to handle an Unreal engine game is to override any changes you do to the game's .ini files every time the game is run.
I'd like to play the game with my gamepad, because it's a 3rd person action game, however the camera invert option only toggles the Y axis, while I personally like both inverted (blame the original Ratchet&Clank).

I've found some solution, however all of them have downsides and I figured people might either already have working solutions or experience with some of these:

Driver-level install, however it's not free and doesn't list Windows 10 as an option

Software that basically lets you map any kind of controller under the sun, but feels like complete overkill for what I need

Interface that sits on top of AutoHotKey. Sounds good, aside from needing to then manually remap the entire gamepad, as it shows up as a virtual gamepad rather than modifying the existing gamepad's inputs

Xinput override on a DLL level. This one feels... shaky. DCUO is an UE game, so finding what to name the xinput DLL and where to put it is likely doable, I'm just not sure I can trust it not getting flagged as cheating somehow. Not that I put that much confidence in the devs, but...


  • Options
    tsmvengytsmvengy Registered User regular
    Try learning how to use it the non-inverted way, otherwise you are going to be searching for sketchy solutions and program overlays until the end of your days?

  • Options
    ErlkönigErlkönig Seattle, WARegistered User regular
    edited December 2015
    I actually found a fairly decent solution...but you'll likely need a new controller. A Dual Shock 4 controller to be exact. With the DS4Windows program, you can manually remap any of the controller inputs to any keyboard or gamepad command. I just tested it out, and it looks like I've successfully reversed the up/down inputs on the right thumbstick (i.e. inverted).

    EDIT - and I just read your entire post (heh...impulsive behavior is strong in me)...you can also remap the left/right inputs to be reversed as well.

    Erlkönig on
    | Origin/R*SC: Ein7919 | Battle.net: Erlkonig#1448 | XBL: Lexicanum | Steam: Der Erlkönig (the umlaut is important) |
  • Options
    FoomyFoomy Registered User regular
    Have you tried making the .ini read only so the game can't overwrite it?

    Steam Profile: FoomyFooms
  • Options
    wunderbarwunderbar What Have I Done? Registered User regular
    literally the only thing I can think of would be the Xbox One Elite controller, which you can program at a hardware level. But it's $150 that that's a lot of money instead of just learning to deal with not inverting x since that's so far past niche now that niche would be like mass market acceptance.

    Don't get me wrong, I prefer inverted y axis, but inverted x? yea good luck.

    XBL: thewunderbar PSN: thewunderbar NNID: thewunderbar Steam: wunderbar87 Twitter: wunderbar
  • Options
    GlalGlal AiredaleRegistered User regular
    edited December 2015
    Foomy wrote: »
    Have you tried making the .ini read only so the game can't overwrite it?
    Yep, the game either overrides it or ignores it.
    Right now I'm messing with UJR, which involves setting up a virtual joystick device and then basically mapping anything and everything the way you like. Provided the game then lets me actually use said device and doesn't just go "well I detect you have a 360 one, so that one it is" it should work.

    [edit] Well that was a bust, I could configure the virtual gamepad just fine, however the game refused to list it as a valid controller for reasons unknown.

    I managed to get it working with solution #4 (Durazno) in the end. In short, all you do is run the provided utility to configure your gamepad the way you want (adjusting deadzones, inverting axis, etc), which generates the appropriate .ini file. You then copy the .ini and the provided xinput1_3.dll into the directory where the game executable lives, which will override the system one with yours. It provides both the 32 and 64 bit versions, depending on what your application is.
    Super easy to use, recommended.

    Glal on
Sign In or Register to comment.