Quake 4 Web - notices
=====================

This service is an unofficial, non-commercial browser port. It is not
affiliated with or endorsed by id Software, Raven Software, Bethesda Softworks,
ZeniMax Media, or their successors. Quake 4 and related names, artwork, audio,
maps, and game data belong to their respective owners.

OpenQ4 engine
-------------

The browser engine is based on OpenQ4 revision
975e296b80b66f63b817d16ea78b53e0685c5c55 and was modified for WebAssembly,
WebGL 2, browser storage, WebSocket transport, server demos, and this service.
The OpenQ4 engine code used by this service is licensed under GNU GPL version 3.
There is no warranty. The license is available at /legal/GPL-3.0.txt and the
corresponding source archive at /source/openq4-web-source.tar.xz. That archive is a
code-only export and omits upstream media whose redistribution rights were not
established by the engine-code license.

Quake 4 game modules
--------------------

Gameplay modules are derived from OpenQ4-GameLibs revision
eb26e5f3a52358c58ee00bee5602575e5b057164, which is subject to the Quake 4
Software Development Kit Limited Use License Agreement, not the GNU GPL. The
browser build distributes the SP and MP GameLibs as separate Emscripten side
modules loaded by the OpenQ4 main module through the dynamic `GetGameAPI`
boundary. This describes the implementation and is not a legal conclusion. The
authoritative agreement is available at /legal/QUAKE4-SDK-EULA.rtf and its
repository notice at /legal/OpenQ4-GameLibs-LICENSE.txt. Among other terms, the
SDK requires a full version of Quake 4 and limits commercial use and
distribution. Consult the complete agreement rather than this summary.

Game data
---------

For this deployment, the operator has confirmed authorization to make the required
Quake 4 data available to its intended users. When explicitly enabled in the server
configuration, the service exposes only pak001.pk4 through pak022.pk4 plus
zpak_english.pk4. A strict manifest gives each file a content-hashed URL and SHA-256;
there is no general file-system or retail-directory endpoint. This statement records
the operator's deployment configuration and confirmation. It is not a third-party
license grant or a legal conclusion about other deployments.

The browser downloads this exact catalog when the game starts, verifies every
SHA-256, and stores the complete revision in origin-private file-system storage.
Manual local import remains optional; locally selected files are not uploaded. Retail
bytes stay outside the Git repository, public source tree, generated content packs,
and published source archive. The native multiplayer server uses the operator's same
installation separately.

The separately published free runtime contains deterministic, self-authored CC0
minimal pak0/pak1 integrity packs and the self-authored CC0 q4web_arena addon. The
minimal packs contain configuration and license text, not upstream or retail media.
Retail media and game data resolve from the verified browser-private revision.

The q4web_arena map and its original geometry are released under CC0-1.0. The
map package does not include retail textures, sounds, models, or other retail
assets; those names are resolved from the browser's verified retail revision.

Third-party components
----------------------

The Node gateway uses ws (MIT). Build tools and reference implementations keep
their upstream copyright and license notices in the corresponding source tree.
