Budget about 15-45 minutes for this one-time setup.
Using FFFSake requires the following third party dependencies. First,
download them all:
vJoy virtual joystick driver. Please download the latest signed
driver from
Brunner Innovation’s fork on GitHub. Download both the setup executable as well as the SDK.zip archive.
(Strongly Recommended) HidHide,
a kernel-mode filter driver to hide physical devices from games. You
will probably have a lot of trouble configuring your game to use vJoy,
or using FFFSake, if you don’t hide the physical device redirected through
vJoy from the game. HidHide is the best option, at the time of this writing.
Install and configure these:
Install vJoy. You can skip the reboot, doing it after the next step.
Install HidHide and reboot.
Install Joystick Gremlin, or use the “portable” version.
Joystick Gremlin ships with support for an older version of the vJoy DLL, not
the one we want to use. First, navigate to the directory where you have
installed/extracted Joystick Gremlin. Look for a file named
vJoyInterface.dll, rename it to something like vJoyInterface.old.dll.
From the vJoy SDK zip archive you downloaded earlier, extract
SDK/lib/x86/vJoyInterface.dll to the above path, taking the place of
the original DLL that Gremlin shipped with.
Launch Joystick Gremlin and ensure it starts.
Close Joystick Gremlin for the next step.
Launch the Configure vJoy app from the Start Menu and configure vJoy. The
recommendation on the Joystick Gremlin page is a bit outdated; instead,
I suggest following this guide if you play mostly driving games.
For everyone else, the recommended default is:
Suggestion for new users: verify that your plugged in physical device shows
up; switch to that tab. From the Actions menu, create a 1:1 mapping. Scroll down
the list and verify that a 1:1 mapping was created (usually works
as long as you start with a clean slate i.e. zero existing mappings).
Joystick Gremlin Quickstart
has more details for this step.
Switch to the Plugins tab. Use the Add Plugin button and browse to
the joystick_gremlin/r13_plugins/fffsake_gremlin_plugin.py file,
at the location you extracted Sim Gamer Kit to.
Once the plugin has been added, click on the cog wheel for the plugin to
open its configuration. From the FF Device dropdown in
plugin configuration, ensure your FFB capable device is selected. Most
people would have exactly one such device.
Select either the forwarder or the reducer engine. See section
below for details. If you’re not sure, start with the reducer engine
if using a wheel and forwarder if using a joystick.
[REQUIRED] Bind a button for Mute/Unmute Force Feedback. Think of this as a safety cutoff
button, to be pressed if you lose control of your FFB device. For this reason, use a button
not on the FFB joystick/wheel. It doesn’t need to be on the FFB device either.
Once done, the plugin page should look something like the follows, minus
the Running and Active status (we’ll do that later):
Decide if you want to use list all the games you want to use with vJoy
(allowlist, “Inverse cloak” unchecked), or list all the games and
applications you won’t be using with vJoy (blocklist,
“Inverse cloak” checked). I use the blocklist because that list is shorter
for me.
Add paths to all the applications that belong to the above list. For
games with launchers, you want the game binary path, not the launcher.
I typically launch the game, and then use Windows Task
Manager (launch via Ctrl + Shift + Esc) to find the path of the
application .exe file. The applications tab should look something like:
If using an allowlist, make sure to add paths to Joystick
Gremlin as well as the control panel/configuration application
for your physical device.
On the devices tab, select the physical device (needs to be plugged
in to show up) that you want to use through Joystick Gremlin.
Check “Enable filtering” and unplug-replug (or power off/on) the
device.
Launch Joystick Gremlin, ensure that your physical device is still there.
If not, double check that you added the Joystick Gremlin application path
correctly (if you’re using the allowlist approach) in HidHide. Then click on
“Enable” button.
This is a lot of setup; if you made it this far, congratulations! You’ve
enabled some really powerful tools for your sim gaming journey. I suggest starting
with a single Joystick Gremlin profile and then branching out to more as you gain
experience with these tools.