• Homebrew, PS3 Hacks , 24.03.2011

    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.

    Tags: ,

    Discuss in Forums (17)


  • 17 Comments

    1. makaveli101
      03-24-2011
      09:39 PM
      1

      yes exactly what we need... an extremely powerful cell processor ps3 to have the ability to run connect 4...

    2. eyepartie
      03-24-2011
      09:41 PM
      2

      So, this software allows a user to use the Wiimote on the ps3?

    3. mcd1992
      03-24-2011
      09:49 PM
      3

      Its a library to help in creating GUIs

    4. ark3typ3
      03-24-2011
      09:55 PM
      4

      Yay! Maybe now we can have some standardization (read: no more text menus)

    5. Evan64
      03-24-2011
      10:12 PM
      5

      Nice. Looking forward to nice homebrew guis.

    6. Qraze1
      03-24-2011
      11:15 PM
      6

      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.

    7. jivex5k
      03-25-2011
      12:17 AM
      7

      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.

    8. varinek
      03-25-2011
      03:22 AM
      8

      probably it isnt signed for 3.55 CFW ... I have kmeaw and this classically error: An error occurred during the start operation (80010009) ..

    9. marty370
      03-25-2011
      04:25 AM
      9

      Why would I want too use 'Wiimote' on pS3, when MOVE is miles better and more accurate period.

    10. dhruvbhutani
      03-25-2011
      04:31 AM
      10

      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 !

    11. irishwhip
      03-25-2011
      05:44 AM
      11

      hopefully FBA and snes9x will finally get a decent gui

    12. masterjb99
      03-25-2011
      06:31 AM
      12

      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

    13. advocatusdiaboli
      03-25-2011
      06:50 AM
      13

      Sweet! Thanks!

    14. vxand
      03-25-2011
      08:15 AM
      14

      Very good. Thanks

    15. zyddee
      03-25-2011
      08:43 AM
      15

      very nice, will try this out

    16. DrWho198
      03-25-2011
      11:40 AM
      16

      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.

    17. squarepusher
      03-27-2011
      12:05 PM
      17

      hopefully FBA and snes9x will finally get a decent gui
      Since you brought it up, let me address this -

      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) -

      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 )
      Damn, I hate to be pessimistic here, but this is going to add a ton of bloat right there. Not to even mention it being PSL1ght only - I would gladly adopt something like this for my ports, but not if it's going to add a ton of bloat - which can be very bad for performance due to issues like code locality.

      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.