Possible to output "stretched"? (non-square pixels

I’m showing some Unity stuff at a technology festival on a big ol’ projection TV. Composite connection, I fear–so I don’t have any kind of resolution control. I’m outputting 640x480 and that’s that. VGA/DVI/etc. is not an option.

But the TV is widescreen so my game looks stretched. If I have to, I’ll turn off stretching on the TV and just have big black bars at the sides. But I’d rather use the whole screen.

So… can Unity output a “squashed” or “stretched” image? If my game looks squashed (narrow), then when the TV stretches it, all will be well.

Possible?

TIA

If you construct Camera’s projection matrix manually, I think so.

Holy …!

I can’t believe that worked on the first try. I don’t know a projection matrix from a hole in the ground so I strung together some promising-sounding things from the Unity manual and… it worked!

var cam : GameObject;
cam = GameObject.Find("Main Camera");
cam.camera.projectionMatrix = cam.camera.projectionMatrix * Matrix4x4.Scale( Vector3(.75,1,1) );

(It does not however scale the entire video output, HUD objects and all. Luckily my HUD is so simple I can manually re-scale it to match.)

Thanks!!