Skip to content

Weeeishy/DS5Windows

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DS5Windows

Play Minecraft Java Edition with a DualSense (PS5) controller — no mods, no plugins, no Steam Input. Just plug in and play.

DS5Windows maps your DualSense directly to keyboard and mouse inputs, so it works with vanilla Minecraft Java out of the box. No Controllable mod, no third-party input layers — the game sees normal keyboard/mouse input.

Also includes an Xbox 360 emulation mode via ViGEmBus for other games.

How It Works

Minecraft Java Edition has no native controller support. DS5Windows reads your DualSense controller over USB or Bluetooth and injects keyboard presses and mouse movements directly into Windows. Minecraft sees regular keyboard/mouse input, so it works with any version — no mods or server plugins required.

Default Controls

Gameplay

DualSense Action
Left Stick WASD (move)
Right Stick Mouse look (camera)
Cross (X) Jump (Space)
Circle Sneak (LShift)
Square Swap hand (F)
Triangle Inventory (E)
L1 Hotbar scroll left
R1 Hotbar scroll right
L2 Place / Use (right click)
R2 Attack / Mine (left click)
L3 (toggle) Sprint (LCtrl)
R3 Unbound
D-pad Up Perspective (F5)
D-pad Down Drop item (Q) — Smart Drop: tap = single, hold = stack
D-pad Left Pick block (middle click)
D-pad Right Unbound
Options Escape
Share Tab (player list)
PS Unbound
Touchpad Chat (T)

Menu / Inventory

When a menu or inventory is open, controls switch automatically:

DualSense Action
Left / Right Stick Move cursor
Cross (X) Left click (pick up / place item)
Square Right click (split stack)
Circle Shift + left click (quick move)
Triangle Close inventory (E)
L1 / R1 Scroll tabs
D-pad Up / Down Scroll list

Features

  • Full button remapping — configure all 18 buttons via the settings dialog
  • Controllable-style deadzone — proper rescaled deadzone formula: sign(x) × (|x| - dz) / (1 - dz)
  • Separate X/Y sensitivity — independent yaw and pitch control
  • Configurable trigger deadzone — adjustable threshold for L2/R2 activation
  • Invert look X/Y — flip camera axes as needed
  • Smart Drop — tap D-pad Down to drop one item, hold to drop the full stack (Ctrl+Q)
  • Combo actionscombo:ctrl+q (drop stack) and combo:ctrl+middle (creative duplicate) available as bindings
  • Gyroscope aiming — optional DualSense gyro for fine camera control
  • Haptic rumble — controller vibration on attack/use triggers
  • Auto menu detection — switches between gameplay and menu cursor mode using cursor visibility
  • Settings persistence — bindings saved to mc-bindings.json, settings to mc-settings.json
  • Dark themed UI — modern dark interface with lightbar color control
  • Xbox 360 mode — ViGEmBus emulation for non-Minecraft games

Requirements

Download

Grab the latest build from Releases — no install needed, just extract and run.

Build from Source

dotnet publish -c Release -r win-x64 --self-contained false -o ./publish

Credits

  • Original DualSense mapper by Zartoz
  • Minecraft mode and configurable bindings by Weeeishy

License

See LICENSE for details.

About

Play Minecraft Java Edition with a DualSense (PS5) controller. No mods, no plugins — maps DualSense to keyboard and mouse for vanilla Minecraft Java. Also supports Xbox 360 emulation via ViGEmBus.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages