Getting an Xbox controller to work on PC. Game: TES III: MorrowindFirst of all, for those who want an Xbox controller which behaves just like the controller on console, here is a
*LINK* >> It links to an Xpadder template, and was not created by me.
>>> The problem with this template is it does not include variable left joystick movement. It works digitally; we can only walk at one speed, or run at one speed.
That won't work for me.

And I've always wanted to change some of the buttons which were fixed on Xbox, anyway.
So, this tutorial is for those who want to set up their own controller mapping.
TES IV Oblivion hasn't got very good support for those who prefer using Xbox controllers on PC. Yes, we can toggle Use Joystick on in this game's settings menu, but getting true variable walking/running movement is not always guaranteed.

Morrowind also gives us the ability to Enable Joystick right in its Options > Controls menu, and oddly, variable movement works flawlessly in this game. But Morrowind also does a few things wrong, or at least .... odd. Using the left joystick for movement is flawless for instance, but using the right joystick for looking around does not work.

And there are a couple other odd things about how this game's controller usage got hardcoded by Bethesda. Some of you may already know of these odd things, which is why you're here.
So here is a guide on how I set up my Xbox 360 controller to work with Morrowind, on PC. Keep in mind, I use the Morrowind which came with the Anthology disc set. This is version MCP 2.4. Not sure if other versions, especially earlier versions, also have all the features found in 2.4.
1). First step is to procure
Xpadder. This is a small program which converts a controller's buttons, triggers, bumpers, and joysticks into mouse & keyboard inputs. It is easy to use, includes plenty of helpful walkthroughs, guides, forums, and costs a small, one-time fee. If you've never used this program before, go ahead and start with the site's walkthrough section to get your controller template working. This took me about a hour or two when I was new to PC gaming. It's sort of fun, magical even, to watch an Xbox controller come to life on PC as we set it up.
Joy to Keys and other such programs might also work, but I don't have any experience with these, and so this guide will focus on using Xpadder. Others out there can try using other programs, but I cannot guarantee they'll work.
Anyway, once the controller is working through Xpadder, move on to step 2. The rest of this guide shall describe how I like to set up my controller; others out there can try experimenting with what's below, to try to suit their ideals.
2). Start the game and go into Morrowind's Options > Controls menu. Toggle Enable Joystick on. Voila, Bethesda nailed it. We've got true variable walking / running movement, and can also strafe left and right with true variable speed. Beth's off to a surprisingly good start here, in this ancient game.
From here on however, things get downright bizarre.

