saramibreak / UmdImageCreator

This is a program to dump the UMD. It works on PSP.
http://forum.redump.org/topic/18432/umdimagecreator/
Apache License 2.0
18 stars 2 forks source link

UMD Video/UMD Music - 0 byte DATA.BIN and EBOOT.BIN in PSP_GAME/SYSDIR/UPDATE #4

Open mariomadproductions opened 2 years ago

mariomadproductions commented 2 years ago

Same as with UMDKiller. PSP Filer can't dump UMD Video/UMD Music at all.

eubrunosilva commented 2 years ago

just adding a little bit more info: we can only dump umd video/music with prx version (same for UMDKiller software)

saramibreak commented 2 years ago

we can only dump umd video/music with prx version (same for UMDKiller software)

Yes, It's a specification of psp dumping.

mariomadproductions commented 2 years ago

@saramibreak does the PSP not provide any low-level access to the disc drive?

saramibreak commented 2 years ago

Generally, PSPSDK is used for PSP programming. I do not know any other methods.

RibShark commented 2 years ago

http://wiki.redump.org/index.php?title=PlayStation_Portable_Test_Disc_Dumping mentions a UMD drive TEST mode that can read the raw sectors, but I cannot find any other information about this.

saramibreak commented 2 years ago

I found this project. https://github.com/mathieulh/PSP-PRX-Libraries-Documentation-Project

1.00\kd\umd9660imp.xml

                    <FUNCTION>
                        <NID>0xE779ECEF</NID>
                        <NAME>sceUmdManGetInquiry</NAME>
                    </FUNCTION>
                    <FUNCTION>
                        <NID>0x1B1BF9FD</NID>
                        <NAME>sceUmdExecRead10Cmd</NAME>
                    </FUNCTION>
                    <FUNCTION>
                        <NID>0x18DE1880</NID>
                        <NAME>sceUmdExecPrefetch10Cmd</NAME>
                    </FUNCTION>
                    <FUNCTION>
                        <NID>0x3D44BABF</NID>
                        <NAME>sceUmdExecReadUMDStructureCmd</NAME>
                    </FUNCTION>
                    <FUNCTION>
                        <NID>0x2CBE959B</NID>
                        <NAME>sceUmdExecReqSenseCmd</NAME>
                    </FUNCTION>
                    <FUNCTION>
                        <NID>0x2A39569B</NID>
                        <NAME>sceUmdExecModSenseCmd</NAME>
                    </FUNCTION>
                    <FUNCTION>
                        <NID>0xCEE55E3E</NID>
                        <NAME>sceUmdExecModSelectCmd</NAME>
                    </FUNCTION>
                    <FUNCTION>
                        <NID>0xE5B7EDC5</NID>
                        <NAME>sceUmdExecMechaStatCmd</NAME>
                    </FUNCTION>
                    <FUNCTION>
                        <NID>0x5AA96415</NID>
                        <NAME>sceUmdExecReadCapacityCmd</NAME>
                    </FUNCTION>

It looks like SCSI command. https://en.wikipedia.org/wiki/SCSI_command

  1. sceUmdManGetInquiry is INQUIRY (0x12) ?
  2. sceUmdExecRead10Cmd is READ10 (0x28) ?
  3. sceUmdExecReadUMDStructureCmd is READ DVD STRUCTURE (0xAD) ?
saramibreak commented 2 years ago

http://wiki.redump.org/index.php?title=PlayStation_Portable_Test_Disc_Dumping mentions a UMD drive TEST mode that can read the raw sectors, but I cannot find any other information about this.

Source? https://playstationdev.wiki/psvitadevwiki/index.php?title=Keys_NonVita#sceFactoryGetUMDKey

saramibreak commented 2 years ago

Uploaded 2 documents https://github.com/saramibreak/UmdImageCreator/tree/master/Doc

eubrunosilva commented 2 years ago

hi returning to this... I have a PSP Fat with 3.52 M33-4 CFW should this work to get full dumps?

also eboot version works ok. prx (plugin version) doesnt start. I check and plugin is enabled in recovery menu (VHS and GAME) like I have in a PSP with 6.61 firmware

but it doesn't start (don't know if I have any problem with note key). prx version of the software should boot in this lower firmware version or something must be changed?

saramibreak commented 2 years ago

