PCSX2 / pcsx2

PCSX2 - The Playstation 2 Emulator
https://pcsx2.net
GNU General Public License v3.0
11.63k stars 1.61k forks source link

WRC 3 black screen on boot #3559

Closed sotpapathe closed 4 years ago

sotpapathe commented 4 years ago

PCSX2 version: v1.7.0, commit 8a6d56b.

PCSX2 options: All speedhacks disabled, other settings at default.

Plugins used: 3x native resolution, other settings at default.

Description of the issue: Launching the game results in it being stuck in a black screen. This happens for both the uncompressed and gzipped ISO. It also happens for both full and fast boot. Log at the bottom of the issue. The loadmodule messages on the log repeat as along as the game is left running. Maybe the missing CRC is the issue here? The symptoms are similar to issue #1618.

Last known version to work: No known good version.

PC specifications: Ubuntu 20.04 Intel Core i7-8750H CPU @ 2.20GHz Quadro P1000 4 GB

PCSX2 1.7.0-0 - compiled on Jul 19 2020
Savestate version: 0x9a0e0000

Host Machine Init:
    Operating System =  Linux 5.4.0-40-generic x86_64
    Physical RAM     =  7799 MB
    CPU name         =  Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz
    Vendor/Model     =  GenuineIntel (stepping 0A)
    CPU speed        =  2.205 ghz (12 logical threads)
    x86PType         =  Standard OEM
    x86Flags         =  bfebfbff 7ffafbbf
    x86EFlags        =  2c100000

x86 Features Detected:
    SSE2.. SSE3.. SSSE3.. SSE4.1.. SSE4.2.. AVX.. AVX2.. FMA

Installing POSIX SIGSEGV handler...
Reserving memory for recompilers...

Loading plugins from /usr/lib/games/PCSX2...
    Bound   GS: libGSdx-AVX2.so [GSdx (GCC 9.3.0 AVX2/AVX2) 1.2.0]
    Bound  PAD: libonepad.so [OnePAD 0 2.0.0]
    Bound SPU2: libspu2x-2.0.0.so [SPU2-X 2.0.0]
    Bound CDVD: libcdvdGigaherz.so [cdvdGigaherz 0 0.11.0]
    Bound  USB: libUSBnull-0.7.0.so [USBnull Driver 0 0.7.0]
    Bound   FW: libFWnull-0.7.0.so [FWnull Driver 0 0.7.0]
    Bound DEV9: libdev9null-0.5.0.so [DEV9null Driver 0 0.5.0]
Plugins loaded successfully.

(GameDB) 9864 games on record (loaded in 129ms)

(PCSX2:65541): Gtk-WARNING **: 15:31:18.646: Could not load a pixbuf from /com/ubuntu/themes/Yaru/3.20/assets/check-symbolic.svg.
This may indicate that pixbuf loaders or the mime database could not be found.
HLE Notice: ELF does not have a path.

Initializing plugins...
    Init GS
    Init PAD
    Init SPU2
    Init CDVD
    Init USB
    Init FW
    Init DEV9
Plugins initialized successfully.

Patches: No CRC found, using 00000000 instead.
Opening plugins...
    Opening GS
    Opening PAD
    Opening SPU2
OpenGL information. GPU: Quadro P1000/PCIe/SSE2. Vendor: NVIDIA Corporation. Driver: NVIDIA 440.100
INFO: GL_ARB_sparse_texture is available
INFO: GL_ARB_sparse_texture2 is available
INFO: GL_ARB_gpu_shader5 is available
INFO: GL_ARB_shader_image_load_store is available
INFO: GL_ARB_compute_shader is available
INFO: GL_ARB_shader_storage_buffer_object is available
INFO: GL_ARB_texture_view is available
INFO: GL_ARB_vertex_attrib_binding is available
INFO: GL_ARB_clear_texture is available
INFO: GL_ARB_multi_bind is available
INFO: GL_ARB_direct_state_access is available
INFO: GL_ARB_texture_barrier is available
INFO: GL_ARB_get_texture_sub_image is available

Current Renderer: OpenGL (Hardware renderer)
Available VRAM/RAM:3840MB for textures
GSdx Lookup CRC:0
GSdx Lookup CRC:0
onepad: controller (Logitech Gamepad F710) detected with rumble support, GUID:030000006d0400001fc2000005030000
Request SDL audio driver: pulseaudio
Opened SDL audio driver: pulseaudio
    Opening CDVD
