Observer [Unreal Engine 4]
  4 / 6    
Just update the fix: - Add some reflections shaders (Thanks mike!) - "P" key cycle for Dot crosshair depth, you can customize in the d3dx.ini - "1" key for low convergence and "2" key for high convergence, you can customize in the d3dx.ini @6DB You can edit the "1" and "2" keys in the d3dx.ini to the values that works better for you. @mistersvin21 Cycle with the "P" key or change the value in the "x="
Just update the fix:

- Add some reflections shaders (Thanks mike!)
- "P" key cycle for Dot crosshair depth, you can customize in the d3dx.ini
- "1" key for low convergence and "2" key for high convergence, you can customize in the d3dx.ini

@6DB
You can edit the "1" and "2" keys in the d3dx.ini to the values that works better for you.

@mistersvin21
Cycle with the "P" key or change the value in the "x="

MY WEB

Helix Mod - Making 3D Better

My 3D Screenshot Gallery

Like my fixes? you can donate to Paypal: dhr.donation@gmail.com

#46
Posted 08/24/2017 03:04 PM   
Thank you. Can't wait to continue playing later. Edit: Just gave it a quick go and it is perfect now :D
Thank you. Can't wait to continue playing later.

Edit: Just gave it a quick go and it is perfect now :D

#47
Posted 08/24/2017 03:14 PM   
Congrats and thanks DHR, another great fix for another great game!! Is there a way to disable the crosshair? Cheers
Congrats and thanks DHR, another great fix for another great game!!

Is there a way to disable the crosshair?

Cheers

http://photos.3dvisionlive.com/chtiblue/album/530b52d4cb85770d6e000049/3Dvision with 49" Philips 49PUS7100 interlieved 3D (3840x2160) overide mode, GTX 1080 GFA2 EXOC, core i5 @4.3GHz, 16Gb@2130, windows 7&10 64bit, Dolby Atmos 5.1.4 Marantz 6010 AVR

#48
Posted 08/24/2017 07:21 PM   
.
.

#49
Posted 08/24/2017 07:25 PM   
DHR thanks for the fix. no i can start Cracking !
DHR thanks for the fix. no i can start Cracking !

CoreX9 Custom watercooling (valkswagen polo radiator)
I7-8700k@stock
TitanX pascal with shitty stock cooler
Win7/10
Video: Passive 3D fullhd 3D@60hz/channel Denon x1200w /Hc5 x 2 Geobox501->eeColorBoxes->polarizers/omega filttersCustom made silverscreen
Ocupation: Enterprenior.Painting/surfacing/constructions
Interests/skills:
3D gaming,3D movies, 3D printing,Drums, Bass and guitar.
Suomi - FINLAND - perkele

#50
Posted 08/24/2017 08:13 PM   
@chtiblue You can try add a big value in the "x=" like 10 or 20. That probably will make the dot crosshair disappear. Since i don't test maybe there are others UI elements that also disappear...you need to test.
@chtiblue
You can try add a big value in the "x=" like 10 or 20. That probably will make the dot crosshair disappear. Since i don't test maybe there are others UI elements that also disappear...you need to test.

MY WEB

Helix Mod - Making 3D Better

My 3D Screenshot Gallery

Like my fixes? you can donate to Paypal: dhr.donation@gmail.com

#51
Posted 08/24/2017 11:09 PM   
Another great fix, DHR! I found the .ini mods to eliminate DOF and Chromatic Aberration, and increase FOV to be useful - for example, see [url]http://www.dsogaming.com/pc-performance-analyses/observer-pc-performance-analysis/1/[/url].
Another great fix, DHR!

I found the .ini mods to eliminate DOF and Chromatic Aberration, and increase FOV to be useful - for example, see http://www.dsogaming.com/pc-performance-analyses/observer-pc-performance-analysis/1/.

#52
Posted 08/25/2017 07:26 PM   
[quote="whyme466"]Another great fix, DHR! I found the .ini mods to eliminate DOF and Chromatic Aberration, and increase FOV to be useful - for example, see [url]http://www.dsogaming.com/pc-performance-analyses/observer-pc-performance-analysis/1/[/url].[/quote] wow, great info, thank you
whyme466 said:Another great fix, DHR!

I found the .ini mods to eliminate DOF and Chromatic Aberration, and increase FOV to be useful - for example, see http://www.dsogaming.com/pc-performance-analyses/observer-pc-performance-analysis/1/.

wow, great info, thank you

