Fixing unplayable games
Spiderman 3 (SLUS-21552) CRC=29873A0C

Fix level 2 loading. Require SPU2 sync mode to async mix (at least for me, some people seems to not need this).
I noticed that log throw set T-Bit right before going to nowhere. So i found place in vu where t-bit is set, and started messing there with assembly. Few lines later game also set E-bit. Removing that E-bit set, allow game to load next level. Why? No idea. But it load now, not tested much more than that. 

Code:
patch=1,EE,0044bae4,word,000002ff
Reply

Sponsored links

(07-16-2019, 08:28 PM)kozarovv Wrote: Spiderman 3 (SLUS-21552) CRC=29873A0C

Fix level 2 loading. Require SPU2 sync mode to async mix (at least for me, some people seems to not need this).
I noticed that log throw set T-Bit right before going to nowhere. So i found place in vu where t-bit is set, and started messing there with assembly. Few lines later game also set E-bit. Removing that E-bit set, allow game to load next level. Why? No idea. But it load now, not tested much more than that. 

Code:
patch=1,EE,0044bae4,word,000002ff
Good job. I too was working on the same line for last few days without any success. I will test it now with other levels to make sure it doesn't need further patching.

Edit: All levels seem to load now. Great work with the patch.
Reply
(07-16-2019, 08:28 PM)kozarovv Wrote: Spiderman 3 (SLUS-21552) CRC=29873A0C

Fix level 2 loading. Require SPU2 sync mode to async mix (at least for me, some people seems to not need this).
I noticed that log throw set T-Bit right before going to nowhere. So i found place in vu where t-bit is set, and started messing there with assembly. Few lines later game also set E-bit. Removing that E-bit set, allow game to load next level. Why? No idea. But it load now, not tested much more than that. 

Code:
patch=1,EE,0044bae4,word,000002ff

(07-16-2019, 08:46 PM)prafull Wrote: Good job. I too was working on the same line for last few days without any success. I will test it now with other levels to make sure it doesn't need further patching.

Edit: All levels seem to load now. Great work with the patch.
Biggrin Biggrin  Thank you very much for that.

One question though, will it work for the PAL version?
Reply
(07-16-2019, 08:46 PM)prafull Wrote: Good job. I too was working on the same line for last few days without any success. I will test it now with other levels to make sure it doesn't need further patching.

Edit: All levels seem to load now. Great work with the patch.
Nice Smile 


(07-16-2019, 10:03 PM)Darkriku96 Wrote: Biggrin Biggrin  Thank you very much for that.

One question though, will it work for the PAL version?

I doubt that, CRC seems to be different. Probably address will be also different. You can create blockdump if you want so i can port it to your version. No need to be from loading screen, just title screen will be fine.
Reply
(07-16-2019, 11:14 PM)kozarovv Wrote: Nice Smile 



I doubt that, CRC seems to be different. Probably address will be also different. You can create blockdump if you want so i can port it to your version. No need to be from loading screen, just title screen will be fine.
Is this ok?


(SYSTEM.CNF) Detected PS2 Disc = cdrom0:\SLES_547.24;1
(SYSTEM.CNF) Software version = 1.01
(SYSTEM.CNF) Disc region type = PAL
found 0 symbols
ELF (cdrom0:\SLES_547.24;1) Game CRC = 0xC529B0AD, EntryPoint = 0x003CF3A0
(SYSTEM.CNF) Detected PS2 Disc = cdrom0:\SLES_547.24;1
(SYSTEM.CNF) Software version = 1.01
(SYSTEM.CNF) Disc region type = PAL


IOP Realtime Kernel Ver.0.9.1

Copyright 1999 © Sony Computer Entertainment Inc.

Reboot service module.(99/11/10)
cdvd driver module version 0.1.1 ©SCEI
Load File service.(99/11/05)
Multi Threaded Fileio module.(99/11/15)
iop heap service (99/11/03)
loadelf: fname rom0OhmySDSYS secname all
loadelf version 3.30
Input ELF format filename = rom0OhmySDSYS
0 00100000 0004c718 .....
Loaded, rom0OhmySDSYS
start address 0x100008
gp address 00000000
# Restart Without Memory Clear.
# Initialize GS ...
# Initialize INTC ...
# Initialize TIMER ...
# Initialize DMAC ...
# Initialize VU1 ...
# Initialize VIF1 ...
# Initialize GIF ...
# Initialize VU0 ...
# Initialize VIF0 ...
# Initialize IPU ...
# Initialize FPU ...
# Initialize Scratch Pad ...
# Restart Without Memory Clear Done.
# Restart Without Memory Clear.
# Initialize GS ...
# Initialize INTC ...
# Initialize TIMER ...
# Initialize DMAC ...
# Initialize VU1 ...
# Initialize VIF1 ...
# Initialize GIF ...
# Initialize VU0 ...
# Initialize VIF0 ...
# Initialize IPU ...
# Initialize FPU ...
# Initialize Scratch Pad ...
# Restart Without Memory Clear Done.
Get Reboot Request From EE
ROM directory not found

