The well known libwiigui for the Wii (“GUI library for the Wii, created to help structure the design of a complicated GUI interface“)has been ported to the PS3. A demo of the libps3gui is out, and an example game (Connect4) is included to try out.
To quote:
This is a little demo for libps3gui by me. It is basically a port of libwiigui by tantric to work with psl1ght. To compile it, you need psl1ght, tiny3d, libfreetype, libvorbis, libmpg123, libaudioplayer, and libogg ( this is made to work with the current versions as of 3/19/2011, but hopefully wont be broken by future versions ). The connect4 engine was written by Keith Pomakis. It is intended to be used with the cursor (press L3 and use the left analog stick to move around), but it should be mostly functional just using the d-pad. As with libwiigui, it is licensed under GPLv2.
This is obviously intended for devs and not the “noob” user.
[Download libps3gui]
[Authors project page] - Thanks to anonymous for the news tip.





03-24-2011
09:39 PM
yes exactly what we need... an extremely powerful cell processor ps3 to have the ability to run connect 4...
03-24-2011
09:41 PM
So, this software allows a user to use the Wiimote on the ps3?
03-24-2011
09:49 PM
Its a library to help in creating GUIs
03-24-2011
09:55 PM
Yay! Maybe now we can have some standardization (read: no more text menus)
03-24-2011
10:12 PM
Nice. Looking forward to nice homebrew guis.
03-24-2011
11:15 PM
now with blast processing!
this looks like a thing that could be useful for something kinda related to i don't really know of yet.
03-25-2011
12:17 AM
makaveli10: Just because you don't understand something doesn't mean you should demean an accomplishment. Porting this library is an extremely helpful thing for all the homebrew devs out there. Please be more considerate.
This is good news, the wii homebrew apps look fantastic.
03-25-2011
03:22 AM
probably it isnt signed for 3.55 CFW ... I have kmeaw and this classically error: An error occurred during the start operation (80010009) ..
03-25-2011
04:25 AM
Why would I want too use 'Wiimote' on pS3, when MOVE is miles better and more accurate period.
03-25-2011
04:31 AM
Dude... take a minute to read the article first.
Great move.. hopefully we should see standardization of homebrew GUIs.
@Others : If you don't know what it does, you don't need it. STOP COMPLAINING ABOUT OTHERS' Work !
03-25-2011
05:44 AM
hopefully FBA and snes9x will finally get a decent gui
03-25-2011
06:31 AM
Great news, this is the kind of thing that will make ps3 development alot more accessible to people who know how to code but don't necessarily use C. I've got psl1ght compiled and I know a fair bit of php & python so i'm gonna have a good look into this, seeing as C & php look almost the same
03-25-2011
06:50 AM
Sweet! Thanks!
03-25-2011
08:15 AM
Very good. Thanks
03-25-2011
08:43 AM
very nice, will try this out
03-25-2011
11:40 AM
I think this was one of the best ideas for a port. What most homebrew apps miss is a good gui... to be honest, even the gui of multiman sucks, no offence. This library will allow homebrew programmers to implement a professional gui with ease, resulting in more and better homebrew. Thanks a lot!
Before people start flaming, about the multiman gui sucking, let me explain:
--> Multiman = great app (thanks for this)
however, multiman has no menu's!! Every option needs to be activated using a combination of button presses. These button presses are written down in microtext on the screen. Did someone besides me ever try to read the help on a CRT tv? It isn't even possible :/ And even if you know the buttons to press, its not user friendly. A decent gui (mainly the use of popup menu's) would do wonders here!
Sorry for going off topic, but I expected flaming if I didn't clarify this.
03-27-2011
12:05 PM
Just reading the writeup here has me already a bit concerned about me potentially adding this to SNES9x PS3 (not that I could do it at the moment without rewriting this thing so it works with the official SDK, but just hypothetically here) -
Code locality and simply changing the order of files being compiled can easily make up for about a 2-3fps difference. If people don't believe this - there are PS2/PS3 optimization documents written by professional developers that confirm this. I don't even want to know how much fps I would have to sacrifice if I were to add all this code to the mix.
This is not to validate SNES9x or any of the emus not having a nice user interface - it's just to express my concerns about adding a GUI library like this to pre-existing code. Performance is already crap as it is running on the PPU only with even the official SDK - I don't even want to know how comparatively worse it would be on PSL1GHT which is still missing some crucial audio functions and other related core stuff.
In the end, though, I don't think the user interface (and to do what really? Select a ROM - change some settings?) is really important. You play a SNES emu to play SNES games - period - same with FBA - sure I could add a background to the menu and some other stuff, but I'm probably going to call it quits at that point. It doesn't even matter that much really since the kind of things you need a user interface for, the PS3 already provides for you - such as the Onscreen keyboard, message dialogs, and so on.
I simply don't see the great need to drag a cursor around a screen to select a ROM or change some Settings - not for a SNES or arcade emu that is.