PS3 RetroArch PSL1GHT progress

I've made some progress on the PSL1GHT version of RetroArch. It includes a 2d renderer that utilizes librsx and a couple shaders. I've also included experimental PSMove support which is supposed to act like a lightgun.

Theoretically the renderer should support all cores in the RetroArch CE but I've only tested on a few cores like snes9x, fceumm, and genesis-plus-gx. There is still some work to be done to get it to the same level as CE however like shader pipeline and XMB/Ozone support.

No binaries for now but the source code can be found below. Perhaps it can be upstreamed to official RetroArch once more testing is done.

https://github.com/OsirizX/RetroArch/tree/psl1ght_v2

Here's a screenshot of Super Scope 6 in RPCS3. (PSMove emulated with a mouse)

View attachment 36750

Holy cow! Amazing news!
Now I can play lightgun classic games with my PSMoves!
Revolution X will be awesome! =D

Thanks and keep up the good work! =)
 
This is not a request, but i guess the move controller support can be extended to the main retroarch menus too, because in other platforms we can use a mouse to navigate the main retroarch menu, right ?

This way there is no need to power the DualShock3
- boot the PS3 with the move controller
- navigate PS3 XMB with move controller
- select retroarch icon with move controller (so retroarch boots)
- navigate retroarch menus with move controller (and select a game to run a core)
- play the game with move controller

Everything with the move controller, from start to ending :)
 
This is not a request, but i guess the move controller support can be extended to the main retroarch menus too, because in other platforms we can use a mouse to navigate the main retroarch menu, right ?

This way there is no need to power the DualShock3
- boot the PS3 with the move controller
- navigate PS3 XMB with move controller
- select retroarch icon with move controller (so retroarch boots)
- navigate retroarch menus with move controller (and select a game to run a core)
- play the game with move controller

Everything with the move controller, from start to ending :)

I know you can use the Move to navigate on the XMB but you need dualshock to enter menu's if i remember correctly.

Not 100% sure you can't navigate menu's with move in RA. there is a chance you might be able to navigate the menus like the PS3's real XMB, but game's i know was never possible (until now).

Has been a long time since i used a move on the PS3, i had one in the 3.41 / 55 era but sold it so not sure of much lol.
 
For now PSMove supports only lightgun type input. Mouse type inputs should be possible though later on.



PCSX ReARMed did compile interestingly however the the lack of dynarec and very limited memory fails it to run any game.

@STLcardsWS
I did see that commit as well and I think they're just prepping the PSL1GHT build system for future updates. RSX graphics isn't easy to work with so it's understandable that getting a working renderer wasn't done yet.
the problem is dynarec? because wii can emulate ps1 games via wiisx (and some other fork). i have follow for year the wii homebrew scene and some dev they impressed me so much, tueidj, crediar, fix94, emukidid) I don't understand why they didn't do homebrew for ps3...
ps1light is it the same concept as devkitpro? compile without use sony code?

ps=i remember in the past i found lot of sourcecode about emulator for ppc64
 
the problem is dynarec? because wii can emulate ps1 games via wiisx (and some other fork). i have follow for year the wii homebrew scene and some dev they impressed me so much, tueidj, crediar, fix94, emukidid) I don't understand why they didn't do homebrew for ps3...
ps1light is it the same concept as devkitpro? compile without use sony code?

ps=i remember in the past i found lot of sourcecode about emulator for ppc64
With a number of emu projects for PS3, I think the problem is not just dynarec, although back when most of the emu ports were made, it may not have been available to devs without also writing kernel payload additions.

Dynamic recompilation should now be perfectly possible with more recent Cobra, Mamba or HEN payloads.
In theory it should be possible to improve certain emus (like the Wii64 port to PS3 and others), which have so far been limited to interpreting, without dynarec support.

However, on PS3, dynamic interpreting and recompiling should be delegated to the SPE for fast parallel computing in order to get decent performance.
Even the graphics engines of emus would probably benefit from SPU delegation of certain calculations currently all performed on PPU/RSX.
Unfortunately, extremely few of the homebrew projects that need it use the PS3 architecture the way it's supposed to be, leading to poorer performance and consequently lesser user interest, in the case of the wii64 port, with the PPU based interpreter being so slow, few games are actually playable so it's more like a POC than anything else.

