forums.ps2dev.org Forum Index forums.ps2dev.org
Homebrew PS2, PSP & PS3 Development Discussions
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

NO-KXploit Patcher for 1.50

 
Post new topic   Reply to topic    forums.ps2dev.org Forum Index -> PSP Development
View previous topic :: View next topic  
Author Message
moonlight



Joined: 26 Oct 2005
Posts: 567

PostPosted: Mon Apr 10, 2006 9:35 pm    Post subject: NO-KXploit Patcher for 1.50 Reply with quote

This program will patch the firmware 1.50 (in RAM) to allow it to run normal pbp's.

The patch will remain resident in the firmware until one of these conditions happen:
1) A program crashes the psp, forcing you to do 2.
2) You restart your psp holding the power button or remove the battery.

You can run/exit games/homebrews, put the psp in sleep mode... none of those things will delete the patch from RAM.

I don't know if someone will find this useful since most current homebrews are kxploited, but it's a solution to having 2 folders, hiding icons... and all those annoying things.

It's also an example of a program that remains resident surviving sceKernelLoadExec, sceKernelExitGame, maybe someone finds that useful (there is a part of the code that it's executed with no firmware in RAM :), some cool things could be done with that)

http://rapidshare.de/files/17641675/NOKXPLOIT.zip.html


Last edited by moonlight on Mon Apr 10, 2006 9:59 pm; edited 1 time in total
Back to top
View user's profile Send private message
Mathieulh



Joined: 19 Oct 2005
Posts: 68

PostPosted: Mon Apr 10, 2006 9:57 pm    Post subject: Reply with quote

This is what I call a great job ;)
Back to top
View user's profile Send private message
lopoz



Joined: 15 Aug 2005
Posts: 8

PostPosted: Mon Apr 10, 2006 11:11 pm    Post subject: Reply with quote

Wow! Did anyone try this already?
Back to top
View user's profile Send private message
danzel



Joined: 04 Nov 2005
Posts: 182

PostPosted: Mon Apr 10, 2006 11:41 pm    Post subject: Reply with quote

This is without a doubt the coolest thing I have seen all day.
Awesome work moonlight :D
Back to top
View user's profile Send private message
Mathieulh



Joined: 19 Oct 2005
Posts: 68

PostPosted: Mon Apr 10, 2006 11:54 pm    Post subject: Reply with quote

lopoz wrote:
Wow! Did anyone try this already?


I did, it works like a charm :) It even let you run kxploit eboots allong with the unpatched ones :)

The sources are also pretty interesting :)

It's really a good job ;)

Too bad it only patches the ram tough :/
Back to top
View user's profile Send private message
Wraggster



Joined: 26 Aug 2005
Posts: 121

PostPosted: Tue Apr 11, 2006 12:54 am    Post subject: Reply with quote

Excellent release for the scene
_________________
Webmaster of http://www.dcemu.co.uk

DCEMU The Worlds Only Homebrew & Gaming Network of Sites.
Back to top
View user's profile Send private message Visit poster's website
Alcahest



Joined: 25 Mar 2005
Posts: 135

PostPosted: Tue Apr 11, 2006 3:35 am    Post subject: Reply with quote

Moonlight, i've got a question regarding your hack.

I have a PSP fw 1.0 and for now am very happy with it because it launches homebrews very fast (fw 1.0 in 3,5 seconds, fw 1.50 in almost 9 seconds!).
Also I like using 1.0 PBPs (easier to manage) and no corrupted icon (i know these can be hidden on 1.50 so that' a rather moot argument ^^)

But I am tempted to upgrade to 1.50 because I would like to try the Firwmare Emulator from MPH..

Do you notice if with your hack the 1.50 launches homebrew faster than without it?
Can you stopwatch if it's not a problem?
(from pressing the "execute" (circle or square if jap or us) button on the PBP list to the first screen of the homebrew).
It would help me decide i think ;)
Thanks,

Alcahest
Back to top
View user's profile Send private message
Mathieulh



Joined: 19 Oct 2005
Posts: 68

PostPosted: Tue Apr 11, 2006 4:09 am    Post subject: Reply with quote

Alcahest wrote:
Moonlight, i've got a question regarding your hack.

I have a PSP fw 1.0 and for now am very happy with it because it launches homebrews very fast (fw 1.0 in 3,5 seconds, fw 1.50 in almost 9 seconds!).
Also I like using 1.0 PBPs (easier to manage) and no corrupted icon (i know these can be hidden on 1.50 so that' a rather moot argument ^^)

But I am tempted to upgrade to 1.50 because I would like to try the Firwmare Emulator from MPH..

Do you notice if with your hack the 1.50 launches homebrew faster than without it?
Can you stopwatch if it's not a problem?
(from pressing the "execute" (circle or square if jap or us) button on the PBP list to the first screen of the homebrew).
It would help me decide i think ;)
Thanks,

Alcahest


The loading of unpatched eboots on 1.50 using moonlight patch is slower than the kxploit patched eboots, and way slower than 1.00, beside 1.00 is so rare that I would never advise to update it
Back to top
View user's profile Send private message
moonlight



