376 ratings
XBox 360 Controller Fix
By ThunderPeel2001
A simple patch to make your XBox 360 Controller work properly with Final Fantasy VII
Download Link
IMPORTANT NOTE: At present this mod only works with the ENGLISH Steam version of FF7. Localizations are NOT supported. Sorry!


Note: You MUST run FF7 with an XBox 360 Controller connected once BEFORE you run this mod. (But make sure to quit the launcher before installing the mod.) You have to do this because the first time the launcher detects a controller, it automatically overwrites any existing configurations.

If you've accidentally not done this, then just: Uninstall the mod and then reinstall it. Simple!

October 12, 2012 - Version 2.1
- Previous version (1.0) is now uninstalled correctly
- Additional check for existing controller configuration

October 6, 2013 - Version 2.0 is here!
- This new version alters the way the patching is done, resulting in a much smaller file. It also has a lot more checks in place to (hopefully) identify any problems.
What does this mod do?
The Steam re-release of Final Fantasy VII introduced some great new features: Higher quality videos, fixed script, better music (especially through a mod), cloud saves, achievements, etc. It also featured support for the Xbox 360 controller out of the box. Unfortunately, the way the buttons were mapped for the controller was extremely bizarre.

And worse still, it retained the confusing names for each of the buttons. Which button is "ASSIST", "TARGET", "PAGEUP", "SWITCH", etc? There are mini-games where you need to know exactly which button to press at a specific time, and it doesn't help if you don't know what button is being referred to.

Let's look at the first problem:

Take a look at the original PlayStation controller mapping:

Then look at what you get with a 360 Controller by default (seriously!):

Here's what this mod does:

Is that it? What about the button names?
No, we're not done yet. This is where this mod gets special.

First an explanation: When FFVII was being converted to the PC, they couldn’t refer to the button names, because they didn’t know what controller you would have. For example, on the original PlayStation, the game would tell you to press the “L1” button on your PS controller, but on the PC version it would say press “PAGEUP” – leaving you to guess which button that was.

This mod changes all references to confusing terms like “SWITCH”, “ASSIST”, “TARGET”, “MENU”, etc. and replaces them with the names of the actual buttons on your Xbox 360 Controller, matching the above config perfectly.

So before mod is installed:

After mod is installed:

Every reference throughout the game has been changed, so you never have to get confused about what button the game wants you to press!

Note: This only works with the ENGLISH language version of FF7!
Sounds good. Anything I should be aware of?
I’m glad you asked. There are only a few small caveats:
  • At present this mod only works with the Steam version of the game.
  • If you’ve installed any previous mod that alters the game’s script, this will undo those changes until you uninstall it.
  • The original PlayStation game used the old Japanese button configuration: “X” was CANCEL and “O” was OK – completely backwards to all Western games. If this was preserved, it would mean that “A” would be CANCEL and “B” would be OK. For the sake of everyone’s sanity, I’ve changed these two buttons to their normal Western configuration – “A” is OK and “B” is CANCEL.

Note: There may be some problems with Chocobo racing with this configuration, too. This is because FFVII uses an old version of DirectX and so doesn't allow mapping of the RT and LT buttons (these have been moved to LS and RS button in this config). It may be very difficult to race while holding down the PSX equivalent for R1/R2 (RB and RS) at the same time for a boost :-/

Looking for a solution to this.
Will this break my saves, stop me from getting achievements, etc.?
Nope. This won’t affect any of those things. It’s a very simple mod that only alters one game file: flevel.lgp
So what if I want to uninstall this mod?
Simply go to your Control Panel, click Add/Remove Programs, and double click on “FF7 XBox 360 Controller Fix (Steam)”. This will return your copy of FF7 to how it was before you installed the mod.
Troubleshooting/I've spotted a problem!
As stated, this is still a Beta version of the patch.

Please ensure that your controller is set to the "Preferred Device" in the Windows Control Panel! This is a common problem and will likely fix things for you.

If the installer states that it can't find the Steam version of the game, then there's some kind of problem with FF7's installation. You can try repairing your Steam installation or manually applying the patch using this file:

(Copy VPatch.exe to the same directory as flevel.lgp and run via CMD Prompt with Administrator access...


VPatch.exe flevel.lgp flevel.lgp.patched

Then backup your original flevel.lgp file and rename flevel.lgp.patched to flevel.lgp.)

You can also update your controller config with this file: Which needs to be placed over your existing FF7 Config file your My Documents folder.

This manual installation is compatible with the SquareEnix version of FF7, too.

This appears to happen if the game is not installed in its default directory. (Thanks to Neu-Neu for pointing this out.) This will be fixed soon. In the meantime, you can manually install the patch to the English version by following the instructions above. Sorry for the inconvenience!

Thanks a lot!
< >
benit0 Oct 5 @ 8:04pm 
So, i attempted this a good 3 more times and it magically worked. Just re-named the orignal file back, re ran the app and it eventually started working.

Thanks for the great mod!
benit0 Oct 5 @ 6:03pm 
So, i've done the installation as stated. Ran CMD prompt w/ admin, located the file path which is (for me)

D:\Steam\SteamApps\common\FINAL FANTASY VII\data\field

I ran the Vpatch.exe w/ the associated tags. it created the patched file, i went ahead and renamed the original to .old and the patched to .lgp.

In game, the words are still displayed as the action, not the button. even after using the stated CFG file, i still had to manually change my controls in the game options pre-launch.

I'm running windows 10, and i do have my Steam software on a separate drive letter.

Any suggestions?

ThunderPeel2001  [author] Oct 1 @ 1:51pm 
The only way you can do that is by using a third party bit of controller software, I'm afraid. It's doable, but it's fiddly.
I'M GUNNA DRAW ON YOUR FACE Sep 27 @ 2:06pm 
Is there a way I can edit this so it uses the d-pad instead of the stick?
beauttycat45 Sep 23 @ 2:56pm 
i had to go in to the device menu on the computer, for windows 10, and tell it to be comtatible for older games.
Control Panel\Hardware and Sound\Devices and Printers
Trev (1 More Day) Sep 15 @ 3:43pm 
Will do! Thank you!
ThunderPeel2001  [author] Sep 15 @ 3:12pm 
@Trev Are you sure the game itself has the original words? If so, it didn't install correctly. Please try again and let me know of any error messages you get!
PropaneNightmare Sep 15 @ 2:09am 
Works perfectly for me, thanks a ton for making this dude.
Trev (1 More Day) Sep 12 @ 11:12am 
Hello, I installed this and it mapped the buttons correctly, but it still has the original words like [SWITCH] and the others. How can i fix this?
bradevans91 Sep 9 @ 9:57pm 
is there a mob to use the ps3 controller, im new to this