Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enable the optical disc drive #23

Open
frno7 opened this issue Mar 17, 2019 · 10 comments
Open

Enable the optical disc drive #23

frno7 opened this issue Mar 17, 2019 · 10 comments
Labels
enhancement New feature or request

Comments

@frno7
Copy link
Owner

frno7 commented Mar 17, 2019

Implement a device driver for the optical disc drive.

See also #11.

@frno7 frno7 added the enhancement New feature or request label Mar 17, 2019
@sp193
Copy link

sp193 commented Apr 13, 2019

It is not a standard ATAPI device and there is no functional homebrew equivalent to the Sony CDVDMAN module, so there is a need to reverse-engineer it.
Even if it can be accessed, it can only be used to access discs that the PS2 can access.

@Ravenslofty
Copy link

I sent some PS2 boards over to @whitequark; she's offered to decap and delayer them, so we can reverse engineer from the die shots of things like the MECHACON.

@whitequark
Copy link

I'm not sure if die shots are the best way to figure out the ODD's interface...

@uyjulian
Copy link

If the firmware of the MECHACON is dumped, there is a potential to unlock reading of non-PS2/non-DVD-Video discs by finding of an exploit/backdoor.

I personally think that fuzzing would have an easier time than reading out the ROM from die shots.

The interface of the optical disc drive is non-standard and there are some restrictions on it.

@Ravenslofty
Copy link

Ravenslofty commented Apr 19, 2019 via email

@mirh
Copy link

mirh commented Apr 23, 2019

Some pcsx2 dev might be interested @ramapcsx2 @gigaherz
Also, I found this.

@ramapcsx2
Copy link

Thanks @mirh for the notification :)
I fear I can't help much, besides some trivial stuff maybe.

The Mechacon is a big chip that does house keeping tasks, such as drive calibration, besides the copy protection and device access itself.
It won't be easy to decode even a good ROM dump, since it'll be huge.

If the goal is to simply read files from a disk, then security may not have to by bypassed at all.
It it is necessary, then a trick (DVD Video media flag) will probably do fine.

@AKuHAK
Copy link

AKuHAK commented Dec 30, 2021

Just to mention, that mechapwn exists. It has an option Force unlock that allows for unlimited access to the optical drive. MechaPWN patches EEPROM so Dragon Mechacon (which is ARM processor in fact) is patched on boot.

@frno7
Copy link
Owner Author

frno7 commented Dec 30, 2021

Thanks, @AKuHAK! Sounds somewhat risky, and too bad SCPH-3xxxx isn’t supported. Progress regardless! 😁

@AKuHAK
Copy link

AKuHAK commented May 15, 2022

Sounds somewhat risky

Yes, the current version is a bit risky, I am working on a more safe version of it probably will be released soon.

Anyway, there exist a so-called "burn coils" hardware bug: any console made before SCPH-750xx are affected by this bug. Each time you put a bad quality disk in the console's drive you have a chance that if the laser meets a sector with bad ECC data then DSP may crash and send constant current to the lens. It is super easy to meet that bug, you can just put any bad disk into the console (modded or not - doesn't matter) and you are playing Russian roulette. This bug can be resolved only by soldering an additional protection mechanism inside ps2.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

8 participants