Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Several games fails on Invalid RSX method #2359

Closed
JohnGodgames opened this issue Feb 10, 2017 · 60 comments
Closed

Several games fails on Invalid RSX method #2359

JohnGodgames opened this issue Feb 10, 2017 · 60 comments
Labels

Comments

@JohnGodgames
Copy link

JohnGodgames commented Feb 10, 2017

Tested with a1189fa

I'll add more after finding

3D Dot Game Heroes

E {rsx::thread} RSX: FBO check failed: 0x8cd6
E {rsx::thread} RSX: FBO check failed: 0x8cd6
E {rsx::thread} RSX: FBO check failed: 0x8cd6
E {rsx::thread} RSX: FBO check failed: 0x8cd6
F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0x400 (arg=0x0)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

LOG

Condemned 2: Bloodshot

E {PPU[0x1000000] Thread (main_thread) [0x0103e8c8]} 'cellFsMkdir' failed with 0x8001002b : CELL_EIO
E {PPU[0x1000000] Thread (main_thread) [0x0103f148]} cellGcmSys: cellGcmSetTile: bad compression mode! (9)
E {PPU[0x1000000] Thread (main_thread) [0x0103e808]} sys_fs: sys_fs_opendir(“/host_root/P:/RPCS3/dev_hdd0/game/Condemned 2 Bloodshot - (BLUS30115)[USA] - 06.48 GB/PS3_GAME/USRDIR/game/ShaderLibraries”): failed to open directory
E {PPU[0x1000000] Thread (main_thread) [0x0103e808]} 'cellFsOpendir' failed with 0x80010006 : CELL_ENOENT
F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0xe944 (arg=0x0)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

LOG

Devil May Cry 4

E {PPU[0x1000000] Thread (main_thread) [0x00dbaaa0]} cellGcmSys: cellGcmSetTile: bad compression mode! (7)
E {PPU[0x1000000] Thread (main_thread) [0x00dbaaa0]} cellGcmSys: cellGcmSetTile: bad compression mode! (7)
E {PPU[0x1000000] Thread (main_thread) [0x00dbaaa0]} cellGcmSys: cellGcmSetTile: bad compression mode! (7)
E {PPU[0x1000000] Thread (main_thread) [0x00dbaaa0]} cellGcmSys: cellGcmSetTile: bad compression mode! (7)
F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0xe944 (arg=0x0)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

LOG

Fast & Furious Showdown

E {PPU[0x1000000] Thread (main_thread) [0x0072043c]} 'sys_lwmutex_lock' failed with 0x80010005 : CELL_ESRCH
E {PPU[0x1000000] Thread (main_thread) [0x0072043c]} 'sys_lwmutex_lock' failed with 0x80010005 : CELL_ESRCH
E {PPU[0x1000000] Thread (main_thread) [0x0072043c]} 'sys_lwmutex_lock' failed with 0x80010005 : CELL_ESRCH
E {PPU[0x1000000] Thread (main_thread) [0x0072043c]} 'sys_lwmutex_lock' failed with 0x80010005 : CELL_ESRCH
F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0x4 (arg=0x3)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

LOG

Hot Wheels World's Best Driver

E {PPU[0x1000007] Thread (PhyreEngineRenderThread) [0x007797f4]} cellGcmSys: cellGcmSetTileInfo: bad compression mode! (10)
E {PPU[0x1000007] Thread (PhyreEngineRenderThread) [0x0077aa14]} 'sys_lwmutex_lock' failed with 0x80010005 : CELL_ESRCH
E {PPU[0x1000007] Thread (PhyreEngineRenderThread) [0x007797f4]} cellGcmSys: cellGcmSetTileInfo: bad compression mode! (10)
F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0x3760 (arg=0x0)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

LOG

Lair

E {PPU[0x1000000] Thread (main_thread) [0x00a212a4]} 'sys_mmapper_unmap_memory' failed with 0x80010002 : CELL_EINVAL
E {PPU[0x1000000] Thread (main_thread) [0x00a21284]} 'sys_mmapper_free_memory' failed with 0x80010005 : CELL_ESRCH
E {PPU[0x1000000] Thread (main_thread) [0x00a213c4]} sys_mmapper: sys_mmapper_map_shared_memory(addr=0x30700000, mem_id=0x8013e00, flags=0x40000)
E {PPU[0x1000000] Thread (main_thread) [0x00a213c4]} 'sys_mmapper_map_memory' failed with 0x8001000a : CELL_EBUSY
F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0xe000 (arg=0xcafebabe)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

LOG

Motorstorm 2

E {PPU[0x1000007] Thread (fios mediathread) [0x00cbbd18]} 'cellFsOpendir' failed with 0x80010006 : CELL_ENOENT
E {PPU[0x100001a] Thread (Rumble) [0x006303a0]} '_sys_timer_start' failed with 0x8001000a : CELL_EBUSY
E {PPU[0x1000008] Thread (fios mediathread) [0x00cbbd18]} sys_fs: sys_fs_opendir(“/dev_bdvd/PS3_GAME/USRDIR/data/events/tickets”): failed to open directory
E {PPU[0x1000008] Thread (fios mediathread) [0x00cbbd18]} 'cellFsOpendir' failed with 0x80010006 : CELL_ENOENT
F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0x1d04 (arg=0x0)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

LOG

MotoGP 13

