Lyall / MGSHDFix

A fix that adds custom resolutions, ultrawide support and much more to the Metal Gear Solid Master Collection.
MIT License
376 stars 8 forks source link

[Feature Request] Pressure Sensitive support #18

Open ZioPao opened 8 months ago

ZioPao commented 8 months ago

Hello. As you may know, all pressure sensitive related controls have been completely stripped out from this port, which makes sense. In general, you could play MGS3 on PC (on PCSX2 or RPCS3) with pressure sensitive controls working with DsHidMini (https://github.com/nefarius/DsHidMini). One example of it being implemented directly into one emulator is this: https://github.com/RPCS3/rpcs3/blob/master/rpcs3/Input/ds3_pad_handler.cpp

I don't know enough to guess how hard this would be to reimplement, and it could be out of scope for a project like this, but I wanted to ask anyway.

What do you think?

ShizCalev commented 8 months ago

https://www.pcgamingwiki.com/wiki/Controller:DualShock_3#reWASD

reWASD already lets you use pressure sensitive controls with ANY game.

ZioPao commented 8 months ago

https://www.pcgamingwiki.com/wiki/Controller:DualShock_3#reWASD

reWASD already lets you use pressure sensitive controls with ANY game.

Some stuff wouldn't be doable with only reWASD though. For example, the behavior while aiming has been changed in the 360 version so that you keep aiming even when you're not pressing anything. EDIT: Another example is how you move inside lockers: with pressure sensitive you can immediately move yourself pushing your face in the locker plate, making noises. This is completely impossible to do with the 360\Master Collection controls.

UltimateNova1203 commented 8 months ago

Self plug, but I had something worked up for the '03 PC release, could be adapted to work in MC possibly? None of the addresses are going to be the same, so you'll have to do some digging to find where the virtual pad is mapped at (preferably with SigScanning for any patches that roll out), presuming they still use a virtual pad for input handling.

https://github.com/UltimateNova1203/mgs2_input/blob/main/Input-Map.md

CosyConnoisseur commented 8 months ago

Awesome. I'm praying for a way to re-enable the pressure sensitive R1 codec lines.