PlayStation 2 ======== Update rebooting..
ROM directory not found

PlayStation 2 ======== Update reboot complete
cdvdman Init
rmreset start
rmreset end
clearspu: completed
Pad Driver for OSD (2000/12/05 18:05) 392, 128


IOP Realtime Kernel Ver.0.9.1

Copyright 1999 © Sony Computer Entertainment Inc.

Reboot service module.(99/11/10)
cdvd driver module version 0.1.1 ©SCEI
Load File service.(99/11/05)
Multi Threaded Fileio module.(99/11/15)
iop heap service (99/11/03)
read/write allocate memory 4000
open name rom0:ROMVER flag 1 data 48978
open fd = 2
loadmodule: fname rom0:ATAD args 0 arg
ATA: DEV9C version 0x0: unknown device detected
loadmodule: id 31, ret 1
loadmodule: fname rom0:HDDLOAD args 28 arg -osd
loadmodule: id -200, ret 1
open name rom0:FONTM flag 1 data 48978
open fd = 2
open name rom0:FNTIMAGE flag 1 data 48978
open fd = 2
open name rom0WackoNDIMAGE flag 1 data 48978
open fd = 2
open name rom0:TEXIMAGE flag 1 data 48978
open fd = 2
open name rom0:ICOIMAGE flag 1 data 48978
open fd = 2
open name rom0:TZLIST flag 1 data 48978
open fd = 2
_spu_rev_offsetaddr 1f9021
### addr = 1034255 size = 28640
_spu_rev_offsetaddr 1d9021
### addr = 968719 size = 28640
open name rom0:ROMVER flag 1 data 48978
open fd = 2
open name rom1LaughVDID flag 1 data 48978
open fd = -6
(UpdateVSyncRate) Mode Changed to DVD PAL.
ExecutePs2GameDisk
open name cdrom0:¥SYSTEM.CNF;1 flag 4 data 48978
open fd = 2
# Restart.
# Initialize GS ...
# Initialize INTC ...
# Initialize TIMER ...
# Initialize DMAC ...
# Initialize VU1 ...
# Initialize VIF1 ...
# Initialize GIF ...
# Initialize VU0 ...
# Initialize VIF0 ...
# Initialize IPU ...
# Initialize FPU ...
# Initialize User Memory ...
# Initialize Scratch Pad ...
# Restart Done.
(SYSTEM.CNF) Detected PS2 Disc = cdrom0:\SLES_547.24;1
(SYSTEM.CNF) Software version = 1.01
(SYSTEM.CNF) Disc region type = PAL
(SYSTEM.CNF) Detected PS2 Disc = cdrom0:\SLES_547.24;1
(SYSTEM.CNF) Software version = 1.01
(SYSTEM.CNF) Disc region type = PAL
PlayStation 2 ======== Update rebooting..

PlayStation 2 ======== Update reboot complete
cdvdman Init


IOP Realtime Kernel Ver.0.9.1

Copyright 1999 © Sony Computer Entertainment Inc.

Reboot service module.(99/11/10)
cdvd driver module version 0.1.1 ©SCEI
Load File service.(99/11/05)
Multi Threaded Fileio module.(99/11/15)
iop heap service (99/11/03)
loadelf: fname rom0TongueS2LOGO secname all
loadelf version 3.30
Input ELF format filename = rom0TongueS2LOGO
0 00100000 0003016c ....
Loaded, rom0TongueS2LOGO
start address 0x100008
gp address 00000000
# Restart Without Memory Clear.
# Initialize GS ...
# Initialize INTC ...
# Initialize TIMER ...
# Initialize DMAC ...
# Initialize VU1 ...
# Initialize VIF1 ...
# Initialize GIF ...
# Initialize VU0 ...
# Initialize VIF0 ...
# Initialize IPU ...
# Initialize FPU ...
# Initialize Scratch Pad ...
# Restart Without Memory Clear Done.
read/write allocate memory 4000
open name rom0:ROMVER flag 1 data 44978
open fd = 2
loadmodule: fname rom0OhmySDSND args 0 arg
loadmodule: id 25, ret 0
_spu_rev_offsetaddr 1dfff1
### addr = 2097120 size = 32
_spu_rev_offsetaddr 1f9021
### addr = 1034255 size = 28640
(UpdateVSyncRate) Mode Changed to PAL.
# Restart.
# Initialize GS ...
# Initialize INTC ...
# Initialize TIMER ...
# Initialize DMAC ...
# Initialize VU1 ...
# Initialize VIF1 ...
# Initialize GIF ...
# Initialize VU0 ...
# Initialize VIF0 ...
# Initialize IPU ...
# Initialize FPU ...
# Initialize User Memory ...
# Initialize Scratch Pad ...
# Restart Done.
(SYSTEM.CNF) Detected PS2 Disc = cdrom0:\SLES_547.24;1
(SYSTEM.CNF) Software version = 1.01
(SYSTEM.CNF) Disc region type = PAL
(SYSTEM.CNF) Detected PS2 Disc = cdrom0:\SLES_547.24;1
(SYSTEM.CNF) Software version = 1.01
(SYSTEM.CNF) Disc region type = PAL
Get Reboot Request From EE
ROM directory not found