E {PPU[0x1000005] Thread (StartupThread) [0x019b2154]} sys_fs: sys_fs_open(“/dev_bdvd/PS3_GAME/USRDIR/PS3/MIXFILES.LST”): failed to open file (flags=0, mode=0)
E {PPU[0x1000005] Thread (StartupThread) [0x019b2154]} 'cellFsOpen' failed with 0x80010006 : CELL_ENOENT
E {PPU[0x1000006] Thread (MoveThread) [0x019b2154]} sys_fs: sys_fs_open(“/dev_bdvd/PS3_GAME/USRDIR/DATA/OFFICQA.QAF”): failed to open file (flags=0, mode=0)
E {PPU[0x1000006] Thread (MoveThread) [0x019b2154]} 'cellFsOpen' failed with 0x80010006 : CELL_ENOENT
F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0x4 (arg=0x0)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

LOG

Conflict Denied Ops

E {PPU[0x1000000] Thread (main_thread) [0x0096b430]} sysPrxForUser: memcpy() latency: 71us
E {PPU[0x1000000] Thread (main_thread) [0x0096b430]} sysPrxForUser: MMIO latency: 7us
E {PPU[0x1000000] Thread (main_thread) [0x00965bc8]} sys_fs: sys_fs_open(“/app_home/DeveloperSupport.xml”): failed to open file (flags=0, mode=0)
E {PPU[0x1000000] Thread (main_thread) [0x00965bc8]} 'sys_fs_open' failed with 0x80010006 : CELL_ENOENT
E {PPU[0x1000001] Thread (Game Thread) [0x0096a070]} cellGcmSys: cellGcmSetTile: bad compression mode! (9)
F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0xe944 (arg=0x0)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

LOG

Modnation Racers

E {PPU[0x1000000] Thread (main_thread) [0x00d31de4]} sys_fs: sys_fs_stat(“/host_root/P:/RPCS3 NEW/dev_hdd0/game/BCES00701-[Modnation Racers]/PS3_GAME/USRDIR/DEFAULT.LOCAL.XML”) failed: not found
E {PPU[0x1000000] Thread (main_thread) [0x00d31de4]} 'cellFsStat' failed with 0x80010006 : CELL_ENOENT
E {PPU[0x1000000] Thread (main_thread) [0x00d31de4]} sys_fs: sys_fs_stat(“/host_root/P:/RPCS3 NEW/dev_hdd0/game/BCES00701-[Modnation Racers]/PS3_GAME/USRDIR/DEFAULT.RUN.XML”) failed: not found
E {PPU[0x1000000] Thread (main_thread) [0x00d31de4]} 'cellFsStat' failed with 0x80010006 : CELL_ENOENT
F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0xe348 (arg=0xece348)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

LOG

Infamous 2

E {PPU[0x1000000] Thread (main_thread) [0x006e9734]} sys_fs: sys_fs_stat(“/dev_hdd0/game/BCES01143/USRDIR/dlc/ulf/unlock_skin_pack_1.edat”) failed: not found
E {PPU[0x1000000] Thread (main_thread) [0x006e9734]} 'cellFsStat' failed with 0x80010006 : CELL_ENOENT
E {PPU[0x100000b] Thread (fios mediathread 2) [0x006e9734]} sys_fs: sys_fs_stat(“/dev_hdd0/game/BCES01143_INSTALL/USRDIR/movies/cutscene/splash_europe.bik”) failed: not found
E {PPU[0x100000b] Thread (fios mediathread 2) [0x006e9734]} 'cellFsStat' failed with 0x80010006 : CELL_ENOENT
F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0x1d04 (arg=0x0)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

LOG

@AniLeo AniLeo added the RSX label Feb 10, 2017
@B1ackDaemon
Copy link
Contributor

In some cases, like DMC4 it helps to set minimal possible resolution - 720x480.

@JohnGodgames
Copy link
Author

Set resolution to 720x480 helps with games DmC, DMC4 and MotoGP 13

I also checked a trace logs:

Conflict Denied Ops

NV4097_GET_REPORT: Unimplemented type 2
NV4097_GET_REPORT: Unimplemented type 3

Infamous 2

! {rsx::thread} RSX: VP not found in buffer!
W {rsx::thread} RSX: Vertex input in_pos does not have a matching vertex_input declaration
! {rsx::thread} RSX: FP not found in buffer!
! {rsx::thread} RSX: Add program :
! {rsx::thread} RSX: *** vp id = 1
! {rsx::thread} RSX: *** fp id = 2
! {rsx::thread} RSX: *** prog id = 3
! {rsx::thread} RSX: *** vp id = 1
! {rsx::thread} RSX: *** fp id = 2
! {rsx::thread} RSX: *** vp shader = 
#version 430

layout(std140, binding = 0) uniform ScaleOffsetBuffer
{
	mat4 scaleOffsetMat;
	float fog_param0;
	float fog_param1;
	uint alpha_test;
	float alpha_ref;
};
layout(location=1)	uniform samplerBuffer in_pos_buffer;
uniform int uc_m0= 0;
uniform int uc_m1= 0;
uniform int uc_m2= 0;
uniform int uc_m3= 0;
uniform int uc_m4= 0;
uniform int uc_m5= 0;


layout(std140, binding = 1) uniform VertexConstantsBuffer
{
	vec4 vc[468];
};