OK: Gzip quick access index read from disk: '/media/srl/Quack/Games/Playstation 2 Games/WRC 3 (PAL).iso.gz.pindex.tmp'
isoFile open ok: /media/srl/Quack/Games/Playstation 2 Games/WRC 3 (PAL).iso.gz
    Image type  = DVD
 * CDVD Disk Open: DVD, Single layer or unknown:
 * * Track 1: Data (Mode 1) (1427978 sectors)
gunzip: chunk #  696-15 : 4.00 MB - 42 ms
    Opening USB
    Opening FW
    Opening DEV9
McdSlot 0 [File]: [is not memcard file]
McdSlot 1 [File]: [disabled]
McdSlot 0: [Folder] /home/srl/.config/PCSX2/memcards/Inf_memcard.ps2
(FolderMcd) Indexing slot 0 with filter "".
Plugins opened successfully.
EE/iR5900-32 Recompiler Reset
    Bios Found: Europe  v02.00(14/06/2004)  Console
    BIOS r module not found, skipping...
    BIOS r module not found, skipping...
    BIOS e module not found, skipping...
# Initialize memory (rev:3.70, ctm:196Mhz, cpuclk:147Mhz detected)

PlayStation 2 ======== Hard reset boot
Frame buffer size set to  512x512 (1536x1536)
 ROMGEN=2004-0614, IOP info (CPUID=1f, CACH_CONFIG=0, 2MB, IOP mode)
 <20040614-100914,ROMconf,PS20200EC20040614.bin:11696>
# Total accessable memory size: 32 MB (B:2:8:0) (370:2:7c30)
# TLB spad=0 kernel=1:12 default=13:30 extended=31:38
# Initialize Start.
# 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 ...
onepad: controller (Logitech Gamepad F710) detected with rumble support, GUID:030000006d0400001fc2000005030000
# Initialize Done.

EE DECI2 Manager version 0.06 Feb  6 2003 08:38:48
  CPUID=2e20, BoardID=0, ROMGEN=2004-0614, 32M

Patches: No CRC found, using 00000000 instead.
(SYSTEM.CNF) Detected PS2 Disc = cdrom0:\SCES_516.84;1
(SYSTEM.CNF) Software version = 1.01
(SYSTEM.CNF) Disc region type = PAL
found 0 symbols
ELF (cdrom0:\SCES_516.84;1) Game CRC = 0x80802EA9, EntryPoint = 0x00400008
(SYSTEM.CNF) Detected PS2 Disc = cdrom0:\SCES_516.84;1
(SYSTEM.CNF) Software version = 1.01
(SYSTEM.CNF) Disc region type = PAL

IOP Realtime Kernel Ver.0.9.1

    Copyright 1999 (C) Sony Computer Entertainment Inc. 

Reboot service module.(99/11/10)
cdvd driver module version 0.1.1 (C)SCEI
Load File service.(99/11/05)
Multi Threaded Fileio module.(99/11/15) 
iop heap service (99/11/03)
loadelf: fname cdrom0:¥SCES_516.84;1 secname all
loadelf version 3.30
Input ELF format filename = cdrom0:¥SCES_516.84;1
0 00400000 000c3858 .............
Loaded, cdrom0:¥SCES_516.84;1
start address 0x400008
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 @ 0x00400008 about to get recompiled. Load patches first.
(GameDB) E Gamefix: XGKickHack
McdSlot 0: [Folder] /home/srl/.config/PCSX2/memcards/Inf_memcard.ps2
(FolderMcd) Indexing slot 0 with filter "SCES-51684".
EE/iR5900-32 Recompiler Reset
Get Reboot Request From EE
GSdx Lookup CRC:80802EA9
GSdx Lookup CRC:80802EA9
ROM directory not found

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

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

IOP Realtime Kernel Ver. 2.2

    Copyright 1999-2002 (C) Sony Computer Entertainment Inc. 