Let's start with the Xbox's triggers.
-- With Morrowind, Bethesda did something really wonky with Xbox triggers:
they made it so that the left trigger makes us turn right, and the right trigger makes us turn left. 
The right joystick (which is what most of us would use to look around) is useless at this point; instead we're supposed to use triggers to look left and right!
Go ahead and try moving / looking around. What a mess, eh? How are we supposed to navigate the world like this?
3a). So let's start with the left and right triggers. Exit the game by pressing the Esc button > Exit. Now start Xpadder.
3b). Assign a keyboard key to each trigger. I just assigned the letter J and the letter M, left and right respectively. These two keys shall become my Journal and Menus in the game, see.
This is sort of a compromise, of course. Since Beth hardcoded the triggers to become the game's "look around" function,
that is exactly what those triggers will still do. I have searched and Googled, looking for a way to change this, but all I've found are other gamers out there, trying to change the same thing!
Good thing is, as long as I tap a trigger (rather than push it) I'll be able to pull up my Journal and Menus, with minimal character-spin. Since these two functions are brought up with one tap, this is why I prefer to map the triggers in this way. If I had mapped Jump to a trigger for instance, that would become awkward, as my character would now turn slightly left or right every time he or she jumped.
3c). Assign your controller's Start button with Esc on the keyboard. Now we can exit the game (as well as save, load, et cetera) without pressing Esc on the keyboard.
3d). I prefer my controller's A button to be what I use when I'm trying to Use something in the game (such as using a weapon, or casting a spell), but I also like the A button to select menu items. This equates to the left mouse button. So in Xpadder, select the A button and assign the left mouse button to it.
Final step with Xpadder is to get that right joystick to work, so it's
really important. We need to be able to look left and right, but also up and down, and all around.
3e). Right now the right joystick should be five blank buttons (when viewed through Xpadder) which are in the shape of a cross. Click on the "wrench" icon which is in the lower right of this cross.
3f). Select
Mouse - Normal at the top of the pop-up menu. Now select
Standard in the menu's lower portion. These are the two settings I like to use, and those who are reading this guide can try experimenting with other choices, such as W.S.A.D. or Arrows. But those settings I just used should guarantee right joystick movement corresponds to mouse (Look Around) movement in the game.
Click OK, closing the mouse menu.
3g). At the top of Xpadder, select the middle icon, which is in the shape of a square, save and name the Xpadder profile as it exists so far.
Now start the game, and make sure that right joystick allows us to look all around, just like it does in Oblivion, Skyrim, and every other game which allows controller support.
3h). OPTIONAL, for those who have problems with left joystick "creeping". In other words, we let go of the left joystick, but our character sometimes still 'creeps' (strafes) slowly left or right. Close the game and click on Xpadder's left joystick's wrench icon.
3i). On the right side of this menu is DeadZone. Use your mouse to drag the DeadZone pointer left or right. Notice the
red area which is in the center of the Status display. This area gets larger and smaller as we move the pointer right or left. Now move the left joystick around. This causes a dot to move around in the display as well. If the pointer remains in the
red area once the joystick is released, this is good. This means the game cannot read the joystick, and our character should no longer creep.
For those who have problems with strafe-creeping, you'll be wanting to drag the pointer somewhat to the right. I prefer about 40% to the right.
3j). Click OK, Save the profile, and get back into the game. Make sure your character no longer creeps.
The rest of your buttons can be set up while in the game, and I shall describe what I prefer. There are still a couple of wonky things to beware of, and I shall explain them.
4a). Press the Start button on your Xbox controller. This probably does two things: it opens up the menu which includes Return, New, Load (etc.) but it also opens up the game's quest journal. And I want to get rid of the "journal" part.
4b). You should be able to move the right joystick around to move the onscreen pointer around, or you can use the mouse to do so. Now select Options. Select Controls. The game's left joystick has already been set up as Enable Joystick, which is why Forward, Back, Left, and Right do not have corresponding keyboard inputs.
4c). Scroll down (scroll scroll scroll....) with the mouse wheel to Journal. Use the controller's A button (or left click with the mouse) on
Journal (it should turn red), and press the controller's left trigger. This will cause the current selection, which said Joy 6 I think, to go blank. Which is okay.
4d). Click OK, click Return, and close the Journal. Now try pressing the Start button again. The Save/Load menu should pop up, but the Journal should not. Try pressing the left trigger
lightly. This causes the Quest Journal to open.
... Now, some of you might not like this, and may wish to change the left trigger to Jump or Ready Weapon or whatever. Go ahead and experiment if you please.
... Also, if your game is like mine, Journal will glitch back on, every time the game is closed and restarted.

