RetroArch PSL1GHT port project

I am not experienced with the pslight sdk's at all, but wasnt the emulateMii team doing a N64 emulator with pslight? And if so will this project bring N64 support to ps3? I have read a lot about people needing a Dyneric library for ps3 to accomplish this. And it looks like that has been available since 4.21 http://psx-scene.com/forums/content/dynarecps3-support-cfw-421-cex-dex-ingpereira-3061/. Does this mean N64 support is possible with a pslight retroarch port? Sorry for the noob question^_^


The issue is the PS3 dynarec is a weird one. The Wii and 360 have a 32bit PPC architecture while the PS3 is 64bit with 32bit pointers. So already established code used in other systems will not work for the PS3. We would need someone to basically build this from scratch and the PS3 being such a niche area not sure there is enough interest to tackle such a huge project. Check RetroArch's forums for more detailed information with what needs to be done and the current limitations we have. In fact enabling the dynarec for PS3 breaks PSP playback. So while we have one it causes more issues then anything since the PS3 already has full PS1 support and that was the only emu to take advantage of the dynarec since it's release back in the 4.21 days.
 
I investigated and if we remove completly remove the previous function from EGL lib, it compile without any issus, so i guess these function are unused.

But we still have a return to XMB. So, I investigated what was causing the issus inside : "current_video->init" which is in our case &video_gl. So, i commented every function that are causing a return to XMB :
https://github.com/Zarh/RetroArch/commit/25e020e2cfdb96a10f01e19f5ff3f043f97c49f3

from libGL >> gl3.h
- glBlendFunc
- glBlendEquation
- glEnable

local
- gl_set_shader_viewport
- gl_init_textures
- font_driver_init_first

and I had another one but if i remove these functions i have a black screen .

https://github.com/Zarh/RetroArch/commit/a0b145e716917656a7aac766919cc38db237650a

local
- menu_driver_ctl


Perhaps there is an issue with the libGL... I don't know.

The 'return to xmb' issue could be related to retroarch source code and not necessarily to psl1ght port, since you can test it
yourself compiling retroarch and the cores with the official sdk and you should get the same issue (i got the same
issue some time ago).

I could also share the source code of my old 1.2.2 compile to test psl1ght on it, but it would be worth to work on latest source code.

I remember @Joonie told me he had already tried in past to compile retroarch with psl1ght sdk, but he got bad performance,
though i have no idea if he never used rsx graphics library to get hardware accelerated 3d graphics for retroarch.

Edit: If basic functions like glBlendFunc and glBlendEquation aren't available then the gl implementation seems to be broken. :(

https://github.com/Zarh/RetroArch/c...f3#diff-e799d12d5c360fc03c13a0463d48ab59R2702

https://github.com/Zarh/RetroArch/c...f3#diff-e799d12d5c360fc03c13a0463d48ab59R2703
 
Last edited:
build-ps3 mame2003 failed by cygwin
make: execvp: /cell/host-win32/ppu/bin/ppu-lv2-ar.exe: Argument list too long
How to exclude issue?
 
that's due to broken symlinks on Cygwin and mingw as its for x86 cross to 64 bit swapped based on endianess
you need to compile the chain per distro with base gcc and proper patch levels as low base is dropped for a reason
I recommend a Rhel Cygwin set up
for compiling as toolchains are compiled in order you can implement patching various ways
 
hi guys, i'm searching for a compiled core for ps3 - mame 2016, but doesn't exist.
There's a guide to install offline sdk 3.60 version?
Thanks
 
Ohhhhhh just discover this thread... welcome to the Club of crazy and old PS3 developer guys....
You have my sympathy. I have spent many time to convert FB Alpha (Neo) RL from Sony SDK to PSL1ght.... still wornking.
@astaroth, last compilable libretro mame is 2003 plus, later projects aren't developed to be PS3 compatible. Original mame sources are compilable, but the layer to communicate to core must be rewritten (menus, access to file system, etc etc).
 
