PSP Hacks - Forums

Go Back   PSP Hacks - Forums > PSP Community > PSP Programming & Development

Notices

Reply
 
Thread Tools Display Modes
  #1  
Old 01-31-2009, 05:57 AM
HyperHacker's Avatar
HyperHacker HyperHacker is offline
Programmer
PSP Enthusiast
 

Join Date: Nov 2008
Location: Midwest Alberta
Posts: 313
HyperHacker is on a distinguished road
Talking [Homebrew Idol 2] Luna - Fully Customizable PSP Shell

A couple months ago, I heard about how cool PSP homebrew was, and went out and bought one. I checked out what was available, and I thought, well this is cool, but I see a problem. The XMB is so boring. Sure, there are custom themes, but to make them involves hacking the firmware machine code. As fun as that is, it'd be a pain in the ass to make the kinds of themes I was looking for that way. Not to mention, it ties each theme to a specific firmware version - an update might render it incompatible, and the author might never get around to fixing that.
There are some great custom themes out there, but they're effectively limited to variations on the same thing, due to the difficulty involved in making them. 3D? Sound? Animation? It'd be easier to make your own shell than to try to hack that in.
So I did, and I called it Luna.

Luna is designed to replace the XMB, and to be completely customizable. Luna skins are Lua scripts (hence the name), which gives them total flexibility without involving any difficult hex editing or dangerous flashing. 3D menus, background music, animation, alpha blending, whatever you want. You could go all-out and make a 3D world like Super Mario 64, jumping into paintings to run games. Or you could keep it simple, and have a text-based menu and maybe a background image. Or anywhere in between. You can even have no interface at all, and just assign a game to each button.

Even if the mere sight of program code makes your head spin, you can still easily replace the images and sound effects - ordinary BMP, WAV and MP3 files. (And Lua code is quite simple, so don't be afraid to take a peek!)

As a bonus, the contents of notes.txt are displayed on the screen when you press L (although that's entirely up to the skin), providing quick access to useful information such as a schedule.

Observe:
- Spinning RGB cube, interactive flowing colours, scrolling "hacker code", background music, and even a place to put a "property of Joe Homebrewer" label. Let's see an XMB hack do that.
- Rotating 3D icon ring. (I need better icons, but yeah.) Spins around so the selected icon is in front.
- Zelda theme; mimics the Ocarina of Time inventory menus. (Not finished; some Zelda graphics still need to be extracted.) Authentic Zelda graphics and sounds.
Also check out the blurry Youtube video.

Download here. Source code is available. More themes to come.
(This site can take a few tries to load. Keep trying.)

This is a beta version, which means:
1) Not all of the built-in programs work yet (but you can launch XMB as if it were a homebrew app to use them), and
2) The skin API could change in future versions. Once the final version is out, backward compatibility will be maintained as much as possible. I appreciate any feedback on the API design while there's still time to change it. (Take a look at the comments in main.h to see what's already planned, though.)

If anyone can make me some better icons, I'd appreciate it. Once the final version is up I'll have a place on my website to submit your skins.
__________________
>> PSP-2001 running 5.00m33-6, 4GB Lexar memory stick
Luna is not dead, it just has a todo list a mile long. My website is, though. But it will return, someday... >_>


Last edited by HyperHacker; 01-31-2009 at 06:18 AM.
Reply With Quote
  #2  
Old 01-31-2009, 07:14 AM
pirata nervo pirata nervo is offline
Moderator
PSP Titan
 

Join Date: Mar 2007
Location: www.consoleworld.net
Posts: 5,556
pirata nervo is on a distinguished road
Default

Looks cool
Good work
__________________

Reply With Quote
  #3  
Old 01-31-2009, 08:02 AM
Scorpus's Avatar
Scorpus Scorpus is online now
Programmer
PSP Titan
 

Join Date: Jan 2008
Location: Australia
Posts: 4,223
Scorpus is a glorious beacon of lightScorpus is a glorious beacon of lightScorpus is a glorious beacon of lightScorpus is a glorious beacon of lightScorpus is a glorious beacon of light
Default

Looking very cool Hyper

Keep up the good work

Last edited by Scorpus; 01-31-2009 at 08:06 AM.
Reply With Quote
  #4  
Old 01-31-2009, 08:23 AM
Playboy21's Avatar
Playboy21 Playboy21 is offline
Programmer
PSP Smarty
 

Join Date: Mar 2008
Location: Malaysia
Posts: 139
Playboy21 Has a Beginner Reputation
Default

Wow, that's a fast release, and i tell you what, it looks great.

Good job on it.
Reply With Quote
  #5  
Old 01-31-2009, 08:57 AM
pirata nervo pirata nervo is offline
Moderator
PSP Titan
 

Join Date: Mar 2007
Location: www.consoleworld.net
Posts: 5,556
pirata nervo is on a distinguished road
Default

By launching the XMB you mean exiting the application? Or do you keep the application (your shell) in kernel memory like irShell does? I can't see any info about that in the readme
__________________

Reply With Quote
  #6  
Old 01-31-2009, 10:44 AM
hotrocker hotrocker is offline
Programmer
PSP Hacker
 

Join Date: Jun 2007
Location: yesterday
Posts: 899
hotrocker Has a Beginner Reputation
Default

woowwwww...this is HOT
__________________

(Compliments of Chode)
Reply With Quote
  #7  
Old 01-31-2009, 05:38 PM
Aaron*1 Aaron*1 is offline
PSP Guru
 

Join Date: Jan 2008
Posts: 1,508
Aaron*1 will become famous soon enoughAaron*1 will become famous soon enough
Default

Woah! That's amaishing!
__________________
lol@sigs
Reply With Quote
  #8  
Old 01-31-2009, 07:54 PM
HyperHacker's Avatar
HyperHacker HyperHacker is offline
Programmer
PSP Enthusiast
 

Join Date: Nov 2008
Location: Midwest Alberta
Posts: 313
HyperHacker is on a distinguished road
Default

Quote:
Originally Posted by pirata nervo View Post
By launching the XMB you mean exiting the application? Or do you keep the application (your shell) in kernel memory like irShell does? I can't see any info about that in the readme
Yes, it exits completely, and sets a flag to tell the loader plugin to let the XMB load normally. I have some ideas in mind for plugins eventually.
__________________
>> PSP-2001 running 5.00m33-6, 4GB Lexar memory stick
Luna is not dead, it just has a todo list a mile long. My website is, though. But it will return, someday... >_>

Reply With Quote
  #9  
Old 01-31-2009, 08:27 PM
Xitherun's Avatar
Xitherun Xitherun is offline
Senior Member
PSP Titan
 

Join Date: Nov 2006
Location: http://www.tacticalbread.net76.net/
Posts: 4,497
Xitherun is a glorious beacon of lightXitherun is a glorious beacon of lightXitherun is a glorious beacon of lightXitherun is a glorious beacon of lightXitherun is a glorious beacon of lightXitherun is a glorious beacon of light
Default

sweet buttery jesus, this looks awesome.

I'm loving the themes being LUA scripts.

srsly, good work dood.

edit: ha, I was about to ask how complex a theme would be, but I just looked at the simple one, and it's waaayy over my head.
__________________
Xylophones inspecting tortured hearts equal rambunctious unicorn's nightmares.


Last edited by Xitherun; 01-31-2009 at 08:33 PM.
Reply With Quote
  #10  
Old 01-31-2009, 11:34 PM
PSdonkey's Avatar
PSdonkey PSdonkey is offline
Lop-sided Testicule Admin
PSP Titan
 

Join Date: Dec 2005
Posts: 9,406
PSdonkey has a reputation beyond reputePSdonkey has a reputation beyond reputePSdonkey has a reputation beyond reputePSdonkey has a reputation beyond reputePSdonkey has a reputation beyond reputePSdonkey has a reputation beyond reputePSdonkey has a reputation beyond reputePSdonkey has a reputation beyond reputePSdonkey has a reputation beyond reputePSdonkey has a reputation beyond reputePSdonkey has a reputation beyond repute
Default

This looks good. I'm going to try it soon. I was just wondering if you included the homebrew idol splash screen in your program.

Also, maybe you could create that mario 3d theme you were talking about as an example for everyone to see.

I'm going to put you in our programmer's group for your entry
__________________
Want to become a PSP Dev the easy way? Check out my tutorial for the PSP here http://www.psp-hacks.com/forums/f141...orial-t152466/
Want to learn how to create your own games on the PSP? Check out my tutorial here http://www.psp-hacks.com/forums/f141...-your-t153653/
Want to learn how to program C++ ? Check out that tutorial here http://www.psp-hacks.com/forums/f124...ram-c-t122337/
Reply With Quote
Reply

Tags
custom, luna, shell, theme, xmb

 



Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 09:16 PM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©