Joined: 26 Oct 2005
Posts: 567

PostPosted: Tue Apr 11, 2006 4:35 am    Post subject: Reply with quote

Mathieulh is right. Right now it's more slow, because it extracts the elf from the pbp to another file.
I'll take a look at the (undocumented) functions sceKernelLoadExecBufferPlain, sceKernelLoadExecBufferPlain0 and sceKernelLoadExecBufferVSHPlain to document them and avoid having to extract the file to another one.
Back to top
View user's profile Send private message
Alcahest



Joined: 25 Mar 2005
Posts: 135

PostPosted: Tue Apr 11, 2006 5:00 am    Post subject: Reply with quote

Thanks for the info guys.
Guess i'll hold onto the 1.0 for a bit longer ;)
Let's hope someone can find why homebrew apps that work on 1.50 don't work on 1.0 so far.. :/ (MPH Firmware Launcher, Game Loader, RunUMD, etc..)
See you,

Alcahest
Back to top
View user's profile Send private message
Shazz



Joined: 31 Aug 2004
Posts: 244
Location: Somewhere over the rainbow

PostPosted: Tue Apr 11, 2006 7:14 pm    Post subject: Reply with quote

Hum, yep extracting the ELF from the archive may be slow...
Why not writing our own process ? The PBP archive can contains only a tiny loader which loadExec something called EBOOT.ELF or whatever located in the same directory ?
EBOOT.ELF should be, obviously, the homebrew stuff to run.

Those EBOOT.PBP are so usless :D viva PSPLink :D

as simple as that...

tiny loader
Code:

#include <pspkernel.h>
#include <pspdebug.h>
#include <pspdisplay.h>
#include <pspsdk.h>
#include <psploadexec.h>
#include <psptypes.h>

#include <stdio.h>
#include <string.h>
#include <sys/unistd.h>

#define ELF_FILENAME "EBOOT.ELF"

PSP_MODULE_INFO("TINY_LOADER", 0x1000, 1, 1);
PSP_MAIN_THREAD_ATTR(0);

int main(void)
{
   char initialPath[MAXPATHLEN];

   struct SceKernelLoadExecParam execParam;

   if(getcwd(initialPath, MAXPATHLEN))
   {
      char pathFA[MAXPATHLEN];
      sprintf(pathFA, "%s/%s", initialPath, ELF_FILENAME );

      execParam.size = sizeof(execParam);
      execParam.argp = path;
      execParam.args = strlen(path);
      execParam.key = NULL;
      
      int res;
      res = sceKernelLoadExec(path, &execParam);
   }
   
   
   //never goes here...
   sceKernelExitGame();
   return 0;
}

_________________
- TiTAN Art Division -
http://www.titandemo.org
Back to top
View user's profile Send private message Visit poster's website
Art



Joined: 09 Nov 2005
Posts: 647

PostPosted: Tue Apr 11, 2006 8:09 pm    Post subject: Reply with quote

Quote:
But I am tempted to upgrade to 1.50 because I would like to try the Firwmare Emulator from MPH..

They are not replaceable. You might try selling it on eBay,
and might find you end up with enough cash for a new unit.
At least over here, there are good firmware units still available.

Sorry for the off topic... but here we are trying to make 1.5's behave like 1.0s!
Back to top
View user's profile Send private message
Alcahest



Joined: 25 Mar 2005
Posts: 135

PostPosted: Tue Apr 11, 2006 10:05 pm    Post subject: Reply with quote

Art wrote:
Quote:
But I am tempted to upgrade to 1.50 because I would like to try the Firwmare Emulator from MPH..

They are not replaceable. You might try selling it on eBay,
and might find you end up with enough cash for a new unit.
At least over here, there are good firmware units still available.

Sorry for the off topic... but here we are trying to make 1.5's behave like 1.0s!


Oh mind you, I worship my 1.0 and would never sell it. It's just sad that most homebrews released nowadays do not work on it.
Later,

Alcahest
Back to top
View user's profile Send private message
Duo



Joined: 21 Oct 2005
Posts: 25

PostPosted: Wed Apr 12, 2006 1:33 am    Post subject: Reply with quote

Are there plans for releasing a version that patches the firmware so this doesn't have to be loaded every time? Great job though. This is a great idea. Saves some memory stick memory too.
Back to top
View user's profile Send private message
Mathieulh



Joined: 19 Oct 2005
Posts: 68

PostPosted: Wed Apr 12, 2006 9:22 am    Post subject: Reply with quote

Duo wrote:
Are there plans for releasing a version that patches the firmware so this doesn't have to be loaded every time? Great job though. This is a great idea. Saves some memory stick memory too.


You can't do this unless you manage to bypass the IPL prx checksum (as unfortunately, loadexec.prx is one of the few modules checked by the IPL at startup (as most of the modules in the flash0:/kd/ folder are)), and this can't be done without overwriting the IPL in the first place.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    forums.ps2dev.org Forum Index -> PSP Development All times are GMT + 10 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group