How does the commercial roms start?
How does the commercial roms start?
Hi all
Im working on my emulator and Im loading a commercial rom. In the file ISO I found 2 binary file BOOT.BIN and EBOOT.BIN. What are they?
Waht my emulator must load?
Thanks all for answers.
Im working on my emulator and Im loading a commercial rom. In the file ISO I found 2 binary file BOOT.BIN and EBOOT.BIN. What are they?
Waht my emulator must load?
Thanks all for answers.
EBOOT.BIN is what the PSP starts. It is decrypted first with KIRK, then launched.
BOOT.BIN is a devkit version of the game. It may be older, contain different code, use a different environment, or, in the worst case, be nulled out. (At some point Sony had started nulling out the BOOT.BINs of several games, around 3.0 FW if i recall correctly, but quite a few games I have bought since still have it)
If you want to do emulation, you will have to decrypt the EBOOT.BIN on a PSP, and then run it as a usermode PRX on your emulator. Using the BOOT.BIN is generally not a good idea, for the reasons mentionned above.
BOOT.BIN is a devkit version of the game. It may be older, contain different code, use a different environment, or, in the worst case, be nulled out. (At some point Sony had started nulling out the BOOT.BINs of several games, around 3.0 FW if i recall correctly, but quite a few games I have bought since still have it)
If you want to do emulation, you will have to decrypt the EBOOT.BIN on a PSP, and then run it as a usermode PRX on your emulator. Using the BOOT.BIN is generally not a good idea, for the reasons mentionned above.
just my two cents: how about a small client-server application embedded in emulator that pass encrypted data to PSP over USB connection and gets back it decrypted? first time emulator should use a real PSP to do the job this way, while subsequent ones it could rely on cached data, allowing even to treat PSP as a sort of UMD drive....if i correctly understand this has to be done for each file containing executable code, not just eboot....however the amount of data to pass forth and back is small relatively to that of media related data.
Warning of the "piracy-detected" alarm certainly sounding in someone's mind here around....until today PSP emulation was seen as a way to easily debug homebrews without having to swap files or even turning on PSP. Workaround of signed data could be seen as an attempt to promote piracy.
(Final note: i do not share this last point...if i buy something then i'm free to use it any way i want: let me use my PSP games on my dishwasher if i've fun doing it)
Warning of the "piracy-detected" alarm certainly sounding in someone's mind here around....until today PSP emulation was seen as a way to easily debug homebrews without having to swap files or even turning on PSP. Workaround of signed data could be seen as an attempt to promote piracy.
(Final note: i do not share this last point...if i buy something then i'm free to use it any way i want: let me use my PSP games on my dishwasher if i've fun doing it)
I was wondering if such a tool already exists. I'm interested since I'll need it for a future PSP emulator. It shouldn't be a problem if you need a PSP to do so : extracting and uncrypting binaries from a game. If someone wants to run his/her (bought) game on a PC, he/she would simply need to run this tool on his/her PSP and retrieve the extracted binaries and data for his/her PSP emulator.
The question is : does this tool already exist ?
The question is : does this tool already exist ?
As moonlight said, my "PRXdecrypter" tool will decrypt EBOOT.BIN (and a bunch of other filetypes you'll never be interested in)
Here's the latest binary, since all the current public releases have an annoying bug:
http://www.sendspace.com/file/p5x2nj
Create "enc" folder on the root of your memory stick, put your EBOOT.BIN in there, run the app, follow instructions, and the file will be replaced with a decrypted version.
Here's the latest binary, since all the current public releases have an annoying bug:
http://www.sendspace.com/file/p5x2nj
Create "enc" folder on the root of your memory stick, put your EBOOT.BIN in there, run the app, follow instructions, and the file will be replaced with a decrypted version.
-
- Posts: 409
- Joined: Tue Oct 09, 2007 4:22 am
what you going on about? he's done a good job so farPirata Nervo wrote:@Actarus, then you are not ready to create a emulator
http://actarus.runhost.net/
sure ^_^, i'm very curious about your own approacha bout PSP emulation.Actarus wrote:* * * EDIT * _ * i can release the source code of my emulator if you want.
so far, there are 4 (incomplete) PSP emulators :
potemkin from ector (C++)
pspplayer from noxa (C#)
pspemulator from soywiz (D)
and yours still unknown to me. :)
-
- Posts: 409
- Joined: Tue Oct 09, 2007 4:22 am
-
- Posts: 86
- Joined: Thu Aug 17, 2006 3:27 am
i think jasonuk prxdecrypter decrypts eboot.bin
Don't think i explained that well...Create "enc" folder on the root of your memory stick,...
I remember i saw jas0nuk's decrypter, but i also remember of someone else's app (probably using same core code) sending data forth and back over USB for decryption without having to bother moving files around...
So i meant to embed "client code" in PC-side emulator while a "decryption service" is running on PSP...the whole process is done on the fly and noone can shout "to the pirate!".
PS: it would be very nice to see a good emulator, but the fact is (similarly when we speak of project Utopia) PSP hardware is _NOT_ well known at the moment...let's take VME for instance...it seems a sort of embedded FPGA but no one has succeded in investigating it afaik....Hope someone can deny me.