q1-installer

This program enables one-click installation and run of Quake 1 maps and mods.

Repository: Github

q1package:{download-url},{type},{gamedir},{map-to-start?}
field explanation
download-url Url to download the resource
type mod-folder, map or gamedir, more info below
gamedir Gamedir to extract files to (ex. id1, quoth, ad)
map-to-start (Optional) map to start after completing installation.

Install types

type explanation
mod-folder This type of package contains a fully contained mod directory, ex. sm228.zip contains a single folder called sm228.
map This type of package contains only files that should be placed within the maps directory of the applicable mod directory, ex. .bsp, .lit.
gamedir Contains a collection of assets intended to be extracted to a mod directory, ex. quoth2pt2full_2.zip contains pak0.pak - pak2.pak at the top level of the zip

Usage

Download

Binaries will be available from the Releases section.

Installation

Windows

Download the Windows package and extract it to the desired location.

Run the binary (q1-installer.exe) and set up the configuration via menu. You must install the handler and set the quake paths.

If you move q1-installer.exe you must re-run the handler installation.

Linux

Download the Linux package and extract it to a location on your path.

Run the binary from a terminal (q1-installer) and set up the configuration via menu. You must install the handler and set the quake paths.

Known incompatibilities:

Development

Building

Use GraalVM CE 17 as your JDK.

Run ./gradlew nativeCompile to create a binary. Install the binary as you would a release version.

Running tests

Note: Tests are not yet implemented.

To run the test suite, run ./gradlew check.

SM228 (via Slipseer)

Enforced Entropy (via Slipseer)

Quoth 2.2 (via Quaddicted)