Reboot service module.(99/11/10)
cdvd driver module version 0.1.1 (C)SCEI
Load File service.(99/11/05)
Multi Threaded Fileio module.(99/11/15) 
iop heap service (99/11/03)
loadmodule: fname cdrom0:¥WRC¥IRX¥SIO2MAN.IRX args 0 arg 
loadmodule: id 25, ret 0
loadmodule: fname cdrom0:¥WRC¥IRX¥USBD.IRX args 41 arg hub=1
USB Driver (Version 1.1.0)
loadmodule: id 26, ret 2
loadmodule: fname cdrom0:¥WRC¥IRX¥LGDEV.IRX args 0 arg 
LgDev_tb_rb_Driver Version 1.08( Wheel Joystick ), built on Aug 20 2002 at 19:08:09, thpri=42,43
loadmodule: id 27, ret 0
loadmodule: fname cdrom0:¥WRC¥IRX¥PADMAN.IRX args 0 arg 
loadmodule: id 28, ret 0
loadmodule: fname cdrom0:¥WRC¥IRX¥IOP_DVDM.IRX args 0 arg 
loadmodule: id -201, ret 0
loadmodule: fname cdrom0:¥WRC¥IRX¥IOP_DVDM.IRX args 0 arg 
loadmodule: id -201, ret 0
loadmodule: fname cdrom0:¥WRC¥IRX¥IOP_DVDM.IRX args 0 arg 
loadmodule: id -201, ret 0
loadmodule: fname cdrom0:¥WRC¥IRX¥IOP_DVDM.IRX args 0 arg 
loadmodule: id -201, ret 0
loadmodule: fname cdrom0:¥WRC¥IRX¥IOP_DVDM.IRX args 0 arg 
loadmodule: id -201, ret 0
loadmodule: fname cdrom0:¥WRC¥IRX¥IOP_DVDM.IRX args 0 arg 
loadmodule: id -201, ret 0
loadmodule: fname cdrom0:¥WRC¥IRX¥IOP_DVDM.IRX args 0 arg 
loadmodule: id -201, ret 0
loadmodule: fname cdrom0:¥WRC¥IRX¥IOP_DVDM.IRX args 0 arg 
loadmodule: id -201, ret 0
loadmodule: fname cdrom0:¥WRC¥IRX¥IOP_DVDM.IRX args 0 arg 
loadmodule: id -201, ret 0
loadmodule: fname cdrom0:¥WRC¥IRX¥IOP_DVDM.IRX args 0 arg 
loadmodule: id -201, ret 0
loadmodule: fname cdrom0:¥WRC¥IRX¥IOP_DVDM.IRX args 0 arg 
loadmodule: id -201, ret 0
loadmodule: fname cdrom0:¥WRC¥IRX¥IOP_DVDM.IRX args 0 arg 
loadmodule: id -201, ret 0
loadmodule: fname cdrom0:¥WRC¥IRX¥IOP_DVDM.IRX args 0 arg 
Closing plugins...
    Closing DEV9
    Closing FW
    Closing USB
    Closing CDVD
    Closing SPU2
    Closing PAD
    Closing GS
Plugins closed successfully.
someother1n commented 4 years ago

Try Prafull's old patch. Doesn't seem to be in the GameIndex file.

80802EA9.zip

edit: Yup, looks like they removed it awhile back: https://github.com/PCSX2/pcsx2/pull/2919 & https://github.com/PCSX2/pcsx2/pull/1783

prafullpcsx2 commented 4 years ago

Tested this on Windows and game runs fine without any patches. I wonder whether the issue is invalid or it's linux specific problem?

sotpapathe commented 4 years ago

I reverted the change relating to WRC 3 from PR #2919 in /usr/share/games/PCSX2/GameIndex.dbf and added 80802EA9.pnach to /usr/share/games/PCSX2/cheats_ws.zip but I still get the same issue.

ghost commented 4 years ago

Try getting the MD5 if your ISO and post it here.

sotpapathe commented 4 years ago

The MD5sum is 3fcca2c4263dfc5d07f692c30b0a244c. Do you think it might be a corrupted ISO/DVD? I tried copying the DVD again once I first encountered the error but to no avail.

prafullpcsx2 commented 4 years ago

Correct md5 for that game is 5cb34ceaf73704e33fcfd2c4622e9243 Seems to be corrupted.

sotpapathe commented 4 years ago

Ok, this solves the issue I guess :smile: Never had any issues playing it on the console though.