#53
Posted 08/25/2017 08:53 PM   
I found another reflections shader that is broken and I fixed it, using Mike's code: 4f3b888448a8b244-ps.txt [code] // Helifax: Reflections // Generated by Microsoft (R) D3D Shader Disassembler // // using 3Dmigoto v1.2.64 on Sat Aug 26 18:00:00 2017 // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // TEXCOORD 10 xyzw 0 NONE float xyz // TEXCOORD 11 xyzw 1 NONE float xyzw // TEXCOORD 0 xyzw 2 NONE float xy // TEXCOORD 4 xyzw 3 NONE float xy // TEXCOORD 7 xyzw 4 NONE float xyzw // SV_Position 0 xyzw 5 POS float xyzw // SV_IsFrontFace 0 x 6 FFACE uint x // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Target 0 xyzw 0 TARGET float xyzw // SV_Target 1 xyzw 1 TARGET float xyzw // ps_5_0 dcl_globalFlags refactoringAllowed dcl_constantbuffer cb0[30], dynamicIndexed dcl_constantbuffer cb1[162], immediateIndexed dcl_constantbuffer cb2[17], immediateIndexed dcl_constantbuffer cb3[22], immediateIndexed dcl_constantbuffer cb4[7], immediateIndexed dcl_constantbuffer cb5[2728], dynamicIndexed dcl_constantbuffer cb6[10], immediateIndexed dcl_sampler s0, mode_default dcl_sampler s1, mode_default dcl_sampler s2, mode_default dcl_sampler s3, mode_default dcl_sampler s4, mode_default dcl_sampler s5, mode_default dcl_resource_texture2d (float,float,float,float) t0 dcl_resource_texture2d (float,float,float,float) t1 dcl_resource_texture2d (float,float,float,float) t2 dcl_resource_texture2d (float,float,float,float) t3 dcl_resource_texture2d (float,float,float,float) t4 dcl_resource_texture2d (float,float,float,float) t5 dcl_resource_buffer (uint,uint,uint,uint) t6 dcl_resource_buffer (uint,uint,uint,uint) t7 dcl_resource_buffer (float,float,float,float) t8 dcl_resource_texturecubearray (float,float,float,float) t9 dcl_input_ps linear centroid v0.xyz dcl_input_ps linear centroid v1.xyzw dcl_input_ps linear v2.xy dcl_input_ps linear v3.xy dcl_input_ps linear v4.xyzw dcl_input_ps_siv linear noperspective v5.xyzw, position dcl_input_ps_sgv v6.x, is_front_face dcl_output o0.xyzw dcl_output o1.xyzw //dcl_temps 23 dcl_temps 30 // 3DMigoto StereoParams: dcl_resource_texture2d (float,float,float,float) t125 ld_indexable(texture2d)(float,float,float,float) r25.xyzw, l(0, 0, 0, 0), t125.xyzw mul r0.xyz, v0.zxyz, v1.xyzx mad r0.xyz, v1.zxyz, v0.xyzx, -r0.xyzx mul r0.xyz, r0.xyzx, v1.wwww mul r1.xyzw, v5.yyyy, cb1[37].xyzw mad r1.xyzw, v5.xxxx, cb1[36].xyzw, r1.xyzw mad r1.xyzw, v5.zzzz, cb1[38].xyzw, r1.xyzw add r1.xyzw, r1.xyzw, cb1[39].xyzw div r1.xyz, r1.xyzx, r1.wwww //Translate r1.xyz (world) to clip cb1[0,1,2,3] mul r26.xyzw, r1.yyyy, cb1[1].xyzw mad r26.xyzw, r1.xxxx, cb1[0].xyzw, r26.xyzw mad r26.xyzw, r1.zzzz, cb1[2].xyzw, r26.xyzw add r26.xyzw, r26.xyzw, cb1[3].xyzw //Fix Clip add r25.w, r26.w, -r25.y mul r25.w, r25.x, r25.w add r26.x, r26.x, -r25.w //Translate r26.xyz (Clip) to world cb1[32,33,34,35] mul r1.xyzw, r26.yyyy, cb1[33].xyzw mad r1.xyzw, r26.xxxx, cb1[32].xyzw, r1.xyzw mad r1.xyzw, r26.zzzz, cb1[34].xyzw, r1.xyzw mad r1.xyzw, r26.wwww, cb1[35].xyzw, r1.xyzw add r2.xyz, r1.xyzx, -cb1[58].xyzx dp3 r0.w, -r1.xyzx, -r1.xyzx rsq r0.w, r0.w mul r3.xyz, r0.wwww, -r1.xyzx mul r1.w, cb1[126].w, cb2[9].w movc r3.w, v6.x, l(1.000000), l(-1.000000) mul r1.w, r1.w, r3.w mul r4.xy, v2.xyxx, cb6[1].xyxx sample_indexable(texture2d)(float,float,float,float) r5.xyz, r4.xyxx, t1.xyzw, s1 mad r5.xyz, r5.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) mul r5.xy, r5.xyxx, cb6[8].zzzz dp3 r3.w, r5.xyzx, r5.xyzx sqrt r3.w, r3.w div r5.xyz, r5.xyzx, r3.wwww mad r5.xyz, r5.xyzx, cb1[123].wwww, cb1[123].xyzx dp3 r3.w, r5.xyzx, r5.xyzx rsq r3.w, r3.w mul r5.xyz, r3.wwww, r5.xyzx mul r0.xyz, r0.xyzx, r5.yyyy mad r0.xyz, r5.xxxx, v0.yzxy, r0.xyzx mad r0.xyz, r5.zzzz, v1.yzxy, r0.xyzx dp3 r3.w, r0.xyzx, r0.xyzx rsq r3.w, r3.w mul r0.xyz, r0.xyzx, r3.wwww mul r5.xyz, r1.wwww, r0.xyzx sample_indexable(texture2d)(float,float,float,float) r4.xyz, r4.xyxx, t2.xyzw, s2 mul r4.xyz, r4.xyzx, cb6[7].xyzx mul_sat r4.xyz, r4.xyzx, cb6[4].xyzx mov_sat r3.w, cb6[8].w mov_sat r6.xw, cb6[9].xxxy mad r4.w, r6.x, cb1[124].y, cb1[124].x add r7.xyz, r4.xyzx, l(-0.040000, -0.040000, -0.040000, 0.000000) mad r7.xyz, r3.wwww, r7.xyzx, l(0.040000, 0.040000, 0.040000, 0.000000) mad r4.xyz, -r4.xyzx, r3.wwww, r4.xyzx mad r4.xyz, r4.xyzx, cb1[121].wwww, cb1[121].xyzx mad r7.xyz, r7.xyzx, cb1[122].wwww, cb1[122].xyzx mul r8.xy, v3.xyxx, l(1.000000, 0.500000, 0.000000, 0.000000) mad r8.zw, v3.xxxy, l(0.000000, 0.000000, 1.000000, 0.500000), l(0.000000, 0.000000, 0.000000, 0.500000) sample_indexable(texture2d)(float,float,float,float) r9.xyzw, r8.xyxx, t0.xyzw, s0 sample_indexable(texture2d)(float,float,float,float) r8.xyzw, r8.zwzz, t0.xyzw, s0 mad r3.w, r8.w, l(0.00392156886), r9.w add r3.w, r3.w, l(-0.00196078443) mad r3.w, r3.w, cb3[18].w, cb3[20].w mul r9.xyz, r9.xyzx, r9.xyzx mad r9.xyz, r9.xyzx, cb3[18].xyzx, cb3[20].xyzx exp r3.w, r3.w add r3.w, r3.w, l(-0.0185813606) mad r8.xyzw, r8.xyzw, cb3[19].xyzw, cb3[21].xyzw mov r5.w, l(1.000000) dp4 r5.w, r8.xyzw, r5.xyzw max r5.w, r5.w, l(0.000000) mul r3.w, r3.w, r5.w mul r8.xyz, r9.xyzx, r3.wwww mul r8.xyz, r8.xyzx, cb1[141].xyzx dp3 r3.w, r8.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000) add r9.xy, v5.xyxx, -cb1[116].xyxx ftou r9.xy, r9.xyxx mad r5.w, v5.w, cb4[3].x, cb4[3].y log r5.w, r5.w mul r5.w, r5.w, cb4[3].z max r5.w, r5.w, l(0.000000) ftou r5.w, r5.w iadd r7.w, cb4[1].z, l(-1) umin r5.w, r5.w, r7.w ushr r9.xy, r9.xyxx, cb4[2].xxxx imad r5.w, r5.w, cb4[1].y, r9.y imad r5.w, r5.w, cb4[1].x, r9.x if_nz cb4[0].z and r9.xyzw, cb4[5].wwww, l(255, 1, 2, 4) movc r9.xyzw, r9.xyzw, l(1,1.000000,1.000000,1.000000), l(0,0,0,0) and r7.w, cb4[5].w, l(8) movc r10.w, r7.w, l(1.000000), l(0) ushr r11.xy, cb4[5].wwww, l(4, 8, 0, 0) ubfe r7.w, l(1), l(4), cb4[5].w movc r12.x, r7.w, l(1.000000), l(0) and r11.xzw, r11.xxxx, l(2, 0, 4, 8) movc r12.yzw, r11.xxzw, l(0,1.000000,1.000000,1.000000), l(0,0,0,0) dp4 r7.w, r12.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) lt r8.w, cb4[6].y, l(0.000000) swapc r11.x, r12.x, r8.w, l(1.000000), r7.w mul r12.yzw, v5.wwww, cb4[4].xxyz dp3_sat r7.w, r5.zxyz, cb4[4].xyzx if_nz r9.x mov r10.xyz, r9.yzwy dp4 r8.w, r10.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) add r8.w, -r8.w, l(1.000000) mad_sat r9.x, v5.w, cb4[6].x, cb4[6].y mul r9.x, r9.x, r9.x add r8.w, -r11.x, r8.w mad r8.w, r9.x, r8.w, r11.x mul r8.w, r12.x, r8.w else mov r8.w, l(1.000000) endif max r9.x, r4.w, l(0.040000) dp3 r9.y, r12.yzwy, r12.yzwy rsq r9.y, r9.y mul r9.yzw, r9.yyyy, r12.yyzw mad r10.xyz, -r1.xyzx, r0.wwww, r9.yzwy dp3 r10.w, r10.xyzx, r10.xyzx rsq r10.w, r10.w mul r10.xyz, r10.wwww, r10.xyzx dp3_sat r9.y, r5.zxyz, r9.yzwy dp3 r9.z, r5.zxyz, r3.xyzx add r9.z, |r9.z|, l(0.000010) min r9.z, r9.z, l(1.000000) dp3_sat r9.w, r5.zxyz, r10.xyzx dp3_sat r10.x, r3.xyzx, r10.xyzx mul r10.y, r9.x, r9.x mul r10.z, r10.y, r10.y mad r10.w, r9.w, r10.z, -r9.w mad r9.w, r10.w, r9.w, l(1.000000) mul r9.w, r9.w, r9.w mul r9.w, r9.w, l(3.14159274) div r9.w, r10.z, r9.w mad r9.x, -r9.x, r9.x, l(1.000000) mad r10.z, r9.z, r9.x, r10.y mad r9.x, r9.y, r9.x, r10.y mul r9.x, r9.x, r9.z mad r9.x, r9.y, r10.z, r9.x rcp r9.x, r9.x add r9.y, -r10.x, l(1.000000) mul r9.xz, r9.xxyx, r9.wwyw mul r9.z, r9.z, r9.z mul r9.w, r9.y, r9.z mul_sat r10.x, r7.y, l(50.000000) mad r9.y, -r9.z, r9.y, l(1.000000) mul r10.yzw, r7.xxyz, r9.yyyy mad r9.yzw, r10.xxxx, r9.wwww, r10.yyzw mul r9.x, r9.x, l(0.500000) mul r9.xyz, r9.yzwy, r9.xxxx mad r9.xyz, r4.xyzx, l(0.318309873, 0.318309873, 0.318309873, 0.000000), r9.xyzx mul r7.w, r7.w, r8.w mul r10.xyz, r7.wwww, cb4[5].xyzx mul r9.xyz, r9.xyzx, r10.xyzx and r7.w, r11.y, cb2[16].w movc r9.xyz, r7.wwww, r9.xyzx, l(0,0,0,0) else mov r9.xyz, l(0,0,0,0) endif ishl r7.w, r5.w, l(1) ld_indexable(buffer)(uint,uint,uint,uint) r7.w, r7.wwww, t6.yzwx bfi r8.w, l(31), l(1), r5.w, l(1) ld_indexable(buffer)(uint,uint,uint,uint) r8.w, r8.wwww, t6.yzwx max r9.w, r4.w, l(0.040000) mul r10.x, r9.w, r9.w dp3 r10.y, -r3.yzxy, r5.xyzx add r10.y, r10.y, r10.y mad r10.yzw, r5.zzxy, -r10.yyyy, -r3.xxyz mad r11.x, -r9.w, r9.w, l(1.000000) sqrt r11.y, r11.x mad r9.w, r9.w, r9.w, r11.y mul r9.w, r9.w, r11.x mad r0.xyz, -r0.zxyz, r1.wwww, r10.yzwy mad r0.xyz, r9.wwww, r0.xyzx, r5.zxyz dp3 r1.w, r0.xyzx, r0.xyzx rsq r1.w, r1.w mul r0.xyz, r0.xyzx, r1.wwww dp3 r1.w, r5.zxyz, r3.xyzx add r9.w, |r1.w|, l(0.000010) min r9.w, r9.w, l(1.000000) mul r10.y, r10.x, r10.x mad r10.z, r9.w, r11.x, r10.x mul r12.xyzw, r7.yxyz, l(50.000000, 0.450000, 0.450000, 0.450000) mov_sat r12.x, r12.x mov r13.y, l(1.000000) mov r11.yzw, r9.xxyz mov r10.w, l(0) loop uge r13.w, r10.w, r7.w breakc_nz r13.w iadd r13.w, r8.w, r10.w ld_indexable(buffer)(uint,uint,uint,uint) r13.w, r13.wwww, t7.yzwx ishl r14.x, r13.w, l(2) ld_indexable(buffer)(float,float,float,float) r14.xyzw, r14.xxxx, t8.xyzw bfi r15.xyz, l(30, 30, 30, 0), l(2, 2, 2, 0), r13.wwww, l(1, 2, 3, 0) ld_indexable(buffer)(float,float,float,float) r16.xyzw, r15.xxxx, t8.xyzw ld_indexable(buffer)(float,float,float,float) r17.xyzw, r15.yyyy, t8.xyzw ld_indexable(buffer)(float,float,float,float) r15.xyzw, r15.zzzz, t8.xyzw eq r13.w, r16.w, l(0.000000) lt r18.x, l(-2.000000), r15.x add r14.xyz, -r2.xyzx, r14.xyzx dp3 r18.y, r14.xyzx, r14.xyzx rsq r18.z, r18.y mul r19.xyz, r14.xyzx, r18.zzzz if_nz r13.w lt r13.w, l(0.000000), r15.w if_nz r13.w mul r20.xyz, r15.wwww, r17.xyzx mad r21.xyz, -r20.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r14.xyzx mad r20.xyz, r20.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r14.xyzx dp3 r13.w, r21.xyzx, r21.xyzx dp3 r18.w, r20.xyzx, r20.xyzx rsq r19.w, r13.w rsq r20.w, r18.w mul r13.w, r13.w, r19.w mul r18.w, r18.w, r20.w dp3 r21.w, r21.xyzx, r20.xyzx mad r13.w, r13.w, r18.w, r21.w mad r13.w, r13.w, l(0.500000), l(1.000000) rcp r22.y, r13.w dp3 r13.w, r5.zxyz, r21.xyzx dp3 r18.w, r5.zxyz, r20.xyzx mul r18.w, r20.w, r18.w mad r13.w, r13.w, r19.w, r18.w mul_sat r22.x, r13.w, l(0.500000) else add r13.w, r18.y, l(1.000000) rcp r22.y, r13.w dp3 r13.w, r5.zxyz, r19.xyzx mov_sat r18.w, r13.w lt r19.w, l(0.000000), r15.z mul r20.x, r15.z, r15.z div r20.x, r20.x, r18.y min r20.x, r20.x, l(1.000000) sqrt r20.x, r20.x lt r20.y, r13.w, r20.x max r20.z, r13.w, -r20.x add r20.z, r20.z, r20.x mul r20.z, r20.z, r20.z mul r20.x, r20.x, l(4.000000) div r20.x, r20.z, r20.x movc r13.w, r20.y, r20.x, r13.w movc r22.x, r19.w, r13.w, r18.w endif mul r13.w, r14.w, r14.w mul r13.w, r13.w, r18.y mad r13.w, -r13.w, r13.w, l(1.000000) max r13.w, r13.w, l(0.000000) mul r22.z, r13.w, r13.w else dp3_sat r13.x, r5.zxyz, r19.xyzx mul r20.xyz, r14.wwww, r14.xyzx dp3 r13.w, r20.xyzx, r20.xyzx min r13.w, r13.w, l(1.000000) add r13.w, -r13.w, l(1.000000) log r13.w, r13.w mul r13.w, r13.w, r16.w exp r13.z, r13.w mov r22.xyz, r13.xyzx endif dp3 r13.x, r19.xyzx, r17.xyzx add r13.x, -r15.x, r13.x mul_sat r13.x, r15.y, r13.x mul r13.x, r13.x, r13.x movc r13.x, r18.x, r13.x, l(1.000000) lt r13.z, l(0.000000), r22.z lt r13.w, l(0.000000), r13.x and r13.z, r13.w, r13.z if_nz r13.z and r13.z, r17.w, l(255) movc r13.z, r13.z, l(1), l(0) if_nz r13.z and r19.xyzw, r17.wwww, l(1, 2, 4, 8) movc r19.xyzw, r19.xyzw, l(1.000000,1.000000,1.000000,1.000000), l(0,0,0,0) ushr r13.z, r17.w, l(4) ubfe r13.w, l(1), l(4), r17.w movc r20.x, r13.w, l(1.000000), l(0) and r18.xyw, r13.zzzz, l(2, 4, 0, 8) movc r20.yzw, r18.xxyw, l(0,1.000000,1.000000,1.000000), l(0,0,0,0) dp4 r13.z, r20.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) dp4 r13.w, r19.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) add r13.w, -r13.w, l(1.000000) mul r13.z, r13.w, r13.z else mov r13.z, l(1.000000) endif mul r13.w, r22.z, r22.y mul r13.x, r13.x, r13.w mul r13.x, r13.z, r13.x lt r13.zw, l(0.000000, 0.000000, 0.000000, 0.000000), r15.wwwz if_nz r13.z mul_sat r13.z, r15.w, r18.z mad r13.z, r13.z, l(0.500000), r10.x min r13.z, r13.z, l(1.000000) div r13.z, r10.x, r13.z mul r17.xyz, r15.wwww, r17.xyzx mad r18.xyw, -r17.xyxz, l(0.500000, 0.500000, 0.000000, 0.500000), r14.xyxz dp3 r14.w, r0.xyzx, r17.xyzx mad r19.xyz, r14.wwww, r0.xyzx, -r17.xyzx dp3 r15.x, r18.xywx, r19.xyzx mul r14.w, r14.w, r14.w mad r14.w, r15.w, r15.w, -r14.w div_sat r14.w, r15.x, r14.w mad r14.xyz, r14.wwww, r17.xyzx, r18.xywx else mov r13.z, l(1.000000) endif if_nz r13.w mul_sat r13.w, r15.z, r18.z mad r13.w, r13.w, l(0.500000), r10.x min r13.w, r13.w, l(1.000000) div r13.w, r10.x, r13.w mul r13.w, r13.w, r13.w mul r13.z, r13.w, r13.z dp3 r13.w, r14.xyzx, r0.xyzx mad r15.xyw, r13.wwww, r0.xyxz, -r14.xyxz dp3 r13.w, r15.xywx, r15.xywx rsq r13.w, r13.w mul_sat r13.w, r13.w, r15.z mad r14.xyz, r15.xywx, r13.wwww, r14.xyzx endif dp3 r13.w, r14.xyzx, r14.xyzx rsq r13.w, r13.w mul r14.xyz, r13.wwww, r14.xyzx mad r15.xyz, -r1.xyzx, r0.wwww, r14.xyzx dp3 r13.w, r15.xyzx, r15.xyzx rsq r13.w, r13.w mul r15.xyz, r13.wwww, r15.xyzx dp3_sat r13.w, r5.zxyz, r14.xyzx dp3_sat r14.x, r5.zxyz, r15.xyzx dp3_sat r14.y, r3.xyzx, r15.xyzx mad r14.z, r14.x, r10.y, -r14.x mad r14.x, r14.z, r14.x, l(1.000000) mul r14.x, r14.x, r14.x mul r14.x, r14.x, l(3.14159274) div r14.x, r10.y, r14.x mul r13.z, r13.z, r14.x mad r14.x, r13.w, r11.x, r10.x mul r14.x, r9.w, r14.x mad r13.w, r13.w, r10.z, r14.x rcp r13.w, r13.w mul r13.z, r13.w, r13.z add r13.w, -r14.y, l(1.000000) mul r14.x, r13.w, r13.w mul r14.x, r14.x, r14.x mul r14.y, r13.w, r14.x mad r13.w, -r14.x, r13.w, l(1.000000) mul r14.xzw, r7.xxyz, r13.wwww mad r14.xyz, r12.xxxx, r14.yyyy, r14.xzwx mul r13.z, r13.z, l(0.500000) mul r14.xyz, r14.xyzx, r13.zzzz mad r14.xyz, r4.xyzx, l(0.318309873, 0.318309873, 0.318309873, 0.000000), r14.xyzx mul r13.x, r13.x, r22.x mul r13.xzw, r13.xxxx, r16.xxyz mul r13.xzw, r13.xxzw, r14.xxyz else mov r13.xzw, l(0,0,0,0) endif ushr r14.x, r17.w, l(8) and r14.x, r14.x, cb2[16].w add r13.xzw, r11.yyzw, r13.xxzw movc r11.yzw, r14.xxxx, r13.xxzw, r11.yyzw iadd r10.w, r10.w, l(1) endloop add r0.x, r1.w, r1.w mad r0.xyz, r0.xxxx, r5.zxyz, -r3.xyzx mov_sat r1.w, r1.w iadd r0.w, r5.w, cb4[0].w ishl r3.x, r0.w, l(1) ld_indexable(buffer)(uint,uint,uint,uint) r3.x, r3.xxxx, t6.xyzw bfi r0.w, l(31), l(1), r0.w, l(1) ld_indexable(buffer)(uint,uint,uint,uint) r0.w, r0.wwww, t6.yzwx log r3.y, r4.w mad r3.y, -r3.y, l(1.200000), l(1.000000) add r3.z, cb1[159].z, l(-1.000000) add r3.y, -r3.y, r3.z mov r9.xyz, l(0,0,0,0) mov r3.z, l(1.000000) mov r5.w, l(0) mov r7.w, l(1.000000) mov r8.w, l(0) loop uge r9.w, r8.w, r3.x breakc_nz r9.w lt r9.w, r3.z, l(0.001000) if_nz r9.w break endif iadd r9.w, r0.w, r8.w ld_indexable(buffer)(uint,uint,uint,uint) r9.w, r9.wwww, t7.yzwx add r10.xyz, r2.xyzx, -cb5[r9.w + 0].xyzx dp3 r10.w, r10.xyzx, r10.xyzx sqrt r11.x, r10.w lt r13.x, r11.x, cb5[r9.w + 0].w if_nz r13.x lt r13.x, l(0.000000), cb5[r9.w + 341].z if_nz r13.x ishl r13.x, r9.w, l(2) mul r13.yzw, r2.yyyy, cb5[r13.x + 1024].xxyz mad r13.yzw, r2.xxxx, cb5[r13.x + 1023].xxyz, r13.yyzw mad r13.yzw, r2.zzzz, cb5[r13.x + 1025].xxyz, r13.yyzw add r13.yzw, r13.yyzw, cb5[r13.x + 1026].xxyz mul r14.xyz, r0.yyyy, cb5[r13.x + 1024].xyzx mad r14.xyz, r0.xxxx, cb5[r13.x + 1023].xyzx, r14.xyzx mad r14.xyz, r0.zzzz, cb5[r13.x + 1025].xyzx, r14.xyzx rcp r14.xyz, r14.xyzx mad r15.xyz, -r13.yzwy, r14.xyzx, -r14.xyzx mad r14.xyz, -r13.yzwy, r14.xyzx, r14.xyzx max r14.xyz, r14.xyzx, r15.xyzx min r13.x, r14.z, r14.y min r13.x, r13.x, r14.x mad r14.xyz, r13.xxxx, r0.xyzx, r2.xyzx add r15.xyz, cb5[r9.w + 0].xyzx, cb5[r9.w + 682].xyzx add r14.xyz, r14.xyzx, -r15.xyzx mul r13.x, l(0.700000), cb5[r9.w + 2387].w mad r15.xyz, -cb5[r9.w + 2387].wwww, l(0.500000, 0.500000, 0.500000, 0.000000), cb5[r9.w + 2387].xyzx mul r16.xyz, r13.yzwy, cb5[r9.w + 2387].xyzx lt r17.xyz, r16.xyzx, -r15.xyzx mad r18.xyz, r13.yzwy, cb5[r9.w + 2387].xyzx, r15.xyzx mov r18.xyz, |r18.xyzx| and r17.xyz, r17.xyzx, r18.xyzx lt r16.xyz, r15.xyzx, r16.xyzx mad r13.yzw, r13.yyzw, cb5[r9.w + 2387].xxyz, -r15.xxyz mov r13.yzw, |r13.yyzw| and r13.yzw, r13.yyzw, r16.xxyz dp3 r15.x, r17.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) dp3 r13.y, r13.yzwy, l(1.000000, 1.000000, 1.000000, 0.000000) add r13.y, r13.y, r15.x div r13.x, l(1.000000, 1.000000, 1.000000, 1.000000), r13.x mul_sat r13.x, r13.x, r13.y mad r13.y, r13.x, l(-2.000000), l(3.000000) mul r13.x, r13.x, r13.x mad r13.x, -r13.y, r13.x, l(1.000000) else div_sat r11.x, r11.x, cb5[r9.w + 0].w dp3 r13.y, r0.xyzx, r10.xyzx mad r10.w, -cb5[r9.w + 0].w, cb5[r9.w + 0].w, r10.w mad r10.w, r13.y, r13.y, -r10.w ge r13.z, r10.w, l(0.000000) sqrt r10.w, r10.w add r10.w, -r13.y, r10.w mad r10.xyz, r10.wwww, r0.xyzx, r10.xyzx add r10.xyz, r10.xyzx, -cb5[r9.w + 682].xyzx mad r10.w, r11.x, l(2.500000), l(-1.500000) max r10.w, r10.w, l(0.000000) mul r11.x, r10.w, r10.w mad r10.w, -r10.w, l(2.000000), l(3.000000) mad r13.x, -r11.x, r10.w, l(1.000000) movc r14.xyz, r13.zzzz, r10.xyzx, r0.xyzx endif mov r14.w, cb5[r9.w + 341].y sample_l_indexable(texturecubearray)(float,float,float,float) r10.xyzw, r14.xyzw, t9.xyzw, s5, r3.y mul r10.xyz, r10.xyzx, cb5[r9.w + 341].xxxx mul r10.xyz, r13.xxxx, r10.xyzx mad r9.xyz, r10.xyzx, r3.zzzz, r9.xyzx mad r10.x, -r10.w, r13.x, l(1.000000) mul r3.z, r3.z, r10.x mul r9.w, r13.x, cb5[r9.w + 682].w mad r5.w, r9.w, r7.w, r5.w add r9.w, -r13.x, l(1.000000) mul r7.w, r7.w, r9.w endif iadd r8.w, r8.w, l(1) endloop mad_sat r0.w, r4.w, cb1[161].x, cb1[161].y mad r3.x, r0.w, l(-2.000000), l(3.000000) mul r0.w, r0.w, r0.w mul r0.w, r0.w, r3.x max r3.x, r5.w, l(0.050000) div r3.x, r3.w, r3.x min r3.x, r3.x, cb1[161].z add r3.x, r3.x, l(-1.000000) mad r0.w, r0.w, r3.x, l(1.000000) mul r3.xyz, r0.wwww, r9.xyzx mul r3.xyz, r3.xyzx, cb1[141].xyzx mad r9.xyz, r12.yzwy, r3.wwww, -r3.xyzx mad r3.xyz, cb1[147].wwww, r9.xyzx, r3.xyzx eq r0.w, cb1[128].w, l(0.000000) if_nz r0.w ftou r9.xy, v5.xyxx and r9.zw, r9.xxxy, l(0, 0, 3, 3) bfi r9.xy, l(2, 2, 0, 0), l(2, 2, 0, 0), r9.xyxx, l(0, 0, 0, 0) xor r9.xy, r9.xyxx, r9.zwzz and r9.zw, r9.xxxy, l(0, 0, 3, 3) bfi r9.xy, l(2, 2, 0, 0), l(1, 1, 0, 0), r9.xyxx, l(0, 0, 0, 0) xor r9.xy, r9.xyxx, r9.zwzz and r0.w, r9.x, l(5) ishl r3.w, r9.y, l(1) and r3.w, r3.w, l(10) iadd r0.w, r0.w, r3.w bfrev r0.w, r0.w ushr r0.w, r0.w, l(28) imad r0.w, cb1[128].z, l(1551), r0.w and r0.w, r0.w, l(15) utof r0.w, r0.w mad r0.w, r0.w, l(0.0666666701), l(-0.500000) mul r9.xyzw, r1.yyyy, cb1[9].xyzw mad r9.xyzw, r1.xxxx, cb1[8].xyzw, r9.xyzw mad r9.xyzw, r1.zzzz, cb1[10].xyzw, r9.xyzw add r9.xyzw, r9.xyzw, cb1[11].xyzw mul r0.xyz, r0.xyzx, v5.wwww mul r10.xyzw, r0.yyyy, cb1[9].xyzw mad r10.xyzw, r0.xxxx, cb1[8].xyzw, r10.xyzw mad r10.xyzw, r0.zzzz, cb1[10].xyzw, r10.xyzw add r10.xyzw, r9.xyzw, r10.xyzw mul r13.xyzw, r9.yyyy, cb1[25].xyzw mad r13.xyzw, r9.xxxx, cb1[24].xyzw, r13.xyzw mad r13.xyzw, r9.zzzz, cb1[26].xyzw, r13.xyzw mad r9.xyzw, r9.wwww, cb1[27].xyzw, r13.xyzw mul r13.xyzw, r10.yyyy, cb1[25].xyzw mad r13.xyzw, r10.xxxx, cb1[24].xyzw, r13.xyzw mad r13.xyzw, r10.zzzz, cb1[26].xyzw, r13.xyzw mad r10.xyzw, r10.wwww, cb1[27].xyzw, r13.xyzw div r0.xyz, r9.xyzx, r9.wwww div r1.xyz, r10.xyzx, r10.wwww mad r9.xy, v5.wwww, cb1[26].zwzz, r9.zwzz div r3.w, r9.x, r9.y add r1.xyz, -r0.xyzx, r1.xyzx dp2 r5.w, r1.xyxx, r1.xyxx sqrt r5.w, r5.w mul r7.w, r5.w, l(0.500000) mad r9.xy, r0.xyxx, r7.wwww, r1.xyxx mad r9.xy, -r5.wwww, l(0.500000, 0.500000, 0.000000, 0.000000), |r9.xyxx| max r9.xy, r9.xyxx, l(0.000000, 0.000000, 0.000000, 0.000000) add r9.xy, |r1.xyxx|, -r9.xyxx div r9.xy, r9.xyxx, |r1.xyxx| min r5.w, r9.y, r9.x div r5.w, r5.w, r7.w mul r1.xyz, r1.xyzx, r5.wwww mad r9.xy, r0.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) mul r0.xy, r9.xyxx, cb0[28].xyxx mul r1.xy, r1.xyxx, cb0[28].xyxx add r3.w, r0.z, -r3.w mul r3.w, r3.w, l(4.000000) max r3.w, |r1.z|, r3.w mul r5.w, r3.w, l(0.0833333358) mul r9.xyz, r1.xyzx, l(0.0416666679, -0.0416666679, 0.0833333358, 0.000000) mad r0.xyz, r9.xyzx, r0.wwww, r0.xyzx mov r10.z, l(2.000000) mov r13.z, l(3.000000) mov r14.z, l(1.000000) mov r15.z, l(0) mov r12.yzw, l(0,0,0,0) mov r0.w, l(1.000000) mov r15.x, l(0) mov r16.xyz, r0.xyzx mov r7.w, l(0) loop ige r8.w, r7.w, l(12) breakc_nz r8.w mad r17.xyzw, r1.xyxy, l(0.0416666679, -0.0416666679, 0.0833333358, -0.0833333358), r16.xyxy mad r18.xyzw, r1.xyxy, l(0.125000, -0.125000, 0.166666672, -0.166666672), r16.xyxy mad r19.xyzw, r1.zzzz, l(0.0833333358, 0.166666672, 0.250000, 0.333333343), r16.zzzz sample_l_indexable(texture2d)(float,float,float,float) r20.x, r17.xyxx, t4.xyzw, s3, l(1.000000) sample_l_indexable(texture2d)(float,float,float,float) r20.y, r17.zwzz, t4.yxzw, s3, l(1.000000) sample_l_indexable(texture2d)(float,float,float,float) r20.z, r18.xyxx, t4.yzxw, s3, l(1.000000) sample_l_indexable(texture2d)(float,float,float,float) r20.w, r18.zwzz, t4.yzwx, s3, l(1.000000) add r17.xyzw, r19.xyzw, -r20.xyzw mad r18.xyzw, -r3.wwww, l(0.0833333358, 0.0833333358, 0.0833333358, 0.0833333358), -r17.xyzw lt r18.xyzw, |r18.xyzw|, r5.wwww or r19.xy, r18.zwzz, r18.xyxx or r8.w, r19.y, r19.x if_nz r8.w mov r10.xy, r17.yzyy mov r13.xy, r17.zwzz movc r10.xyw, r18.zzzz, r10.xyxz, r13.xyxz mov r14.xy, r17.xyxx movc r10.xyw, r18.yyyy, r14.xyxz, r10.xyxw mov r15.y, r14.x movc r10.xyw, r18.xxxx, r15.xyxz, r10.xyxw add r8.w, -r10.y, r10.x div_sat r8.w, r10.x, r8.w add r8.w, r8.w, r10.w mad r12.yzw, r9.xxyz, r8.wwww, r16.xxyz mov r0.w, l(0.500000) break endif mad r16.xyz, r1.xyzx, l(0.166666672, -0.166666672, 0.333333343, 0.000000), r16.xyzx mov r15.x, r17.w iadd r7.w, r7.w, l(4) mov r12.yzw, l(0,0,0,0) mov r0.w, l(1.000000) endloop lt r0.x, r0.w, l(1.000000) if_nz r0.x mul r0.xy, r12.yzyy, cb0[28].zwzz mad r0.xy, r0.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000), l(-1.000000, 1.000000, 0.000000, 0.000000) mul r0.xy, r0.xyxx, cb1[54].xyxx div r0.xy, r0.xyxx, cb1[54].xyxx mul r0.yzw, r0.yyyy, cb1[111].xxyw mad r0.xyz, r0.xxxx, cb1[110].xywx, r0.yzwy mad r0.xyz, r12.wwww, cb1[112].xywx, r0.xyzx add r0.xyz, r0.xyzx, cb1[113].xywx div r0.xy, r0.xyxx, r0.zzzz mad r0.zw, r0.xxxy, cb1[54].xxxy, cb1[54].wwwz sample_l_indexable(texture2d)(float,float,float,float) r9.xyz, r0.zwzz, t5.xyzw, s4, l(0.000000) mad_sat r0.xy, |r0.xyxx|, l(5.000000, 5.000000, 0.000000, 0.000000), l(-4.000000, -4.000000, 0.000000, 0.000000) dp2 r0.x, r0.xyxx, r0.xyxx add r0.x, -r0.x, l(1.000000) max r0.x, r0.x, l(0.000000) mov r9.w, l(1.000000) mul r0.xyzw, r0.xxxx, r9.xyzw min r0.xyz, -r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) mad_sat r1.x, -r4.w, l(6.600000), l(2.000000) mul r0.xyz, -r0.xyzx, r1.xxxx mad r0.w, -r0.w, r1.x, l(1.000000) mad r3.xyz, r3.xyzx, r0.wwww, r0.xyzx endif endif mad r0.xyzw, r4.wwww, l(-1.000000, -0.027500, -0.572000, 0.022000), l(1.000000, 0.042500, 1.040000, -0.040000) mul r1.x, r0.x, r0.x mul r1.y, r1.w, l(-9.280000) exp r1.y, r1.y min r1.x, r1.y, r1.x mad r0.x, r1.x, r0.x, r0.y mad r0.xy, r0.xxxx, l(-1.040000, 1.040000, 0.000000, 0.000000), r0.zwzz mul r0.y, r12.x, r0.y mad r0.xyz, r7.xyzx, r0.xxxx, r0.yyyy dp3 r0.w, cb0[8].xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) lt r0.w, l(0.000100), |r0.w| if_nz r0.w mov r2.w, l(-1.000000) dp4 r0.w, cb0[8].xyzw, r2.xyzw mad_sat r0.w, |r0.w|, cb0[15].x, cb0[15].y add r0.w, -r0.w, l(1.000000) add r1.xyz, r2.xyzx, -cb0[9].xyzx dp3 r1.w, r1.xyzx, cb0[10].xyzx add r1.w, -|r1.w|, cb0[10].w dp3 r1.x, r1.xyzx, cb0[11].xyzx add r1.x, -|r1.x|, cb0[11].w mul_sat r1.xw, r1.xxxw, cb0[15].xxxx mul r1.x, r1.x, r1.w mul r0.w, r0.w, r1.x lt r1.x, l(0.000000), r0.w if_nz r1.x add r1.xyz, r2.xyzx, -cb1[55].xyzx dp3 r1.w, r1.xyzx, r1.xyzx rsq r1.w, r1.w mul r1.xyz, r1.wwww, r1.xyzx dp3 r1.w, r1.xyzx, -cb0[8].xyzx add r1.w, r1.w, r1.w mad r1.xyz, cb0[8].xyzx, r1.wwww, r1.xyzx mul r9.xyz, r5.xxxx, cb0[13].xyzx mad r9.xyz, r5.zzzz, cb0[12].xyzx, r9.xyzx mad r9.xyz, r5.yyyy, cb0[14].xyzx, r9.xyzx dp3 r1.w, r1.xyzx, r9.xyzx add r1.w, r1.w, r1.w mad r1.xyz, r9.xyzx, -r1.wwww, r1.xyzx mad r1.xyz, r1.xyzx, cb0[15].zzzz, r2.xyzx add r1.xyz, r1.xyzx, cb1[58].xyzx mul r9.xyz, r1.yyyy, cb1[9].xyzx mad r1.xyw, r1.xxxx, cb1[8].xyxz, r9.xyxz mad r1.xyz, r1.zzzz, cb1[10].xyzx, r1.xywx add r1.xyz, r1.xyzx, cb1[11].xyzx ishl r1.w, cb1[161].w, l(2) mul r9.xyz, r1.yyyy, cb0[r1.w + 18].xywx mad r9.xyz, r1.xxxx, cb0[r1.w + 17].xywx, r9.xyzx mad r1.xyz, r1.zzzz, cb0[r1.w + 19].xywx, r9.xyzx add r1.xyz, r1.xyzx, cb0[r1.w + 20].xywx movc r1.w, cb0[27].x, cb1[161].w, l(0) div r1.xy, r1.xyxx, r1.zzzz max r1.xy, r1.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) min r1.xy, r1.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000) mad r1.xy, r1.xyxx, cb0[r1.w + 25].xyxx, cb0[r1.w + 25].zwzz dp3 r1.z, cb0[8].yzxy, r5.xyzx mad_sat r1.z, r1.z, cb0[16].x, cb0[16].y add r1.w, r4.w, l(-0.200000) mul_sat r1.w, r1.w, l(10.000000) add r1.w, -r1.w, l(1.000000) mul r0.w, r0.w, r1.z mul r0.w, r1.w, r0.w sample_l_indexable(texture2d)(float,float,float,float) r1.xyzw, r1.xyxx, t3.xyzw, s5, l(0.000000) mul r0.w, r0.w, r1.w mul r1.xyz, r0.wwww, r1.xyzx else mov r1.xyz, l(0,0,0,0) mov r0.w, l(0) endif add r0.w, -r0.w, l(1.000000) mad r3.xyz, r0.wwww, r3.xyzx, r1.xyzx endif mad r0.xyz, r3.xyzx, r0.xyzx, r11.yzwy mad r1.xyz, r7.xyzx, l(0.450000, 0.450000, 0.450000, 0.000000), r4.xyzx add r1.xyz, -r0.xyzx, r1.xyzx mad r0.xyz, cb1[129].xxxx, r1.xyzx, r0.xyzx max r6.xyz, cb6[3].xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) lt r0.w, l(0.000000), cb1[125].x if_nz r0.w add r1.xyz, r2.xyzx, -cb2[8].xyzx add r3.xyz, cb2[9].xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) lt r1.xyz, r3.xyzx, |r1.xyzx| or r0.w, r1.y, r1.x or r0.w, r1.z, r0.w dp3 r1.x, r2.xyzx, l(0.577000, 0.577000, 0.577000, 0.000000) mul r1.x, r1.x, l(0.002000) frc r1.x, r1.x lt r1.x, l(0.500000), r1.x movc r1.yzw, r1.xxxx, l(0,0,1.000000,1.000000), l(0,1.000000,1.000000,0) mov r1.x, l(1.000000) movc r6.xyzw, r0.wwww, r1.yzwx, r6.xyzw endif mad r0.xyz, r8.xyzx, r4.xyzx, r0.xyzx add r0.xyz, r6.xyzx, r0.xyzx mad r6.xyz, r0.xyzx, v4.wwww, v4.xyzx lt r0.x, l(0.000000), cb0[29].x if_nz r0.x add r0.x, r6.w, l(-0.010000) lt r0.x, r0.x, l(0.000000) discard_nz r0.x mov r0.x, r6.w else mov r0.x, l(0) endif mov o0.xyzw, r6.xyzw mov o1.xyzw, r0.xxxx ret // Approximately 0 instruction slots used [/code]
I found another reflections shader that is broken and I fixed it, using Mike's code:

4f3b888448a8b244-ps.txt

// Helifax: Reflections
// Generated by Microsoft (R) D3D Shader Disassembler
//
// using 3Dmigoto v1.2.64 on Sat Aug 26 18:00:00 2017
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD 10 xyzw 0 NONE float xyz
// TEXCOORD 11 xyzw 1 NONE float xyzw
// TEXCOORD 0 xyzw 2 NONE float xy
// TEXCOORD 4 xyzw 3 NONE float xy
// TEXCOORD 7 xyzw 4 NONE float xyzw
// SV_Position 0 xyzw 5 POS float xyzw
// SV_IsFrontFace 0 x 6 FFACE uint x
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target 0 xyzw 0 TARGET float xyzw
// SV_Target 1 xyzw 1 TARGET float xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb0[30], dynamicIndexed
dcl_constantbuffer cb1[162], immediateIndexed
dcl_constantbuffer cb2[17], immediateIndexed
dcl_constantbuffer cb3[22], immediateIndexed
dcl_constantbuffer cb4[7], immediateIndexed
dcl_constantbuffer cb5[2728], dynamicIndexed
dcl_constantbuffer cb6[10], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_sampler s5, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t5
dcl_resource_buffer (uint,uint,uint,uint) t6
dcl_resource_buffer (uint,uint,uint,uint) t7
dcl_resource_buffer (float,float,float,float) t8
dcl_resource_texturecubearray (float,float,float,float) t9
dcl_input_ps linear centroid v0.xyz
dcl_input_ps linear centroid v1.xyzw
dcl_input_ps linear v2.xy
dcl_input_ps linear v3.xy
dcl_input_ps linear v4.xyzw
dcl_input_ps_siv linear noperspective v5.xyzw, position
dcl_input_ps_sgv v6.x, is_front_face
dcl_output o0.xyzw
dcl_output o1.xyzw
//dcl_temps 23
dcl_temps 30
// 3DMigoto StereoParams:
dcl_resource_texture2d (float,float,float,float) t125
ld_indexable(texture2d)(float,float,float,float) r25.xyzw, l(0, 0, 0, 0), t125.xyzw


