08-20-2023, 06:09 PM
7 Blades (Japan) セブン・ブレイズ SLPM_650.08;1) Game CRC = 0xC4DD197F
+ Unlock FPS (60fps)
Debugging PAL version i find the values and port for japan version, PAL have native NTSC 60hz video modes by functions call
but still miss screen correction, some unknow funcition still pass PAL values for screen size no available in common registers or calls, maybe checking float point operations can help.
UPDATED 2023 CHECK PS2 Improvements code, patch list for updated patch (game not work ok with pnach)
updates for:
Deus Ex (German) SLES_508.05;1) Game CRC = 0x3AC738AA updated DIC 2023 patch in github
NTSC - 60fps (patchwork ok)
Optional port (compatible with iso patch)
Deus Ex (Spain) SLES_508.08;1) Game CRC = 0x3AC738AA (patcher tested ok)
NTSC - 60fps
(patch in git repo)
i was testing the german version code i did, the problem this game series have dynamic .elf load in memory so using .pnach will overlap code area when game changes another .elf (when fmv is loaded usually) using conditional codes was partially working but no iso patch and still will overwrite ram area causing some bugs) so i use xdelta for patch directly .elf files, still i leave videos in PAL because they was encoded to 25fps with subs in other langs, running in ntsc, subtitles will be only visible partialy, using usa fmv file reemplacement works but not other langs subs.
@PeterDelta: about Death by Degrees (Europe, Australia), strange, should work same as conditional; the code change value in register for gameplay to (1)60fps and leave in code (2) 30fps cap when cutscene is called, same thing do conditional hook when code pass and write 2 in same ram area, also i check with new option "frametimes" in PCSX2 QT 64 last version if something changes but graphs ant frametimes looks same using code or using with conditional.
+ Unlock FPS (60fps)
Debugging PAL version i find the values and port for japan version, PAL have native NTSC 60hz video modes by functions call
but still miss screen correction, some unknow funcition still pass PAL values for screen size no available in common registers or calls, maybe checking float point operations can help.
UPDATED 2023 CHECK PS2 Improvements code, patch list for updated patch (game not work ok with pnach)
updates for:
Deus Ex (German) SLES_508.05;1) Game CRC = 0x3AC738AA updated DIC 2023 patch in github
NTSC - 60fps (patchwork ok)
Optional port (compatible with iso patch)
Deus Ex (Spain) SLES_508.08;1) Game CRC = 0x3AC738AA (patcher tested ok)
NTSC - 60fps
(patch in git repo)
i was testing the german version code i did, the problem this game series have dynamic .elf load in memory so using .pnach will overlap code area when game changes another .elf (when fmv is loaded usually) using conditional codes was partially working but no iso patch and still will overwrite ram area causing some bugs) so i use xdelta for patch directly .elf files, still i leave videos in PAL because they was encoded to 25fps with subs in other langs, running in ntsc, subtitles will be only visible partialy, using usa fmv file reemplacement works but not other langs subs.
@PeterDelta: about Death by Degrees (Europe, Australia), strange, should work same as conditional; the code change value in register for gameplay to (1)60fps and leave in code (2) 30fps cap when cutscene is called, same thing do conditional hook when code pass and write 2 in same ram area, also i check with new option "frametimes" in PCSX2 QT 64 last version if something changes but graphs ant frametimes looks same using code or using with conditional.