Today Sony PlayStation 3 hacker KaKaRoToKS
has released a PS3 homebrew game port titled Eskiss which utilizes the EFL
(Enlightenment Foundation Libraries).
Download: Eskiss PS3 Homebrew Game
/ Eskiss PS3 Homebrew Game
(Public Domain Brush Icon) / Eskiss PS3 Homebrew Game
To quote: The Eskiss game using the EFL (Enlightenment Foundation Libraries) running on a PS3. Smooth framerate at 1080p resolution.
Eskiss is just a simple game like a PoC, I ported it to show you what can be done using the EFL (I love the animations!
And don't forget, the EFL are the core libraries used by E17, a desktop manager like Gnome or KDE (that's what I use). it's many libraries that can do a lot of things, and have a widget lib (button, sliders, checkbox, etc..) and they should be used in order to create new HB!!
The game can be played with a mouse or with a controller, this video was done using a mouse.
And here's a video for those who didn't try Eskiss yet (yes, I suck at this game!)
For the curious, here is the patch to Eskiss for porting it to the PS3.. https://github.com/kakaroto/e17/commit/b43d0df28a4324f0d687feb33e88811ee193bec6 all of the work I did was in the libs it used
Finally, to quote from Sony PlayStation 3 hacker Youness Alaoui
via http://www.enlightenment.org/p.php?p=news/show&l=en&news_id=33: The EFL run on Playstation 3 !
Dear Enlightened people of the world,
We are happy to announce that we have started working on a native port of the EFL for the Playstation 3 system.
This port comes as great news for the ps3 homebrew community which has been strugling with a complete lack of tools for easily developing application. With PSL1GHT (The unofficial PS3 SDK) and a port of the SDL as pretty much the only available libraries for the PS3, not much could be done without a huge waste of time in order to reimplement all the basic things.
The initial port of the EFL was done in just a couple of days, where eina, eet, evas, ecore, embryo and edje were made available and a port of expedite and eskiss were successfully running on the PS3.The port was made using the SDL engine for evas, and while it worked, the performance wasn't great.
Work has continued since then and a new psl1ght engine was added to evas which makes use of PSL1GHT's capabilities for setting up the display. For now, it is still a work in progress and the rendering is still done in software, but we plan on making the engine fully hardware accelerated to take advantage of the powerful capabilities of the Playstation 3 console. The engine now has mouse and keyboard support as well as mouse emulation using the PS3 controller.
Elementary, the EFL widget toolkit has also been partially ported and this means that all of the widgets that elementary provides can be used in applications, this should make development of any kind of homebrew application much easier, whether it be for an alternative PS Store, or for in game menus. Edje, the powerful layout engine, will also allow developers to write themeable applications, or games, with nice animations and all the eye candy they need.
On a side note, this work also means that the EFL will soon have joystick support added into evas, ecore and ecore-input, and this will hopefully bring us tons of new EFL-based games and apps for the PC as well.
A thank you goes to KaKaRoTo, zerkman and gzorin for their work in making this possible.
And here is the mandatory video showing Expedite running a few tests on a PS3:
As well as Eskiss running beautifully in full HD:
We will keep you informed of any progress on this area, for now here is a quick TODO list for what's to come:
- hardware accelerated rendering
- full joystick support
- support for the Move controller
- full support of Elementary and all of its widgets
- more apps and games ported
More PlayStation 3 News