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

Memory Card flashed with SCPH-101 BIOS v4.5 can't boot up UniROM #20

Closed AdoggeWokkePupper closed 3 years ago

AdoggeWokkePupper commented 3 years ago

I've reflashed the memory card various times with the correct .mcd image, and yet I cannot trigger a flashing orange screen and eventually a UniROM execution (the memory card icon remains filled in black). Also, I've tested the image on various PlayStation emulators including pcsx-redux, and what it only does is show a solid orange screen and then restart the BIOS when opening the memory card menu.

nicolasnoble commented 3 years ago

Without cop0 support, pcsx-redux won't properly boostrap unirom. But this is something we could actually tweak, if we wanted to make it work. I'll discuss with @JonathanDotCel.

JonathanDotCel commented 3 years ago

Sure, could use some kinda emu detection and skip the cop0 hook.

whitezombie2000 commented 3 years ago

If you are trying it on a PSone go ahead and try the freepsxboot-unirom-20210412-102_4.4 image. I found that some of my NTSC SCPH-101 PM-41 models have a 4.4 BIOS, that image worked for me, and some of them had the 4.5 BIOS. You need to boot BIOS Dumper to truly find out for the PM-41 board what your BIOS is. The PM-41 models have the bigger round rubber pads on the bottom and the PM-41 (2) have the smaller round rubber pads. I'm pretty sure all the PM-41 (2) boards have a 4.5 BIOS.

AdoggeWokkePupper commented 3 years ago

If you are trying it on a PSone go ahead and try the freepsxboot-unirom-20210412-102_4.4 image. I found that some of my NTSC SCPH-101 PM-41 models have a 4.4 BIOS, that image worked for me, and some of them had the 4.5 BIOS. You need to boot BIOS Dumper to truly find out for the PM-41 board what your BIOS is. The PM-41 models have the bigger round rubber pads on the bottom and the PM-41 (2) have the smaller round rubber pads. I'm pretty sure all the PM-41 (2) boards have a 4.5 BIOS.

I've checked my console's PCB revision. It says PM-41 (2). I've tried flashing an image made for SCPH-102 models, but I get the same dilemma.

whitezombie2000 commented 3 years ago

Can you run PSX BIOS Dumper 2.6, post your BIOS info, and maybe share the PM-41 (2) motherboard revision number? You will have to burn it to a CD and you need a way to boot it. Game Shark, ps-X-change2, or disc swap method. Once it's booted it will show all the BIOS info on screen. I have tried the SCPH-101 BIOS Version 4.5 freepsxboot-unirom-20210412-101 image on multiple NTSC SCPH-101 PM-41 (2) models without any issue.

AdoggeWokkePupper commented 3 years ago

Can you run PSX BIOS Dumper 2.6, post your BIOS info, and maybe share the PM-41 (2) motherboard revision number? You will have to burn it to a CD and you need a way to boot it. Game Shark, ps-X-change2, or disc swap method. Once it's booted it will show all the BIOS info on screen. I have tried the SCPH-101 BIOS Version 4.5 freepsxboot-unirom-20210412-101 image on multiple NTSC SCPH-101 PM-41 (2) models without any issue.

I'll need to purchase a pack of CDs then, since I don't have any spare blank CD-Rs in my stock.

whitezombie2000 commented 3 years ago

I'll need to purchase a pack of CDs then, since I don't have any spare blank CD-Rs in my stock.

If you can load the TonyHax exploit that will show your BIOS as well.

Ichisuke83 commented 3 years ago

How did you flash the memory card? Did you edit/convert in some way the .MCD file?

AdoggeWokkePupper commented 3 years ago

I'll need to purchase a pack of CDs then, since I don't have any spare blank CD-Rs in my stock.

If you can load the TonyHax exploit that will show your BIOS as well.

I have used TonyHax, and it shows that it's indeed v4.5. To point out, I use a Hip Gear memory card that powers up with the 7.6v pin, which regulates the receiving voltage down to 5v. Do you think that could be interfering with the exploit's functionality?

AdoggeWokkePupper commented 3 years ago

How did you flash the memory card? Did you edit/convert in some way the .MCD file?

I flash my memory card using MC Annihilator v2. I save the image on my USB, put my USB onto the PS2, boot up MCA, select the memory card, go straight to Restore MC, disable file mask, find and select the image, and finally confirm the flash.

whitezombie2000 commented 3 years ago

I have used TonyHax, and it shows that it's indeed v4.5. To point out, I use a Hip Gear memory card that powers up with the 7.6v pin, which regulates the receiving voltage down to 5v. Do you think that could be interfering with the exploit's functionality?

The only thing I could suggest is to try a different card. I use those cheap Aliexpress clone cards. There's a possibility it just may not like your console or certain motherboard revision. I have six NTSC SCPH-5501 with the same BIOS, five of them boot the exploit flawlessly, but one will not boot it. I have yet to tear them down and see if the motherboard revisions are different.

whitezombie2000 commented 3 years ago

I flash my memory card using MC Annihilator v2. I save the image on my USB, put my USB onto the PS2, boot up MCA, select the memory card, go straight to Restore MC, disable file mask, find and select the image, and finally confirm the flash.

I don't think this matters but I actually rename them to .mcr and don't use the disable file mask option. I guess you could try it but probably won't make a difference.

brad-lin commented 3 years ago

Problem confirmed to be the combination of memory card needing the 7V line and the PS2 slim.