Btw, the other day has been released retroarch v1.8.6 and one of the changes is they have ported it to psl1ght :)
https://www.libretro.com/index.php/retroarch-1-8-6-released/
https://github.com/libretro/RetroArch/blob/master/Makefile.psl1ght
PSL1GHT PlayStation3 port
A new port of RetroArch to the PSL1GHT toolchain has been made for PlayStation3.
Right now there are no automated nightly builds for this, but you can download our experimental stable for it instead.

Working:
packaging
running cores
switching cores
gamepad including axis
RGUI menu driver
audio
video
cores: 2048, ecwolf, freechaf

Not working:
OSD
Menus other than RGUI
Shaders
Graphical acceleration
Proper signing
ODE build
Rumble
mouse

In my oppinion the list of features working / not working is good enought for this first version, the most notable missing feature is the interface (the other new interface named ozone looks very nice), and the missing cores but i bet the amount of cores included in the next versions is going to increase a lot
 
Last edited:
Btw, the other day has been released retroarch v1.8.6 and one of the changes is they have ported it to psl1ght :)
https://www.libretro.com/index.php/retroarch-1-8-6-released/
https://github.com/libretro/RetroArch/blob/master/Makefile.psl1ght


In my opinion the list of features working / not working is good enought for this first version, the most notable missing feature is the interface (the other new interface named ozone looks very nice), and the missing cores but i bet the amount of cores included in the next versions is going to increase a lot

IMO This release is not good for various reasons:
1. Users tend to think that a higher version number is better. In this case 1.8.6 has more bugs/less usable features than 1.8.5
2. They only released the L1GHT edition for 1.8.6, but didn't build the stable builds.
3. Some of the included emulators do not work and many others are missing.
4. The L1GHT edition is mentioned in the description as "experimental" but the file is labeled as it was a stable release.

I recommend the users to wait for a more polished release and stay in 1.8.5
https://store.brewology.com/ahomebrew.php?brewid=152
 
If i could sum up the RetroArch (Ps3) port. (Which is the original port) in one word..

SLOPPINESS .. In the way its put together and how its released and how its maintained.
.
Best version to use (for stability) is v1.0.0.2, after that version have issues, all have the following issues:
  • Incomplete / Un-Compatible cores included:
    • Does the core not work or am i not using it right? I am sure every RetroArch PS3 user has had that thought, when in reality it does not work but how much time have we all wasted trying to get it to working and re-following/searching/seeking help. When for many version there been someone (like me and others) screaming of this issue.
  • Problems in the UI:
    • This has got alot better and overall is very stable (especially when compare to 1.3.6 and surrounding versions). I would say most of it is okay. with a few exceptions (well documented issues by me) where when you scroll or toggle an option its "Black Screen Freezes" the app. As the feature or options within a feature are not supported for the PS3.

These two issues type are what is the biggest issue and while its the platform giving a issue, its not the platforms fault as some platforms can support things other can not. Its up to the developer's and who is putting the releases together to see the issue (that are well reported) and address them and this is sadly what we do not see. There been plenty of user reports and developer who have tried to help. All ignored and this is what we have and then when asked i think we get alot of misguided excuses and for me i see right through the excuses because they are not the issues its the issue that its Sloppy and there is no way around that, as its been apparent for sometime its biggest issues are that of sloppiness. Its a tangled ball of mix matched things and somethings work and other's do not and when you put out a release that has some working things and no working things and the user has to figure it out and with many times little to no info on the usage of these cores. It leaves a HUGE problem and issues and it just comes back to that term IT's SLOPPY

If i were to review earlier version its a high rating if i were to rate later version it would be a much lower rating.
This is the biggest RetroArch (PS3) fan and i hate seeing the original port be treated so sloppy.

official SDK or psl1ght is does not matter as at end of the day if the attention and respect to the platform is not there, then what is the point......? .... Its just for an added plague in the download section... As when pulled that what it was about converting the code. Has not been about getting as close to stable version as possible and when that vision is lost the project is lost and needs to be found..
 

Similar threads

Back
Top