Here's a screenshot of my specs
Also, this is the error log it gives me when i run any games, after a bit, in the bad ps txt file. I'm pretty sure I've got a recent gpu...
Also, this is the error log it gives me when i run any games, after a bit, in the bad ps txt file. I'm pretty sure I've got a recent gpu...
Spoiler:
//Pixel Shader for TEV stages
//2 TEV stages, 2 texgens, XXX IND stages
uniform sampler2D samp0 : register(s0), samp1 : register(s1), samp2 : register(s2), samp3 : register(s3), samp4 : register(s4), samp5 : register(s5), samp6 : register(s6), samp7 : register(s7);
uniform float4 color[4] : register(c0);
uniform float4 k[4] : register(c4);
uniform float4 alphaRef[1] : register(c8);
uniform float4 texdim[8] : register(c9);
uniform float4 vtexscale[4] : register(c17);
uniform float4 czbias[2] : register(c21);
uniform float4 cindscale[2] : register(c23);
uniform float4 cindmtx[6] : register(c25);
uniform float4 cfog[3] : register(c31);
void main(
out float4 ocol0 : COLOR0,
in float4 rawpos : POSITION,
in float4 colors_0 : COLOR0,
in float4 colors_1 : COLOR1,
in float3 uv0 : TEXCOORD0,
in float3 uv1 : TEXCOORD1,
in float4 clipPos : TEXCOORD2 ) {
float4 c0 = color[1], c1 = color[2], c2 = color[3], prev = float4(0.0f, 0.0f, 0.0f, 0.0f), textemp = float4(0.0f, 0.0f, 0.0f, 0.0f), rastemp = float4(0.0f, 0.0f, 0.0f, 0.0f), konsttemp = float4(0.0f, 0.0f, 0.0f, 0.0f);
float3 comp16 = float3(1.0f, 255.0f, 0.0f), comp24 = float3(1.0f, 255.0f, 255.0f*255.0f);
float4 alphabump=float4(0.0f,0.0f,0.0f,0.0f);
float3 tevcoord=float3(0.0f, 0.0f, 0.0f);
float2 wrappedcoord=float2(0.0f,0.0f), tempcoord=float2(0.0f,0.0f);
float4 cc0=float4(0.0f,0.0f,0.0f,0.0f), cc1=float4(0.0f,0.0f,0.0f,0.0f);
float4 cc2=float4(0.0f,0.0f,0.0f,0.0f), cprev=float4(0.0f,0.0f,0.0f,0.0f);
float4 crastemp=float4(0.0f,0.0f,0.0f,0.0f),ckonsttemp=float4(0.0f,0.0f,0.0f,0.0f);
clipPos = float4(rawpos.x, rawpos.y, clipPos.z, clipPos.w);
uv0.xy = uv0.xy * texdim[0].zw;
uv1.xy = uv1.xy * texdim[1].zw;
// TEV stage 0
rastemp = colors_0.rgba;
crastemp = frac(rastemp * (255.0f/256.0f)) * (256.0f/255.0f);
tevcoord.xy = uv1.xy;
textemp=tex2D(samp1, (tevcoord.xy + 0.5f*vtexscale[0].zw) * texdim[1].xy).rgba;
konsttemp = float4(k[3].aaa, k[3].a);
ckonsttemp = frac(konsttemp * (255.0f/256.0f)) * (256.0f/255.0f);
cc0 = frac(c0 * (255.0f/256.0f)) * (256.0f/255.0f);
// color combine
prev.rgb = saturate(lerp((cc0.rgb), (crastemp.rgb), (textemp.rgb)));
// alpha combine
prev.a = saturate(textemp.a*ckonsttemp.a);
// TEV done
// TEV stage 1
tevcoord.xy = uv0.xy;
textemp=tex2D(samp0, (tevcoord.xy + 0.5f*vtexscale[0].xy) * texdim[0].xy).rgba;
konsttemp = float4(k[3].aaa, k[3].a);
ckonsttemp = frac(konsttemp * (255.0f/256.0f)) * (256.0f/255.0f);
cprev = frac(prev * (255.0f/256.0f)) * (256.0f/255.0f);
// color combine
prev.rgb = saturate(2.0f*((textemp.rgb)*(cprev.rgb)));
// alpha combine
prev.a = saturate(prev.a+textemp.a*(1.0f-ckonsttemp.a));
// TEV done
prev.rgb = prev.rgb;
prev.a = prev.a;
prev = frac(4.0f + prev * (255.0f/256.0f)) * (256.0f/255.0f);
float zCoord = czbias[1].x + (clipPos.z / clipPos.w) * czbias[1].y;
float ze = cfog[1].x / (cfog[1].y - (zCoord / cfog[1].w));
float fog = saturate(ze - cfog[1].z);
fog = 1.0f - pow(2.0f, -8.0f * fog);
prev.rgb = lerp(prev.rgb,cfog[0].rgb,fog);
ocol0 = prev;
}
//2 TEV stages, 2 texgens, XXX IND stages
uniform sampler2D samp0 : register(s0), samp1 : register(s1), samp2 : register(s2), samp3 : register(s3), samp4 : register(s4), samp5 : register(s5), samp6 : register(s6), samp7 : register(s7);
uniform float4 color[4] : register(c0);
uniform float4 k[4] : register(c4);
uniform float4 alphaRef[1] : register(c8);
uniform float4 texdim[8] : register(c9);
uniform float4 vtexscale[4] : register(c17);
uniform float4 czbias[2] : register(c21);
uniform float4 cindscale[2] : register(c23);
uniform float4 cindmtx[6] : register(c25);
uniform float4 cfog[3] : register(c31);
void main(
out float4 ocol0 : COLOR0,
in float4 rawpos : POSITION,
in float4 colors_0 : COLOR0,
in float4 colors_1 : COLOR1,
in float3 uv0 : TEXCOORD0,
in float3 uv1 : TEXCOORD1,
in float4 clipPos : TEXCOORD2 ) {
float4 c0 = color[1], c1 = color[2], c2 = color[3], prev = float4(0.0f, 0.0f, 0.0f, 0.0f), textemp = float4(0.0f, 0.0f, 0.0f, 0.0f), rastemp = float4(0.0f, 0.0f, 0.0f, 0.0f), konsttemp = float4(0.0f, 0.0f, 0.0f, 0.0f);
float3 comp16 = float3(1.0f, 255.0f, 0.0f), comp24 = float3(1.0f, 255.0f, 255.0f*255.0f);
float4 alphabump=float4(0.0f,0.0f,0.0f,0.0f);
float3 tevcoord=float3(0.0f, 0.0f, 0.0f);
float2 wrappedcoord=float2(0.0f,0.0f), tempcoord=float2(0.0f,0.0f);
float4 cc0=float4(0.0f,0.0f,0.0f,0.0f), cc1=float4(0.0f,0.0f,0.0f,0.0f);
float4 cc2=float4(0.0f,0.0f,0.0f,0.0f), cprev=float4(0.0f,0.0f,0.0f,0.0f);
float4 crastemp=float4(0.0f,0.0f,0.0f,0.0f),ckonsttemp=float4(0.0f,0.0f,0.0f,0.0f);
clipPos = float4(rawpos.x, rawpos.y, clipPos.z, clipPos.w);
uv0.xy = uv0.xy * texdim[0].zw;
uv1.xy = uv1.xy * texdim[1].zw;
// TEV stage 0
rastemp = colors_0.rgba;
crastemp = frac(rastemp * (255.0f/256.0f)) * (256.0f/255.0f);
tevcoord.xy = uv1.xy;
textemp=tex2D(samp1, (tevcoord.xy + 0.5f*vtexscale[0].zw) * texdim[1].xy).rgba;
konsttemp = float4(k[3].aaa, k[3].a);
ckonsttemp = frac(konsttemp * (255.0f/256.0f)) * (256.0f/255.0f);
cc0 = frac(c0 * (255.0f/256.0f)) * (256.0f/255.0f);
// color combine
prev.rgb = saturate(lerp((cc0.rgb), (crastemp.rgb), (textemp.rgb)));
// alpha combine
prev.a = saturate(textemp.a*ckonsttemp.a);
// TEV done
// TEV stage 1
tevcoord.xy = uv0.xy;
textemp=tex2D(samp0, (tevcoord.xy + 0.5f*vtexscale[0].xy) * texdim[0].xy).rgba;
konsttemp = float4(k[3].aaa, k[3].a);
ckonsttemp = frac(konsttemp * (255.0f/256.0f)) * (256.0f/255.0f);
cprev = frac(prev * (255.0f/256.0f)) * (256.0f/255.0f);
// color combine
prev.rgb = saturate(2.0f*((textemp.rgb)*(cprev.rgb)));
// alpha combine
prev.a = saturate(prev.a+textemp.a*(1.0f-ckonsttemp.a));
// TEV done
prev.rgb = prev.rgb;
prev.a = prev.a;
prev = frac(4.0f + prev * (255.0f/256.0f)) * (256.0f/255.0f);
float zCoord = czbias[1].x + (clipPos.z / clipPos.w) * czbias[1].y;
float ze = cfog[1].x / (cfog[1].y - (zCoord / cfog[1].w));
float fog = saturate(ze - cfog[1].z);
fog = 1.0f - pow(2.0f, -8.0f * fog);
prev.rgb = lerp(prev.rgb,cfog[0].rgb,fog);
ocol0 = prev;
}