I have one of the super early models with PCMCIA HDD slot. I was never able to get DVD to work on it, even though it came with a utility disc. I should really crack open that unit and take some pictures.
Are you referring to DVD Video playback? It will not support the DVD Video Playback, ever. SONY disabled decryption of any DVD Player-flagged KELF files (meaning, it will not even allow the DVD Player to be installed and will not boot a DVD player), within all DEX units of all sorts. The earliest units (DTL-H10000 and DTL-H30000 series) had KELF decryption totally disabled. From the very start, they designed the PlayStation 2 console to have DVD Video Disc playback disabled on power-on. It gets enabled when a DVD Player KELF is decrypted. But since that cannot happen on a DEX, the disc drive is hence also incapable of even reading DVD Video discs.
It's possible to make DVD movies play on TEST and on the PS2 TOOL if you cheat: Inject the master disk header on the disk image then burn to unlock the DVD drive. Or open the console and use a swap trick to make a DVD player disc read. Run a decrypted DVD player ELF (like kHACKen's USB launchable DVD player elfs) But that has the side effect of "poluting" the eeprom of the console (it will initialize the DVD player settings area which should obviously be blank on dev hardware)... The PS2 devkits drive is not 100% unlocked. For DVD discs it requires the presence of a "master disk" header at the start of the iso, right past the PS2 logo for the drive to unlock. If the disc type is DVD and it can't find the "master disk" header it will stop the disc and refuse to read further into the disc. On a tool you will get a error message about the disc being inproper and on a test you will get a red screen telling you to insert a PS1 or PS2 disc (same as retail when you put a non PS1/Ps2 disc).
So in other words, it will work if the disc type appears to the system as a PS2 DVD? Did you try that? I know that the sceCdReadDVDV function (for reading sectors from a DVD Video disc) will not work if the disc is not a DVD video disc. But if it works, then it means that the DVD Video player doesn't use that function.
Surprisingly enough, the sole reason why the DVD player doesn't work on a DEX is because there is no means to unlock the drive for DVD video playback. I presume that cdvdman is designed to detect that it's running on a DEX and if it detects that it's running on a DEX it skips checks. So I am not sure but I think that swap would not work on a retail with the drive in the "locked" mode (disable dvdv command being executed)... How to confirm that?
I was once in a discussion with krHACKen about the ForbidDVDP command. It turns out that on power-on, DVD Video playback is disabled (even if you do not invoke sceCdForbidDVDP). The ForbidDVDP command is probably there because the MECHACON wouldn't ever know when the DVD player quits, and so some software (OSDSYS in this case) will invoke that command to prevent outsiders from abusing it. You can confirm this by compiling a custom copy of FMCB that doesn't load a DVD Player-flagged KELF and booting it on any console after a cold boot. I don't remember if a hard reset (by pressing the reset button) will clear the "enabled" status for DVD Video disc reading, so you might be better off making such tests with a cold boot. Personally, my own experience of this was with the SCPH-10000. You know that these consoles lack a built-in DVD player, so there was no way for ESR disc detection within older versions of FMCB (up to v1.94, in my memory) to even work because sceCdReadDVDV wouldn't work on these consoles. Unless a DVD player is installed onto the memory card for FMCB to decrypt. The sceCdReadDVDV function doesn't ever work on a DEX because no DVD player can be decrypted, which leaves the READ DVD command forever disabled. It's not a software lockout, but a hardware one. The hardware will be simply failing this command. Hence why I'm suggesting that perhaps the DVD video players don't use this command because it wouldn't work on a DEX and you wrote that it works. And it wouldn't even work on a retail that has DVD Video Playback enabled, when a PS2 DVD disc is inserted (Master Discs appear to the DEX as either PS2 CD or DVD). Whatever it is, you have certainly found a loophole.
I'm 10000% sure that a hard reset does lock the drive again from playing video discs. Edit: On SCPH-10000 unlocking the DVD drive works exactly the same way as it does on the newer units with the internal HDD so I don't understand why you had problems with using ESR in it. What kept ESR from working on the 10K was the ps2exec() call problem the kernel update patch solves. Indeed old FMCB did not have the kernel update and maybe that's why it didn't work.
Muahaha. The disc swap trick actually works on retails, at least in my unmodded PAL V3. I've build a DVD Player that does not load the AllowDVDV module (pastie 10482517), and put it on my MC. First test I did was : 1) Run a Swap Magic 3.8 DVD 2) Eject the SM DVD (eject button pressed), put a DVD-Video, close the tray, wait for the DVD init completion 3) Execute the DVD Player (from mc0:/SWAPMAGIC/SMBOOT0.ELF). Result : "Unable to read the disc" Then I unplugged the power cord and plugged it back, and did that : 1) Run the Swap Magic 3.8 DVD 2) Swap the Swap Magic DVD with the same DVD-Video (the actual swap thing to trick the MechaCon) 3) Execute the DVD Player (from mc0:/SWAPMAGIC/SMBOOT0.ELF). Result : Movie playback ! EDIT : This DVD Player was designed to run from the root of mass, and from the root or any folder of the memory card. Since I compiled it without AllowDVDV.irx, retail PS2 users need to run FMCB first, or inject the DVD Player ELF in a DVD Player KELF in order to use it. This DVD Player repack DOES NOT unlock the drive for reading video DVDs.
I wrote that it doesn't work because there's no DVD Player in ROM for FMCB to load (specifically, rom1:EROMDRV). When I wrote my post earlier, I thought that FMCB unlocks DVD Video playback by loading rom1:EROMDRV. But now to think about it, that isn't how it works now. I think that at some point, one of the tests did that (or maybe the original source code for v1.8 did), but it was removed in favour of the cheat (read on). Or maybe it was the reverse; I made FMCB a normal KELF and found that ESR-detection wouldn't work, and hence it got changed back. But if the system never receives a DVD Player KELF, the DVD Video disc reading functionality remains locked as a fact. Old versions of FMCB used to cheat because they were flagged as DVD Players, causing the system to unlock itself by just loading FMCB. If you built (or used) a KELF that is flagged as a system update (basically, something else other than a DVD player), then sceCdReadDVD wouldn't work and ESR will not be booted. There's no DVD player to unlock with either (can't load rom1:EROMDRV because it doesn't exist). So what you're saying here, is that the DVD Player as a matter of fact, will play DVD Video discs: 1. Even if it appears as a PS2 DVD (game disc). 2. Even if DVD Video disc reading is disabled. 3. Implying that it doesn't use sceCdReadDVDV. Wow, thanks for sharing guys!
Exactly, the SCPH-10000 doesn't even need to have a EROM driver. It decrypts the DVD player itself from the memory card and that unlocks the drive for playing video discs. Which FMCB also did since it used a exploited DVD player KELF to begin with. The EROM driver only exists due to SONY engineers paranoia, they didn't want the plain DVD player KELFs lying in the ROM in a readable/useable format. I believe, to make them harder to reverse engineer, maybe.