mul r0.xyz, v0.zxyz, v1.xyzx
mad r0.xyz, v1.zxyz, v0.xyzx, -r0.xyzx
mul r0.xyz, r0.xyzx, v1.wwww

mul r1.xyzw, v5.yyyy, cb1[37].xyzw
mad r1.xyzw, v5.xxxx, cb1[36].xyzw, r1.xyzw
mad r1.xyzw, v5.zzzz, cb1[38].xyzw, r1.xyzw
add r1.xyzw, r1.xyzw, cb1[39].xyzw
div r1.xyz, r1.xyzx, r1.wwww

//Translate r1.xyz (world) to clip cb1[0,1,2,3]
mul r26.xyzw, r1.yyyy, cb1[1].xyzw
mad r26.xyzw, r1.xxxx, cb1[0].xyzw, r26.xyzw
mad r26.xyzw, r1.zzzz, cb1[2].xyzw, r26.xyzw
add r26.xyzw, r26.xyzw, cb1[3].xyzw
//Fix Clip
add r25.w, r26.w, -r25.y
mul r25.w, r25.x, r25.w
add r26.x, r26.x, -r25.w
//Translate r26.xyz (Clip) to world cb1[32,33,34,35]
mul r1.xyzw, r26.yyyy, cb1[33].xyzw
mad r1.xyzw, r26.xxxx, cb1[32].xyzw, r1.xyzw
mad r1.xyzw, r26.zzzz, cb1[34].xyzw, r1.xyzw
mad r1.xyzw, r26.wwww, cb1[35].xyzw, r1.xyzw

