brad-lin / FreePSXBoot

Exploit to allow loading arbitrary code on the PSX using only a memory card (no game needed)
MIT License
574 stars 44 forks source link

I have an OG SCPH-1002 (BIOS v2.2 ) I can test #22

Closed mgarcia-org closed 3 years ago

mgarcia-org commented 3 years ago

Actually it's my SCEE Net Yaroze ;)

brad-lin commented 3 years ago

Images have been added for BIOS 2.0, 2.1, and 2.2. Could you try?

mgarcia-org commented 3 years ago

Thanks for that, I noticed it a few hours before your messaged here and already tried it out. I formatted a working memory card and then flashed it with "freepsxboot-unirom-fastload-20210414-bios-2.2.mcd" via MemcardRex 1.8 using my DexDrive, it wrote the image fine and read it back fine.

The Net Yaroze thinks there's no memcard attached, ie it goes into the memcard/audio BIOS screen and in the memcard screen there's no memory card, I took the card out and plugged it back in, detects it, but continues to function like no card was plugged in.

I wanted try the ps1cardlink method of flashing the memcard, but the cardlink.exe PS-X didn't work on my modded 5502.

Edit: Image, left is your mcd file for writing, and displayed panel "Untilted" is the memcard read back, both look the same. VirtualBox_NY-XP_17_04_2021_16_09_43

If there's something else I can try just let me know. Cheers Mike.

mgarcia-org commented 3 years ago

VirtualBox_NY-XP_20_04_2021_08_52_03 Hi, I just tested your 'freepsxboot-unirom-fastload-20210419-bios-2.2' I formatted the card first and loaded it up as above. It goes into the memcard/audio screen, I clicked on the memcard, and it locks up. I've left it for over a minute and tried it twice.

brad-lin commented 3 years ago

Hi,

2.2 has been confirmed working by other users. So it's either the Net Yaroze having a different BIOS than the SCPH-1002, or MemcardRex attempting to fix the memcard image before writing it. Could you try to read back the memory card after writing it, and check if there is any difference with the memory card image?

fyatwyrio commented 3 years ago

Hi,

2.2 has been confirmed working by other users. So it's either the Net Yaroze having a different BIOS than the SCPH-1002, or MemcardRex attempting to fix the memcard image before writing it. Could you try to read back the memory card after writing it, and check if there is any difference with the memory card image?

I also have been trying to use this with MemcardRex (1.9) and a DexDrive with no luck. I wrote the freepsxboot-unirom-fastload-20210419-bios-3.0.mcd to a memory card and then saved the card back out as a .MCD file (Bleem format in MemcardRex). The files are very different although I don't know if that's from writing to the card or the writing out process. BTW I have SCPH-5501 PU-18\1-664-537-62\September 1997 model. Strangely Tonyhax via the Honda Castol Super bike save exploit is also not working.

fyatwyrio commented 3 years ago

Does anyone know of any utilities that could write the mcd image correctly on the playstation? One that we could boot with the swap trick and then directly write the image?

mgarcia-org commented 3 years ago

Your right, MemcardRex doesn't work :/

I used PSXGameEdit v1.6 and worked first go! It supports: DexDrive PlaySaver LPT Caetla/Clones XPlorer LPT

@fyatwyrio, I would guess it would be a nice addition to the Unirom ISO

Thanks and closed :)

brad-lin commented 3 years ago

Thanks for the feedback, I will update the readme with this information.

hurda commented 3 years ago

Does that mean the method with Memcarduino doesn't actually work? Or is it just happening together with a Dexdrive?

brad-lin commented 3 years ago

Memcarduino works fine, as it allows to write raw data without attempting to modify anything. But memcarduino uses an arduino as the hardware, the dexdrive is completely different and memcarduino cannot be used with a dexdrive.

hurda commented 3 years ago

What I meant was: MemcardRex + DexDrive = Bad MemcardRex + Memcarduino = Good PSXGameEdit + DexDrive = Good

Weird. :D

fyatwyrio commented 3 years ago

I tried using PSXGameEdit 1.6 with my DexDrive and it still didn't work. I have been using a third party memory card though. After selecting Memory Card from the playstation menu it just goes to the memory manager screen with nothing on the card. I tried with an original Sony memory card and got further. Now after selecting Memory Card the screen looks to blink once and sticks on a very pale blue screen. I've let it go for a while at that screen and nothing happens.

I have a SCPH-5501 PU-18\1-664-537-62\September 1997 model playstation and have verified the Bios is 3.0 , checksum 8d8cb7e4, and a date of 11/18/96.

I've read just a few posts about some 5501's just not working with the exploit. Has anyone found out any more information on why?

Thanks.

mgarcia-org commented 3 years ago

I did a full write with PSXGameEdit over the old MemcardRex write... that may have something to do with it? I should have from the start, used a hex editor to validate the writes, reading it back and comparing it to the image :)

hurda commented 3 years ago

MemcardRex got an update yesterday which allows writing corrupted images, like FreePSXBoot: https://github.com/ShendoXT/memcardrex/commit/0952399576bdd85daf7341175dba13259919c8b2 https://github.com/ShendoXT/memcardrex/releases