• Homebrew, PS3 Hacks , 24.11.2012

    Awesome PS3 dev KaKaRoTo has released a Homebrew Manager, called Eleganz: The Elegant Homebrew Manager. The app still has some bugs and was made with the EFL libraries and RSXGL.

    Hi everyone,

    Last year, in January, I decided to have some fun and write a homebrew application using the EFL libraries. I decided to work on a homebrew manager.. basically a replacement to the XMB. It went really well, and the development was really fast, and it was all thanks to the awesome API and capabilities of the EFL libraries. However, I became busy and was unable to continue… also, it was a bit slow and without proper hardware acceleration, it wouldn’t be as good as I hoped for, so I put the project on the side.
    After many months, in September, thanks to gzorin’s work, we finally had a working and usable GL implementation and the EFL apps automatically gained from it by becoming hardware accelerated. My homebrew manager was much better! but I still needed to finish a few things and I didn’t have time so I put to rest again.

    Today, I have decided to release this homebrew application, *as is* for everyone’s enjoyment! This means that it is not fully working, it might still have some bugs here and there, but it is still a homebrew app that people can use and have some fun with. Most importantly it will serve 4 purposes :

    • Maybe re-awaken this dying PS3 homebrew scene
    • Be a good “exercise to the community” for finishing it up
    • Be a good example of what can be done with the EFL
    • Bring non-developers into writing EFL themes for the app

    I introduce to you, Eleganz! The Elegant Homebrew Manager! A little homebrew app that lets you install pkg files and run your games directly from it. Here is the mandatory screencast video :

    I have published my app in both github and on ps3dev’s gitorious. and you can also download a pre-compiled .pkg for your PS3 to have fun with it.

    Here are some highglights of the application (features, limitations and bugs) :

    • The whole User Interface is completely customizable with themes
    • Installs .pkg files locally to its own data directory (won’t be visible in the real XMB, unless someone reverses the database format)
    • Does not yet run games (it’s for you to do it, use ps3load as reference maybe…)
    • Current theme is missing proper theme/images for the progressbar windows (default exquisite/E17 theme used)
    • System freezes for a few milliseconds when it tries to load a game’s background image (might be fixed if we implement a pthread library and threading support in the EFL)
    • Apparently crashes when it exits (bug)

    The homebrew app comes with two themes, a dark and light theme. I like the dark one so I chose that as the default (oh, ignore that grey background ‘default’ one from that screencast video, that was just for testing). I wrote the user interface for the theme (the Edje files) while opium designed all the graphics. The theme engine in the EFL is extremely powerful, so I hope I will see tons of themes popping up. And I do not mean “change the images” themes, I want real themes, where the whole UI is different, a vertical XMB, a circular one, a 3D theme with perspective/depth for the icons, a dynamic/moving background, etc… You can learn about the .edj/.edc file format here and don’t forget to check the EDC reference wiki.

    I hope to see the community pick this up and have fun with it!

    That’s about it, enjoy it, and send me your patches! I’ll be waiting :)

    KaKaRoTo

    p.s: Forgot to say that the rules/naming conventions/etc.. of the EDC files are explained here. If a .edj file doesn’t have the appropriate parts/groups, then it will be ignored and will not show on the UI.

    p.p.s: You can install the EFL on windows and have access to edje_cc to compile your .edc into .edj.

    p.p.p.s: Damn, I keep forgetting stuff.. by the way, the whole Eleganz application works just fine on the PC too, I did all my development on the PC (that screencast was actually on Linux), *then* I tried it on the PS3 and it just worked.. so for theme development, it should be pretty easy to test without the need of a PS3.

    Download: Eleganz: The Elegant Homebrew Manager (Debug .pkg)

    Source: KaKaRoTo’s Blog

    Thanks to kimdalanxa for the news tip!

    Discuss in Forums (24)


  • 24 Comments

    1. donglehater
      11-23-2012
      08:03 PM
      1

      Props for the hard work, but the name, "Eleganz" is kinda gay IMO

    2. YlodedKing
      11-23-2012
      08:36 PM
      2

      hmm seems a nice manager in the video
      Will try it when I get at home .
      But in the video somehow the selected menu icon gets very large also the row and looses its focus :/

    3. Sidewinder_2011
      11-23-2012
      08:44 PM
      3

      thank u [MENTION=128365]kakaroto[/MENTION] for this and glad to see your are still here with us

    4. alienkid
      11-23-2012
      09:28 PM
      4

      Eleganz is nice! It reminds me of a few themes from the PSP scene and could see where it would lead to. I'm giving it a go if I can find the X,Y coordinates.

      Thanks [MENTION=128365]kakaroto[/MENTION] !

    5. R3QU13M
      11-23-2012
      09:30 PM
      5

      Great to see [MENTION=128365]kakaroto[/MENTION] still developing.

      Unfortunately, it has to be resigned for 4.xx cfws. I encountered error code (80010017) on 4.30 Rogero v2.

      Well he did lit the torch on this project and now its time for someone else to carry it.

    6. kakaroto
      11-23-2012
      09:36 PM
      6

      Originally Posted by R3QU13M
      Great to see Kakaroto still developing.

      Unfortunately, it has to be resigned for 4.xx cfws. I encountered error code (80010017) on 4.30 Rogero v2.

      Well he did lit the torch on this project and now its time for someone else to carry it.
      I never tried the 4.x cfw series, so I don't know what needs to be done to make it work. There's a build_ps3.sh script for compiling the .pkg, maybe you know what to change to make it compatible. The .pkg I uploaded is the debug package.

    7. R3QU13M
      11-23-2012
      10:11 PM
      7

      Originally Posted by kakaroto
      I never tried the 4.x cfw series, so I don't know what needs to be done to make it work. There's a build_ps3.sh script for compiling the .pkg, maybe you know what to change to make it compatible. The .pkg I uploaded is the debug package.
      Thanks for the provided information. It will be useful to someone.

    8. psik
      11-23-2012
      10:46 PM
      8

      thank you verrryyyy much =)

    9. AppleHero
      11-24-2012
      05:03 AM
      9

      This is awesome!! Great work man! Ps3 activity is really staring to pick up!


      Warning

      Stop posting this link!



    10. manster
      11-24-2012
      05:08 AM
      10

      Originally Posted by kakaroto
      I never tried the 4.x cfw series, so I don't know what needs to be done to make it work. There's a build_ps3.sh script for compiling the .pkg, maybe you know what to change to make it compatible. The .pkg I uploaded is the debug package.
      Thanks for your app and your time!

      I have a problem with it in 720p, but it works in 1080i
      Here are 2 screenshots for comparison...

      1080i:

      720p:


      I've also front paged it.

    11. danger2u
      11-24-2012
      05:08 AM
      11

      Maybe re-awaken this dying PS3 homebrew scene

      yes we re awaken with u that u don t do nothing untill now
      an now u come here with a manager
      come in man

    12. raddog
      11-24-2012
      05:30 AM
      12

      I remembered there was a contest to choose a name for a homebrew app,and that app name was elegance...!!,wow after so long and now this app is seeing the light of day...atleast he should of made it 4.30cfw compatible cause we have clearly moved now....

    13. Rebel_X
      11-24-2012
      07:14 AM
      13

      Love it!! This should be developed further to be XMB killer and implemented as
      a replacement for XMB in the next CFWs.. I love the way it Installs Packages.

      Great work KaKaRoTo

    14. DEFAULTDNB
      11-24-2012
      07:31 AM
      14

      Nice work [MENTION=128365]kakaroto[/MENTION], hopefully this will reinvigorate the scene

    15. toolz
      11-24-2012
      07:41 AM
      15

      Originally Posted by DEFAULTDNB
      Nice work [MENTION=128365]kakaroto[/MENTION], hopefully this will reinvigorate the scene
      isn't the scene already reinvigorated ?

    16. DEFAULTDNB
      11-24-2012
      07:50 AM
      16

      Originally Posted by toolz
      isn't the scene already reinvigorated ?
      Theres been a lot revolving around backups and keys etc, but I want to see more homebrew! More interesting games and ports, emulators like N64 (IMHO this would be an absolutely killer app if dynarec can be resolved) and DS would be excellent (Imagine the DSEMUMEWii on PS3 with move support instead of wiimote).

      Any one remember that FPS engine that was touted a few years back? That would be epic, DIY FPS games that we can play via peer to peer rather than relying on PSN.

      The PS3 scene is capable of so much more.

    17. haz367
      11-24-2012
      08:37 AM
      17

      thx for the cool homebrew hope to see some more updates on this..keep it up

      not enough skill to know whatever needs to be changed/rebuild from script for proper run/exit on 4.xx, after resigning for 4.xxCFW it runs fine, booting someting from it isn't implented yet correct, the only thing wrong on 4.xx is the "EXIT" of the app, results in a black screen and /PS button-exit = frees

      resigned 4.xx pkg (runs ok - exit = black screen - no HDD corruption!)
      atleast one can preview on 4.xx
      http://rghost.net/41779088

      Originally Posted by kakaroto
      I never tried the 4.x cfw series, so I don't know what needs to be done to make it work. There's a build_ps3.sh script for compiling the .pkg, maybe you know what to change to make it compatible. The .pkg I uploaded is the debug package.

    18. Mischif93
      11-24-2012
      09:23 AM
      18

      iv been looking forward to this :D

    19. GraVoX959
      11-24-2012
      09:53 AM
      19

      Thanks for releasing..
      Two things though, this cant technically 'replace' the XMB.. it would have to be auto booted. Much like we can do on the PSP with iR Shell etc. You dont see the XMB but it does load for a micro second before booting into iR Shell etc.

      Also this doesnt 'install' pkg files.. (as in they wont show on the XMB) this 'unzips' them to their location and creates the shortcut within the app so they can be launched... from within the app.

      multiMAN could definitely do the 'install pkg' bit and unfortunately we arent able to auto boot anything at the moment (not publicly anyway).
      So whilst this is appreciated... I dont see anyone taking this up and if auto booting was made available I believe mM would be the choice as it does everything (and a ****load more) except the pseudo install pkgs part which would be trivial for Dean to add.

    20. jalaneme
      11-24-2012
      10:15 AM
      20

      Originally Posted by Rebel_X
      Love it!! This should be developed further to be XMB killer and implemented as
      a replacement for XMB in the next CFWs.. I love the way it Installs Packages.

      Great work KaKaRoTo
      erm, no thanks, i like my working xmb better, don't get me wrong it looks nice but its far fom functional right now.

    21. kakaroto
      11-24-2012
      02:04 PM
      21

      Originally Posted by manster
      Thanks for your app and your time!

      I have a problem with it in 720p, but it works in 1080i
      Here are 2 screenshots for comparison...
      Oh right.. just replace the width/height defines in the code and recompile it :D That's actually a TODO item for GL based EFL engine itself.. you wouldn't have that problem if it was using the old psl1ght EFL engine. Anyways, someone needs to fix the rsxgl-efl engine and that bug will disappear. I don't really know how since I'm no good with opengl.

      Originally Posted by haz367
      thx for the cool homebrew hope to see some more updates on this..keep it up

      not enough skill to know whatever needs to be changed/rebuild from script for proper run/exit on 4.xx, after resigning for 4.xxCFW it runs fine, booting someting from it isn't implented yet correct, the only thing wrong on 4.xx is the "EXIT" of the app, results in a black screen and /PS button-exit = frees

      resigned 4.xx pkg (runs ok - exit = black screen - no HDD corruption!)
      atleast one can preview on 4.xx
      http://rghost.net/41779088
      Yep that bug is listed in the blog, I have no idea why it's happening, it wasn't there the last time I tried (back in september I think), but since I released the app as is, I didn't bother to look at why it's doing that. I'm sure it's a simple fix though. That's part of the things that I'd like to see the community fix and send patches for.

      Originally Posted by GraVoX959
      Thanks for releasing..
      Two things though, this cant technically 'replace' the XMB.. it would have to be auto booted. Much like we can do on the PSP with iR Shell etc. You dont see the XMB but it does load for a micro second before booting into iR Shell etc.

      Also this doesnt 'install' pkg files.. (as in they wont show on the XMB) this 'unzips' them to their location and creates the shortcut within the app so they can be launched... from within the app.

      multiMAN could definitely do the 'install pkg' bit and unfortunately we arent able to auto boot anything at the moment (not publicly anyway).
      So whilst this is appreciated... I dont see anyone taking this up and if auto booting was made available I believe mM would be the choice as it does everything (and a ****load more) except the pseudo install pkgs part which would be trivial for Dean to add.
      Sure, if it was autobooted, it would be nice, but it's far from being ready for that, it doesn't have video/music/photos support, I don't see it as being possible to replace the ingame xmb either, and it has quite a few limitations, like probably when you run games (assuming same method as ps3load is used), it would still show "Eleganz" in the ingame xmb instead of the real game's name.
      As for the install pkg, it's very complicated to do a proper install because there's a database (a b-tree file for an actual, real database file) that stores that kind of info, and it would need to be reversed entirely. That could be done eventually, but I don't have the time or motivation to do it. Also, there are reasons why I made it act this way, if it runs on an OFW (assuming it can), it wouldn't have enough permissions to even modify that database. Also note that it doesn't install packages to their real path, it installs them under its own directory (in /dev_hdd0/games/eleganz/homebrew/<appid> rather than in /dev_hdd0/games/<appid> ) and that's also because of a potential permission issue on OFW.

    22. Griff
      11-24-2012
      05:27 PM
      22

      So..this might have the possibility of booting games direct and replacing the xmb/ the need to go into multiman to select your games? The scene needs this! Rgh and jtags have had this function for a while...been wanting something like it for cfw.

    23. furtsiv
      11-24-2012
      05:30 PM
      23

      now i can understand the HEN he was talking about for ages

    24. jackieboy8
      11-24-2012
      07:47 PM
      24

      I am so happy that most of those negetive ppl left the ps3 scene but we have lost quite some time. We are now really starting everything up. And ppl are motivated and positive and that really nice to see. Thx karakoto for this it looks nice!
      ************* [ - Post Merged - ] *************
      Ps love the idea of not having to use PSN but having or own server to play online with.