Pcsx2: Support running as a libretro core

Created on 24 Jun 2020  路  24Comments  路  Source: PCSX2/pcsx2

Enhancement / Feature Request Low Priority

Most helpful comment

there will be others in your place making the same request

I think the consensus of the team will possibly change eventually, and then it's pretty much irrelevant that there's already (closed) issues about that on GitHub.

Odd. To me, there seems to be a relatively low number of issues in this project and they seem well organised. Oh well.

Don't worry and let them manage the issue queue how they think is best. Maybe someday someone will step up and take up the effort.

All 24 comments

I can't seem to assign the "Enhancement / Feature Request" label to this issue :-/

Why would it be "excellent"? and to whom?

I'll assume your questions are not disingenuous.

Why would it be "excellent"?

I'm not sure how to answer this really. It seems self-evident to me. The only explanation I can think of is to quote the dictionary:

  Excellent \Ex"cel*lent\, a. [F. excellent, L. excellens, -entis,
     p. pr. of excellere. See {Excel}.]
     1. Excelling; surpassing others in some good quality or the
        sum of qualities; of great worth; eminent, in a good
        sense; superior; as, an excellent man, artist, citizen,
        husband, discourse, book, song, etc.; excellent breeding,
        principles, aims, action.
        [1913 Webster]

and to whom?

  1. Some who like to play retro games in emulators
  2. Those who build retro gaming machines
  3. Those who like to use a ten-foot interface to their operating system
  4. Those who use Lakka
  5. Etc., etc.

Are you aware of libretro, RetroArch, etc., what they do and how they work?

Are you aware of libretro, RetroArch, etc., what they do and how they work?

Not before today, but I read about it briefly. I don't see what problem it solves for PCSX2.

I don't see what problem it solves for PCSX2.

It seems like we have different, conflicting views. The way I would describe patches that solve problems is to say that the solve them for the user, not for the software. I see the software as inanimate, it doesn't have wants or needs or problems to solve.

Supporting running as a libretro core would solve a number of problems for users, some of which I mentioned in my previous comment. In particular, the big thing that comes to mind is using a ten-foot interface.

Then it's a [Feature Request] or general improvements or alternatives to the UI/UX.

Then it's a [Feature Request] or general improvements or alternatives to the UI/UX.

Indeed.

It seems like we have different, conflicting views

I didn't have any view, therefore my first post was a question to understand better how it helps and to whom. It doesn't matter that it's a feature request, it's still supposed to make something better for someone, or else you wouldn't have requested it, right?

All the things you listed in your reply are not unique to libretro as far as I can tell, and you can already do them with PCSX2 currently, can you not?

If someone would like to take the time and effort and it's not too intrusive and can be reasonably maintained I suppose it's fine. I don't really think it's a priority for our team though and none of us have expressed any interest in working on it.

I'm not even really sure it will work out given our plugin architecture.

That being said there is already a PS2 core for RA. It's Play!

All the things you listed in your reply are not unique to libretro as far as I can tell, and you can already do them with PCSX2 currently, can you not?

I don't know. How can you use PCSX2 with a ten-foot interface?

Personally i would use Launchbox (BigBox mode) or steam Big Picture mode or even other frontlaunchers. The annoying part is when you need to use the config then you would need to revert back to the ol' Mouse and Keyboard. I do get you want uniformity and ease of use but this is quite alot of work, perhaps someone somewhere is interested and has the power to make it happen but we will see.

Launchbox

Launchbox is Windows-only. You can't use it for PCSX2 on Linux or Mac.

steam Big Picture mode

As I understand it, to do that you would need to create individual shortcuts for each rom you wanted to load.

Yeah that's why i said other front ends, I'm not going to name them all of course. I understand what you want and it's true the current status is that you need to create individual shortcuts per rom.

Most of the team has discussed this and we have no desire to do a libretro core. If a 3rd party wants to make one/PR it, i guess we will consider merging it, but we have no desire to do it ourselves.

Just a point of order: I'm wondering why this issue was closed? In my experience in free software projects, "the team" changes over time. This issue could act as a note and a holder for information about PCSX2-as-a-libretro-core for anyone who follows.

When I opened this issue, my expectation is that it would remain open for years until someone came along and took it on. The issue is tagged as a "Feature Request" and "Low priority" which, to me, would be the indicators that nobody is presently interested in it. Your closing of the issue shows a different approach to GitHub issues which I don't understand.

You're not the first person to ask for it, and i doubt you'll be the last. I'm sure it'll get asked again at least 20 times this year, so if you're worried that opinions will be different in the future, don't worry, there will be others in your place making the same request, over and over again.

Why close the issue?

If we left every issue open that we weren't going to action, the clutter would be even more ridiculous than it currently is.

Odd. To me, there seems to be a relatively low number of issues in this project and they seem well organised. Oh well.

there will be others in your place making the same request

I think the consensus of the team will possibly change eventually, and then it's pretty much irrelevant that there's already (closed) issues about that on GitHub.

Odd. To me, there seems to be a relatively low number of issues in this project and they seem well organised. Oh well.

Don't worry and let them manage the issue queue how they think is best. Maybe someday someone will step up and take up the effort.

It's just easier to do the high priority stuff first and go lower on the queue list. It's not like they close it , forget about it and don't care about it. Lack of time/developers force them to make hard choices, no point in doing everything and not finishing other stuff. And if anyone wants to do the work themselves (like what is already been told here) it will be reviewed and if good it will be added to the main program. Anyway have a good day.

I'd just like to point out a few trademarks of a libretro core that could actually enhance the user experience of PCSX2:

  • Universal shader support that doesn't break compatibility with older shaders (unlike Reshade, which is fiddly & less set&forget)

  • Integer scaling which is important for a clear, fullscreen picture

  • A robust v-sync implementation & dynamic sync settings which can cater to many setups

Getting satisfying results when running PCSX2 on my VGA would be vastly simplified, for instance

I always chose standalone version to a libretro core. Why? Because libretro cores work bad compared to standalone version. Some example : MAME core, Dolphin core and Citra core.
Only Mednafen ( PS and Saturn ), Kronos and Flycast here have no problem compared to standalone versions ( all cores made by original devs ).

If the core is developed by libretro guys it will never be as good as the original standalone one.

This is my experience with RA.

About Play! core...it's so far away from PCSX2 in terms of stability, compatibility and support.
All games I have don't run on that core.

I'm using LaunchBox as frontend, the best option for those who want to build a cabinet or for those who like to launch all emulators under the same UI ( you can do everything with it and sometimes it adds something to emus ).

My opinion of course!

CHEERs

If a 3rd party wants to make one/PR it, i guess we will consider merging it, but we have no desire to do it ourselves.

Take a look at ppsspp, the libretro support was merged years ago and as has been completely broken just as long...

Was this page helpful?
0 / 5 - 0 ratings

Related issues

mirh picture mirh  路  6Comments

RinMaru picture RinMaru  路  5Comments

mcabel picture mcabel  路  4Comments

Nezarn picture Nezarn  路  6Comments

backgamon picture backgamon  路  5Comments