vec4 divsq_legacy(vec4 num, vec4 denum)
{
	return num / sqrt(max(denum.xxxx, 1.E-10));
}
vec4 rcp_legacy(vec4 denum)
{
	return 1. / denum;
}
vec4 rsq_legacy(vec4 val)
{
	return float(1.0 / sqrt(max(val.x, 1.E-10))).xxxx;
}

vec4 log2_legacy(vec4 val)
{
	return log2(max(val.x, 1.E-10)).xxxx;
}

vec4 lit_legacy(vec4 val){
	vec4 clamped_val = val;
	clamped_val.x = max(val.x, 0);
	clamped_val.y = max(val.y, 0);
	vec4 result;
	result.x = 1.0;
	result.w = 1.;
	result.y = clamped_val.x;
	result.z = clamped_val.x > 0.0 ? exp(clamped_val.w * log(max(clamped_val.y, 1.E-10))) : 0.0;
	return result;
}

vec4 texture2DReconstruct(sampler2D tex, vec2 coord)
{
	float depth_value = texture(tex, coord.xy).r;
	uint value = uint(depth_value * 16777215);
	uint b = (value & 0xff);
	uint g = (value >> 8) & 0xff;
	uint r = (value >> 16) & 0xff;
	return vec4(float(r)/255., float(g)/255., float(b)/255., 1.);
}

void vs_main(inout vec4 dst_reg0)
{
	vec4 in_pos= texelFetch(in_pos_buffer, gl_VertexID);
	dst_reg0.xyz = in_pos.xyzx.xyz;
	dst_reg0.w = vc[467].xxxx.w;

}

void main ()
{
	vec4 dst_reg0= vec4(0.0f, 0.0f, 0.0f, 1.0f);

	vs_main(dst_reg0);

	gl_Position = dst_reg0;
	gl_Position = gl_Position * scaleOffsetMat;
}

! {rsx::thread} RSX: *** fp shader = 
#version 420
layout(std140, binding = 0) uniform ScaleOffsetBuffer
{
	mat4 scaleOffsetMat;
	float fog_param0;
	float fog_param1;
	uint alpha_test;
	float alpha_ref;
};


layout(std140, binding = 2) uniform FragmentConstantsBuffer
{
	vec4 fc32;
	vec4 void_value;
};


out vec4 ocol0;

vec4 divsq_legacy(vec4 num, vec4 denum)
{
	return num / sqrt(max(denum.xxxx, 1.E-10));
}
vec4 rcp_legacy(vec4 denum)
{
	return 1. / denum;
}
vec4 rsq_legacy(vec4 val)
{
	return float(1.0 / sqrt(max(val.x, 1.E-10))).xxxx;
}

vec4 log2_legacy(vec4 val)
{
	return log2(max(val.x, 1.E-10)).xxxx;
}

vec4 lit_legacy(vec4 val){
	vec4 clamped_val = val;
	clamped_val.x = max(val.x, 0);
	clamped_val.y = max(val.y, 0);
	vec4 result;
	result.x = 1.0;
	result.w = 1.;
	result.y = clamped_val.x;
	result.z = clamped_val.x > 0.0 ? exp(clamped_val.w * log(max(clamped_val.y, 1.E-10))) : 0.0;
	return result;
}

vec4 texture2DReconstruct(sampler2D tex, vec2 coord)
{
	float depth_value = texture(tex, coord.xy).r;
	uint value = uint(depth_value * 16777215);
	uint b = (value & 0xff);
	uint g = (value >> 8) & 0xff;
	uint r = (value >> 16) & 0xff;
	return vec4(float(r)/255., float(g)/255., float(b)/255., 1.);
}

void fs_main(inout vec4 r0)
{
	vec4 ssa = gl_FrontFacing ? vec4(1.) : vec4(-1.);
	vec4 wpos = gl_FragCoord;
	wpos.y = 720 - wpos.y;
	r0 = fc32;

}

void main()
{
	vec4 r0 = vec4(0.);

	fs_main(r0);

	ocol0 = r0;
}

3D Dot Game Heroes

E {rsx::thread} RSX: FBO check failed: 0x8cd6
W {rsx::thread} RSX: NV4097_GET_REPORT: Unimplemented type 1
W {rsx::thread} RSX: NV4097_GET_REPORT: Unimplemented type 1
! {rsx::thread} RSX: VP not found in buffer!
! {rsx::thread} RSX: FP not found in buffer!
! {rsx::thread} RSX: Add program :
! {rsx::thread} RSX: *** vp id = 1
! {rsx::thread} RSX: *** fp id = 2
! {rsx::thread} RSX: *** prog id = 3
! {rsx::thread} RSX: *** vp id = 1
! {rsx::thread} RSX: *** fp id = 2
! {rsx::thread} RSX: *** vp shader = 
#version 430

layout(std140, binding = 0) uniform ScaleOffsetBuffer
{
	mat4 scaleOffsetMat;
	float fog_param0;
	float fog_param1;
	uint alpha_test;
	float alpha_ref;
};
layout(location=1)	uniform samplerBuffer in_pos_buffer;
layout(location=2)	uniform samplerBuffer in_weight_buffer;
uniform int uc_m0= 0;
uniform int uc_m1= 0;
uniform int uc_m2= 0;
uniform int uc_m3= 0;
uniform int uc_m4= 0;
uniform int uc_m5= 0;

out vec4 tc0;

layout(std140, binding = 1) uniform VertexConstantsBuffer
{
	vec4 vc[468];
};


