ESR

PS2 ESR r10f

Here it's said ESR allows to run DVD discs patched to DVDV format on unmodified PS2s but how is that even possible if ESR can only be run in modded consoles? Is it talking about modchips, thus excluding FMCB MCs?
1 - FMCB does NOT modifies the console.

2 - That website is hella outdated...
 
1 - FMCB does NOT modifies the console.

2 - That website is hella outdated...

OK, then I guess that website means a different thing than I thought when talking about "modded" consoles. I'm talking about a PS2 without any exploit (like FMCB) while apparently that page means hardmods (like modchips and MechaPwn).
 
Last edited:
Tested SRS: Street racing syndicate and it always blackscreen after Namco logo. Esr10f and 9b. Direct and direct_off. Any workaround?
 
Patch??? One is a patch on the disc and one is an app running that disc..........

ESR GUI has additional compatibility settings/options.
 
I tried GUI still same issue. game starts but after namco logo it stops loading and hangs in black screen.
Also tested 3 different isos, with the correct MD5's patched with ESR gui v0.4 and the classic ESR disk patcher 0.24a
 
ESR GUI has additional compatibility settings/options.
It have due to CLI versions (three kind) are split, depend of dedicated way of game launching. GUI have all and allows user to choose.

However, GUI version based on R9b, while we have now superior R10f, so those should be always in use.
 
The _mcard ELF only seems to work when I place an old version (e.g. 4.42) of uLE in mc0:/BOOT/BOOT.ELF. When I try any of the newer versions with proper HDD support (uLE WIP 7, wLE 2019/01/07, wLE_kHn etc.) I just get a black screen. Is there a specific build of uLE that's recommended for use alongside this?
 
Part Of ESR patches the game's sceCdMmode function to always 'see' a valid PS2 DVD game:


int hook_sceCdMmode(int mode)
{
DBGPRINTF("sceCdMmode, val = %d\n", mode);
if (mode != CdMmodeDvd)
{
if (readDiscType() == 0xFE || readDiscType() == 0x14)
mode = CdMmodeDvd;
}
return allValues.def_sceCdMmode(mode);

Can we do something like this? (or better yet determine if it wants CD or DVD and do that):

int hook_sceCdMmode(int mode)
{
DBGPRINTF("sceCdMmode, val = %d\n", mode);
if (mode != CdMmodeCd)
{
if (readDiscType() == 0xFE || readDiscType() == 0x14)
mode = CdMmodeCd;
}
return allValues.def_sceCdMmode(mode);
}

Not sure if I'm missing other checks, but the idea would be to obsolete DVD Scan Lite and Console Media Patcher. Right now one needs to :
1) Extract all ISO files.
2) Clumsily select all files in each folder and search them with either closed-source windows-only patcher (though CMP and DVD Scan Lite both work great in Wine). You have to do this for sub-folders manually too...
3) Rebuild or insert the files back into the image file.
4) Convert the image file to UDF DVD with DOS 8.3 names. with LBA order in-tact.
5) Add dummy file at end of image (not required for some games AFAICT)
6) Patch with ESR

The old tutorials are great but the simplest way I have found is to use UltraISO. Using UltraISO you can literally open a bin/cue PS2 CD game, click properties, check UDF, check DOS 8.3, in the drop-down select 4.7GB, and then save a .iso file. If I can obsolete CMP and DVD Scan Lite I don't need to extract/patch/insert anything (besides possibly a dummy file). Apparently the patchers could also miss some of the calls too, this would be bulliet-proof if done console-side and might even allow more PS2 CD games to work with ESR overall (without requiring one to know MIPS assembly to make thier own CD to DVD patches for a game that CMP or DVD Scan Lite can't patch).
 
Last edited:

Similar threads

Back
Top