Next Generation Emulation banner

Report game compatibility here.

114365 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
61 - 80 of 270 Posts
jacksmafia, are you sure

HookCOM=1
HOOKDI=1
HOOKPIDVID=1

doesn't work for that cave game?

seems to me that it works just fine with HookCOM.
Got Shank and Brothers: A Tale of Two Sons working by adding to x360ce.gdb
Code:
[Brothers.exe]
Name = Brothers: A Tale of Two Sons
HookMask = 0x00000002
and
Code:
[shank.exe]
Name = Shank
HookMask = 0x00000002
Both use xinput1_3.dll

Edit: Also got Blades of Time working by using xinput9_1_0.dll
See less See more
Outlast 64 bits (Binaries\Win64\OLGame.exe):
xinput1_3.dll (x360ce_lib64_r789_VS2010)

x360ce.ini:
Code:
[InputHook]
HookMode=1
HookLL=0
HookCOM=1
HookSA=0
HookWT=0
HookDI=0
HookPIDVID=0
HookName=0
See less See more
Got a problem when connecting 2 controllers with GRID 2, the game crashes :???:
GRID2's controller support is phenomenal compared to other current games (full DInput support and it even recognizes devices as old as my Logitech Wingman GP Formula Force) so try without X360CE first.
GRID2's controller support is phenomenal compared to other current games (full DInput support and it even recognizes devices as old as my Logitech Wingman GP Formula Force) so try without X360CE first.
Yes man I try it without the controller emulator and nothing but I got it, thanks for the help.
Burnout Paradise - The Ultimate Box

BurnoutParadise.exe

HookLL=0
HookCOM=1
HookSA=0
HookWT=0
HookDI=1
HookPIDVID=1
HookName=0

Just note, in order for the game to detect your controller the first time, you have to go into control options, double-click a key to rebind it, then hit any button on your controller. Click the name of your controller at the top of that window to get it all set to the default controls.
See less See more
Game: "I Am Alive"
Executable: IAmAlive_game.exe
x360ce.ini:
Code:
[InputHook]
HookMode=1
HookLL=0
HookCOM=0 
HookSA=0
HookWT=0 
HookDI=1 
HookPIDVID=1
HookName=0
Also, as it was pointed in the list game uses xinput9_1_0.dll.
See less See more
I don't remember needing DI and PIDVID for that game, but it has been awhile sinc i played it.
Pardon me, I think my information was not correct. At least, not quite correct. When using just xinput9_1_0.dll the game misplaces action buttons, and sticks don't work in main menu, inventory and map menu. After I activated DI and PIDVID hooks the sticks and action buttons started to work, but only after a while I noticed that left and right triggers started acting like "back" and "start" buttons respectively. Whatever I tried its whether sticks not working and action buttons are misplaced, or triggers and "start"-"back" buttons are replaced with each other.
(Sorry for my poor english and inconsistent description of the problem)
Castlevania: Lords of Shadow – Ultimate Edition uses xinput1_3.dll and does not require a HookMask (tested using the demo).
Rayman Legends same as Rayman Origins

Rayman Legends.exe

HookLL=1
HookCOM=1
HookSA=0
HookWT=0
HookDI=0
HookPIDVID=0
HookName=0
Dark Sector
finally i got this game to work it's doesn't require a HookMask but you have to edit settings file -open with notepad - which you will find in Documents\Aspyr\Dark Sector and edit this line
disableSixaxis=0
to
disableSixaxis=1
this will prevent the spinning issue also dinput8.dll and xinput9_1_0.dll required
i have found also solution for resolution yeahhhhhhhhh i'm playing right now
Pro Evolution Soccer 2014
pes2014.exe

HookLL=0
HookCOM=0
HookSA=0
HookWT=0
HookDI=0
HookPIDVID=0
HookName=0

the game doesn't need hook mask and it's no more uses xinput1_1.dll it uses xinput1_3.dll
[Enslaved.exe]
Name = Enslaved: Odyssey to the West
HookMask = 0x00000002
Got Batman Arkham Origins, Enslaved: Odyssey to the West and Remember Me working by using xinput1_3.dll and adding to x360ce.gdb:

Code:
[BatmanOrigins.exe]
Name = Batman: Arkham Origins
HookMask = 0x00000002

[Enslaved.exe]
Name = Enslaved: Odyssey to the West
HookMask = 0x00000002

[RememberMe.exe]
Name = Remember Me
HookMask = 0x00000002
However, in Enslaved, vibration doesn't work. My gamepad is Nazar v44 (product name NAZAR2009). I did try with hookmask 0x01000023 but got same result.
See less See more
61 - 80 of 270 Posts
Top