vec4 divsq_legacy(vec4 num, vec4 denum)
{
	return num / sqrt(max(denum.xxxx, 1.E-10));
}
vec4 rcp_legacy(vec4 denum)
{
	return 1. / denum;
}
vec4 rsq_legacy(vec4 val)
{
	return float(1.0 / sqrt(max(val.x, 1.E-10))).xxxx;
}

vec4 log2_legacy(vec4 val)
{
	return log2(max(val.x, 1.E-10)).xxxx;
}

vec4 lit_legacy(vec4 val){
	vec4 clamped_val = val;
	clamped_val.x = max(val.x, 0);
	clamped_val.y = max(val.y, 0);
	vec4 result;
	result.x = 1.0;
	result.w = 1.;
	result.y = clamped_val.x;
	result.z = clamped_val.x > 0.0 ? exp(clamped_val.w * log(max(clamped_val.y, 1.E-10))) : 0.0;
	return result;
}

vec4 texture2DReconstruct(sampler2D tex, vec2 coord)
{
	float depth_value = texture(tex, coord.xy).r;
	uint value = uint(depth_value * 16777215);
	uint b = (value & 0xff);
	uint g = (value >> 8) & 0xff;
	uint r = (value >> 16) & 0xff;
	return vec4(float(r)/255., float(g)/255., float(b)/255., 1.);
}

void vs_main(inout vec4 dst_reg0, inout vec4 dst_reg7)
{
	vec4 in_weight= texelFetch(in_weight_buffer, gl_VertexID);
	vec4 in_pos= texelFetch(in_pos_buffer, gl_VertexID);
	dst_reg7.xy = in_weight.xyxx.xy;
	dst_reg0.w = vec4(dot(in_pos, vc[259])).w;
	dst_reg0.z = vec4(dot(in_pos, vc[258])).z;
	dst_reg0.y = vec4(dot(in_pos, vc[257])).y;
	dst_reg0.x = vec4(dot(in_pos, vc[256])).x;

}

void main ()
{
	vec4 dst_reg0= vec4(0.0f, 0.0f, 0.0f, 1.0f);
	vec4 dst_reg7= vec4(0.0, 0.0, 0.0, 0.0);

	vs_main(dst_reg0, dst_reg7);

	gl_Position = dst_reg0;
	tc0 = dst_reg7;
	gl_Position = gl_Position * scaleOffsetMat;
}

! {rsx::thread} RSX: *** fp shader = 
#version 420
layout(std140, binding = 0) uniform ScaleOffsetBuffer
{
	mat4 scaleOffsetMat;
	float fog_param0;
	float fog_param1;
	uint alpha_test;
	float alpha_ref;
};

uniform sampler2D tex0;

layout(std140, binding = 2) uniform FragmentConstantsBuffer
{
	vec4 fc32;
	vec4 void_value;
};

in vec4 tc0;

out vec4 ocol0;

vec4 divsq_legacy(vec4 num, vec4 denum)
{
	return num / sqrt(max(denum.xxxx, 1.E-10));
}
vec4 rcp_legacy(vec4 denum)
{
	return 1. / denum;
}
vec4 rsq_legacy(vec4 val)
{
	return float(1.0 / sqrt(max(val.x, 1.E-10))).xxxx;
}

vec4 log2_legacy(vec4 val)
{
	return log2(max(val.x, 1.E-10)).xxxx;
}

vec4 lit_legacy(vec4 val){
	vec4 clamped_val = val;
	clamped_val.x = max(val.x, 0);
	clamped_val.y = max(val.y, 0);
	vec4 result;
	result.x = 1.0;
	result.w = 1.;
	result.y = clamped_val.x;
	result.z = clamped_val.x > 0.0 ? exp(clamped_val.w * log(max(clamped_val.y, 1.E-10))) : 0.0;
	return result;
}

vec4 texture2DReconstruct(sampler2D tex, vec2 coord)
{
	float depth_value = texture(tex, coord.xy).r;
	uint value = uint(depth_value * 16777215);
	uint b = (value & 0xff);
	uint g = (value >> 8) & 0xff;
	uint r = (value >> 16) & 0xff;
	return vec4(float(r)/255., float(g)/255., float(b)/255., 1.);
}

void fs_main(inout vec4 r0)
{
	vec4 ssa = gl_FrontFacing ? vec4(1.) : vec4(-1.);
	vec4 wpos = gl_FragCoord;
	wpos.y = 720 - wpos.y;
	vec2 tex0_coord_scale = vec2(1.);
	r0 = texture(tex0, tc0.xy * tex0_coord_scale);
	r0 = (r0 * fc32);

}

void main()
{
	vec4 r0 = vec4(0.);

	fs_main(r0);

	ocol0 = r0;
}

W {rsx::thread} RSX: Texture 84, target 0xde1, requesting mipmap filtering without any mipmaps set!
W {rsx::thread} RSX: Texture 85, target 0xde1, requesting mipmap filtering without any mipmaps set!
W {rsx::thread} RSX: Texture 86, target 0xde1, requesting mipmap filtering without any mipmaps set!
W {rsx::thread} RSX: Texture 87, target 0xde1, requesting mipmap filtering without any mipmaps set!
W {rsx::thread} RSX: NV4097_GET_REPORT: Unimplemented type 1

Fast & Furious Showdown

