•   
  • 1
  • 6
  • 7
  • 8
  • 9
  • 10(current)
Player Manager
(2021-10-20, 05:28)garbear Wrote: OK, so change topology.xml to have 8 primary ports with the multiple gamepad types. Would we have to force the multitap setting and/or hide it from the user?

I'm not sure if I understand the question, but no, we can't force the multitap setting because some games would not work with enabled multitaps. Also the settings.xml is generated from upstream source code and we don't want to manually change it, right?

See here: https://github.com/libretro/pcsx_rearmed/pull/475

The proposed solution is a temporary workaround for this specific core until they definitely resolve this in upstream. So basically we would have 8 ports all set to "standard" by default and multitaps disabled in the advanced options. This way we get out of box working 2 players and a possibility to enable multitap in the options to get more players working for "advanced users".
Reply
According to this it seems that also changing controller type on ports 3-8 requires restart of the core to take effect:
https://github.com/libretro/pcsx_rearmed...82b951620b

But I don't think there is a better way of doing this until upstream PCSX core is updated to use the standard libretro input topology. It seems that Retroarch can't do it better for this core either.
Reply
So basically have a topology.xml file like this?

Image


<?xml version="1.0" encoding="UTF-8"?>
<logicaltopology>
<port type="controller" id="1">
<accepts controller="game.controller.ps.dualanalog"/>
<accepts controller="game.controller.ps.dualshock"/>
<accepts controller="game.controller.ps.gamepad"/>
<accepts controller="game.controller.ps.guncon.western"/>
<accepts controller="game.controller.ps.guncon.japan"/>
<accepts controller="game.controller.ps.mouse"/>
</port>
<port type="controller" id="2">
<accepts controller="game.controller.ps.dualanalog"/>
<accepts controller="game.controller.ps.dualshock"/>
<accepts controller="game.controller.ps.gamepad"/>
<accepts controller="game.controller.ps.guncon.western"/>
<accepts controller="game.controller.ps.guncon.japan"/>
<accepts controller="game.controller.ps.mouse"/>
</port>
<port type="controller" id="3">
<accepts controller="game.controller.ps.dualanalog"/>
<accepts controller="game.controller.ps.dualshock"/>
<accepts controller="game.controller.ps.gamepad"/>
<accepts controller="game.controller.ps.guncon.western"/>
<accepts controller="game.controller.ps.guncon.japan"/>
<accepts controller="game.controller.ps.mouse"/>
</port>
<port type="controller" id="4">
<accepts controller="game.controller.ps.dualanalog"/>
<accepts controller="game.controller.ps.dualshock"/>
<accepts controller="game.controller.ps.gamepad"/>
<accepts controller="game.controller.ps.guncon.western"/>
<accepts controller="game.controller.ps.guncon.japan"/>
<accepts controller="game.controller.ps.mouse"/>
</port>
<port type="controller" id="5">
<accepts controller="game.controller.ps.dualanalog"/>
<accepts controller="game.controller.ps.dualshock"/>
<accepts controller="game.controller.ps.gamepad"/>
<accepts controller="game.controller.ps.guncon.western"/>
<accepts controller="game.controller.ps.guncon.japan"/>
<accepts controller="game.controller.ps.mouse"/>
</port>
<port type="controller" id="6">
<accepts controller="game.controller.ps.dualanalog"/>
<accepts controller="game.controller.ps.dualshock"/>
<accepts controller="game.controller.ps.gamepad"/>
<accepts controller="game.controller.ps.guncon.western"/>
<accepts controller="game.controller.ps.guncon.japan"/>
<accepts controller="game.controller.ps.mouse"/>
</port>
<port type="controller" id="7">
<accepts controller="game.controller.ps.dualanalog"/>
<accepts controller="game.controller.ps.dualshock"/>
<accepts controller="game.controller.ps.gamepad"/>
<accepts controller="game.controller.ps.guncon.western"/>
<accepts controller="game.controller.ps.guncon.japan"/>
<accepts controller="game.controller.ps.mouse"/>
</port>
<port type="controller" id="8">
<accepts controller="game.controller.ps.dualanalog"/>
<accepts controller="game.controller.ps.dualshock"/>
<accepts controller="game.controller.ps.gamepad"/>
<accepts controller="game.controller.ps.guncon.western"/>
<accepts controller="game.controller.ps.guncon.japan"/>
<accepts controller="game.controller.ps.mouse"/>
</port>
</logicaltopology>
Reply
(2021-10-20, 10:08)garbear Wrote: So basically have a topology.xml file like this?

Yes, that is exactly what I meant. I haven't tested it yet, is it working as expected?

P.S. Maybe except I would move the ps.gamepad to the first position on the list so it become the default. Are there any games known NOT to work with ps.gamepad? Because I know there are games which don't work with ps.dualanalog nor ps.dualshock (have no input at all), so I'd prefer ps.gamepad as the default for the best out-of-box experience (e.g. the Tomb Rider series).
Reply
(2021-10-20, 14:00)KOPRajs Wrote:
(2021-10-20, 10:08)garbear Wrote: So basically have a topology.xml file like this?

Yes, that is exactly what I meant. I haven't tested it yet, is it working as expected?

I'll get you a test build
(2021-10-20, 14:00)KOPRajs Wrote: P.S. Maybe except I would move the ps.gamepad to the first position on the list so it become the default. Are there any games known NOT to work with ps.gamepad? Because I know there are games which don't work with ps.dualanalog nor ps.dualshock (have no input at all), so I'd prefer ps.gamepad as the default for the best out-of-box experience (e.g. the Tomb Rider series).

Our mantra is wrong input is better than no input. Analog sticks don't appear on ps.gamepad, so I assumed ps.dualanalog would give more input coverage, but if ps.dualanalog causes no input in games then yes the default should be ps.gamepad.
Reply
(Yesterday, 00:42)garbear Wrote: Our mantra is wrong input is better than no input. Analog sticks don't appear on ps.gamepad, so I assumed ps.dualanalog would give more input coverage, but if ps.dualanalog causes no input in games then yes the default should be ps.gamepad.

I believe that this is another shortcoming of the PCSX core. You can definitely play Tomb Rider games with DualShock controller on the real hardware but in PCSX you'll get no input with any other controller but ps.gamepad. I expect that there are more games like that but I can't confirm anything but the Tomb Rider series.

EDIT: Also I might be wrong, but since the original PSX only had Gamepad without analog sticks, I would expect every PSX game to be playable without analog sticks.
Reply
  •   
  • 1
  • 6
  • 7
  • 8
  • 9
  • 10(current)



Logout Mark Read Team Forum Stats Members Help
Player Manager1
This forum uses Lukasz Tkacz MyBB addons.