PlayStation 2 ======== Update rebooting..

PlayStation 2 ======== Update reboot complete
cdvdman Init


IOP Realtime Kernel Ver.0.9.1

Copyright 1999 © Sony Computer Entertainment Inc.

Reboot service module.(99/11/10)
cdvd driver module version 0.1.1 ©SCEI
Load File service.(99/11/05)
Multi Threaded Fileio module.(99/11/15)
iop heap service (99/11/03)
loadelf: fname cdrom0:¥SLES_547.24;1 secname all
loadelf version 3.30
Input ELF format filename = cdrom0:¥SLES_547.24;1
0 00100000 006c2c00 .............................................................................................................
2 00812b00 00080f9c .........
Loaded, cdrom0:¥SLES_547.24;1
start address 0x3cf3a0
gp address 00000000
# Restart Without Memory Clear.
# Initialize GS ...
# Initialize INTC ...
# Initialize TIMER ...
# Initialize DMAC ...
# Initialize VU1 ...
# Initialize VIF1 ...
# Initialize GIF ...
# Initialize VU0 ...
# Initialize VIF0 ...
# Initialize IPU ...
# Initialize FPU ...
# Initialize Scratch Pad ...
# Restart Without Memory Clear Done.
Elf entry point @ 0x003cf3a0 about to get recompiled. Load patches first.
sce_fileio: unrecognized code ff
GSdx Lookup CRC:C529B0AD
GSdx Lookup CRC:C529B0AD
Get Reboot Request From EE
ROM directory not found

PlayStation 2 ======== Update rebooting..

PlayStation 2 ======== Update reboot complete
cdvdman Init


IOP Realtime Kernel Ver. 2.2

Copyright 1999-2002 © Sony Computer Entertainment Inc.

Reboot service module.(99/11/10)
cdvd driver module version 0.1.1 ©SCEI
Load File service.(99/11/05)
Multi Threaded Fileio module.(99/11/15)
iop heap service (99/11/03)
igFile version 504
SDR driver version 4.0.1 © SCEI
Exit rsd_main

FMOD : Started FMOD.IRX version 00040602 : IOP Mem 385kb / 2048kb remaining
FMOD : Allocated 48kb for memory pool, 337kb left
FMOD : Finished initializing. Going resident. IOP Mem 325kb / 2048kb remaining
Closing plugins...
Closing DEV9
Closing FW
Closing USB
Closing CDVD
Closing SPU2
* SPU2-X: Waiting for DSound thread to finish... Done.
Closing PAD
Closing GS
Delete 0 Shaders, 63 Programs, 28 Pipelines
Plugins closed successfully.
Reply
Quote:In the PCSX2 main menu, click the Debug Drop-down and then select Create Blockdump. After that, run around the game for a while.

It's in the same folder as the pcsx2 exe
I mean this. Just click create blockdump on title screen, wait little bit, then post here created file.
Reply
(07-16-2019, 11:38 PM)kozarovv Wrote: I mean this. Just click create blockdump on title screen, wait little bit, then post here created file.
There it's the file that was created.

Edit: website is not allowing me to upload it it says 
  • The type of file that you attached is not allowed. Please remove the attachment or choose a different type.
Type is .dump

Can you tell me a way to screenshot which data you need (if possible)
Reply
You need to upload it to an external side, google drive would be a good place, also zip it before sending.
Reply
(07-16-2019, 11:14 PM)kozarovv Wrote: Nice Smile 



I doubt that, CRC seems to be different. Probably address will be also different. You can create blockdump if you want so i can port it to your version. No need to be from loading screen, just title screen will be fine.
Actually the address is same so the same patch will also work for PAL version.

Here are the patch files for both versions.


Attached Files
.zip   Spiderman 3 [SLES 54724] (E).zip (Size: 292 bytes / Downloads: 3.806)
.zip   Spiderman 3 [SLUS 21552] (U).zip (Size: 292 bytes / Downloads: 805)
Reply
NTSC-K and NTSC-J

Spider-Man 3


-------------------
Lightningterror, really quickly make rebuild a PCSX2
Already updated (spiderman 3). What a FAST~!!!


Attached Files
.zip   Spider-Man 3 (NTSC-K and NTSC-J) .zip (Size: 506 bytes / Downloads: 192)
Reply




Users browsing this thread: 6 Guest(s)