diff --git a/4.-Pressure-Sensitive-Buttons-with-DS3.md b/4.-Pressure-Sensitive-Buttons-with-DS3.md new file mode 100644 index 0000000..74ddd08 --- /dev/null +++ b/4.-Pressure-Sensitive-Buttons-with-DS3.md @@ -0,0 +1,18 @@ +# Utilizing pressure sensitive buttons of the DualShock 3 in PCSX2 + +_SCP Toolkit has been discontinued. If currently installed, uninstall it first. Nefarius provides [The Legacinator](https://github.com/nefarius/Legacinator/releases) to remove it automatically, and [this write-up](https://vigem.org/projects/ScpToolkit/ScpToolkit-Removal-Guide/) on how to remove it by hand._ + +Some games like [Mad Maestro!](https://en.wikipedia.org/wiki/Mad_Maestro!) and [Metal Gear Solid 3](https://en.wikipedia.org/wiki/Metal_Gear_Solid_3:_Snake_Eater) utilize the PlayStation 2's pressure sensitive buttons missing on many 3rd party gamepads. + +### Windows + +* Install [DsHidMini](https://forums.pcsx2.net/Thread-DsHidMini-Windows-10-driver-for-the-DualShock-3) +* Set DsHidMini to SXS mode +* Drop DsHidMini's custom Xinput DLL into the PCSX2 folder +* Enable the Xinput source in PCSX2 +* Use "Automatic Binding" button and select Xinput + +### Linux and Mac (experimental) + +The auto binding system doesn't fully support it, but the backend does. +* Bind all your keys, then close PCSX2 and edit the inis to delete all the buttons and change all the axes from `-Axis##` or `+Axis##` to `FullAxis##` diff --git a/Pressure-sensitive-buttons-with-DS3.md b/Pressure-sensitive-buttons-with-DS3.md deleted file mode 100644 index af33324..0000000 --- a/Pressure-sensitive-buttons-with-DS3.md +++ /dev/null @@ -1,38 +0,0 @@ -# Utilizing pressure sensitive buttons of the DualShock 3 in PCSX2 - -Some games like [Mad Maestro!](https://en.wikipedia.org/wiki/Mad_Maestro!) or the [Metal Gear Solid 3](https://en.wikipedia.org/wiki/Metal_Gear_Solid_3:_Snake_Eater) titles utilize the PlayStation 2's pressure sensitive buttons missing on many 3rd party gamepads. To play them with your DualShock 3 appropriately the ScpToolkit includes a modified [LilyPad](https://wiki.pcsx2.net/index.php/LilyPad) plugin and a custom XInput proxy DLL, allowing the analog values of the button states to be reflected within the emulator. - -## Installation - -Assuming you already got [ScpToolkit v1.3](https://github.com/nefarius/ScpToolkit/releases/tag/v1.3.5689.40377) in place, the installation of the modification is pretty straight forward. -Otherwise download and unpack it somewhere apart, then run ScpDriver installer and follow instructions. - -### Manual steps - -1. Browse to your ScpToolkit installation folder, then to the sub-folder `Win32` -1. Copy `XInput1_3.dll` to the root of your PCSX2 installation folder (e.g. `C:\Program Files (x86)\PCSX2 1.6.0`) - -## Configuration - -Launch PCSX2. You should be greeted by the initial configuration wizard: - -![](https://nefarius.at/wp-content/uploads/2013/12/20-10-_2015_00-05-40.png) - -Make sure the `LilyPad SCP` plugin is selected under PAD and hit `Configure...`: - -![](https://nefarius.at/wp-content/uploads/2013/12/20-10-_2015_00-05-56.png) - -Under `Game Device APIs` untick `XInput` and tick `DualShock 3`, then only the Keyboard and the DualShock 3 should be visible in the device list: - -![](https://nefarius.at/wp-content/uploads/2013/12/20-10-_2015_00-06-36.png) - -You can now start mapping the buttons on your DualShock 3 to the desired Pad: - -![](https://nefarius.at/wp-content/uploads/2013/12/20-10-_2015_00-09-37.png) - -¡ this guide may also apply to some DS2 adapter. Untested ¡ - -### Notes - -* Any Linux support is blocked by [this](https://bugzilla.kernel.org/show_bug.cgi?id=195643) -* Credits to [@nefarius](https://github.com/nefarius) whose guide I shamelessly adopted