shed some bytes
hex edit a shader compiled with the HLSL compiler and you'll see it has added a bunch of extra data. it has an embedded constant table and a big fat string saying the compiler version. if you are making an intro this is wasting bytes! here's the easiest way to strip that out. compile in two steps instead of one:
fxc /nologo /EPixelShader /Tps_1_1 shaders.fx > shaderPs.psh
psa /FhshaderPs.h /Vns_psData shaderPs.psh
read other posts