This will be my first post here. Hi to RetroArch / LibRetro community.
Recently I’ve discovered RetroArch, Mednafen PSX and it’s LibRetro Core fork, Beetle PSX. This led me to replay some of my old PS1 favorite games like Gran Turismo 2 and Parasite Eve 2. And what a great fun that was! Now, after finishing those games, I’ve started fiddling with the details. Some things occurred to me and after a bit of experimentation I have some questions regarding input options and tweaking.
First, my setup:
- Win 7 Pro x64 (updates on, vc++ & net up to date)
- Quad Intel CPU (3.36 GHz)
- DX11 GPU
- X360 genuine Wired Controller
- RetroArch x64 nightly
- Beetle PSX x64 nightly
One of the discrepancies I’ve noted about gamepad usage between Mednafen and Beetle PSX while using DualShock as input type for the PSX Core, is that In Mednafen there is a setting allowing you to toggle DualShock’s Analog Mode with the Home Button on the X360 Controller or, the alternatively, with a button combo (L1+L2+R1+R2+Start+Select). On the Beetle PSX fork, things differ a bit and the setting changed from the toggle Analog Mode (single button / button combo) to allow/disallow toggling the Analog Mode, thus the 1st option locks the DualShock in Analopg Mode On and the 2nd option lets you toggle between Analog Mode On/Off. The thing is you no longer have an option to toggle the Analog Mode with the push of a single button. The only way to manually toggle the Analog Mode is using the button combo. It makes sense, since RetroArch defaults X360’s Controller Home button to toggle the RGUI.
So here comes the first set of questions or features request.
- It is possible to restore the PSX Core DualShock Analog Toggle Mode to button / button combo instead of allow / disallow toggling ? This also implies another option in RetroArch to not default X360’s Controller Home button to toggle RGUI should the user decides to use that button for toggling the Analog Mode. Anyway, I figured that I can map Menu toggle to b11 and “free up” the Home button (b10) for other usage if I need to.
[EDIT3] Somehow, my first edit seem to not have been saved or something… What my point was about the button / button combo option, was that the button combo (the only option of toggling the Analog Mode in Beetle PSX as far as I could tell… ?) [L1+L2+R1+R2+Start+Select] conflicts with many PS1 games capability of doing an In-Game Reset [IGR] which uses the exact same button combo. I ended up losing quite a large amount of progress in PE2 when I tried to switch the Analog Mode. I was trying to do a specific portion of the game without saving, to get an alternate ending… [/EDIT3]
2. Another related feature request is for the PSX Core to auto toggle the Analog Mode On/Off should the game/BIOS requests for it. On a real PS1 I’ve noted that some games force the Analog Mode status, no matter the user input. So while most games/BIOS allows to toggle the Analog Mode (with the Analog button on a real DualShock Controller) some don’t. In the PS1 BIOS case, while it lets you toggle the Analog Mode On/Off, the BIOS will only work with the DualShock in Digital Mode (Analog Mode Off). This is a feature that even Mednafen PSX lacks. So forcing Analog mode always On seems to be a bad practice in some situations. It’s not critical, but I guess it can be deprecated.
[EDIT2] As it turns out, I was completely wrong… Both Beetle PSX and Mednafen PSX support the Analog Mode auto-toggle feature. [/EDIT2]
-
Analog input range. Another Mednafen PSX feature which is lacking in the Beetle PSX Core. This will let you tweak the analog input axis to behave according to what kind of input device you are using. While the real DualShock reports a square axis range, most of the PC standard compatible devices have a circle axis range. This leads for the need of an axis scale correction in order to achieve a good ordinal direction input scale in games which rely on all directions, both cardinal and ordinal to be equally proportioned.
-
An option to disable any kind of axis input being usable to navigate the RGUI. I’ve managed to achieve the “normal” (D-Pad only RGUI navigation behaviour), but it seems buggy… The only way I was able to make LX/LY axis not registering as RGUI navigation “directional input” was to “unbind” all input (let all inputs to auto) and set Autodetect to Enable. Using any kind of axis bindings, no matter if inside or outside the RGUI (using joyconfig) will make the RGUI register LX/LY axis as “directional input” for navigating up/dn/lt/rt. I guess this is a bug…