Skip to content

The Quake Mod IDE

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE.md
Unknown
LICENSE.h
Notifications You must be signed in to change notification settings

LeatherBrut/qide

 
 

Repository files navigation


Icon


QIDE - The (Q)uake Mod (IDE)


About - Getting It - Screenshots


CI AppImage Autobuild MinGW-w64 Autobuild


About

QIDE aims to lower the barrier to entry for newcomers to QuakeC and make Quake modding more easily accessable to a wider audience.

The project currently targets compatibility with the 2021 re-release.


Features

Status Feature Description
Automatic setup Automatically find Quake (or use built-in shareware) and download FTEQW if needed.
Integrated compiler Modified version of GMQCC built-in.
Pak Explorer View, add, remove and modify files within paks.
Separate work and data directories QIDE keeps your project and Quake directories clean.
Launch from editor Launch Quake with your mod enabled, directly from the editor.
Syntax/Semantic highlighting Make your QuakeC source look pretty.
Auto-complete Auto-complete QuakeC expressions.
Code search Search for expressions across multiple files.
In-built map editor Edit maps with pausable live gameplay.
QuakeC debugging Debug your code in real-time.
QuakeC VM Test out simple QuakeC snippets and integrate them with native code.


Getting It

There are currently no versioned releases of QIDE and it is in active development with many things changing and possibly breaking.

That said, for the keen and able; there are automatically built "autobuild" executables available.


Autobuilds

Automatic builds are available for linux in AppImage format and windows in a self-contained zip. These builds are a work in progress, but will be stay up-to-date with the latest features.

Download the latest Autobuild here


Building

The build process is pretty similar to other CMake based projects, and should be fairly straightforward.


Getting the source

git clone --recursive --depth 1 -j8 https://github.com/RamblingMadMan/qide.git


Dependencies

  • C++17 compiler
  • CMake 3.16+
  • Qt 5.15 (Widgets + Core)
  • OpenSSL


Ubuntu 20.04+

To install all of the build dependencies, run the following command:

sudo apt install g++ cmake qtbase5-dev qtbase5-dev-tools libssl-dev


Windows 10

The easiest way to build the project is to install and run Qt Creator, open the project and hit build.

It is recommended to use the latest version of MinGW packaged with the Qt online installer, as there are bugs with MSVC and the QuakeC compiler.

When installing Qt make sure to install Qt 5.15.x and MinGW 8+


Compiling

From the root directory of the repo run the following commands:

mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build . -- -j8

Now there should be a folder build/qide with the compiled executable inside.


Screenshots

Code editor

Screenshot of main interface

Setup wizard Project wizard File wizard

Screenshot of setup wizard

Screenshot of new project wizard

Screenshot of new file wizard


Special Thanks

Thank you to all of the people involved in all of the projects that made QIDE possible.

Projects used:

About

The Quake Mod IDE

Resources

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE.md
Unknown
LICENSE.h

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 91.7%
  • CMake 3.9%
  • Shell 3.1%
  • C 1.3%