Next Generation Emulation banner

Report game compatibility here.

114420 Views 269 Replies 101 Participants Last post by  mrhamed
For games NOT listed in the Game Compatibility List

As of r574, compatibility is very different, this thread will be for reporting which hookmasks work for which games, how to use the hookmasks and I will compile a list of games already included in the GDB and link each post for each game in the list.

HookMode is removed entirely as of r574!.

Some games do not require a hookmask for some reason, but others do, particularly those that use unusual methods for detecting Xbox360 pads or support both Xinput and DirectInput pads(these are usually requiring HookCOM).


X360CE.GDB
In the GDB file, the HookMasks (HookMask=) are written using a combination of these hex values

  • LoadLibrary(HookLL) = 0x00000001;
  • COM(HookCOM) = 0x00000002;
  • SetupAPI (HookSA) = 0x00000020;
  • WinVerifyTrust(HookWT) = 0x01000000
  • DirectInput (HookDI) = 0x00000004;
  • ProductID/VendorID (HookPIDVID) = 0x00000008;
  • Spoof name (HookName) = 0x00000010;
Hookmask 0x0100003F enables all of the above for example.
Typically, only a single value will be required in the GDB.

There are also some other values that are really only useful to the developers such as

  • Stop hooking(HOOKSTOP) = 0x02000000;
  • Disable (HOOKDISABLE) = 0x80000000;
X360CE.INI
In the INI, they are entered under the [InputHook] section as

  • HookLL=(0/1)
  • HookCOM=(0/1)
  • HookSA=(0/1)
  • HookWT=(0/1)
  • HOOKDI=(0/1)
  • HOOKPIDVID=(0/1)
  • HookName=(0/1)
Whilst you can just enable all 4 and forget it, it is advised to only use one of the first 3 at a time, with the 4th (HookWT) only being used specifically in games that require it, we will not simply enable all modes for a game in the GDB without significant proof (and self replication) of it being required as this may introduce undesired behavior
Don't hesitate to report if you find any games that crash with all them set, it would be good if it could eventually default to all on and be done with it.
See the thread rules below for further information.

HookCOM
Games that support both Direct and X Input API's may end up displaying both controllers in game, resulting in ghosted input or being able to start a 2 player game using a single control (SF4/SSF4 and DMC for example). HookCOM allows the game to mask the controller's directinput capabilities, which is advised by microsoft themselves on TechNet. HookCOM is the method required in most cases of games not working.​
HookLL
Many XACT games (that is, the Xbox360/PC cross platform games) require HookLL to run properly. As they do not load the xinput runtime directly, Dinput8 wrapper is required to redirect back to the local X360CE binary instead of loading the default xinput1/9_x binary.
HookSA
This enables the hooking of SetupAPI, only the BeatHazard titles are known to require it thus far, so it should almost never be needed.
HookWT
This enables the hooking of WinVerifyTrust. This is required for games which utilise WVT for Process Integrity checking.
Only Gears of War is known to use it at this point, so it should almost never be needed.
HOOKDI
This allows the wrapper to trick some games that detect the controller GUID via DirectInput, The first Assassins Creed is one such title.​
HOOKPIDVID
This works in conjunction with FakePID= and FakeVID=
Without these, it defaults to the Wired Xbox 360 Controller which are 0x28E and 0x45E respectively.
HookName
This allows x360ce to return a different oemname than that of the controller installed. For instance, in Assassins Creed it changes the name of the xinput device to Xbox 360 Controller. While this is generally not required for functionality, the game mini ninja's is known to check for "Xbox 360 Controller" in the registry and will not work if the name is anything else.
Some games will work even without any of the above set, It would be good to know these as well.

Thread Rules:

  1. This thread is specifically for reporting games found to be compatible.
  2. When reporting game compatibility, the HookMask(s) used, full game title and executable name are required for adding to the GDB.
  3. If you find a game crashing that is listed in the second post, its likely not the wrapper, but an issue with your controllers drivers - particularly if it uses an obscure (probably bad) Force Feedback driver. Start your own thread or report the issue to the issue tracker.
  4. If a game is not working with any settings, start a thread of your own or report it to the issue tracker.
  5. Do not post in this thread about a game already listed unless you have evidence that settings provided by the original reporter are wrong.