W {rsx::thread} RSX: NV4097_GET_REPORT: Unimplemented type 1
W {rsx::thread} RSX: NV4097_GET_REPORT: Unimplemented type 1
! {rsx::thread} RSX: NV0039_OFFSET_IN: pitch(in=0xa00, out=0x1400), line(len=0xa00, cnt=0x168), fmt(in=0x1, out=0x1), notify=0x0
! {rsx::thread} RSX: NV0039_OFFSET_IN: pitch(in=0xa00, out=0x1400), line(len=0x500, cnt=0xb4), fmt(in=0x1, out=0x1), notify=0x0
! {rsx::thread} RSX: NV0039_OFFSET_IN: pitch(in=0xa00, out=0x1400), line(len=0x280, cnt=0x5a), fmt(in=0x1, out=0x1), notify=0x0
! {rsx::thread} RSX: NV0039_OFFSET_IN: pitch(in=0xa00, out=0x1400), line(len=0x140, cnt=0x2d), fmt(in=0x1, out=0x1), notify=0x0
! {rsx::thread} RSX: NV0039_OFFSET_IN: pitch(in=0xa00, out=0x1400), line(len=0xa0, cnt=0x16), fmt(in=0x1, out=0x1), notify=0x0
! {rsx::thread} RSX: NV0039_OFFSET_IN: pitch(in=0xa00, out=0x1400), line(len=0x50, cnt=0xb), fmt(in=0x1, out=0x1), notify=0x0
! {rsx::thread} RSX: NV0039_OFFSET_IN: pitch(in=0xa00, out=0x1400), line(len=0x28, cnt=0x5), fmt(in=0x1, out=0x1), notify=0x0
! {rsx::thread} RSX: NV0039_OFFSET_IN: pitch(in=0xa00, out=0x1400), line(len=0x14, cnt=0x2), fmt(in=0x1, out=0x1), notify=0x0
! {rsx::thread} RSX: NV0039_OFFSET_IN: pitch(in=0xa00, out=0x1400), line(len=0x8, cnt=0x1), fmt(in=0x1, out=0x1), notify=0x0
! {rsx::thread} RSX: NV0039_OFFSET_IN: pitch(in=0xa00, out=0x1400), line(len=0x4, cnt=0x1), fmt(in=0x1, out=0x1), notify=0x0
F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0x5b60 (arg=0x0)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

Hot Wheels World's Best Driver

W {PPU[0x1000000] Thread (main_thread) [0x00779614]} cellGcmSys: cellGcmGetTimeStampLocation(index=1533, location=1)
W {PPU[0x1000000] Thread (main_thread) [0x00779614]} cellGcmSys: cellGcmGetTimeStampLocation(index=1532, location=1)
W {rsx::thread} RSX: NV4097_GET_REPORT: Unimplemented type 1
W {rsx::thread} RSX: NV4097_GET_REPORT: Unimplemented type 1
W {rsx::thread} RSX: NV4097_GET_REPORT: Unimplemented type 1
W {rsx::thread} RSX: unaligned command: Unknown/illegal method [0x00000017] (0x17 from 0x5f)
F {rsx::thread} class std::runtime_error thrown: rsx::thread::ReadIO32(addr=0x411e9c0): RSXIO memory not mapped
(in file C:\rpcs3\rpcs3\Emu\RSX\RSXThread.cpp:1019)

MotorStorm 2

W {rsx::thread} RSX: NV4097_GET_REPORT: Unimplemented type 1
W {rsx::thread} RSX: NV4097_GET_REPORT: Unimplemented type 1
W {rsx::thread} RSX: NV4097_GET_REPORT: Unimplemented type 1
W {rsx::thread} RSX: NV4097_GET_REPORT: Unimplemented type 1
W {PPU[0x1000000] Thread (main_thread) [0x00327274]} sys_ppu_thread: sys_ppu_thread_join(thread_id=0x100001b, vptr=*0xd007f360)
W {rsx::thread} RSX: NV4097_GET_REPORT: Unimplemented type 1
W {rsx::thread} RSX: NV4097_GET_REPORT: Unimplemented type 1
W {PPU[0x100001b] Thread (AsyncRenderThread) [0x00cbc478]} sys_ppu_thread: _sys_ppu_thread_exit(errorcode=0xbabe)
! {PPU[0x100001b] Thread (AsyncRenderThread)} Thread time: 0.000000s (0.009534Gc); Faults: 0 [rsx:0, spu:0];
W {PPU[0x1000000] Thread (main_thread) [0x00cba7f8]} sceNp: sceNpManagerGetStatus(status=*0xd007fa30)
W {PPU[0x1000000] Thread (main_thread) [0x00cbcdb8]} cellGcmSys: cellGcmSetFlipMode(mode=1)
W {rsx::thread} RSX: NV4097_GET_REPORT: Unimplemented type 1
F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0x1d04 (arg=0x0)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

@JohnGodgames
Copy link
Author

I see a lot of Unimplemented type 1 if I'm looking at right place it's:

CELL_GCM_ZPASS_PIXEL_CNT = 1,

type 1 = CELL_GCM_ZPASS_PIXEL_CNT = 1
type 2 = CELL_GCM_ZCULL_STATS = 2
type 3 = CELL_GCM_ZCULL_STATS1 = 3
type 4 = CELL_GCM_ZCULL_STATS2 = 4
type 5 = CELL_GCM_ZCULL_STATS3 = 5

@Zangetsu38
Copy link
Contributor

