http://bugs.winehq.org/show_bug.cgi?id=34574
--- Comment #16 from Stefan Dösinger stefan@codeweavers.com 2013-09-26 08:07:31 CDT --- There's no way to implement pixel shader 1 on Geforce 4 MX cards. As you can see in http://en.wikipedia.org/wiki/GeForce_4_Series#GeForce4_MX , the MX is just a re-branded Geforce 2. You need a Geforce 4 Ti for Pixel Shader 1 support.
For some related code, see dlls/wined3d/nvidia_texture_shader.c This is an implementation of the fixed function fragment pipeline using the Geforce3/4 specific extensions. Look at the GL_NV_register_combiner* and GL_NV_texture_shader* GL extension specs for details on the programming interface of the cards. Arb_program_shader.c and glsl_shader.c should give you a rough idea how the wined3d side of this works.
If you are interested in this and have further questions I recommend to write to wine-devel@winehq.org as this topic is mostly off-topic for this bug report.