add r2.xyz, r1.xyzx, -cb1[58].xyzx
dp3 r0.w, -r1.xyzx, -r1.xyzx
rsq r0.w, r0.w
mul r3.xyz, r0.wwww, -r1.xyzx
mul r1.w, cb1[126].w, cb2[9].w
movc r3.w, v6.x, l(1.000000), l(-1.000000)
mul r1.w, r1.w, r3.w
mul r4.xy, v2.xyxx, cb6[1].xyxx
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r4.xyxx, t1.xyzw, s1
mad r5.xyz, r5.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
mul r5.xy, r5.xyxx, cb6[8].zzzz
dp3 r3.w, r5.xyzx, r5.xyzx
sqrt r3.w, r3.w
div r5.xyz, r5.xyzx, r3.wwww
mad r5.xyz, r5.xyzx, cb1[123].wwww, cb1[123].xyzx
dp3 r3.w, r5.xyzx, r5.xyzx
rsq r3.w, r3.w
mul r5.xyz, r3.wwww, r5.xyzx
mul r0.xyz, r0.xyzx, r5.yyyy
mad r0.xyz, r5.xxxx, v0.yzxy, r0.xyzx
mad r0.xyz, r5.zzzz, v1.yzxy, r0.xyzx
dp3 r3.w, r0.xyzx, r0.xyzx
rsq r3.w, r3.w
mul r0.xyz, r0.xyzx, r3.wwww
mul r5.xyz, r1.wwww, r0.xyzx
sample_indexable(texture2d)(float,float,float,float) r4.xyz, r4.xyxx, t2.xyzw, s2
mul r4.xyz, r4.xyzx, cb6[7].xyzx
mul_sat r4.xyz, r4.xyzx, cb6[4].xyzx
mov_sat r3.w, cb6[8].w
mov_sat r6.xw, cb6[9].xxxy
mad r4.w, r6.x, cb1[124].y, cb1[124].x
add r7.xyz, r4.xyzx, l(-0.040000, -0.040000, -0.040000, 0.000000)
mad r7.xyz, r3.wwww, r7.xyzx, l(0.040000, 0.040000, 0.040000, 0.000000)
mad r4.xyz, -r4.xyzx, r3.wwww, r4.xyzx
mad r4.xyz, r4.xyzx, cb1[121].wwww, cb1[121].xyzx
mad r7.xyz, r7.xyzx, cb1[122].wwww, cb1[122].xyzx
mul r8.xy, v3.xyxx, l(1.000000, 0.500000, 0.000000, 0.000000)
mad r8.zw, v3.xxxy, l(0.000000, 0.000000, 1.000000, 0.500000), l(0.000000, 0.000000, 0.000000, 0.500000)
sample_indexable(texture2d)(float,float,float,float) r9.xyzw, r8.xyxx, t0.xyzw, s0
sample_indexable(texture2d)(float,float,float,float) r8.xyzw, r8.zwzz, t0.xyzw, s0
mad r3.w, r8.w, l(0.00392156886), r9.w
add r3.w, r3.w, l(-0.00196078443)
mad r3.w, r3.w, cb3[18].w, cb3[20].w
mul r9.xyz, r9.xyzx, r9.xyzx
mad r9.xyz, r9.xyzx, cb3[18].xyzx, cb3[20].xyzx
exp r3.w, r3.w
add r3.w, r3.w, l(-0.0185813606)
mad r8.xyzw, r8.xyzw, cb3[19].xyzw, cb3[21].xyzw
mov r5.w, l(1.000000)
dp4 r5.w, r8.xyzw, r5.xyzw
max r5.w, r5.w, l(0.000000)
mul r3.w, r3.w, r5.w
mul r8.xyz, r9.xyzx, r3.wwww
mul r8.xyz, r8.xyzx, cb1[141].xyzx
dp3 r3.w, r8.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
add r9.xy, v5.xyxx, -cb1[116].xyxx
ftou r9.xy, r9.xyxx
mad r5.w, v5.w, cb4[3].x, cb4[3].y
log r5.w, r5.w
mul r5.w, r5.w, cb4[3].z
max r5.w, r5.w, l(0.000000)
ftou r5.w, r5.w
iadd r7.w, cb4[1].z, l(-1)
umin r5.w, r5.w, r7.w
ushr r9.xy, r9.xyxx, cb4[2].xxxx
imad r5.w, r5.w, cb4[1].y, r9.y
imad r5.w, r5.w, cb4[1].x, r9.x
if_nz cb4[0].z
and r9.xyzw, cb4[5].wwww, l(255, 1, 2, 4)
movc r9.xyzw, r9.xyzw, l(1,1.000000,1.000000,1.000000), l(0,0,0,0)
and r7.w, cb4[5].w, l(8)
movc r10.w, r7.w, l(1.000000), l(0)
ushr r11.xy, cb4[5].wwww, l(4, 8, 0, 0)
ubfe r7.w, l(1), l(4), cb4[5].w
movc r12.x, r7.w, l(1.000000), l(0)
and r11.xzw, r11.xxxx, l(2, 0, 4, 8)
movc r12.yzw, r11.xxzw, l(0,1.000000,1.000000,1.000000), l(0,0,0,0)
dp4 r7.w, r12.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
lt r8.w, cb4[6].y, l(0.000000)
swapc r11.x, r12.x, r8.w, l(1.000000), r7.w
mul r12.yzw, v5.wwww, cb4[4].xxyz
dp3_sat r7.w, r5.zxyz, cb4[4].xyzx
if_nz r9.x
mov r10.xyz, r9.yzwy
dp4 r8.w, r10.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
add r8.w, -r8.w, l(1.000000)
mad_sat r9.x, v5.w, cb4[6].x, cb4[6].y
mul r9.x, r9.x, r9.x
add r8.w, -r11.x, r8.w
mad r8.w, r9.x, r8.w, r11.x
mul r8.w, r12.x, r8.w
else
mov r8.w, l(1.000000)
endif
max r9.x, r4.w, l(0.040000)
dp3 r9.y, r12.yzwy, r12.yzwy
rsq r9.y, r9.y
mul r9.yzw, r9.yyyy, r12.yyzw
mad r10.xyz, -r1.xyzx, r0.wwww, r9.yzwy
dp3 r10.w, r10.xyzx, r10.xyzx
rsq r10.w, r10.w
mul r10.xyz, r10.wwww, r10.xyzx
dp3_sat r9.y, r5.zxyz, r9.yzwy
dp3 r9.z, r5.zxyz, r3.xyzx
add r9.z, |r9.z|, l(0.000010)
min r9.z, r9.z, l(1.000000)
dp3_sat r9.w, r5.zxyz, r10.xyzx
dp3_sat r10.x, r3.xyzx, r10.xyzx
mul r10.y, r9.x, r9.x
mul r10.z, r10.y, r10.y
mad r10.w, r9.w, r10.z, -r9.w
mad r9.w, r10.w, r9.w, l(1.000000)
mul r9.w, r9.w, r9.w
mul r9.w, r9.w, l(3.14159274)
div r9.w, r10.z, r9.w
mad r9.x, -r9.x, r9.x, l(1.000000)
mad r10.z, r9.z, r9.x, r10.y
mad r9.x, r9.y, r9.x, r10.y
mul r9.x, r9.x, r9.z
mad r9.x, r9.y, r10.z, r9.x
rcp r9.x, r9.x
add r9.y, -r10.x, l(1.000000)
mul r9.xz, r9.xxyx, r9.wwyw
mul r9.z, r9.z, r9.z
mul r9.w, r9.y, r9.z
mul_sat r10.x, r7.y, l(50.000000)
mad r9.y, -r9.z, r9.y, l(1.000000)
mul r10.yzw, r7.xxyz, r9.yyyy
mad r9.yzw, r10.xxxx, r9.wwww, r10.yyzw
mul r9.x, r9.x, l(0.500000)
mul r9.xyz, r9.yzwy, r9.xxxx
mad r9.xyz, r4.xyzx, l(0.318309873, 0.318309873, 0.318309873, 0.000000), r9.xyzx
mul r7.w, r7.w, r8.w
mul r10.xyz, r7.wwww, cb4[5].xyzx
mul r9.xyz, r9.xyzx, r10.xyzx
and r7.w, r11.y, cb2[16].w
movc r9.xyz, r7.wwww, r9.xyzx, l(0,0,0,0)
else
mov r9.xyz, l(0,0,0,0)
endif
ishl r7.w, r5.w, l(1)
ld_indexable(buffer)(uint,uint,uint,uint) r7.w, r7.wwww, t6.yzwx
bfi r8.w, l(31), l(1), r5.w, l(1)
ld_indexable(buffer)(uint,uint,uint,uint) r8.w, r8.wwww, t6.yzwx
max r9.w, r4.w, l(0.040000)
mul r10.x, r9.w, r9.w
dp3 r10.y, -r3.yzxy, r5.xyzx
add r10.y, r10.y, r10.y
mad r10.yzw, r5.zzxy, -r10.yyyy, -r3.xxyz
mad r11.x, -r9.w, r9.w, l(1.000000)
sqrt r11.y, r11.x
mad r9.w, r9.w, r9.w, r11.y
mul r9.w, r9.w, r11.x
mad r0.xyz, -r0.zxyz, r1.wwww, r10.yzwy
mad r0.xyz, r9.wwww, r0.xyzx, r5.zxyz
dp3 r1.w, r0.xyzx, r0.xyzx
rsq r1.w, r1.w
mul r0.xyz, r0.xyzx, r1.wwww
dp3 r1.w, r5.zxyz, r3.xyzx
add r9.w, |r1.w|, l(0.000010)
min r9.w, r9.w, l(1.000000)
mul r10.y, r10.x, r10.x
mad r10.z, r9.w, r11.x, r10.x
mul r12.xyzw, r7.yxyz, l(50.000000, 0.450000, 0.450000, 0.450000)
mov_sat r12.x, r12.x
mov r13.y, l(1.000000)
mov r11.yzw, r9.xxyz
mov r10.w, l(0)
loop
uge r13.w, r10.w, r7.w
breakc_nz r13.w
iadd r13.w, r8.w, r10.w
ld_indexable(buffer)(uint,uint,uint,uint) r13.w, r13.wwww, t7.yzwx
ishl r14.x, r13.w, l(2)
ld_indexable(buffer)(float,float,float,float) r14.xyzw, r14.xxxx, t8.xyzw
bfi r15.xyz, l(30, 30, 30, 0), l(2, 2, 2, 0), r13.wwww, l(1, 2, 3, 0)
ld_indexable(buffer)(float,float,float,float) r16.xyzw, r15.xxxx, t8.xyzw
ld_indexable(buffer)(float,float,float,float) r17.xyzw, r15.yyyy, t8.xyzw
ld_indexable(buffer)(float,float,float,float) r15.xyzw, r15.zzzz, t8.xyzw
eq r13.w, r16.w, l(0.000000)
lt r18.x, l(-2.000000), r15.x
add r14.xyz, -r2.xyzx, r14.xyzx
dp3 r18.y, r14.xyzx, r14.xyzx
rsq r18.z, r18.y
mul r19.xyz, r14.xyzx, r18.zzzz
if_nz r13.w
lt r13.w, l(0.000000), r15.w
if_nz r13.w
mul r20.xyz, r15.wwww, r17.xyzx
mad r21.xyz, -r20.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r14.xyzx
mad r20.xyz, r20.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r14.xyzx
dp3 r13.w, r21.xyzx, r21.xyzx
dp3 r18.w, r20.xyzx, r20.xyzx
rsq r19.w, r13.w
rsq r20.w, r18.w
mul r13.w, r13.w, r19.w
mul r18.w, r18.w, r20.w
dp3 r21.w, r21.xyzx, r20.xyzx
mad r13.w, r13.w, r18.w, r21.w
mad r13.w, r13.w, l(0.500000), l(1.000000)
rcp r22.y, r13.w
dp3 r13.w, r5.zxyz, r21.xyzx
dp3 r18.w, r5.zxyz, r20.xyzx
mul r18.w, r20.w, r18.w
mad r13.w, r13.w, r19.w, r18.w
mul_sat r22.x, r13.w, l(0.500000)
else
add r13.w, r18.y, l(1.000000)
rcp r22.y, r13.w
dp3 r13.w, r5.zxyz, r19.xyzx
mov_sat r18.w, r13.w
lt r19.w, l(0.000000), r15.z
mul r20.x, r15.z, r15.z
div r20.x, r20.x, r18.y
min r20.x, r20.x, l(1.000000)
sqrt r20.x, r20.x
lt r20.y, r13.w, r20.x
max r20.z, r13.w, -r20.x
add r20.z, r20.z, r20.x
mul r20.z, r20.z, r20.z
mul r20.x, r20.x, l(4.000000)
div r20.x, r20.z, r20.x
movc r13.w, r20.y, r20.x, r13.w
movc r22.x, r19.w, r13.w, r18.w
endif
mul r13.w, r14.w, r14.w
mul r13.w, r13.w, r18.y
mad r13.w, -r13.w, r13.w, l(1.000000)
max r13.w, r13.w, l(0.000000)
mul r22.z, r13.w, r13.w
else
dp3_sat r13.x, r5.zxyz, r19.xyzx
mul r20.xyz, r14.wwww, r14.xyzx
dp3 r13.w, r20.xyzx, r20.xyzx
min r13.w, r13.w, l(1.000000)
add r13.w, -r13.w, l(1.000000)
log r13.w, r13.w
mul r13.w, r13.w, r16.w
exp r13.z, r13.w
mov r22.xyz, r13.xyzx
endif
dp3 r13.x, r19.xyzx, r17.xyzx
add r13.x, -r15.x, r13.x
mul_sat r13.x, r15.y, r13.x
mul r13.x, r13.x, r13.x
movc r13.x, r18.x, r13.x, l(1.000000)
lt r13.z, l(0.000000), r22.z
lt r13.w, l(0.000000), r13.x
and r13.z, r13.w, r13.z
if_nz r13.z
and r13.z, r17.w, l(255)
movc r13.z, r13.z, l(1), l(0)
if_nz r13.z
and r19.xyzw, r17.wwww, l(1, 2, 4, 8)
movc r19.xyzw, r19.xyzw, l(1.000000,1.000000,1.000000,1.000000), l(0,0,0,0)
ushr r13.z, r17.w, l(4)
ubfe r13.w, l(1), l(4), r17.w
movc r20.x, r13.w, l(1.000000), l(0)
and r18.xyw, r13.zzzz, l(2, 4, 0, 8)
movc r20.yzw, r18.xxyw, l(0,1.000000,1.000000,1.000000), l(0,0,0,0)
dp4 r13.z, r20.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
dp4 r13.w, r19.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
add r13.w, -r13.w, l(1.000000)
mul r13.z, r13.w, r13.z
else
mov r13.z, l(1.000000)
endif
mul r13.w, r22.z, r22.y
mul r13.x, r13.x, r13.w
mul r13.x, r13.z, r13.x
lt r13.zw, l(0.000000, 0.000000, 0.000000, 0.000000), r15.wwwz
if_nz r13.z
mul_sat r13.z, r15.w, r18.z
mad r13.z, r13.z, l(0.500000), r10.x
min r13.z, r13.z, l(1.000000)
div r13.z, r10.x, r13.z
mul r17.xyz, r15.wwww, r17.xyzx
mad r18.xyw, -r17.xyxz, l(0.500000, 0.500000, 0.000000, 0.500000), r14.xyxz
dp3 r14.w, r0.xyzx, r17.xyzx
mad r19.xyz, r14.wwww, r0.xyzx, -r17.xyzx
dp3 r15.x, r18.xywx, r19.xyzx
mul r14.w, r14.w, r14.w
mad r14.w, r15.w, r15.w, -r14.w
div_sat r14.w, r15.x, r14.w
mad r14.xyz, r14.wwww, r17.xyzx, r18.xywx
else
mov r13.z, l(1.000000)
endif
if_nz r13.w
mul_sat r13.w, r15.z, r18.z
mad r13.w, r13.w, l(0.500000), r10.x
min r13.w, r13.w, l(1.000000)
div r13.w, r10.x, r13.w
mul r13.w, r13.w, r13.w
mul r13.z, r13.w, r13.z
dp3 r13.w, r14.xyzx, r0.xyzx
mad r15.xyw, r13.wwww, r0.xyxz, -r14.xyxz
dp3 r13.w, r15.xywx, r15.xywx
rsq r13.w, r13.w
mul_sat r13.w, r13.w, r15.z
mad r14.xyz, r15.xywx, r13.wwww, r14.xyzx
endif
dp3 r13.w, r14.xyzx, r14.xyzx
rsq r13.w, r13.w
mul r14.xyz, r13.wwww, r14.xyzx
mad r15.xyz, -r1.xyzx, r0.wwww, r14.xyzx
dp3 r13.w, r15.xyzx, r15.xyzx
rsq r13.w, r13.w
mul r15.xyz, r13.wwww, r15.xyzx
dp3_sat r13.w, r5.zxyz, r14.xyzx
dp3_sat r14.x, r5.zxyz, r15.xyzx
dp3_sat r14.y, r3.xyzx, r15.xyzx
mad r14.z, r14.x, r10.y, -r14.x
mad r14.x, r14.z, r14.x, l(1.000000)
mul r14.x, r14.x, r14.x
mul r14.x, r14.x, l(3.14159274)
div r14.x, r10.y, r14.x
mul r13.z, r13.z, r14.x
mad r14.x, r13.w, r11.x, r10.x
mul r14.x, r9.w, r14.x
mad r13.w, r13.w, r10.z, r14.x
rcp r13.w, r13.w
mul r13.z, r13.w, r13.z
add r13.w, -r14.y, l(1.000000)
mul r14.x, r13.w, r13.w
mul r14.x, r14.x, r14.x
mul r14.y, r13.w, r14.x
mad r13.w, -r14.x, r13.w, l(1.000000)
mul r14.xzw, r7.xxyz, r13.wwww
mad r14.xyz, r12.xxxx, r14.yyyy, r14.xzwx
mul r13.z, r13.z, l(0.500000)
mul r14.xyz, r14.xyzx, r13.zzzz
mad r14.xyz, r4.xyzx, l(0.318309873, 0.318309873, 0.318309873, 0.000000), r14.xyzx
mul r13.x, r13.x, r22.x
mul r13.xzw, r13.xxxx, r16.xxyz
mul r13.xzw, r13.xxzw, r14.xxyz
else
mov r13.xzw, l(0,0,0,0)
endif
ushr r14.x, r17.w, l(8)
and r14.x, r14.x, cb2[16].w
add r13.xzw, r11.yyzw, r13.xxzw
movc r11.yzw, r14.xxxx, r13.xxzw, r11.yyzw
iadd r10.w, r10.w, l(1)
endloop
add r0.x, r1.w, r1.w
mad r0.xyz, r0.xxxx, r5.zxyz, -r3.xyzx
mov_sat r1.w, r1.w
iadd r0.w, r5.w, cb4[0].w
ishl r3.x, r0.w, l(1)
ld_indexable(buffer)(uint,uint,uint,uint) r3.x, r3.xxxx, t6.xyzw
bfi r0.w, l(31), l(1), r0.w, l(1)
ld_indexable(buffer)(uint,uint,uint,uint) r0.w, r0.wwww, t6.yzwx
log r3.y, r4.w
mad r3.y, -r3.y, l(1.200000), l(1.000000)
add r3.z, cb1[159].z, l(-1.000000)
add r3.y, -r3.y, r3.z
mov r9.xyz, l(0,0,0,0)
mov r3.z, l(1.000000)
mov r5.w, l(0)
mov r7.w, l(1.000000)
mov r8.w, l(0)
loop
uge r9.w, r8.w, r3.x
breakc_nz r9.w
lt r9.w, r3.z, l(0.001000)
if_nz r9.w
break
endif
iadd r9.w, r0.w, r8.w
ld_indexable(buffer)(uint,uint,uint,uint) r9.w, r9.wwww, t7.yzwx
add r10.xyz, r2.xyzx, -cb5[r9.w + 0].xyzx
dp3 r10.w, r10.xyzx, r10.xyzx
sqrt r11.x, r10.w
lt r13.x, r11.x, cb5[r9.w + 0].w
if_nz r13.x
lt r13.x, l(0.000000), cb5[r9.w + 341].z
if_nz r13.x
ishl r13.x, r9.w, l(2)
mul r13.yzw, r2.yyyy, cb5[r13.x + 1024].xxyz
mad r13.yzw, r2.xxxx, cb5[r13.x + 1023].xxyz, r13.yyzw
mad r13.yzw, r2.zzzz, cb5[r13.x + 1025].xxyz, r13.yyzw
add r13.yzw, r13.yyzw, cb5[r13.x + 1026].xxyz
mul r14.xyz, r0.yyyy, cb5[r13.x + 1024].xyzx
mad r14.xyz, r0.xxxx, cb5[r13.x + 1023].xyzx, r14.xyzx
mad r14.xyz, r0.zzzz, cb5[r13.x + 1025].xyzx, r14.xyzx
rcp r14.xyz, r14.xyzx
mad r15.xyz, -r13.yzwy, r14.xyzx, -r14.xyzx
mad r14.xyz, -r13.yzwy, r14.xyzx, r14.xyzx
max r14.xyz, r14.xyzx, r15.xyzx
min r13.x, r14.z, r14.y
min r13.x, r13.x, r14.x
mad r14.xyz, r13.xxxx, r0.xyzx, r2.xyzx
add r15.xyz, cb5[r9.w + 0].xyzx, cb5[r9.w + 682].xyzx
add r14.xyz, r14.xyzx, -r15.xyzx
mul r13.x, l(0.700000), cb5[r9.w + 2387].w
mad r15.xyz, -cb5[r9.w + 2387].wwww, l(0.500000, 0.500000, 0.500000, 0.000000), cb5[r9.w + 2387].xyzx
mul r16.xyz, r13.yzwy, cb5[r9.w + 2387].xyzx
lt r17.xyz, r16.xyzx, -r15.xyzx
mad r18.xyz, r13.yzwy, cb5[r9.w + 2387].xyzx, r15.xyzx
mov r18.xyz, |r18.xyzx|
and r17.xyz, r17.xyzx, r18.xyzx
lt r16.xyz, r15.xyzx, r16.xyzx
mad r13.yzw, r13.yyzw, cb5[r9.w + 2387].xxyz, -r15.xxyz
mov r13.yzw, |r13.yyzw|
and r13.yzw, r13.yyzw, r16.xxyz
dp3 r15.x, r17.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
dp3 r13.y, r13.yzwy, l(1.000000, 1.000000, 1.000000, 0.000000)
add r13.y, r13.y, r15.x
div r13.x, l(1.000000, 1.000000, 1.000000, 1.000000), r13.x
mul_sat r13.x, r13.x, r13.y
mad r13.y, r13.x, l(-2.000000), l(3.000000)
mul r13.x, r13.x, r13.x
mad r13.x, -r13.y, r13.x, l(1.000000)
else
div_sat r11.x, r11.x, cb5[r9.w + 0].w
dp3 r13.y, r0.xyzx, r10.xyzx
mad r10.w, -cb5[r9.w + 0].w, cb5[r9.w + 0].w, r10.w
mad r10.w, r13.y, r13.y, -r10.w
ge r13.z, r10.w, l(0.000000)
sqrt r10.w, r10.w
add r10.w, -r13.y, r10.w
mad r10.xyz, r10.wwww, r0.xyzx, r10.xyzx
add r10.xyz, r10.xyzx, -cb5[r9.w + 682].xyzx
mad r10.w, r11.x, l(2.500000), l(-1.500000)
max r10.w, r10.w, l(0.000000)
mul r11.x, r10.w, r10.w
mad r10.w, -r10.w, l(2.000000), l(3.000000)
mad r13.x, -r11.x, r10.w, l(1.000000)
movc r14.xyz, r13.zzzz, r10.xyzx, r0.xyzx
endif
mov r14.w, cb5[r9.w + 341].y
sample_l_indexable(texturecubearray)(float,float,float,float) r10.xyzw, r14.xyzw, t9.xyzw, s5, r3.y
mul r10.xyz, r10.xyzx, cb5[r9.w + 341].xxxx
mul r10.xyz, r13.xxxx, r10.xyzx
mad r9.xyz, r10.xyzx, r3.zzzz, r9.xyzx
mad r10.x, -r10.w, r13.x, l(1.000000)
mul r3.z, r3.z, r10.x
mul r9.w, r13.x, cb5[r9.w + 682].w
mad r5.w, r9.w, r7.w, r5.w
add r9.w, -r13.x, l(1.000000)
mul r7.w, r7.w, r9.w
endif
iadd r8.w, r8.w, l(1)
endloop
mad_sat r0.w, r4.w, cb1[161].x, cb1[161].y
mad r3.x, r0.w, l(-2.000000), l(3.000000)
mul r0.w, r0.w, r0.w
mul r0.w, r0.w, r3.x
max r3.x, r5.w, l(0.050000)
div r3.x, r3.w, r3.x
min r3.x, r3.x, cb1[161].z
add r3.x, r3.x, l(-1.000000)
mad r0.w, r0.w, r3.x, l(1.000000)
mul r3.xyz, r0.wwww, r9.xyzx
mul r3.xyz, r3.xyzx, cb1[141].xyzx
mad r9.xyz, r12.yzwy, r3.wwww, -r3.xyzx
mad r3.xyz, cb1[147].wwww, r9.xyzx, r3.xyzx
eq r0.w, cb1[128].w, l(0.000000)
if_nz r0.w
ftou r9.xy, v5.xyxx
and r9.zw, r9.xxxy, l(0, 0, 3, 3)
bfi r9.xy, l(2, 2, 0, 0), l(2, 2, 0, 0), r9.xyxx, l(0, 0, 0, 0)
xor r9.xy, r9.xyxx, r9.zwzz
and r9.zw, r9.xxxy, l(0, 0, 3, 3)
bfi r9.xy, l(2, 2, 0, 0), l(1, 1, 0, 0), r9.xyxx, l(0, 0, 0, 0)
xor r9.xy, r9.xyxx, r9.zwzz
and r0.w, r9.x, l(5)
ishl r3.w, r9.y, l(1)
and r3.w, r3.w, l(10)
iadd r0.w, r0.w, r3.w
bfrev r0.w, r0.w
ushr r0.w, r0.w, l(28)
imad r0.w, cb1[128].z, l(1551), r0.w
and r0.w, r0.w, l(15)
utof r0.w, r0.w
mad r0.w, r0.w, l(0.0666666701), l(-0.500000)
mul r9.xyzw, r1.yyyy, cb1[9].xyzw
mad r9.xyzw, r1.xxxx, cb1[8].xyzw, r9.xyzw
mad r9.xyzw, r1.zzzz, cb1[10].xyzw, r9.xyzw
add r9.xyzw, r9.xyzw, cb1[11].xyzw
mul r0.xyz, r0.xyzx, v5.wwww
mul r10.xyzw, r0.yyyy, cb1[9].xyzw
mad r10.xyzw, r0.xxxx, cb1[8].xyzw, r10.xyzw
mad r10.xyzw, r0.zzzz, cb1[10].xyzw, r10.xyzw
add r10.xyzw, r9.xyzw, r10.xyzw
mul r13.xyzw, r9.yyyy, cb1[25].xyzw
mad r13.xyzw, r9.xxxx, cb1[24].xyzw, r13.xyzw
mad r13.xyzw, r9.zzzz, cb1[26].xyzw, r13.xyzw
mad r9.xyzw, r9.wwww, cb1[27].xyzw, r13.xyzw
mul r13.xyzw, r10.yyyy, cb1[25].xyzw
mad r13.xyzw, r10.xxxx, cb1[24].xyzw, r13.xyzw
mad r13.xyzw, r10.zzzz, cb1[26].xyzw, r13.xyzw
mad r10.xyzw, r10.wwww, cb1[27].xyzw, r13.xyzw
div r0.xyz, r9.xyzx, r9.wwww
div r1.xyz, r10.xyzx, r10.wwww
mad r9.xy, v5.wwww, cb1[26].zwzz, r9.zwzz
div r3.w, r9.x, r9.y
add r1.xyz, -r0.xyzx, r1.xyzx
dp2 r5.w, r1.xyxx, r1.xyxx
sqrt r5.w, r5.w
mul r7.w, r5.w, l(0.500000)
mad r9.xy, r0.xyxx, r7.wwww, r1.xyxx
mad r9.xy, -r5.wwww, l(0.500000, 0.500000, 0.000000, 0.000000), |r9.xyxx|
max r9.xy, r9.xyxx, l(0.000000, 0.000000, 0.000000, 0.000000)
add r9.xy, |r1.xyxx|, -r9.xyxx
div r9.xy, r9.xyxx, |r1.xyxx|
min r5.w, r9.y, r9.x
div r5.w, r5.w, r7.w
mul r1.xyz, r1.xyzx, r5.wwww
mad r9.xy, r0.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
mul r0.xy, r9.xyxx, cb0[28].xyxx
mul r1.xy, r1.xyxx, cb0[28].xyxx
add r3.w, r0.z, -r3.w
mul r3.w, r3.w, l(4.000000)
max r3.w, |r1.z|, r3.w
mul r5.w, r3.w, l(0.0833333358)
mul r9.xyz, r1.xyzx, l(0.0416666679, -0.0416666679, 0.0833333358, 0.000000)
mad r0.xyz, r9.xyzx, r0.wwww, r0.xyzx
mov r10.z, l(2.000000)
mov r13.z, l(3.000000)
mov r14.z, l(1.000000)
mov r15.z, l(0)
mov r12.yzw, l(0,0,0,0)
mov r0.w, l(1.000000)
mov r15.x, l(0)
mov r16.xyz, r0.xyzx
mov r7.w, l(0)
loop
ige r8.w, r7.w, l(12)
breakc_nz r8.w
mad r17.xyzw, r1.xyxy, l(0.0416666679, -0.0416666679, 0.0833333358, -0.0833333358), r16.xyxy
mad r18.xyzw, r1.xyxy, l(0.125000, -0.125000, 0.166666672, -0.166666672), r16.xyxy
mad r19.xyzw, r1.zzzz, l(0.0833333358, 0.166666672, 0.250000, 0.333333343), r16.zzzz
sample_l_indexable(texture2d)(float,float,float,float) r20.x, r17.xyxx, t4.xyzw, s3, l(1.000000)
sample_l_indexable(texture2d)(float,float,float,float) r20.y, r17.zwzz, t4.yxzw, s3, l(1.000000)
sample_l_indexable(texture2d)(float,float,float,float) r20.z, r18.xyxx, t4.yzxw, s3, l(1.000000)
sample_l_indexable(texture2d)(float,float,float,float) r20.w, r18.zwzz, t4.yzwx, s3, l(1.000000)
add r17.xyzw, r19.xyzw, -r20.xyzw
mad r18.xyzw, -r3.wwww, l(0.0833333358, 0.0833333358, 0.0833333358, 0.0833333358), -r17.xyzw
lt r18.xyzw, |r18.xyzw|, r5.wwww
or r19.xy, r18.zwzz, r18.xyxx
or r8.w, r19.y, r19.x
if_nz r8.w
mov r10.xy, r17.yzyy
mov r13.xy, r17.zwzz
movc r10.xyw, r18.zzzz, r10.xyxz, r13.xyxz
mov r14.xy, r17.xyxx
movc r10.xyw, r18.yyyy, r14.xyxz, r10.xyxw
mov r15.y, r14.x
movc r10.xyw, r18.xxxx, r15.xyxz, r10.xyxw
add r8.w, -r10.y, r10.x
div_sat r8.w, r10.x, r8.w
add r8.w, r8.w, r10.w
mad r12.yzw, r9.xxyz, r8.wwww, r16.xxyz
mov r0.w, l(0.500000)
break
endif
mad r16.xyz, r1.xyzx, l(0.166666672, -0.166666672, 0.333333343, 0.000000), r16.xyzx
mov r15.x, r17.w
iadd r7.w, r7.w, l(4)
mov r12.yzw, l(0,0,0,0)
mov r0.w, l(1.000000)
endloop
lt r0.x, r0.w, l(1.000000)
if_nz r0.x
mul r0.xy, r12.yzyy, cb0[28].zwzz
mad r0.xy, r0.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000), l(-1.000000, 1.000000, 0.000000, 0.000000)
mul r0.xy, r0.xyxx, cb1[54].xyxx
div r0.xy, r0.xyxx, cb1[54].xyxx
mul r0.yzw, r0.yyyy, cb1[111].xxyw
mad r0.xyz, r0.xxxx, cb1[110].xywx, r0.yzwy
mad r0.xyz, r12.wwww, cb1[112].xywx, r0.xyzx
add r0.xyz, r0.xyzx, cb1[113].xywx
div r0.xy, r0.xyxx, r0.zzzz
mad r0.zw, r0.xxxy, cb1[54].xxxy, cb1[54].wwwz
sample_l_indexable(texture2d)(float,float,float,float) r9.xyz, r0.zwzz, t5.xyzw, s4, l(0.000000)
mad_sat r0.xy, |r0.xyxx|, l(5.000000, 5.000000, 0.000000, 0.000000), l(-4.000000, -4.000000, 0.000000, 0.000000)
dp2 r0.x, r0.xyxx, r0.xyxx
add r0.x, -r0.x, l(1.000000)
max r0.x, r0.x, l(0.000000)
mov r9.w, l(1.000000)
mul r0.xyzw, r0.xxxx, r9.xyzw
min r0.xyz, -r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mad_sat r1.x, -r4.w, l(6.600000), l(2.000000)
mul r0.xyz, -r0.xyzx, r1.xxxx
mad r0.w, -r0.w, r1.x, l(1.000000)
mad r3.xyz, r3.xyzx, r0.wwww, r0.xyzx
endif
endif
mad r0.xyzw, r4.wwww, l(-1.000000, -0.027500, -0.572000, 0.022000), l(1.000000, 0.042500, 1.040000, -0.040000)
mul r1.x, r0.x, r0.x
mul r1.y, r1.w, l(-9.280000)
exp r1.y, r1.y
min r1.x, r1.y, r1.x
mad r0.x, r1.x, r0.x, r0.y
mad r0.xy, r0.xxxx, l(-1.040000, 1.040000, 0.000000, 0.000000), r0.zwzz
mul r0.y, r12.x, r0.y
mad r0.xyz, r7.xyzx, r0.xxxx, r0.yyyy
dp3 r0.w, cb0[8].xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
lt r0.w, l(0.000100), |r0.w|
if_nz r0.w
mov r2.w, l(-1.000000)
dp4 r0.w, cb0[8].xyzw, r2.xyzw
mad_sat r0.w, |r0.w|, cb0[15].x, cb0[15].y
add r0.w, -r0.w, l(1.000000)
add r1.xyz, r2.xyzx, -cb0[9].xyzx
dp3 r1.w, r1.xyzx, cb0[10].xyzx
add r1.w, -|r1.w|, cb0[10].w
dp3 r1.x, r1.xyzx, cb0[11].xyzx
add r1.x, -|r1.x|, cb0[11].w
mul_sat r1.xw, r1.xxxw, cb0[15].xxxx
mul r1.x, r1.x, r1.w
mul r0.w, r0.w, r1.x
lt r1.x, l(0.000000), r0.w
if_nz r1.x
add r1.xyz, r2.xyzx, -cb1[55].xyzx
dp3 r1.w, r1.xyzx, r1.xyzx
rsq r1.w, r1.w
mul r1.xyz, r1.wwww, r1.xyzx
dp3 r1.w, r1.xyzx, -cb0[8].xyzx
add r1.w, r1.w, r1.w
mad r1.xyz, cb0[8].xyzx, r1.wwww, r1.xyzx
mul r9.xyz, r5.xxxx, cb0[13].xyzx
mad r9.xyz, r5.zzzz, cb0[12].xyzx, r9.xyzx
mad r9.xyz, r5.yyyy, cb0[14].xyzx, r9.xyzx
dp3 r1.w, r1.xyzx, r9.xyzx
add r1.w, r1.w, r1.w
mad r1.xyz, r9.xyzx, -r1.wwww, r1.xyzx
mad r1.xyz, r1.xyzx, cb0[15].zzzz, r2.xyzx
add r1.xyz, r1.xyzx, cb1[58].xyzx
mul r9.xyz, r1.yyyy, cb1[9].xyzx
mad r1.xyw, r1.xxxx, cb1[8].xyxz, r9.xyxz
mad r1.xyz, r1.zzzz, cb1[10].xyzx, r1.xywx
add r1.xyz, r1.xyzx, cb1[11].xyzx
ishl r1.w, cb1[161].w, l(2)
mul r9.xyz, r1.yyyy, cb0[r1.w + 18].xywx
mad r9.xyz, r1.xxxx, cb0[r1.w + 17].xywx, r9.xyzx
mad r1.xyz, r1.zzzz, cb0[r1.w + 19].xywx, r9.xyzx
add r1.xyz, r1.xyzx, cb0[r1.w + 20].xywx
movc r1.w, cb0[27].x, cb1[161].w, l(0)
div r1.xy, r1.xyxx, r1.zzzz
max r1.xy, r1.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000)
min r1.xy, r1.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
mad r1.xy, r1.xyxx, cb0[r1.w + 25].xyxx, cb0[r1.w + 25].zwzz
dp3 r1.z, cb0[8].yzxy, r5.xyzx
mad_sat r1.z, r1.z, cb0[16].x, cb0[16].y
add r1.w, r4.w, l(-0.200000)
mul_sat r1.w, r1.w, l(10.000000)
add r1.w, -r1.w, l(1.000000)
mul r0.w, r0.w, r1.z
mul r0.w, r1.w, r0.w
sample_l_indexable(texture2d)(float,float,float,float) r1.xyzw, r1.xyxx, t3.xyzw, s5, l(0.000000)
mul r0.w, r0.w, r1.w
mul r1.xyz, r0.wwww, r1.xyzx
else
mov r1.xyz, l(0,0,0,0)
mov r0.w, l(0)
endif
add r0.w, -r0.w, l(1.000000)
mad r3.xyz, r0.wwww, r3.xyzx, r1.xyzx
endif
mad r0.xyz, r3.xyzx, r0.xyzx, r11.yzwy
mad r1.xyz, r7.xyzx, l(0.450000, 0.450000, 0.450000, 0.000000), r4.xyzx
add r1.xyz, -r0.xyzx, r1.xyzx
mad r0.xyz, cb1[129].xxxx, r1.xyzx, r0.xyzx
max r6.xyz, cb6[3].xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
lt r0.w, l(0.000000), cb1[125].x
if_nz r0.w
add r1.xyz, r2.xyzx, -cb2[8].xyzx
add r3.xyz, cb2[9].xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
lt r1.xyz, r3.xyzx, |r1.xyzx|
or r0.w, r1.y, r1.x
or r0.w, r1.z, r0.w
dp3 r1.x, r2.xyzx, l(0.577000, 0.577000, 0.577000, 0.000000)
mul r1.x, r1.x, l(0.002000)
frc r1.x, r1.x
lt r1.x, l(0.500000), r1.x
movc r1.yzw, r1.xxxx, l(0,0,1.000000,1.000000), l(0,1.000000,1.000000,0)
mov r1.x, l(1.000000)
movc r6.xyzw, r0.wwww, r1.yzwx, r6.xyzw
endif
mad r0.xyz, r8.xyzx, r4.xyzx, r0.xyzx
add r0.xyz, r6.xyzx, r0.xyzx
mad r6.xyz, r0.xyzx, v4.wwww, v4.xyzx
lt r0.x, l(0.000000), cb0[29].x
if_nz r0.x
add r0.x, r6.w, l(-0.010000)
lt r0.x, r0.x, l(0.000000)
discard_nz r0.x
mov r0.x, r6.w
else
mov r0.x, l(0)
endif
mov o0.xyzw, r6.xyzw
mov o1.xyzw, r0.xxxx
ret
// Approximately 0 instruction slots used