prx version of the software should boot in this lower firmware version or something must be changed?

Try to delete the "space" and "1" of the last 2 characters in the vsh.txt

eubrunosilva commented 2 years ago

didnt work. maybe i have the note button broken. its possible to change the button to call the prx? to Left or Right Trigger? other dumping tools also use note as "magic key"

and macrofire plugin that i use with psp street (because it doesnt have the note button) doesnt work in a so lower firmware https://www.gamebrew.org/wiki/MacroFire_PSP

saramibreak commented 2 years ago

other dumping tools also use note as "magic key"

Can other dumping tools use note as "magic key" in 3.52 M33-4 CFW?

eubrunosilva commented 2 years ago

At least i think so… But its easy to change the key? I didnt want to buy another psp to test :( or maybe have a ini file to choose the key we want to use?

wanted to see if 3.52 can really dump full umd video/music :)

saramibreak commented 2 years ago

seplugins.zip Changed to the Left Trigger.

eubrunosilva commented 2 years ago

Hi. I took a couple days off. As soon as I can I will give you feedback. Thanks

eubrunosilva commented 2 years ago

Hi i tried this version and nothing. But I dont think its from your software... I cannot run any plugin and I already tried a bunch... i will continue to try to check what is the problem

eubrunosilva commented 1 year ago

Hi. going back to this... I already found a plugin that works with 3.52 m33-4 so its all good with my downgrade and setup. I used the version you posted in Aug 21 but it doesn't run. But I think it starts because it creates a conf.bin file.

Maybe your software need an higher firmware to run? Do you have any debug version to check where the software stops? Thanks

saramibreak commented 1 year ago

I tried on 3.52 M33 and doesn't run but runs on 3.80 M33-5 and 6.61 CFW.

Btw UMDKiller.prx also doesn't run on 3.52 M33. Does UMDKiller.prx run on your 3.52 M33-4? If no, it's difficult to support for 3.52 at the present.

eubrunosilva commented 1 year ago

Hi 3.52 (that you said that is the last version that maybe could be possible to fully dump umd video/music) was released in 2007 and from what I see, umdkiller was released in 2012 :( many firmwares after

3.52 official => 24 July 2007 3.52 M33-4 => 21 August 2007

eboot version (for games only) of umdkiller works ok in 3.52 PRX version does not :(

(source code and software (eboot and prx) - https://archive.org/download/UMDKillerV1.2REPACK

the plugin that is working in 3.52 is HideFile PRX made in 2007

https://www.brewology.com/downloads/download.php?id=7215&mcid=1 <= this one also made around this date... maybe that works too but probably you needed the source code... dunno

saramibreak commented 1 year ago

https://www.brewology.com/downloads/download.php?id=7215&mcid=1

This works on 3.52 M33.

saramibreak commented 1 year ago

UMDKiller.prx and my app call _modulestart in main.cpp. This function is entry point. But battery.prx (https://www.brewology.com/downloads/download.php?id=7215&mcid=1) use main as entry point, not _modulestart. It's same as EBOOT.pbp. Probably 3.52 or lower CFW does not support _modulestart.

eubrunosilva commented 1 year ago

maybe :X but like i said, prx version of your software runs at least a bit because it creates the bin file

saramibreak commented 1 year ago

conf.bin? It's created by CFW, not my app.

eubrunosilva commented 1 year ago

ah ok... i think i only saw it after running your software my bad sorry

eubrunosilva commented 1 year ago

looking at your docs, the problem is that we dont know the NID's for some functions after 3.6/3.7, right?

buy i think there are some NID's documented for more "recent" firmwares here. it's not enough?

https://web.archive.org/web/20130925191650/http://silverspring.lan.st/

saramibreak commented 1 year ago

https://web.archive.org/web/20130925191650/http://silverspring.lan.st/

It seems this site is original. Mirror is here https://playstationdev.wiki/pspprxlibraries/ I know already this site.

There is a page (SysLib (mandatory lib for all modules)). Acording to this page, it seems there is _modulestart in all firmwares. Then, why my prx does not call it on 3.52 or lower? I'm not sure...

eubrunosilva commented 1 year ago

maybe create first an "hello world"?

RedumpPT commented 1 year ago

hi. Just checked this thread. any news? i can also help testing (possible to downgrade/upgrade a few phat psp) Thanks