mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-04-02 10:42:14 -04:00
byuu says: A few issues crept up in the last release, this should take care of them. First, it seems that the 32-bit runtime on 64-bit versions of Windows have 64-bit time functions; whereas true 32-bit Windows does not. This was causing a DLL error when attempting to load bsnes v090. Second, when there were more than 2,000 files in the same folder on Windows, it was lagging the file browser. With OV2's help, I've fixed that and it'll now load the list instantly. Lastly, I've included the missing video shaders this time.
30 lines
876 B
GLSL
30 lines
876 B
GLSL
<?xml version="1.0" encoding="UTF-8"?>
|
|
<shader language="HLSL">
|
|
<source><![CDATA[
|
|
texture rubyTexture;
|
|
|
|
float4 vec;
|
|
|
|
sampler s0 = sampler_state { texture = <rubyTexture>; };
|
|
float3 LightColor = { 1.0, 0.7, 0.5 };
|
|
float3 DarkColor = { 0.2, 0.05, 0.0 };
|
|
|
|
float4 DiffColorPass(in float2 Tex : TEXCOORD0) : COLOR0
|
|
{
|
|
vec.x = 0.5;
|
|
vec.y = 1.0;
|
|
float3 scnColor = LightColor * tex2D(s0, Tex).xyz;
|
|
float3 grayXfer = float3(0.3, 0.59, 0.11);
|
|
float gray = dot(grayXfer, scnColor);
|
|
float3 muted = lerp(scnColor, gray.xxx, vec.x);
|
|
float3 sepia = lerp(DarkColor, LightColor, gray);
|
|
float3 result = lerp(muted, sepia, vec.y);
|
|
return float4(result, 1);
|
|
}
|
|
|
|
Technique T0
|
|
{
|
|
pass p0 { PixelShader = compile ps_2_0 DiffColorPass(); }
|
|
}
|
|
]]></source>
|
|
</shader>
|