1x Palit RTX 2080Ti Pro Gaming OC(watercooled and overclocked to hell)
3x 3D Vision Ready Asus VG278HE monitors (5760x1080).
Intel i9 9900K (overclocked to 5.3 and watercooled ofc).
Asus Maximus XI Hero Mobo.
16 GB Team Group T-Force Dark Pro DDR4 @ 3600.
Lots of Disks:
- Raid 0 - 256GB Sandisk Extreme SSD.
- Raid 0 - WD Black - 2TB.
- SanDisk SSD PLUS 480 GB.
- Intel 760p 256GB M.2 PCIe NVMe SSD.
Creative Sound Blaster Z.
Windows 10 x64 Pro.
etc


My website with my fixes and OpenGL to 3D Vision wrapper:
http://3dsurroundgaming.com

(If you like some of the stuff that I've done and want to donate something, you can do it with PayPal at tavyhome@gmail.com)

#54
Posted 08/26/2017 05:43 PM   
Unfortunately, midway through game, I have encountered an interesting/frustrating issue - not related to DHR's superb 3D Vision fix. My Y key binding for Xbox controller has stopped working. All other keys still work correctly. The problem appears to be associated with my game's save file, since this unusual problem appears with both Windows 8.1 (Xbox 360 controller) and Windows 10 (Xbox One controller) game versions. Have started another problem report with Aspyr (first problem still not solved - where game launches Oculus).
Unfortunately, midway through game, I have encountered an interesting/frustrating issue - not related to DHR's superb 3D Vision fix.

My Y key binding for Xbox controller has stopped working. All other keys still work correctly. The problem appears to be associated with my game's save file, since this unusual problem appears with both Windows 8.1 (Xbox 360 controller) and Windows 10 (Xbox One controller) game versions. Have started another problem report with Aspyr (first problem still not solved - where game launches Oculus).

#55
Posted 08/26/2017 05:58 PM   
Thanks Helifax! i just update the fix. I have done a batch fix, and found 36 more shaders of that pattern.....but i don't want to add all, because may broke something....also i know by the end of the game there are 2 more shaders but with a different pattern. Sadly i don't backup them (the hashes :( )
Thanks Helifax! i just update the fix.

I have done a batch fix, and found 36 more shaders of that pattern.....but i don't want to add all, because may broke something....also i know by the end of the game there are 2 more shaders but with a different pattern. Sadly i don't backup them (the hashes :( )

MY WEB

Helix Mod - Making 3D Better

My 3D Screenshot Gallery

Like my fixes? you can donate to Paypal: dhr.donation@gmail.com

#56
Posted 08/26/2017 06:48 PM   
I expected so much from this game but HOLY F im so sold in first hour that Damn this In glorious 3d is propably experience of the year. Man i feel privelidged to be a part of this community.
I expected so much from this game but HOLY F im so sold in first hour that Damn this
In glorious 3d is propably experience of the year.
Man i feel privelidged to be a part of this community.

CoreX9 Custom watercooling (valkswagen polo radiator)
I7-8700k@stock
TitanX pascal with shitty stock cooler
Win7/10
Video: Passive 3D fullhd 3D@60hz/channel Denon x1200w /Hc5 x 2 Geobox501->eeColorBoxes->polarizers/omega filttersCustom made silverscreen
Ocupation: Enterprenior.Painting/surfacing/constructions
Interests/skills:
3D gaming,3D movies, 3D printing,Drums, Bass and guitar.
Suomi - FINLAND - perkele

#57
Posted 08/27/2017 07:09 PM   
right... 3D Vision Anonymous
right... 3D Vision Anonymous

#58
Posted 08/27/2017 07:45 PM   
+1000 Totally awesome! They pushed the level of immersion so far
+1000 Totally awesome!
They pushed the level of immersion so far

http://photos.3dvisionlive.com/chtiblue/album/530b52d4cb85770d6e000049/3Dvision with 49" Philips 49PUS7100 interlieved 3D (3840x2160) overide mode, GTX 1080 GFA2 EXOC, core i5 @4.3GHz, 16Gb@2130, windows 7&10 64bit, Dolby Atmos 5.1.4 Marantz 6010 AVR

#59
Posted 08/27/2017 08:17 PM   
Some people was complaining about the game is being short, took only 7-9 hours to finish. For me it was double of that time. I explored everything and enjoyed every second of it. This game is definitely an Indie masterpiece. Game is filled with details, filled with divers art, filled with unique weirdness, has clever design choices, writing is good, direction is good, immersion is great and there's homeage to Blade Runner. And ofcourse Rutger Hauer... IMO you can feel the main goal of the Devs, trying to create an epic journey not some cash grabber. This developer is now next to CDPR in my list of most loved developers. With all these great game studios, Poland must be doing something right.
Some people was complaining about the game is being short, took only 7-9 hours to finish. For me it was double of that time. I explored everything and enjoyed every second of it. This game is definitely an Indie masterpiece.

Game is filled with details, filled with divers art, filled with unique weirdness, has clever design choices, writing is good, direction is good, immersion is great and there's homeage to Blade Runner. And ofcourse Rutger Hauer...

IMO you can feel the main goal of the Devs, trying to create an epic journey not some cash grabber. This developer is now next to CDPR in my list of most loved developers. With all these great game studios, Poland must be doing something right.

Asus Deluxe Gen3, Core i7 2700k@4.5Ghz, GTX 1080Ti, 16 GB RAM, Win 7 64bit
Samsung Pro 250 GB SSD, 4 TB WD Black (games)
Benq XL2720Z

#60
Posted 08/27/2017 10:22 PM   
  4 / 6    
Scroll To Top