SharpQuake is GLQuake rewritten in C# using the OpenTK library.
- OpenTK 3.0.1
- OpenTK Dependencies (for target architecture)
Project is built against and tested for Visual Studio 2017 on .NET 4.7.1.
-
Add the OpenTK nuget package with the package manager console in visual studio.
Install-Package OpenTK -Version 3.0.1
-
Add SDL2.dll and libEGL.dll for your target architecture in your output directory (defaults to
<project root>/Quake).- See link "OpenTK Dependencies" under Dependencies header above
-
Add ld1, hipnotic, and rogue (minimum ld1) data directories to
<project root>/Quake.- You only need the
<mod>\pak0.pak, etc. and<mod>\config.cfgfiles of each directory if copying from a steam install.
- You only need the
-
Build solution.
In case you don't own a copy of Quake you can pruchase it on GOG.com, Steam or use the shareware version.
The -basedir <directory> switch can be used to change the default data directory. e.g. SharpQuake.exe -basedir C:\Quake\
-window switch is pre-defined in project settings, but if you change the default directory of where you want your data, you may need to add -basedir <directory> to project properties > Debug > Command line arguments
The original expansion packs can be run using -rogue or -hipnotic switches if the data is present for it.
Original Quake switches apply and can be used.
Enjoy!
-
Made by yurykiselev and Uze and brought to Github by Memorix101
-
Updated to .NET 4.7.1 and OpenTK 3.0.1 by Daniel Cornelius (Kerfuffles/NukeAndBeans)
-
Engine additions and fixes by multiguy18
-
Original source code on SourceForge.net