See less See more
21 - 40 of 270 Posts
Game: Bastion
Version: File 1.0.0.0
Executable: bastion.exe
My system: Dell Inspiron 15R SE (7520), Intel i7-3612QM, 8GB RAM, 2GB AMD Radeon HD 7730M / Intel HD 4000 graphics, 1920 x 1080 screen, 1 TB hard disk. MS Win7 Home Premium SP1 64-bit, DirectX 9.0c / 11, MS Visual C++ 2010/12 Re-distributable x86/x64, MS .Net Framework 4.5
Controller: Saitek P380 Controller.
Controller Driver: HID compliant game controller MS 21/06/2006 6.1.7601.17514
x360ce library: R642 32-bit (3.4.0.642)
x360ce library filename: xinput1_3.dll
[InputHook]
HookLL=0
HookCOM=0
HookSA=0
HookWT=0
HookDI=0
HookPIDVID=0
HookName=0
Comments: Resubmitted with extra details. No HookMask needed. Also works with all hooks enabled, i.e. HookMask=0x0100003F
See less See more
Game: Grand Theft Auto IV
Version: File 1.0.7.0
Executable: GTAIV.exe
My system: Dell Inspiron 15R SE (7520), Intel i7-3612QM, 8GB RAM, 2GB AMD Radeon HD 7730M / Intel HD 4000 graphics, 1920 x 1080 screen, 1 TB hard disk. MS Win7 Home Premium SP1 64-bit, DirectX 9.0c / 11, MS Visual C++ 2010/12 Re-distributable x86/x64, MS .Net Framework 4.5
Controller: Saitek P380 Controller.
Controller Driver: HID compliant game controller MS 21/06/2006 6.1.7601.17514
x360ce library: R642 32-bit (3.4.0.642)
x360ce library filename: xinput1_3.dll
[InputHook]
HookLL=0
HookCOM=0
HookSA=0
HookWT=0
HookDI=0
HookPIDVID=0
HookName=0
Comments: Resubmitted with extra details. No HookMask needed. Also works with all hooks enabled, i.e. HookMask=0x0100003F
See less See more
Game: FlatOut Ultimate Carnage
Version: File 1.0.0.1
Executable: fouc.exe (through launcher.exe)
My system: Dell Inspiron 15R SE (7520), Intel i7-3612QM, 8GB RAM, 2GB AMD Radeon HD 7730M / Intel HD 4000 graphics, 1920 x 1080 screen, 1 TB hard disk. MS Win7 Home Premium SP1 64-bit, DirectX 9.0c / 11, MS Visual C++ 2010/12 Re-distributable x86/x64, MS .Net Framework 4.5
Controller: Saitek P380 Controller.
Controller Driver: HID compliant game controller MS 21/06/2006 6.1.7601.17514
x360ce library: R642 32-bit (3.4.0.642)
x360ce library filename: xinput1_3.dll
[InputHook]
HookLL=0
HookCOM=1
HookSA=0
HookWT=0
HookDI=0
HookPIDVID=0
HookName=0
Comments: Needs HookCOM. Also works with all hooks enabled, i.e. HookMask=0x0100003F

how is that P380 working for you?

because the P480 is having all sorts of problems with one of our users, his rumble only works properly in x360ce.exe and actually crashes in dinput8.dll when quitting games or the xinput sdk samples,
if he uses the 2007 windows cabinet driver it crashes HID.dll on exit
how is that P380 working for you?
Its working really well. It's a pretty basic controller, but it does the job. It doesnt have rumble. I haven't had any crashes due to using it. Every game so far runs perfectly with x360ce and it.

I did have problems with x360ce 32bit library R604, but thats only one.

It has no drivers on the saitek website, probably because it lacks rumble.

Driver is MS 21/06/2006

hidclass.sys 6.1.7601.17514 Win7sp1_rtm.101119-850.
hidparse.sys 6.1.7601.16385 win7sp1_rtm.090713-1255
hidusb.sys 6.1.7601.17514 Win7sp1_rtm.101119-850

I can send you the files if you like.

