Video: Eleganz: The Elegant Homebrew Manager for PS3 by KaKaRoTo
Today Sony PlayStation 3 hacker KaKaRoTo has shared a video on his latest PS3 release he calls Eleganz: The Elegant Homebrew Manager with details below.
Download: Eleganz: The Elegant Homebrew Manager PS3 PKG / GIT / PS3Dev GIT / Eleganz: The Elegant Homebrew Manager PS3 PKG (Mirror) / Eleganz: The Elegant Homebrew Manager PS3 (Resigned 4.xx) PKG by haz367 (runs ok - exit = black screen - no HDD corruption!) / Eleganz Port to Cobra ODE / Eleganz for Cobra ODE (Official) / Eleganz.retail.pkg / Eleganz ODE BETA (Compatible for Cobra ODE) (Eleganz-Ode-beta.zip) / Eleganz-Cobra-Ode GL-v1 (Eleganz-ODE-Manager-Gl.Musso.zip) / Eleganz-ODE-Manager-Gl-V2S.Musso.zip / Eleganz-ODE-Manager-Gl-V2S.Musso.zip (Mirror) by Mussonero
From his blog: Hi everyone, Last year, in January, I decided to have some fun and write a homebrew application using the EFL (trac.enlightenment.org/e/wiki/EFLOverview) 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 (docs.enlightenment.org) 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 (github.com/gzorin), 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 (github.com/kakaroto/eleganz) and on ps3dev’s gitorious (gitorious.ps3dev.net/eleganz). and you can also download a pre-compiled .pkg (multiupload.nl/V6YZTP0OET) 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 (twitter.com/opium2k) 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 (trac.enlightenment.org/e/wiki/EFLChapterFour) and don’t forget to check the EDC reference (docs.enlightenment.org/auto/edje/edcref.html) 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
p.s: Forgot to say that the rules/naming conventions/etc.. of the EDC files are explained here (github.com/kakaroto/eleganz/blob/master/data/themes/rules). 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 (dev.enlightenment.fr/~doursse/NSIS/Efl-1.2.0.exe) 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.
Finally, from kakaroto on the Eleganz Retail PKG (linked above): Here's a .pkg version for CFW, but since my CFW console had a YLOD a few days ago, I can't test it, so let me know if you got any problems with it: https://www.dropbox.com/s/a9e4dc2zv1...anz.retail.pkg
From haz367: Doesn't work on rebug 446 lite = error while installing - 80029564.. unpack and repack, then it installs but with the famous 800xxx17 error, think due to the:
Warning: Skipped decryption of section 005 (marked encrypted but key/iv index out of range) Warning: Skipped decryption of section 006 (marked encrypted but key/iv or something.. thx anyway
From Mussonero also comes an Eleganz ODE BETA (Compatible for Cobra ODE - linked above) who states:
- Works with cobra ode mcu v1.9
- Added gamesonic theme
- Fix the problem back to the xmb after boot any homebrew (showtime)
- Now you can start showtime without return to the xmb
Eleganz Cobra ODE GL V2 Changelog:
- New Showtime build included with support of loading and saving from a usb-key inserted in any PS3 usb ports
More PlayStation 3 News...
I thought he quit the scene. Must be hallucinating or something...
Third!!! This is ill
on topic: good to see kakaroto is still interested in the ps3
I thought he didn't want anything to do with the PS3 scne too ... but it's good news to see him at it again ... even if it is just to throw some bone to keep things moving
Time will tell if the community pick this up or not .... but I already can see a Condorstrike branded theme for this
I recently saw an update to this homebrew, decided to write a norton commander-like filemanager plugin. Anybody know of a free open source zip/rar/arj binary that can be made psl1ght compatabile/friendly?
Might just make it a standalone project, would like to stir some interest in Eleganz. I think it has potential but people seem to have forgotten about it.
Has to be python <2.1 compatible. I'm pretty sure it doesn't support 2.3-2.67 or higher. The efl has its limitations as well. Oh well back to Skyrim for now, lol.
Brief Update from Youness Alaoui / KaKaRoToKS
Here is a brief update (via twitter.com/KaKaRoToKS/status/545399879498215425) from KaKaRoToKS, as follows:
Hey PS3 fans, here's a little something that might make you happy: pastebin.com/mP4EEyCC
Hello PS3 fans!
I have all these twitter followers who are completely useless () and who tell me how to use my twitter (not to "spam" them with useless stuff ) but now is finally the time for you to become useful and do something for a change!
I know though that most of my followers just want to see some ps3 exclusive info, and since I've left the ps3 scene, many people were annoyed by some of my 'non-relevant' tweets.
So here's the deal, I've entered a few contests on reddit and instructables and I'd be very happy if i won something and you will help me do that!
If you help me win one of the contests, you'll get something in return that will make you very happy. Hint: It's a very useful PS3 tool that was never released before.
So here's what you need to do:
Go to reddit and upvote my comment: reddit.com/r/3Dprinting/comments/2orjjk/lulzbot_mini_3d_printer_launch_contest/cmsl43u
You can also go to the reddit contest and enter it yourself if you want a chance of winning a Lulzbot Mini 3D printer! reddit.com/r/3Dprinting/comments/2orjjk/lulzbot_mini_3d_printer_launch_contest/
You will then go to my instructables and vote for them on each of the contests in which they are entered. To do that, you click on that "Vote" button in the top-right corner, and click the "Vote" button on each of the contests that appear.
You will need to login to instructables (you can login using twitter/facebook/google+ directly) when you click the vote button. Also, I'm told that if you have adblock, it might give you an error when you click on vote, so just login first and it should be ok. I have made 4 instructables here:
You can also go to the instructables contests list and see which contest you find interesting (with interesting prizes) and enter it yourself: instructables.com/contest/
Once you do all of that, you will receive (telepathically) my thanks, and on January 1st, I will be releasing something awesome for the PS3!
Merry Christmas, Happy Hanukah, Happy new year, etc...
Update: From KaKaRoToKS (via pastebin.com/mP4EEyCC):
So... wow, a lot of interest after yesterday's tweet! A little too much even! So first of all, thanks to everyone who voted for my stuff, this is truly amazing to see all the support you guys and gals have given me! It is greatly appreciated! Hopefully I win something! It would be great, but it's ok if I don't
I want to make a few points clearer though as I've seen some confusion in some of the ps3 forums..
1 - This is not newsworthy! Thanks for those who opened a forum thread about it, that makes sense.. but seeing it in the front page news of some websites was a little too much honestly...
2 - I want to make it clear that I will be releasing regardless of whether I win any contest or not! I said I'd release on January 1st, as a 'new year gift', but maybe I'll do it on december 25th as a christmas gift instead, if I have the time. This would also prevent people from saying "you released after the deadline for the contest so you only released because you won something".. nope, that's not it. I announced that I'll be releasing something AND I also asked for people help for those contests, but it is definitely not a requirement and I never said I'd only release if I won something.
3 - I actually posted links to the contests (reddit/instructables) a few times on twitter but nobody (not many at least) paid it much attention, I'm surprised to see so much reaction now, I hope it's not just because I announced something ps3 related at the same time, is it?
4 - Some people didn't like me saying that my twitter followers are useless. Sorry about that, I didn't mean to offend anyone, I just meant it as a joke. I do have a weird sense of humor
5 - The instructables contest winners are chosen by a panel of judges, not by votes, but the judges will only look at the top 50% of entries by votes, so you need to get votes for it to be looked at. The reddit contest does go to the most upvotes (and to the best one chosen by lulzbot), but I'd also like to see some cool new entries into the contest. So I encourage everyone to get their best ideas and to enter the contest as well.
6 - Someone said that asking on twitter for votes is against the reddit rules (reddiquette) and could cause a ban. Actually, I've checked all the rules and it only applies to posts, not to comments, and the contest's rules themselves encourage us to share on social media. After all, the purpose of the contest is for Lulzbot to get publicity and be more known and by sharing the contest on twitter, it helps promote them (and I believe that's the reason the entry with more votes get a win, and then they chose the best one as a second win to be fair for the creative ideas).
7 - I'm not releasing right away because I actually need time to go through the code and make sure the tool works, the code compiles, there are no missing files, etc.. this is a tool that was written over 3 years ago (first commit was in november 2011 and I worked on it until February 2012 I believe) so I need to look at it again, try to remember how it works and write a README/instructions, etc...
8 - I've wanted to release this for a long time now, I stopped working on it 3 years ago but it's pretty much all finished, but I was waiting to see if there would be a better use for it in the future. This is related to that HEN I spoke about a long time ago, and I even made a poll on twitter a couple of years ago and most of my followers said not to release it until it can be used to hack newer models, but I think it's time now as I don't foresee any new developments in that area and I want to release it once and for all and be done with the ps3 scene with nothing holding me back to it.
9 - Yes, I think it's a useful tool, it includes months of reverse engineering of an area of the PS3 that no one looked at before, but no, this is not something that is groundbreaking, like a new CFW or a way to degrade or something like that. It might open up new possibilities and it will give you more control over your PS3's content, whether you're on OFW or CFW.
That's about it. If you have any questions, feel free to ask me on twitter, I'll also be answering on this forum : **************.**/forums/topic/1050-ps3-developer-kakaroto-needs-your-help/page-2#entry9807 (there are many forums and I don't want to go through them all, so i'll just reply on that one).
Take care and thanks again for everyone who voted for me!
From Twitter: Don't get your hopes up too high, it's nothing groundbreaking! it won't give you keys or cfw or enable homebrew on OFW either (unfortunately).
I will be releasing tomorrow a tool to manipulate (dump/create from scratch) PS3 backup archives (system settings->backup utility).
A PS3 backup gives you total control of dev_hdd0 and dev_flash2 filesystems and it works on any OFW system. Total control of OFW HDD content.