And yes, psl1ght is an open source SDK for PS3 development.
 
Last edited:
I've made some progress on the PSL1GHT version of RetroArch. It includes a 2d renderer that utilizes librsx and a couple shaders. I've also included experimental PSMove support which is supposed to act like a lightgun.

Theoretically the renderer should support all cores in the RetroArch CE but I've only tested on a few cores like snes9x, fceumm, and genesis-plus-gx. There is still some work to be done to get it to the same level as CE however like shader pipeline and XMB/Ozone support.

No binaries for now but the source code can be found below. Perhaps it can be upstreamed to official RetroArch once more testing is done.

https://github.com/OsirizX/RetroArch/tree/psl1ght_v2

Here's a screenshot of Super Scope 6 in RPCS3. (PSMove emulated with a mouse)

View attachment 36750
if you can apply ps move support fully for light gun games, you are a killer!!!!! that would be so good!
 
hi guys,i used latest official retroarch code to build psl1ght version for ps3,but all *.SELF core cant start ,when i load any core.SELF, it will quit to xmb,https://github.com/libretro/RetroArch/issues/14292.
how can i generated a version that can play on my ps3?
i want to test move gunlight game for this,but i dont know how to figure it out.
anyone build this and test already? please tell me how to do.
 
hi guys,i used latest official retroarch code to build psl1ght version for ps3,but all *.SELF core cant start ,when i load any core.SELF, it will quit to xmb,https://github.com/libretro/RetroArch/issues/14292.
how can i generated a version that can play on my ps3?
i want to test move gunlight game for this,but i dont know how to figure it out.
anyone build this and test already? please tell me how to do.
sorry i'm not tech savy, but did you use the community version of the latest retroarch for ps3? the psx-place "unnoficial" retroarch version is the best, or did you use another version?
 
RetroArch CE is still the best to use for the PS3.

This pslight build is still in development. Its not on par with RetroArch CE yet.

Hi Everyones involved in this project
just want to get news/update now in 2023 :P

Did it mean that we will FINALLY be able to run/play this MAME Arcade game ?

STAR WARS TRILOGY
Star%20Wars%20Arcade%20(USA).png
 
this game for my opinion is too heavy via emulation. idk if dynarec and good optimization can do a miracle... (n64 and psx today run good on wii...)
We will see
If the Dreamcast can emulate it flawlessly i dont see why the Mighty PS3 could not.... ;)
 
Looks like some Psl1ght Progress on the RetroArch Port from OsirisX
(PSL1GHT) Add improvements to the RSX driver
These changes to the rsx driver enables the xmb/ozone menus as well as frame rate improvements.

* remove var error in psl1ght input
* (psl1ght) add modern_alpha_blend and modern_opaque rsx shaders
* (psl1ght) add perf improvements to the rsx driver
* add rsx gfx for psl1ght
* (psl1ght) set rsx as a compatible video driver
* Do xmb menu scaling for psl1ght
* (psl1ght) update Makefile to use latest shaders and more UI menu options
https://github.com/OsirizX?tab=overview&from=2023-02-01&to=2023-02-14
 
Last edited:
Official RetroArch v 1.15.0 has been released.
.
No official PS3 Release yet, but changes from @OsirisX have been added to the main-project.
  • PS3/PSL1GHT: Add improvements to the RSX driver (#14965)
  • PS3/PSL1GHT: Add modern_alpha_blend and modern_opaque rsx shaders
  • PS3/PSL1GHT: Add perf improvements to the rsx driver
  • PS3/PSL1GHT: Add RSX video driver
  • PS3/PSL1GHT/MENU/XMB: Do XMB menu scaling for psl1ght
  • PS3/PSL1GHT: Update Makefile to use latest shaders and more UI menu options
  • PS3/PSL1GHT: Default folders normalization
  • PS3/PSL1GHT: Fix video rotation
  • PS3/PSL1GHT: Fix HTTP download
 

Similar threads

Back
Top