I'll tell you a weird thing about GTA4. I have a laptop, and I bought a wireless mouse to play it with, as I only like the gamepad when driving. But when I tried to use it there was an incredible amount of lag, and it was basically unplayable. But if I plug in the saitek it runs like normal! No idea why.
See less See more
Those files are built into windows, so no need :)

GTA4's lag is known xD, its a really bad game.
GTA4's lag is known xD, its a really bad game.
Whats really weird:

gta4 : runs fairly smoothly on laptop
Gta4 + gamepad + x360ce: runs fairly smoothly
Gta4 + wireless mouse: very choppy, unplayable
gta4 + wireless mouse + gamepad+ x360ce: runs fairly smoothly:???:

Not really worried about this though. Just glad i have my gamepad and x360ce;)
What I am missing, how can I put a game here that is not in the list. For example, They bleed pixels works in combination x360ce, thanks for that. Could only find the relevant data in the x360ce.ini, what do you need more? Maybe i'm missing something obvious here. (Yeah i know how to calculate a hookmask, but where can I find those other settings. Or is it, if it isn't displayed in there then it count as 0? Also the exe without spaces?) Got some more games but was thinking, first asking this :).

[InputHook]
HookMode=1

Name: They Bleed Pixels PC
[They Bleed Pixels PC.exe]
Game: They Bleed Pixels
Version: File 1.0.0.0
Executable: They Bleed Pixels PC.exe
[InputHook]
HookMask=0x00000000

Comments: Works with all on
HookMask=0x0100003F

Game: Hell Yeah!
Version: File 1.0.0.0
Executable: HELLYEAH.exe

[InputHook]
HookMask=0x00000000

Comments: Works with all on
HookMask=0x0100003F

Hopefull this is better, or otherwise I fail at reading :rolleyes:
See less See more
hi there!

the game "Slam Bolt Scrappers" (SBS.exe) needs the following Hooks:

HOOKDI=1
HOOKPIDVID=1
HookCOM=1

(all others can be 0, but it also works ith all of them set to 1.)

otherwise using 2 emulated controllers, one controller controls both players.
If do not include this into x360ce.gdb the buttons are reversed
[BioShockInfinite.exe]
Name = BioShock Infinite
HookMask = 0x00000002
guys i have question maybe look dump or off topic but i really need to know how do i get the code i mean like for example
[HAWX2.exe]
HookMask=0x0000000E
how to knew that number 0x0000000E ?
is there any kind of tutorial?
Setting for a few games

[ShippingPC-BmGame.exe]
Name = Batman: Arkham Asylum
HookMask = 0x00000002

[BatmanAC.exe]
Name = Batman: Arkham City
HookMask = 0x00000002

[NFS13.exe]
Name = Need For Speed Most Wanted 2012
HookMask = 0x00000002

[Rayman Origins.exe]
Name = Rayman Origins
HookMask = 0x00000002

[SonicGenerations.exe]
Name = Sonic Generations
HookMask = 0x00000002
See less See more
Hookmask Not Required


  1. Batman Arkham Asylum
  2. Batman Arkham City (uses xinput9_1_0.dll)
in the compatibility list

these are entirely Xinput titles, they don't need HookCOM.

NFS13 probably supports DirectInput wheels and force feedback, so hookcom was obvious.
in the compatibility list

these are entirely Xinput titles, they don't need HookCOM.

NFS13 probably supports DirectInput wheels and force feedback, so hookcom was obvious.
Without hookcom the buttons are mapped incorrectly on both Batman games e.g. directions of the left analog are inverted
not in my configuration.

what dll version you using?
3.4.0.584

I had another bug with this version when I move down the right analog stick the dll think LT was also pressed.

Edit: I tested again with 3.4.0.691 dll and right analog bug fixed, but Batman games only works correctly with hookcom.
my copy isn't the GOTY edition, so they may have changed something in the rerelease if thats what you have.

Either way, afaik neither version supports DirectInput at all So unless your control already is an Xbox 360 controller, HookCOM should not be necessary, and you should be using Durazno instead of X360CE.
v.2.1.2.191 vs v.2.1.2.190 does not change anything, YOU MUST use library r6xx to make such reports not r444/r584 !!!
21 - 40 of 270 Posts
Top