To try solving some of the recently-found issues: https://github.com/sp193/Open-PS2-Loader/tree/gamepatch-fix
Test build: https://www.sendspace.com/file/9bf1mq
- Corrected error in IOP module patch application if the module ID has A-F digits.
- APEMOD & F2Tech patch: changed patch design to patch module before starting it up.
- Fixed incomplete update of SRW Impact patch in commit 1faebb4. Changed LW offset parameter, as the positive number was causing GAS to emit macro instructions.
- Changed Ridge Racer V workaround for US & European releases, to apply for all devices used. This is to ensure that the game will always work.
- Added Japanese translation. Special thanks to yamamotonew!
- ISOFS: replaced use of a single lseek with multiple long seeks when necessary, to avoid overflows when files are located towards the end of the disc. Changed all "cdrom_*" to "isofs_*".
- IGR: disable interrupts & reset some peripherals with ResetEE, rather than doing things manually. Do not wait for the DMA channels to stop transferring because it might not end.
ResetEE will also acknowledge and clear interrupts.
I suspect that the Initialize GS part is hanging because the V-Blank interrupt stopped working, although I lack the equipment to determine what the real problem was.
I also believe that the code that waits for DMA transfers to end was causing problems, because sometimes IGR seems to get stuck within the interrupt hander, before any coloured screens.
The change to ISOFS is an attempt to improve reliability of OPL when a 2+GB game is stored on a USB disk or SMB share and the game has the SYSTEM.CNF file past the 2GB mark.
Specially, I am referring to Killzone. But who knows whether it was really a problem or not.
Take your time to try things out.
Thank you. I see OPL 0.9.4 release closer and closer
Not really. The game list is fully managed by OPL, when it comes to USB devices and SMB shares. So the user doesn't need to do anything else for games there.
So I'd need to manually refresh the list, as with the HDD, when adding/removing games, right?? Otherwise, the cache-file would be useless.
What about games in .ul format, they would be listed in the games.bin??
One last question: I've a friend with a japanise Ps2. Many of his PAL games (that have italian Language) automatically output in english Language.
...I know OPL can overwrite the Ps2 aspect-ratio setting (you can have 4:3 in Ps2 configuration and 16:9 in OPL, games will boot in 16:9).
So it would be possible such a thing for the Language?? And if yes, it's possible even with a language that it's not present on the Ps2?? ('cause jap Ps2 has only jap and eng languages. My friend wants to play in Italian).