It looks like XNA 1 and XNA 2 aren't compatible; this project was created with Refresh 1. Naturally you'll need some sort of copy of Quake to use this. Please do not release the code on to anyone else, it's a bit of an embarrassment really. :) Install Quake to C:\Program Files\Quake\ (or, rather, install it then cut and paste it there). Make sure ID1 contains autoexec.cfg, config.cfg. Run Quake to create config.cfg. autoexec.cfg can be empty. Copy cvars.dat to ID1 (these is the default console variables - it's hard-coded into the Quake source, so I stuck it into its own file). Make sure XNA Quake is set as the start project. Make sure all references to the VectorRenderer and LineDrawing.fx work. Now it *should* all run and dump you in the start level! The engine is extremely buggy and rather slow, sorry. I'd been working on physics and related stuff, so it's all a bit of a mess. Keys are cursor keys to move around, A/Z to move up/down, page up/page down to look up and down. Things to try for the terminally bored: - QuakeGame.cs line 61 = name of the map. Note that the resource loader can handle files inside .pak files transparently; try changing start.bsp to e1m1.bsp. - Uncomment line 126 for CD audio music. - Hit I to jump to a level's intermission spot. - Hit left Ctrl to fire a bouncy bounding box (physics test). - Uncomment line 489 to draw bounce paths. - Uncomment 477 to draw bounding boxes. - Change lines 93 and 94 to change skill/deathmatch options.