# Licence a zdroje

Tento projekt zpřístupňuje v prohlížeči demo Quake III Arena s vlastním českým úvodním menu. Quake III Arena, původní mapy, modely, textury, zvuky a další herní obsah jsou dílem id Software. Projekt není oficiálním vydáním id Software.

## Vlastní mapa

**MIST Reactor** je vlastní mapa vytvořená pro tento projekt. Její rozložení, geometrie, umístění světel a předmětů vznikly nově; žádná původní mapa nebyla dekompilována ani použita jako předloha rozložení. Samostatný balíček `engine/mist-reactor.pk3` obsahuje sestavenou mapu a navigaci botů. Použité textury, herní modely a zvuky pocházejí z původního dema a zůstávají obsahem id Software. Obrázek MIST Reactor v menu je snímek skutečné mapy z enginu.

## Logo Evidsoft

Logo **Evidsoft** na středovém reaktoru bylo přidáno na žádost uživatele z jeho [dodaného SVG](https://www.evidsoft.cz/img/logo-green.svg). Zachovává původní barvy a proporce; jde o značku Evidsoft. Materiál mapy obsahuje jeho převod do formátu podporovaného enginem.

## Engine a browserový port

Použitý engine je port ioquake3 z projektu **The Longest Yard**, autor portu James Darpinian a přispěvatelé. Navazuje na ioquake3 a zveřejněný zdrojový kód Quake III Arena od id Software.

- [Zdrojový kód browserového portu – jdarpinian/ioq3](https://github.com/jdarpinian/ioq3)
- [ioquake3](https://ioquake3.org/) a [zdrojový kód ioquake/ioq3](https://github.com/ioquake/ioq3)
- [Původní zdrojový kód Quake III Arena](https://github.com/id-Software/Quake-III-Arena)
- [Přiložená GNU GPL verze 2](engine/COPYING.txt)
- [Přiložené původní autorské a doplňkové licenční poznámky](engine/id-readme.txt)

Engine vychází z kódu poskytovaného pod GNU GPL verze 2 nebo novější; části s dalšími licenčními podmínkami uvádí `id-readme.txt` a zdrojový strom projektu.

Stažené soubory enginu:

| Místní soubor | Zdroj |
| --- | --- |
| `engine/ioquake3.js` | [ioquake3_opengl2_v2.wasm32.js](https://thelongestyard.link/q3a-demo/ioquake3_opengl2_v2.wasm32.js) |
| `engine/ioquake3_opengl2.wasm32.wasm` | [ioquake3_opengl2.wasm32.wasm](https://thelongestyard.link/q3a-demo/ioquake3_opengl2.wasm32.wasm) |
| `engine/ztm-flexible-hud.pk3` | [ztm-flexible-hud.pk3](https://thelongestyard.link/q3a-demo/ztm-flexible-hud.pk3) |

JS wrapper je v tomto projektu přejmenován na `ioquake3.js`. Zkompilovaný engine byl převzat jako binární soubor; v tomto projektu se nepřekládal ze zdrojů. Odkaz na repozitář označuje původ portu, nikoli potvrzení přesné revize použité při kompilaci staženého WASM.

## Herní modul a širokoúhlý HUD

`ztm-flexible-hud.pk3` pochází z distribuce The Longest Yard a vychází z **ZTM's Flexible HUD mod for ioquake3**, jehož autorem je Zack Middleton (zturtleman), s příspěvky dalších autorů. [Projekt Flexible HUD](https://github.com/clover-moe/flexible-hud-for-ioq3) uvádí GNU GPL verze 2 nebo novější a obsahuje [licenci](https://github.com/clover-moe/flexible-hud-for-ioq3/blob/master/COPYING.txt), zdroje i seznam autorů. Verze používaná browserovým portem může obsahovat jeho další úpravy; viz také [zdroje The Longest Yard](https://github.com/jdarpinian/ioq3).

## Síťové spojení

Online režim používá síťové rozhraní HumbleNet, které je součástí browserového portu. Implementace pomocné služby vychází z veřejného [schématu HumbleNet](https://github.com/jdarpinian/humblenet) a zachovává [licenci BSD-3-Clause](licenses/HumbleNet.txt). Adaptér a služba předávají pakety; samotný Quake engine se znovu nepřekládal. Přibalená knihovna FlatBuffers je pod Apache-2.0 a ws pod MIT; licence jsou zachované v npm balíčcích kontejneru.

## Původní data dema

`engine/pak0.pk3` obsahuje původní data **Quake III Arena Demo 1.11**, © id Software. Data nejsou poskytována pod GPL ani jinou svobodnou licencí. Vztahuje se na ně původní Limited Use Software License Agreement, který byl zachován spolu s původními dokumenty:

- [Q3A EULA – původní text](licenses/Q3A_EULA.txt)
- [Q3A EULA – původní HTML](licenses/Q3A_EULA.html)
- [Původní README dema](licenses/README)
- [Původní Readme.html](licenses/Readme.html)

Data byla beze změn vyjmuta z [původního instalátoru na zrcadle archivu id Software](https://ftp.gwdg.de/pub/misc/ftp.idsoftware.com/idstuff/quake3/linux/linuxq3ademo-1.11-6.x86.gz.sh), s ověřeným SHA-256 `64dee3f69b6e792d1da4fe0ac98fedc7eb1e37ea1027fb609a9fadd06150a4ec`. Instalátor se nespouštěl. SHA-256 uloženého PK3 je `e77abad2466f45a0a7ea018445528f9b95a0fe7789fa1abc1a7718bbf0754b08`.

EULA obsahuje vlastní podmínky používání a nekomerčního kopírování. Zachování těchto dokumentů nemění práva k herním datům ani nepřevádí obsah dema pod licenci enginu. Pro plnou hru je dostupná [Quake III Arena na Steamu](https://store.steampowered.com/app/2200/Quake_III_Arena/).

## Zdrojový kód při dalším šíření

Při dalším šíření binárního enginu je potřeba řešit odpovídající zdrojový kód podle přiložené GPL. Pouhý odkaz na aktuální hlavní větev repozitáře nemusí odpovídat staženému binárnímu souboru. Tento místní projekt nedokládá přesnou revizi kompilace; pro reprodukovatelnou distribuci je vhodné sestavit engine a herní modul z konkrétní zaznamenané revize a zpřístupnit odpovídající zdroje, změny a build skripty. Podmínky původního dema zůstávají samostatné.