Zangetsu38 commented Feb 14, 2017

CHAOS;HEAD Love Chu Chu!

F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0xfffc (arg=0xffffffff)
(in file Emu\RSX\rsx_methods.cpp:34)

@Nekotekina
Copy link
Member

0xe944 method seems related to cellDbgRsxParseFlipCommand.

@TheerapakG
Copy link

steins;gate hiyoku renri no darling (BLJM-60464) seems to also have issue

{rsx::thread} class std::runtime_error thrown: Invalid RSX method 0xfffc (arg=0xffffffff)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

@aakh1361
Copy link

aakh1361 commented Mar 5, 2017

ModNation™ 無限のカート王国 体験版 [NPJA90132]
ModNation NPJA90132.zip

·F 0:00:05.692881 {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0xe4c8 (arg=0xece4c8)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

WipEout® HD NPHA80039
WipEout® HD NPHA80039.zip

·F 0:00:30.393052 {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0x1d04 (arg=0x0)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

@clienthax
Copy link
Contributor

RDR
F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0xd3d0 (arg=0x36810968)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

@MattKackles
Copy link

GTA V
F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0x1d04 (arg=0x3a0042)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

@OverlordCW
Copy link

OverlordCW commented Mar 12, 2017

RDR
F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0xe8b8 (arg=0x0)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0x6678 (arg=0x0)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0xdec0 (arg=0x0)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

RPCS3.zip

@ActualMandM
Copy link

Sonic Generations

F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0xc (arg=0x0)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

RPCS3.zip

FYI I pressed resume after the RSX error.

@ghost
Copy link

ghost commented Mar 16, 2017

Steins;Gate [BLES02142] also causes this issue, fails to go to intro.

F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0xfffc (arg=0xffffffff)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

RPCS3.zip

@AniLeo
Copy link
Member

AniLeo commented Mar 16, 2017

@darkredflame there's already an issue opened for that one

@MarioSonic2987
Copy link
Contributor

MarioSonic2987 commented Mar 18, 2017

inFamous Demo [NPEA90043]:

·F 0:00:01.860481 {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0x1d04 (arg=0x0)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

@twdarkeh
Copy link
Contributor

Maji de Watashi ni Koi Shinasai! R [BLJM60430]:

F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0xfffc (arg=0xffffffff) (in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

@ghost
Copy link

ghost commented Mar 21, 2017

Call of Duty 3 [BLES00016] also has this error message.

F {rsx::thread} class std::runtime_error thrown: Invalid RSX method 0xac00 (arg=0xa7a7a7a7)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:34)

RPCS3.zip

@kd-11
Copy link
Contributor

kd-11 commented Mar 22, 2017

Need to gather information on which of these are corruptions and which are just unimplemented. Please retest with #2567 and notify if it is fixed or not.
Some games will spit out incrementing method_number+4 in the log then crash. That is a different issue, but I need to know which are merely unimplemented.
0xe944 is one that I know is just unimplemented. Notify me of any other.

@ghost
Copy link

ghost commented Mar 23, 2017

That build bypasses the purple invalid RSX method error message i got for call of duty above, and allows me to go to the intro. I do get a bunch of red invalid RSX method errors though.

rpcs3-rsx_2017-03-22_18-00-06
RPCS3 - Copy.zip

@ghost
Copy link

ghost commented Mar 23, 2017

For Steins;Gate [BLES02142], the error message is changed to the error message below and crashes RPCS3 with the following error message.

E {rsx::thread} RSX: Invalid RSX method 0xfffc (arg=0xffffffff)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:36)

rpcs3-rsx_2017-03-22_18-23-55

RPCS3.zip

@TheerapakG
Copy link

TheerapakG commented Mar 23, 2017

C;HLChuChu [BLJM60543]

·W 0:00:03.600727 {rsx::thread} RSX: unaligned command: Unknown/illegal method [0x00003fff] (0x3fff from 0xffff)
·E 0:00:03.600749 {rsx::thread} RSX: Invalid RSX method 0xfffc (arg=0xffffffff)

RPCS3.zip

Robotics;Notes [BLJM60446]

·W 0:00:00.852644 {rsx::thread} RSX: unaligned command: Unknown/illegal method [0x00003fff] (0x3fff from 0xffff)
·E 0:00:00.852657 {rsx::thread} RSX: Invalid RSX method 0xfffc (arg=0xffffffff)

RPCS3.zip

Steins;Gate Hiyoku Henri no Darling [BLJM60464]

·W 0:00:04.093953 {rsx::thread} RSX: unaligned command: Unknown/illegal method [0x00003fff] (0x3fff from 0xffff)
·E 0:00:04.093974 {rsx::thread} RSX: Invalid RSX method 0xfffc (arg=0xffffffff)

RPCS3.zip

@TheerapakG
Copy link

TheerapakG commented Mar 23, 2017

Robotics;Notes [BLJM60446]

·W 0:00:00.852644 {rsx::thread} RSX: unaligned command: Unknown/illegal method [0x00003fff] (0x3fff from 0xffff)
·E 0:00:00.852657 {rsx::thread} RSX: Invalid RSX method 0xfffc (arg=0xffffffff)
(in file C:\rpcs3\rpcs3\Emu\RSX\rsx_methods.cpp:36)

RPCS3.zip

@AniLeo
Copy link
Member

AniLeo commented Mar 23, 2017

Don't post several replies, add them all on one. I've merged them

@kd-11
Copy link
Contributor

kd-11 commented Mar 23, 2017

PR has been updated with a better fix (hopefully). Please retest with the games that were crashing.

@SakataGintokiYT
Copy link
Contributor

SakataGintokiYT commented Mar 23, 2017

@kd-11
3D Dot Game Heroes
Log:

FLOCK!
Log:

Valkyria Chronicles (Demo)
Log:

TMNT:Turtles In Time Re-Shelled
Log:

Ukiyo no Shishi
Log:

@digitaldude555
Copy link

Talked about it on discord but I post here too.
screenshot 1227
Robotics notes goes ingame now.
screenshot 1231
Hotwheels intro

Steins gate, Steins Gate Phenograph, Steins Gate Henri no Darling and Chaos Head love chu chu no longer crash.

@OverlordCW
Copy link

RDR
E {rsx::thread} RSX: Unknown/illegal instruction: 0x3d (forced unit 2)
E {rsx::thread} RSX: Invalid RSX method 0xb9f8 (arg=0x0)
E {rsx::thread} RSX: Invalid RSX method 0x6d08 (arg=0x0)
E {rsx::thread} RSX: Invalid RSX method 0x9810 (arg=0x0)

@Haapavuo
Copy link

Haapavuo commented Mar 24, 2017

RPCS3 build 0.0.2-4206 (PR #2582): https://ci.appveyor.com/project/rpcs3/rpcs3/build/0.0.2-4206
E {rsx::thread} RSX: Invalid RSX method 0x224 (arg=0x0)

Game: 3D Ultra MiniGolf Adventures 2 - Demo [NPEB00287]

@ActualMandM
Copy link

PlayStation All-Stars Battle Royale
2017-12-04_21-53-45

·E 0:01:25.278198 {rsx::thread} HLE: Getting the real address failed. (addr=0x14aeef4c)
·E 0:01:25.278204 {rsx::thread} RSX: Invalid FIFO queue get/put registers found, get=0x14AEEF4C, put=0xC7FF0
·E 0:01:25.279335 {rsx::thread} HLE: Getting the real address failed. (addr=0x14aeef4c)
·E 0:01:25.279341 {rsx::thread} RSX: Invalid FIFO queue get/put registers found, get=0x14AEEF4C, put=0xC7FF0
·E 0:01:25.280838 {rsx::thread} HLE: Getting the real address failed. (addr=0x14aeef4c)
·E 0:01:25.280843 {rsx::thread} RSX: Invalid FIFO queue get/put registers found, get=0x14AEEF4C, put=0xC7FF0
·E 0:01:25.282342 {rsx::thread} HLE: Getting the real address failed. (addr=0x14aeef4c)
·E 0:01:25.282346 {rsx::thread} RSX: Invalid FIFO queue get/put registers found, get=0x14AEEF4C, put=0xC7FF0
·E 0:01:25.282348 {rsx::thread} RSX: Application has failed to recover, discarding FIFO queue

RPCS3.log.gz

@vasiliyaltunin
Copy link

vasiliyaltunin commented Dec 6, 2017

Ni No Kuni: Wrath of the White Witch [NPUB30932]

RPCS3 v0.0.4-6212-0b3fbf1d Alpha | HEAD
Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz | 4 Threads | 7.97 GiB RAM | AVX+

Vulkan

E {rsx::thread} RSX: FS exports depth component but depth test is disabled (INVALID_OPERATION) E {rsx::thread} RSX: FS exports depth component but depth test is disabled (INVALID_OPERATION) E {rsx::thread} RSX: FS exports depth component but depth test is disabled (INVALID_OPERATION) E {rsx::thread} RSX: FS exports depth component but depth test is disabled (INVALID_OPERATION) E {rsx::thread} RSX: Invalid RSX method 0x74 (arg=0xbe4ccd2c) (in file Emu\RSX\rsx_methods.cpp:45)

failed when level loads after cutscene skipped
061217- v0.0.4-6212-0b3fbf1d-vulkan-log-1.zip

@vasiliyaltunin
Copy link

Ni No Kuni: Wrath of the White Witch [NPUB30932]

RPCS3 v0.0.4-6222-6e9b064a Alpha | HEAD
Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz | 4 Threads | 7.97 GiB RAM | AVX+

Vulkan just after savegame loads

S {rsx::thread} RSX: New program compiled successfully E {rsx::thread} HLE: Getting the real address failed. (addr=0x1f800000) E {rsx::thread} RSX: Invalid FIFO queue get/put registers found, get=0x1F800000, put=0x1804C4 E {rsx::thread} HLE: Getting the real address failed. (addr=0x1f800000) E {rsx::thread} RSX: Invalid FIFO queue get/put registers found, get=0x1F800000, put=0x1804C4 E {rsx::thread} HLE: Getting the real address failed. (addr=0x1f800000) E {rsx::thread} RSX: Invalid FIFO queue get/put registers found, get=0x1F800000, put=0x1804C4 E {rsx::thread} HLE: Getting the real address failed. (addr=0x1f800000) E {rsx::thread} RSX: Invalid FIFO queue get/put registers found, get=0x1F800000, put=0x1804C4 E {rsx::thread} RSX: Application has failed to recover, discarding FIFO queue

111217- v0.0.4-6222-6e9b064a-vulkan-log-1.zip

@vasiliyaltunin
Copy link

Ni No Kuni: Wrath of the White Witch [NPUB30932]

RPCS3 v0.0.4-6222-6e9b064a Alpha | HEAD
Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz | 4 Threads | 7.97 GiB RAM | AVX+

Opengl

in middle of ingame engine cutscene

S {rsx::thread} RSX: New program compiled successfully E {PPU[0x1000015] Thread (fios mediathread 6) [0x01e0dee4]} 'sys_fs_stat' failed with 0x80010006 : CELL_ENOENT, “/dev_hdd0/game/NPUB30932/USRDIR/data/sound/cfg/event/c/evc0160_head.sgbin” [1] E {PPU[0x1000015] Thread (fios mediathread 6) [0x01e0dee4]} 'sys_fs_stat' failed with 0x80010006 : CELL_ENOENT, “/dev_hdd0/game/NPUB30932/USRDIR/data/sound/cfg/event/c/evc0160_head.sgbin” [2] E {PPU[0x1000015] Thread (fios mediathread 6) [0x01e0dee4]} 'sys_fs_stat' failed with 0x80010006 : CELL_ENOENT, “/dev_hdd0/game/NPUB30932/USRDIR/data/sound/cfg/event/c/evc0160_head.sgbin” [3] E {rsx::thread} RSX: FIFO: RET found without corresponding CALL. Discarding queue

111217- v0.0.4-6222-6e9b064a-opengl-log-1.zip

@kd-11
Copy link
Contributor

kd-11 commented Dec 11, 2017

@vasiliyaltunin No need to keep posting errors from the same game

@vasiliyaltunin
Copy link

But they different each time

@kd-11
Copy link
Contributor

kd-11 commented Dec 11, 2017

All of them are caused by the same issue which will likely give different message data each time since memory is corrupted. As long as it has the same message saying FIFO queue was lost then its the same bug.

@vasiliyaltunin
Copy link

Ok i get it

@babosha81
Copy link

I have problem in top spin 4 but ido not know how fix it... please any one.

E {rsx::thread} RSX: Blit request denied because the source region does not fit!
E {rsx::thread} RSX: Blit request denied because the source region does not fit!
E {rsx::thread} RSX: Blit request denied because the source region does not fit!
E {rsx::thread} RSX: Blit request denied because the source region does not fit!
E {rsx::thread} RSX: Blit request denied because the source region does not fit!
E {rsx::thread} RSX: Blit request denied because the source region does not fit!
E {rsx::thread} RSX: Blit request denied because the source region does not fit!
E {rsx::thread} RSX: Blit request denied because the source region does not fit!
E {rsx::thread} RSX: Blit request denied because the source region does not fit!
S {rsx::thread} RSX: New program compiled successfully
F {rsx::thread} class std::runtime_error thrown: Verification failed:
(in file c:\projects\rpcs3\rpcs3\emu\rsx\rsx_cache.h:88)

@Asinin3
Copy link
Contributor

Asinin3 commented Mar 2, 2018

@babosha81 None of those errors are RSX methods, so not related to this issue.

@hockland
Copy link

hockland commented Apr 9, 2018

Just noting that this issue occurs, even after the cutscene fixes of #4401, which shouldn't have an effect on this issue anyway.

@psennermann
Copy link

I wanted to report that with the game NiNoKuni setting process priority of RPCS3 to "real time", other than giving a great speed boost, also seems to get rid of the random crashes (at least during first part of the game I haven't been able to reproduce a single crash, don't know later); maybe this is something that should be investigating further to understand if and then why it is happening...

@psennermann
Copy link

Forgot to mention that this trick is useful prevalently with OpenGL, because Vulkan still has issue #3973 that crashes NiNoKuni randomly no matter what process priority you set

@puigru
Copy link

puigru commented Apr 28, 2018

This also happens with Trash Panic (NPUA80247).
At random times, it will throw an 'Invalid RSX method' error, then the FIFO will corrupt, and upon resetting it, the game screen will flash with random textures of a couple frames and then revert back to normal. It runs pretty badly as well (roughly ~8-12 fps)

RPCS3 v0.0.5-6692-98b715d8c Alpha | HEAD
Intel(R) Core(TM) i7-4720HQ CPU @ 2.60GHz | 8 Threads | 7.92 GiB RAM | AVX+

RPCS3.log.gz

@Rpcs3tester
Copy link

Mortal Kombat vs. DC Universe [BLUS30246]

F {rsx::thread} class std::runtime_error thrown: Invalid location (offset=0xadb0000, location=0x201fbf00)
(in file Emu\RSX\RSXThread.cpp:94)

@vikas2316
Copy link

E {RSX [0x0aab11c]} RSX: Invalid RSX method 0xb178 (arg=0xc8100001)
E {RSX [0x0aab11c]} RSX: Invalid RSX method 0xb17c (arg=0xc8000001)
E {RSX [0x0aab11c]} RSX: Invalid RSX method 0xb180 (arg=0xe040300)
E {RSX [0x0aab11c]} RSX: Invalid RSX method 0xb184 (arg=0xc8041c9d)
E {RSX [0x0aab11c]} RSX: Invalid RSX method 0xb188 (arg=0xc8020003)

J stars victory vs plus
tried on vulkan

@elad335
Copy link
Contributor

elad335 commented Jan 23, 2020

Consider closing, most of it is fixed already. Remaining problems should be reported on newly created issues instead.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests