Bring Next-Gen Features to PC Games via Native Injection.
No paid software required. No background apps. Just pure C++ performance.
This mod brings native DualSense support to Session: Skate Sim on PC. It communicates directly with the controller to provide next-gen features via Bluetooth or USB, without requiring DS4Windows or paid software.
Important
Update Recommended: Please update your mod to v0.0.13 to ensure the best performance and fix critical Bluetooth communication issues.
- Issue: Fixed a performance bottleneck where an unnecessary
100mssleep interval was active during Bluetooth communication. - Impact: This delay was causing "input read accumulation," where the controller data was being processed slower than it was being received. This led to heavy input lag, "frozen" controls, and stuttering responses.
- Solution: Removed the excessive sleep interval from the Bluetooth update loop, allowing real-time, fluid communication with the DualSense.
- Audio-Based Haptics: Feel the texture of the ground, grinds, and impacts through the controller's voice coil actuators.
- Adaptive Triggers:
- Turning Resistance: Triggers stiffen based on your board's inclination and truck tightness (turning physics).
- Impact Feedback: Reacts to landing heavy drops.
- Native Connection: Works via standard Bluetooth or USB.
Important
For this mod to work, the game must communicate directly with your DualSense. Steam Input blocks this connection.
- Open your Steam Library.
- Right-click on Session: Skate Sim -> Properties.
- Go to the Controller tab.
- In the dropdown menu, select Disable Steam Input.
(If your controller light turns off, just press the PS button to reconnect it).
Important
Prerequisite: You must download and install ViGEmBus first. This is required for virtual controller input emulation.
Note: You do not need to configure ViGEmBus in any way; simply installing it is sufficient.
-
Download the latest
session-dualsense-mod.zipfrom Releases. -
Navigate to your game folder:
- Steam:
...\SteamLibrary\steamapps\common\Session Skate Sim\SessionGame\Binaries\Win64\ - Epic Games:
...\Epic Games\SessionSkateSim\SessionGame\Binaries\Win64\
- Extract the files:
-
Option A: I use Illusory / Mod Manager: Copy ONLY the
UnrealModPluginsfolder into the directory above. ❌ DO NOT overwrite/copydxgi.dll(you already have it). -
Option B: I don't use any mods: Copy BOTH
dxgi.dlland theUnrealModPluginsfolder into the directory above.
-
Verify your folder structure:
SessionGame\Binaries\Win64\ ├── dxgi.dll <-- The Loader (Only needed if you DON'T use Illusory) ├── session.exe <-- Game Executable └── UnrealModPlugins\ └── session-dualsense-mod.dll -
Connect your DualSense, launch the game, and enjoy!
Since this mod uses Audio-Based Haptics, the controller's vibration is driven directly by the game's sound frequency. To feel the texture of the ground (wood, concrete, brick) clearly, follow these steps:
- Go to Options > Audio.
- Music Volume: Turn it DOWN or completely OFF (0%).
- Reason: Loud music creates constant "noise" in the haptics, making it harder to feel the subtle wheel vibrations.
- SFX / Board / Environment Volume: Keep these HIGH (80-100%).
- Reason: This ensures the "Surface Sounds" are the main source of vibration, giving you that crisp feeling of rolling over different terrains.
- Conflict Warning: Do not use DS4Windows, DSX, or Steam Input simultaneously with this mod, as they will fight for control of the device.
- Safe to use with Illusory: This mod is compatible with the Illusory Mod Unlocker loader.
Want to add native DualSense support to Cyberpunk 2077, Elden Ring, or your own engine? These mods are built on top of the GamepadCore library.
- Audio Capture: The DLL hooks into WASAPI (Windows Audio Session API) to capture the output loopback.
- Processing:
GamepadCoreprocesses the audio buffer into haptic data. - Bluetooth Stream: The processed buffer is sent directly to the DualSense HID endpoints via a custom implementation.
To create a custom mod:
- Include
GamepadCorein your C++ project. - Initialize the DualSense instance.
- Use the
IGamepadAudioHapticsinterface to feed the buffer.
Check out the GamepadCore Repository for documentation and examples.
- Core Library: Built with Gamepad-Core.
- ViGEmBus: Special thanks to nefarius for the incredible work on virtual gamepad emulation drivers.
- Community: Thanks to the modding community for pushing the boundaries of what's possible on PC.
This software is an independent project and is not affiliated with Sony Interactive Entertainment Inc., Nacon, creā-ture Studios, or any of their subsidiaries.
- PlayStation, DualSense, and DualShock are trademarks of Sony Interactive Entertainment Inc.
- Session: Skate Sim is a trademark of Nacon and creā-ture Studios.
- Unreal Engine is a trademark of Epic Games, Inc.
This project is licensed under the MIT License. See the LICENSE file for details.