This thread is to discuss new fixes for those who couldn't get tf2 to work using the fixes already suggested on the fora. Just to recap all the solutions I've seen so far;
1. Add -nojoy and -novid to the launch options. Also try -windowed -noborder and manually adding resolution (https://support.steampowered.com/kb_article.php?ref=1040-JWMT-2947)
2. Follow ALL of Frank's "getting started" instructions (http://steamcommunity.com/app/221410/discussions/1/882965118609963322/)
3. Follow some more instructions from Franck (http://steamcommunity.com/app/221410/discussions/1/882965118606133134/)
4. run "export force_s3tc_enable=true" then "steam" (without the quotes)
NOTE: This command advertises hardware support for s3tc compression to tf2. If you do not have hardware s3tc support, this will do nothing. For NVidia users, there are apparently options in the NVidia control panel that deal with s3tc compression
5. Although it has apparently been fixed, for the sake of being complete, also run "export LANG=C" and "export NUMERIC=POSIX" before running "steam" (without the quotes)
6. Try installing driconf (sudo apt-get install driconf, or just look for it in the software center) and play with the options (but be careful if you don't know what you're doing).
7. Also try playing with the options in ccsm (sudo apt-get install compizconfig-settings-manager)
For me, I think the problem is s3tc compression. Sound works fine, game starts fine, (as long as I use force_s3tc_enable). I have followed all the online instructions I could find to add s3tc support, and, as far as I can tell, it didn't work. Lastly, if anyone understands what this webpage says to do, please let everyone know, since I think this is the key to fixing the s3tc problem:http://dri.freedesktop.org/wiki/S3TC
That's it for me, hopefully now we can roll up our sleeves and get this fixed.