I don't know why this is. Every time I restart my game, I must also remember to reassign Journal to the left trigger, otherwise it also gets opened whenever I click on the Start button. Thankfully, Journal is the only button which glitches like this, at least for me.
5). The rest of those triggers, bumpers, buttons and joysticks can be set up however you'd like, but there are still a couple other things to watch for. The directional pad for instance. It is VERY sensitive.
Here is how I set up the rest of my controller...
Use = A button (Joy 0... left-click with the mouse on Use, select the controller's A button, and then use the mouse to right-click on Use. This can take a few tries.)
Activate = press left joystick (Joy 8)
Ready Weapon = Y button (Joy 3)
Ready Magic = B button (Joy 1)
Sneak = S, on the keyboard -- I've got my Xpadder profile so that if I press + hold the left joystick and press Y, this equals the letter S. This requires a second Xpadder template which activates whenever I press down on the left joystick. A bit complicated I know, but using the D-pad for sneak (as I originally had it) is too sensitive.
Run -- Not needed (the left joystick handles both walking and running). If Run has been automatically assigned a button, left-click on Run with the mouse. Now click on both mouse buttons: left-click and right-click, both at the same time. This should cause the area next to Run to be blank, unassigned to any button. And if that doesn't work, assign a key which is not used. For me this is the letter K.
Always Run -- Not used
Jump = X button (Joy 2)
Next Weapon = right bumper (Joy 5)
Previous Weapon -- Not used
Next Spell = left bumper (Joy 4)
Previous Spell -- Not used
Toggle POV = press right joystick (Joy 9)
Menu Mode = right trigger (the area next to Menu Mode will stay blank)
Journal = left trigger (the area next to Journal will stay blank)
Rest = Select button (Joy 6)
I personally have not figured out how to use all the Quick slots, Quick Save, or Quick Load, so from here I just click OK, click Return, and now I'm back in the game.
For hotkeys, I use the game's native system from the keyboard: F1 opens the menu, and I've got 8 hotkeys in Morrowind just like Oblivion. I also used X-padder to configure keys like so...
Quick 1: left stick down +D-pad up: F2
Quick 2: left stick down +D-pad NE: F3
Quick 3: left stick down +D-pad right: F4
Quick 4: left stick down +D-pad SE: F6
Quick 5: left stick down +D-pad down: F7
Quick 6: left stick down +D-pad SW: F8
Quick 7: left stick down +D-pad lft: F11
Quick 8: left stick down +D-pad NW: F10
all hotkeys are put into a second X-padder which I access by holding down the left stick, I had to set it up that way due to my oversensitive D-pad but hopefully you won't. And here is how to set horkeys up in the game.
1). Press F1 on keyboard. Quick Keys panel should pop.
2). Press any of the first 8 numbers. I'll press 1.
3). Choose Inventory, Magic, or Delete.
I'll choose Magic > Absorb Health
4). Click OK. Now test the results. Left stick down + D-pad up = Absorb Health.
------------------------------------
To configure new hotkeys in-game, press Start on the controller. Scroll down to the Quck area. I'm left-clicking 4.
A thin red box appears to the right of the Controls menu. Select whatever key on the keyboard should correspond. I just chose F6 (which coorrorrosponds to D-pad left).
Click OK.
If the n/a message shows up, left-click on n/a and press down on the mouse wheel.
Always make sure your controller is ON when starting the game. If it is not on and the game is started, the game will revert some of those carefully-chosen settings back to pure Mouse + Keys, which can sometimes cause problems. Personally I always restart my game if this happens.
6). One final thing to add. Whenever we try to buy something, or pick up something from the ground, or from a container, and there is more than one thing to buy or pick up, the game will simply choose everything at once. So if we try to buy three arrows, but the merchant has 100 arrows, we'll wind up trying to buy all 100 of those arrows. This doesn't happen on Xbox.
On PC, this is because we need to press either Shift key (left or right, it doesn't matter) as we hover the cursor over multiple objects. So the Xpadder layout needs to be called up again. Choose any one of those buttons or bumpers, and make this correspond to either shift key. I used my controller's B button.
Back in the game, we'll need to HOLD the button just chosen as we buy or pick up multiple items. So I am holding my B button while hovering over multiple items, and then pressing the A button (Use) to select them. This causes a nifty scroll bar to pop up, and now I can select whatever number of items I choose.
The Shift key is also used when deleting spells. Again, put the cursor over the spell we wish to delete, hold your 'shift' button, and press Use. There will be a Yes No option to get rid of the spell.
-------------------------------------
TROUBLESHOOTING1). When in the opening menu, if n/a keep showing up under the Run function, assign an unused letter from the keyboard. I choose K, for instance.
---------------------------
2). If Rest says n/a, left-click on it, press Select button, now left-click on Rest 2x. It should say Joy 6
-----------------------------
3). If Use is blank, left-click on it, press A button, now left-click on it again.
If 2 and 3 keep failing (especially if n/a keeps alternating between Rest and Use) try alt-tabbing from the game. Change the A button on X-padder from mouse left-click to NONE.
Go back in the game. Reassign Rest and/or Use. Hopefully Rest should be Button 6 and Use Button 0. Make sure both of those work.
Alt-tab again, and reassign the A button to mouse left-click on X-padder.
-------------------------------
4). if it says n/a for any of the movement functions (Forward, Back, Left, or Right) left-click on whichever one it says and press the mouse wheel.
This post has been edited by Renee: Jul 31 2025, 08:16 PM