---
title: Technológiák
url: 'https://wiki.teletypegames.org/hu/technologies'
markdown: 'https://wiki.teletypegames.org/hu/technologies.md'
lang: hu
date: '2026-08-19'
description: 'Minden, ami bárhol szóba kerül ebben a wikiben: a nyelvek, amelyeken írunk, a szoftverek, amelyeket üzemeltetünk, a könyvtárak, amelyekre támaszkodunk. A könyvtárak a nyelvük alatt szerepelnek. Semmi nem lockfile-ból jön — ez az, amiről a wiki beszél, linkkel mindenütt, ahol van hozzá oldal. Nyel…'
taxonomy:
  tag:
    - reference
---

# Technológiák

> Minden, ami bárhol szóba kerül ebben a wikiben: a nyelvek, amelyeken írunk, a szoftverek, amelyeket üzemeltetünk, a könyvtárak, amelyekre támaszkodunk. A könyvtárak a nyelvük alatt szerepelnek. Semmi nem lockfile-ból jön — ez az, amiről a wiki beszél, linkkel mindenütt, ahol van hozzá oldal.

# Nyelvek

| Nyelv | Mi ez | Hol használjuk | Licenc |
|---|---|---|---|
| **Go** | Statikusan típusos rendszernyelv; keresztfordító és WebAssembly-cél a szabványos eszközláncban. | [Ebitengine](https://wiki.teletypegames.org/hu/platforms/ebitengine)-játékok, [Inkwell](https://wiki.teletypegames.org/hu/engines/inkwell), az [Updater bot](https://wiki.teletypegames.org/hu/services/updater), a wiki fetchere és a Countdowner | BSD-3-Clause |
| **Ruby** | Dinamikus, objektumorientált szkriptnyelv. | A Catalog API, a [WarpEngine](https://wiki.teletypegames.org/hu/engines/warp-engine) és a [RuBBS](https://wiki.teletypegames.org/hu/engines/rubbs) gem | Ruby / BSD-2-Clause |
| **Python 3** | Szkriptnyelv, amely gyakorlatilag minden gazdagépen ott van. | Minden [áruházmotor](https://wiki.teletypegames.org/hu/engines/warpstore) — csak a szabványkönyvtárral, mert egy Batocera-dobozon van `python3`, de nincs `pip` | PSF-2.0 |
| **Rust** | Memóriabiztos rendszernyelv, Cargo-crate-ekre építve. | [Bevy](https://wiki.teletypegames.org/hu/platforms/bevy)-játékok | MIT / Apache-2.0 |
| **Lua** | Kicsi, beágyazható szkriptnyelv. | [TIC-80](https://wiki.teletypegames.org/hu/platforms/tic80)-kazetták és [LÖVE](https://wiki.teletypegames.org/hu/platforms/love)-játékok | MIT |
| **JavaScript** | A böngésző nyelve. | [Phaser](https://wiki.teletypegames.org/hu/platforms/phaser)-játékok és a [WarpEngine Client](https://wiki.teletypegames.org/hu/stores/warp-engine-client) renderelője | ECMA-262 szabvány; a V8 BSD-3-Clause |
| **TypeScript** | JavaScript statikus típusokkal, kiadás előtt lefordítva. | A nyilvános oldal frontendje és a [WarpEngine Client](https://wiki.teletypegames.org/hu/stores/warp-engine-client) | Apache-2.0 |
| **GDScript** | A Godot saját, Python-ízű szkriptnyelve. | [Godot](https://wiki.teletypegames.org/hu/platforms/godot)-projektek | MIT (Godot) |
| **C#** | A Godot második elsőrangú szkriptnyelve. | Elérhető a [Godotban](https://wiki.teletypegames.org/hu/platforms/godot) | ECMA-334 szabvány; a .NET MIT |
| **6502 assembly** | A C64 MOS 6510-esének és a Plus/4 7501/8501-esének gépi nyelve. | [Blessing of Ra](https://wiki.teletypegames.org/hu/projects/blessingofra), [Rabbit Scooter — C64](https://wiki.teletypegames.org/hu/projects/rabbitc64), a [C64 Demo](https://wiki.teletypegames.org/hu/projects/c64-demo), a [Plus/4 demó](https://wiki.teletypegames.org/hu/platforms/plus4) | — (utasításkészlet) |
| **Free Pascal** | Fordított Pascal; kicsi, önálló binárisok. | A [Discord szálütemező](https://wiki.teletypegames.org/hu/services/statusbot) | GPL-2.0+ (fordító), LGPL-2.1+ linkelési kivétellel (RTL) |
| **C / C++** | Fordított rendszernyelvek: C++ a 16 bites DOS-programjainkhoz, C a fantasy konzolhoz. | A [DOSINST](https://wiki.teletypegames.org/hu/dos/dosinst) és a [GMENU](https://wiki.teletypegames.org/hu/dos/gmenu), Open Watcommal DOS-ra fordítva (a DOSINST Win32-re is); a TIC-80 Pro bináris forrásból építése a [builder image-ben](https://wiki.teletypegames.org/hu/platforms/tic80) | ISO-szabvány; az Open Watcom Sybase Open Watcom Public License 1.0, a GCC GPL-3.0+, a Clang Apache-2.0 |
| **Java** | Többplatformos, JVM-en futó nyelv. | A Unique Tile Finder jar futtatása a [TIC-80 csempék előállításánál](https://wiki.teletypegames.org/hu/projects/impostor/howto/producing-tic80-tiles) | GPL-2.0 Classpath-kivétellel (OpenJDK) |
| **PHP** | Szerveroldali szkriptnyelv. | A Grav CMS, amely ezt a [wikit](https://wiki.teletypegames.org/hu/services/wiki-site) szolgálja ki | PHP-3.01 (a PHP 8.4-től BSD-3-Clause) |
| **POSIX `sh`** | A legkisebb közös többszörös shell, hogy egy curllel csövezett telepítő ott is fusson, ahol a `/bin/sh` a dash. | Minden áruháztelepítő és -eltávolító | POSIX-szabvány; a dash BSD-3-Clause, a bash GPL-3.0+ |
| **ERB** | A Ruby beágyazott sablonszintaxisa. | A WarpEngine platformonkénti [CI-pipeline-sablonjai](https://wiki.teletypegames.org/hu/engines/warp-engine) és a RuBBS képernyősablonjai | Ruby / BSD-2-Clause |
| **Twig** | A Grav által használt PHP-sablonnyelv. | A wiki témája és a [JSON API-végpontjai](https://wiki.teletypegames.org/hu/services/wiki-site) | BSD-3-Clause |

---

# Játékmotorok, keretrendszerek és platformok

| Technológia | Mi ez | Megjegyzés | Licenc |
|---|---|---|---|
| **[Ebitengine](https://wiki.teletypegames.org/hu/platforms/ebitengine)** | 2D játékmotor Góhoz; asztali és WebAssembly-build egyetlen kódbázisból. | Ez hajtja a [Rabbit Rollert](https://wiki.teletypegames.org/hu/projects/rabbitroller) | Apache-2.0 |
| **[Bevy](https://wiki.teletypegames.org/hu/platforms/bevy)** | Adatvezérelt ECS-motor Rustban, vizuális szerkesztő nélkül — a projektek Cargo-crate-ek. | Elsőrangú WASM-támogatás | MIT / Apache-2.0 |
| **[Godot](https://wiki.teletypegames.org/hu/platforms/godot)** | Nyílt forráskódú 2D/3D motor vizuális szerkesztővel és headless exporttal. | Webre, valamint Windowsra, Linuxra és univerzális macOS-buildre exportál | MIT |
| **[LÖVE (Love2D)](https://wiki.teletypegames.org/hu/platforms/love)** | Könnyűsúlyú Lua keretrendszer 2D játékokhoz, `.love` archívumként csomagolva. | Webes buildek `love.js`-szel | zlib |
| **[Phaser](https://wiki.teletypegames.org/hu/platforms/phaser)** | HTML5 2D keretrendszer: WebGL/Canvas, fizika, tweenek, részecskék. | Nem kell fordítani — a legegyszerűbb pipeline-unk | MIT |
| **[TIC-80](https://wiki.teletypegames.org/hu/platforms/tic80)** | Fantasy konzol szerkesztőkkel kódhoz, sprite-okhoz, térképekhez, hanghoz és zenéhez. | A Pro változat kereskedelmi itch.io-termék; a builder image-ünk forrásból fordítja | MIT; a Pro bináris fizetős termék |
| **[Commodore 64](https://wiki.teletypegames.org/hu/platforms/c64)** | A 8 bites otthoni számítógép, assemblyben megcélozva, `.prg` formátumban. | PAL, raszterlekérdezéses, megszakítások nélkül | — (hardver) |
| **[Commodore Plus/4](https://wiki.teletypegames.org/hu/platforms/plus4)** | A 264-es sorozat testvérgépe: ugyanaz a 6502-es mag, TED a VIC-II és a SID helyett, `.prg` a `$1001`-től. | Ugyanaz az ACME-eszközlánc, mint a C64-nél, `xplus4` emulátor | — (hardver) |
| **[Inkwell](https://wiki.teletypegames.org/hu/engines/inkwell)** | A saját point-and-click keretrendszerünk Góhoz, DSL-réteg az Ebitengine felett. | A SCUMM-korabeli vázat valósítja meg | MIT |

---

# Saját motorok, szolgáltatások és eszközök

| Projekt | Nyelv | Mit csinál | Licenc |
|---|---|---|---|
| **[WarpEngine](https://wiki.teletypegames.org/hu/engines/warp-engine)** | Ruby | Beilleszthető Rails-motor: retró szoftverkatalógus, CI-pipeline-ok, buildvégpontok, nyilvános JSON API. | MIT |
| **[RuBBS](https://wiki.teletypegames.org/hu/engines/rubbs)** | Ruby | Synchronet-stílusú Telnet BBS-keretrendszer: egyeztetés, ANSI-framebuffer, widgetek, témák. | MIT |
| **[Inkwell](https://wiki.teletypegames.org/hu/engines/inkwell)** | Go | Point-and-click keretrendszer az Ebitengine felett; minden entitás egy struct-literál egy menedzserben. | MIT |
| **[warpstore](https://wiki.teletypegames.org/hu/engines/warpstore)** | Python | Az áruházmotorok közös magja: katalógus, kiadások, gépillesztés, állapot, HTTP — egyetlen, függőség nélküli fájl. | MIT |
| **[WarpEngine Batocera Store](https://wiki.teletypegames.org/hu/stores/warp-engine-batocera-store)** | Python | Egy katalógust ír ki egy Batocera-doboz ROM-mappáiba, és beleolvasztja a `gamelist.xml` fájlba. | MIT |
| **[WarpEngine RetroArch Store](https://wiki.teletypegames.org/hu/stores/warp-engine-retroarch-store)** | Python | Egy katalógust RetroArch `.lpl` lejátszási listaként rendel le borítóképekkel, helyben vagy exportálva. | MIT |
| **[WarpEngine Client](https://wiki.teletypegames.org/hu/stores/warp-engine-client)** | TypeScript | Asztali alkalmazás, amely kártyaráccsá rendezi a katalógust, beépített áruházmotorral. | MIT |
| **[TTG Batocera Store](https://wiki.teletypegames.org/hu/stores/ttg-batocera-store)** / **[TTG RetroArch Store](https://wiki.teletypegames.org/hu/stores/ttg-retroarch-store)** | JSON | A saját áruházdefinícióink — egy `config.json` és két indítószkript a fenti motorok tetején. | MIT |
| **[Teletype BBS](https://wiki.teletypegames.org/hu/services/teletype-bbs)** | Ruby | A nyilvános Teletype Games BBS a `teletypegames.org:2323` címen, RuBBS-re építve. | MIT |
| **[Updater bot](https://wiki.teletypegames.org/hu/services/updater)** | Go | Lekérdezi a wikit, a Redmine-t és a Giteát, és Discordon jelenti be az új aktivitást; egy gyorsítótár akadályozza meg az ismétlést. | MIT |
| **[Status bot](https://wiki.teletypegames.org/hu/services/statusbot)** | Free Pascal | Hetente, adott időpontban Discord-szálat nyit, és beleírja a nyitóüzenetet. | MIT |
| **Countdowner** | Go | Visszaszámlálók határidőkhöz és kiadásokhoz — lásd: [Szerver](https://wiki.teletypegames.org/hu/infrastructure/server). | Nincs megadva |
| **wiki-fetcher** | Go | Az éles [wiki](https://wiki.teletypegames.org/hu/services/wiki-site) kétirányú git-szinkronja: a pusht Gitea-webhookra hozza be, a szerveren készült szerkesztéseket commitolja, az ütközést egy ágra teszi. | MIT |
| **[backup-scripts](https://wiki.teletypegames.org/hu/infrastructure/backup)** | Make + shell | Adatbázisokat dumpol, repókat tükröz, régi dumpokat takarít, és távolra rsyncel. | MIT |
| **[DOSINST](https://wiki.teletypegames.org/hu/dos/dosinst)** | C++ | DOS-programokat telepít, frissít és töröl a csak olvasható FTP-programtárból (`ftp.teletypegames.org`); ugyanabból a forrásból készül a Windows 95-től futó `DOSINSTW.EXE`. | GPL-3.0 (az mTCP miatt) |
| **[GMENU](https://wiki.teletypegames.org/hu/dos/gmenu)** | C++ | Játékmenü DOS-ra: listázza a játékmappákat a `METADATA.INI` adataival, keres, szűr, rendez és elindítja őket; a `GMEDIT.EXE` űrlapon szerkeszti a `METADATA.INI`-t. Az 1.1.1-ig NASM assemblyben készült. | MIT |
| **[BMAGIC](https://wiki.teletypegames.org/hu/dos/bmagic)** | C++ | Boot Magic, bootmenü-szerkesztő DOS-ra: feltérképezi és szerkeszti a `CONFIG.SYS` és az `AUTOEXEC.BAT` bootmenüjét és az `MSDOS.SYS` indítási beállításait, minden mentés előtt diffel és mentéssel. | MIT |

---

# Szerver- és infrastruktúraszoftverek

| Szoftver | Mi ez | Szerepe nálunk | Licenc |
|---|---|---|---|
| **[Nginx](https://nginx.org/)** | HTTP-szerver és reverse proxy. | Minden forgalom belépési pontja, SSL-terminálás — lásd: [Szerver](https://wiki.teletypegames.org/hu/infrastructure/server) | BSD-2-Clause |
| **[Traefik](https://traefik.io/)** | HTTP reverse proxy és terheléselosztó dinamikus útválasztással. | Host-fejléc szerint irányítja a konténerizált szolgáltatásokat | MIT |
| **[Gitea](https://gitea.io/)** | Saját üzemeltetésű Git: repók, kódellenőrzés, issue-k. | A forge-unk a `git.teletypegames.org` címen; rubygems-csomagregisztert is szolgáltat | MIT |
| **[Woodpecker CI](https://woodpecker-ci.org/)** | Gitea-integrációval működő CI/CD-motor. | Minden buildet ez futtat; a konfigurációs kiterjesztése a WarpEngine-től kéri el a pipeline-t | Apache-2.0 |
| **[Grav](https://getgrav.org/)** | Fájlalapú CMS; a tartalom markdown a lemezen. | Ez a [wiki](https://wiki.teletypegames.org/hu/services/wiki-site) | MIT |
| **[Redmine](https://www.redmine.org/)** | Projektmenedzsment és hibakövetés. | Fejlesztési feladatok, hibák és mérföldkövek | GPL-2.0 |
| **[Matomo](https://matomo.org/)** | Adatvédelembarát, saját üzemeltetésű analitika. | Forgalom a nyilvános oldalakon | GPL-3.0+ |
| **[Uptime Kuma](https://uptime.kuma.pet/)** | Saját üzemeltetésű rendelkezésre állás-figyelő riasztásokkal. | Minden szerveroldali komponens elérhetősége | MIT |
| **[Docker](https://www.docker.com/) és Docker Compose** | Konténerfuttató és -orkesztráció. | A doboz minden szolgáltatása és minden CI builder image | Apache-2.0 (Engine, Compose); a Docker Desktop zárt |
| **MySQL 8** | Relációs adatbázis. | A katalógusadatbázis a [Catalog API](https://wiki.teletypegames.org/hu/services/public-site) mögött | GPL-2.0 (Community), kereskedelmi kettős licenc |
| **MariaDB** | MySQL-kompatibilis relációs adatbázis. | A Redmine adatbázisa — saját dumpszkripttel [mentve](https://wiki.teletypegames.org/hu/infrastructure/backup) | GPL-2.0 |
| **PostgreSQL** | Relációs adatbázis. | A wiki adatbázisa — `pg_backup.sh` szkripttel [mentve](https://wiki.teletypegames.org/hu/infrastructure/backup) | PostgreSQL |
| **phpMyAdmin** | Webes felület a MySQL vizsgálatához és kezeléséhez. | Adatbázis-vizsgálat az [üzembe helyezési](https://wiki.teletypegames.org/hu/infrastructure/deployment) stackben | GPL-2.0 |
| **Apache** | A Grav-konténerben a PHP 8.1 mellé csomagolt webszerver. | A wikit szolgálja ki a konténerén belül | Apache-2.0 |
| **Telnet** | Az 1970-es évek távoli terminálprotokollja, IAC-egyeztetéssel együtt. | Így éred el a [BBS-t](https://wiki.teletypegames.org/hu/services/teletype-bbs) | — (IETF-szabvány, RFC 854) |
| **rsync** | Inkrementális fájlszinkronizálás SSH-n. | A [mentések](https://wiki.teletypegames.org/hu/infrastructure/backup) távoli tükrözése | GPL-3.0+ |
| **Discord** | Chatplatform botokkal és webhookokkal. | Csapat[kommunikáció](https://wiki.teletypegames.org/hu/team/channels), és mindkét bot célpontja | Zárt szolgáltatás |
| **Google Naptár** | Megosztott naptár. | Csapatütemezés — lásd: [Kommunikáció](https://wiki.teletypegames.org/hu/team/channels) | Zárt szolgáltatás |
| **YouTube Data API** | A Google API-ja csatorna- és videómetaadatokhoz. | A nyilvános oldal legutóbbi videót mutató paneljéhez | Zárt szolgáltatás (Google API ToS) |
| **[pyftpdlib](https://github.com/giampaolo/pyftpdlib)** | FTP-szerverkönyvtár Pythonhoz. | A névtelen, csak olvasható [FTP-szerver](https://wiki.teletypegames.org/hu/infrastructure/ftp-server) (`ftp.teletypegames.org`: a [DOSINST](https://wiki.teletypegames.org/hu/dos/dosinst)-programtár és a [TTGWIKI](https://wiki.teletypegames.org/hu/dos/ttgwiki)-export) konténerben; a DOSINST és a TTGWIKI ezzel tesztel | MIT |
| **[llama.cpp](https://github.com/ggml-org/llama.cpp)** (`llama-server`) a **[Qwen3.5](https://huggingface.co/Qwen)** 0.8B és a **[Gemma 3](https://ai.google.dev/gemma)** 270M modellel | Helyi nyelvimodell-futtatás OpenAI-kompatibilis HTTP API-val; az Alibaba és a Google kis, nyílt súlyú instrukciós modelljei. | A közös [modellszolgáltatás](https://wiki.teletypegames.org/hu/infrastructure/llm) router-módban, több modell egy címen; a Qwen3.5 a SERMO Lapis-ACP-je a [BBS](https://wiki.teletypegames.org/hu/services/teletype-bbs)-ben | MIT; Apache-2.0 (Qwen3.5); Gemma Terms of Use |

---

# Build-, CI- és fejlesztőeszközök

| Eszköz | Mi ez | Hol bukkan fel | Licenc |
|---|---|---|---|
| **GNU Make** | `Makefile`-lal vezérelt buildautomatizálás. | Minden motor munkafolyamatának közös bejárati ajtaja, a mentések és a kliens | GPL-3.0+ |
| **Git** | Elosztott verziókezelés. | Minden, beleértve a verzió tartalékforrását, ha nincs `metadata.json` | GPL-2.0 |
| **Docker builder image-ek** | Platformonkénti CI-image-ek, szerveroldalon a WarpEngine `ci_platforms` beállításában konfigurálva. | `godot-builder`, `tic80pro`, `bevy-builder` (`bevy-ttg`-ként, a crate-jeinkkel előtöltve), `love-builder`, `ebitengine-builder` (`ebitengine-ttg`-ként, a Go-moduljainkkal előtöltve), `phaser-builder`, `c64-builder`, `plus4-builder`, a `commodore-player` a C64 / Plus/4 package lépéséhez, és a `ci-tools` a segédlépésekhez | MIT (Dockerfile-ok); az alapimage-ek komponensenként |
| **[kaniko](https://github.com/GoogleContainerTools/kaniko)** | Konténer-image-építő, Docker-démon nélkül. | A saját CI-image-eink építése a Gitea registrybe, privileged mód és docker socket nélkül (a teletypegames repó `.woodpecker/ci-images.yaml`-ja) | Apache-2.0 |
| **Ubuntu / Debian / Alpine** | Ezeknek az image-eknek az alapdisztribúciói. | Ubuntu 24.04 a TIC-80 Pro buildhez, Debian a Rust-eszközlánchoz, Alpine a könnyű lépésekhez | Szabad szoftver, csomagonként vegyes |
| **[godot-ci](https://github.com/abarichello/godot-ci)** | Headless Godot szerkesztő és a hozzá illő exportsablonok, konténerben. | A `godot-builder` image-ünk alapja | MIT |
| **CMake** | Többplatformos buildrendszer-generátor. | A TIC-80 Pro forrásból fordítása | BSD-3-Clause |
| **SDL2** | Többplatformos grafika-, hang- és beviteli könyvtár. | A TIC-80 buildfüggősége; a C64 / Plus/4 natív playerekben a yapeSDL mellé csomagolva | zlib |
| **mingw-w64** | Windowsra célzó GCC keresztfordító. | Windows-buildek a linuxos CI-image-ből (a Bevy `x86_64-pc-windows-gnu` célja) | Public domain / ZPL-2.1 (runtime, fejlécek); a GCC GPL-3.0+ |
| **osxcross** | Keresztfordítási eszközlánc macOS-célokhoz. | A tervezett út a Bevy és az Ebitengine mac-binárisaihoz | GPL-2.0 (az Apple SDK az Xcode-licenc alatt) |
| **[ACME](https://sourceforge.net/projects/acme-crossass/)** | 6502-es keresztassembler. | Minden [C64](https://wiki.teletypegames.org/hu/platforms/c64)- és [Plus/4](https://wiki.teletypegames.org/hu/platforms/plus4)-projekt `.prg` fájllá fordítása | GPL-2.0+ |
| **[VICE](https://vice-emu.sourceforge.io)** (`x64sc`, `xplus4`) | A Commodore 8 bites gépek emulátorcsaládja. | C64-es és Plus/4-es buildek helyi futtatása, a Batocera `c64` rendszere mögötti emulátor, és — WebAssemblyre fordított `vice_x64sc` / `vice_xplus4` libretro core-ként — minden C64-es és Plus/4-es kiadás böngészős playere | GPL-2.0+ |
| **[yapeSDL](https://github.com/calmopyrin/yapesdl)** | Grósz Attila SDL2-es emulátora a Commodore 264-es családhoz, a C64-hez és a VIC-20-hoz; egy bináris, a géptípust a `yape.conf` adja. | A natív player: a `commodore-player` image az upstream linuxos, windowsos és universal macOS binárisokat csomagolja minden C64-es és Plus/4-es `.prg` köré, egy indítóval, amely beállítja a géptípust és elindítja a programot | GPL-2.0+ |
| **[EmulatorJS](https://emulatorjs.org)** | Böngészős felület WebAssemblyre fordított libretro core-okhoz. | A C64-es és Plus/4-es kiadások „Játék böngészőben” oldala; a loader, a minifikált futtatókörnyezet és a VICE core a kiadás saját `/file/` mappájából jön, semmi a CDN-jéről | GPL-3.0 |
| **fswatch** | Fájlrendszer-változásfigyelő. | A `make watch` cél minden motor Makefile-jában | GPL-3.0+ |
| **jq** | Parancssori JSON-feldolgozó. | A `metadata.json` olvasása a pipeline-okban | MIT |
| **curl** | HTTP-kliens. | Futtatókörnyezetek és HTML-vázak letöltése, és minden feltöltési/publikálási hívás | curl (MIT-jellegű) |
| **zip / unzip** | Archívumcsomagolás. | A verziózott kiadási ZIP-ek elkészítése | Info-ZIP |
| **sed / awk** | Adatfolyam- és szövegfeldolgozás. | Weblejátszók foltozása, verziók kinyerése, TIC-80 asset-szakaszok szétvágása | GPL-3.0+ (GNU); a BSD awk MIT-jellegű |
| **`mksquashfs` / `readelf`** | SquashFS-csomagoló és ELF-vizsgáló. | Az összeolvasztott LÖVE AppImage újraépítése anélkül, hogy Alpine builderen futtatnánk | GPL-2.0+ / GPL-3.0+ |
| **Homebrew** | macOS csomagkezelő. | A `make deps` ezzel telepíti az `acme` és a `vice` csomagokat | BSD-2-Clause |
| **Visual Studio Code** | Szerkesztő, amelyhez motoronként szállítunk `tasks.json` fájlt. | A `Cmd+Shift+B` minden eszközrepóban lefuttatja az alapértelmezett buildfeladatot | MIT (Code - OSS forrás); a bináris zárt |
| **[jsDelivr](https://www.jsdelivr.com/)** | Nyilvános CDN npm-csomagokhoz. | Innen jön buildidőben a rögzített verziójú `phaser.min.js` | Ingyenes szolgáltatás |
| **`adb`** | Android Debug Bridge. | Egy exportált RetroArch-fa feltolása telefonra | Apache-2.0 |
| **`codesign` / Gatekeeper** | Az Apple aláíróeszköze és a futásidejű szabályzata. | A Godot- és WarpEngine Client-féle macOS-csomagok ad hoc aláírása | Zárt (macOS) |
| **`sips` / ImageMagick / FFmpeg** | Kép- és médiakonvertálók, amelyiket elsőként megtalálja. | A katalógus borítóképeinek átkódolása arra a PNG-re, amit a RetroArch megkövetel | Zárt (sips) / ImageMagick / LGPL-2.1+ vagy GPL-2.0+ (FFmpeg) |
| **[`tea`](https://gitea.com/gitea/tea)** | A Gitea parancssori kliense. | Kiadások létrehozása és a mellékleteik cseréje munkaállomásról | MIT |
| **[Steamworks SDK](https://partner.steamgames.com/)** / **SteamPipe** / **`steamcmd`** | A Valve SDK-ja, tartalom-pipeline-ja és parancssori eszköze. | A [Steam-megjelenési terv](https://wiki.teletypegames.org/hu/platforms/ebitengine/steam-publication-plan) | Zárt (Steamworks SDK Access Agreement) |
| **[Mermaid](https://mermaid.js.org/)** | Szövegből diagramot készítő szintaxis, markdownban renderelve. | Az architektúradiagramok a [Szerver](https://wiki.teletypegames.org/hu/infrastructure/server) és más oldalakon | MIT |
| **[Open Watcom v2](https://github.com/open-watcom/open-watcom-v2)** | C/C++ fordító és linker 16 bites DOS-ra és Win32-re; a snapshot kiadásban macOS-es és linuxos binárisok is vannak. | A [DOSINST](https://wiki.teletypegames.org/hu/dos/dosinst) (DOS és Win32) és a [GMENU](https://wiki.teletypegames.org/hu/dos/gmenu) fordítása; a pipeline-jaik egy rögzített snapshotot telepítenek | Sybase Open Watcom Public License 1.0 |
| **DOSBox / [DOSBox Staging](https://www.dosbox-staging.org/)** | DOS-emulátorok. | A DOS-programok helyi futtatása, és fej nélkül a CI-ban: a GMENU képernyőtesztjei (a Debian DOSBox 0.74-e) és a DOSINST végponttól végpontig tartó tesztjei (DOSBox Staging, az NE2000 hálózati emulációjával) | GPL-2.0+ |
| **[Wine](https://www.winehq.org/)** | Windows-programokat futtat Linuxon. | A `DOSINSTW.EXE` tesztjei a DOSINST pipeline-jában | LGPL-2.1+ |

---

# Tartalomkészítő eszközök

| Eszköz | Mi ez | Hol bukkan fel | Licenc |
|---|---|---|---|
| **[LibreSprite](https://wiki.teletypegames.org/hu/development/libresprite)** | Nyílt forráskódú pixelart-szerkesztő sprite-okhoz és animációhoz; az Aseprite forkja. | Sprite-munka | GPL-2.0 |
| **[Pixelorama](https://wiki.teletypegames.org/hu/development/pixelorama)** | Többplatformos pixelart-szerkesztő: rétegek, képkockák, saját ecsetek. | Sprite- és animációmunka | MIT |
| **[IrfanView](https://www.irfanview.com/)** | Windowsos képnézegető kötegelt és egyesítő funkciókkal. | Képek egyesítése a [TIC-80 színpaletták egyesítése](https://wiki.teletypegames.org/hu/projects/impostor/howto/merging-tic80-palettes) előtt | Freeware, nem kereskedelmi célra ingyenes |
| **[Pic-2-Tic](https://archaicvirus.github.io/Pic-2-Tic/)** | Webalkalmazás, amely egy képet fix konzolpalettára képez le. | A PICO-8 paletta alkalmazása az egyesített háttereken | MIT |
| **[Unique Tile Finder](https://mrlevrocks.itch.io/utf)** | Java eszköz, amely egy képet az egyedi csempéire redukál. | [TIC-80 csempék előállítása](https://wiki.teletypegames.org/hu/projects/impostor/howto/producing-tic80-tiles) — OpenJDK kell hozzá | Name your own price az itch.io-n; licenc nincs megadva |
| **[RLE képkódoló](https://cxong.github.io/tic-80-examples/rle-image)** | Futáshossz-kódoló TIC-80-képekhez. | [TIC-80 képek tömörítése](https://wiki.teletypegames.org/hu/projects/impostor/howto/rle-encoding-png2tic80) | MIT |

---

# Terjesztési platformok és retró gazdagépek

| Platform | Mi ez | Hogyan érjük el | Licenc |
|---|---|---|---|
| **[Batocera](https://batocera.org)** | Csatlakoztasd-és-játssz retró Linux-disztribúció. | A [Batocera áruházmotor](https://wiki.teletypegames.org/hu/stores/warp-engine-batocera-store) a ROM-mappáiba telepít | GPL-2.0+ (Buildroot-alapú); a csomagolt emulátorok komponensenként |
| **EmulationStation** | A Batocera felülete, amelynek a könyvtára a `gamelist.xml` fájlban él. | A metaadatainkat és borítóképeinket beleolvasztjuk, soha nem a felhasználó saját bejegyzései fölé | MIT |
| **[RetroArch](https://www.retroarch.com)** | Felület a libretro core-okhoz: asztali gép, Android, Steam Deck, kézikonzolok. | A [RetroArch áruházmotor](https://wiki.teletypegames.org/hu/stores/warp-engine-retroarch-store) `.lpl` lejátszási listákat ír neki | GPL-3.0 |
| **libretro core-ok** | Az emulátorpluginok, amelyeket a RetroArch betölt. | A `vice_x64_libretro` indítja a `.prg` fájljainkat, a `tic80_libretro` a `.tic` kazettáinkat; a `vice_x64sc` és a `vice_xplus4` WebAssembly-buildje az EmulatorJS-ben fut a nyilvános oldalon | Core-onként: a VICE GPL-2.0+, a TIC-80 MIT |
| **[Steam](https://store.steampowered.com/)** | A Valve áruháza; belépés a Steamworksön és a Steam Direct díjon keresztül. | A point-and-click címhez tervezve — lásd a [megjelenési tervet](https://wiki.teletypegames.org/hu/platforms/ebitengine/steam-publication-plan) | Zárt szolgáltatás |
| **[itch.io](https://itch.io)** | Indie áruház. | Itt árulják a TIC-80 Prót és a Pixeloramát | Zárt szolgáltatás |
| **MS-DOS** (és a DOS a Windows 9x alatt) | A 16 bites PC-s operációs rendszer, valódi gépen vagy DOSBoxban. | A [DOSINST](https://wiki.teletypegames.org/hu/dos/dosinst) a mi FTP-programtárunkból telepít, a [GMENU](https://wiki.teletypegames.org/hu/dos/gmenu) a játékmenü rajta | Zárt (MS-DOS); a FreeDOS GPL-2.0+ |

---

# Könyvtárak nyelvenként

## Ruby

| Könyvtár | Mit csinál | Licenc |
|---|---|---|
| **Ruby on Rails 8** | A keretrendszer a [Catalog API](https://wiki.teletypegames.org/hu/services/public-site) mögött, és a [WarpEngine](https://wiki.teletypegames.org/hu/engines/warp-engine) gazdája. | MIT |
| **[warp\_engine](https://wiki.teletypegames.org/hu/engines/warp-engine)** | A saját beilleszthető motorgemünk: katalógusdomain, CI-pipeline-szerver, buildvégpontok, nyilvános API. | MIT |
| **[bbs (RuBBS)](https://wiki.teletypegames.org/hu/engines/rubbs)** | A saját Telnet BBS-gemünk: Telnet, ANSI, widgetek, témák, markdown, CSV-perzisztencia. | MIT |
| **ActiveAdmin** | Az adminfelület (blaze téma) a katalógushoz, a képtárhoz és a fájlkezelőhöz. | MIT |
| **Devise** | Hitelesítés az adminfelülethez. | MIT |
| **Blueprinter** | Szerializálók, amelyek a JSON API-válaszokat formálják. | MIT |
| **apipie-rails** | REST API-dokumentáció, Swagger UI-ként böngészhetően az `/api/swagger` címen. | Apache-2.0 |
| **RSpec** | A tesztkeretrendszer az API-hoz és a motorhoz. | MIT |
| **RuboCop** | Lintelés, a `rubocop-rails-omakase` előbeállítással. | MIT |
| **Artii** | FIGlet nagybanner-renderelés a RuBBS-en belül. | MIT |

## Go

| Könyvtár | Mit csinál | Licenc |
|---|---|---|
| **[Ebitengine](https://wiki.teletypegames.org/hu/platforms/ebitengine)** (`github.com/hajimehoshi/ebiten/v2`) | Maga a motor: renderelés, bevitel, játékciklus. | Apache-2.0 |
| **Ebiten `audio`** | Az Ebitengine hangcsomagja, amely az [Inkwell](https://wiki.teletypegames.org/hu/engines/inkwell) WAV/OGG/MP3-lejátszóját hajtja 48 kHz-en. | Apache-2.0 |
| **[Inkwell](https://wiki.teletypegames.org/hu/engines/inkwell)** (`git.teletypegames.org/engines/inkwell`) | A saját point-and-click keretrendszerünk, sima Go-modulként használva. | MIT |
| **go-steamworks** (`github.com/Philipp15b/go-steamworks`) | Steamworks SDK-kötések: teljesítmények, felhő, overlay, rich presence. | Apache-2.0 |
| **`go:embed`** | Szabványkönyvtárbeli asset-beágyazás; a [Rabbit Roller](https://wiki.teletypegames.org/hu/projects/rabbitroller) assetjei a binárisban élnek. | BSD-3-Clause |
| **`wasm_exec.js`** | A Go futtatókörnyezetének segédfájlja, minden WebAssembly-buildhez mellékelve. | BSD-3-Clause |

## JavaScript és TypeScript

| Könyvtár | Mit csinál | Licenc |
|---|---|---|
| **[Phaser](https://wiki.teletypegames.org/hu/platforms/phaser)** | Maga a keretrendszer, projektenként rögzített verzióval, buildidőben CDN-ről letöltve. | MIT |
| **Vue 3** | A [nyilvános oldal](https://wiki.teletypegames.org/hu/services/public-site) frontend-keretrendszere. | MIT |
| **Vite** | Buildeszköz és fejlesztői szerver ehhez a frontendhez. | MIT |
| **vue-router** | Kliensoldali útválasztás, oldalanként egy routermodullal. | MIT |
| **Pinia** | Állapottárak, domainenként egy (software, events, members, git, blog, howtos, youtube, ui). | MIT |
| **vue-i18n** | A frontend nemzetköziesítése. | MIT |
| **Tailwind CSS** | Utility-first stílusozás. | MIT |
| **TuiCSS** | Retró terminál-kinézet a Tailwind tetején. | MIT |
| **ESLint 9** | Lintelés flat configgal, Vue-hoz és TypeScripthez. | MIT |
| **Electron** | A [WarpEngine Client](https://wiki.teletypegames.org/hu/stores/warp-engine-client) asztali héja; `contextIsolation` be, `nodeIntegration` ki. | MIT |
| **electron-builder** | Ezt a klienst AppImage-ként, debként, NSIS-telepítőként és hordozható exe-ként csomagolja. | MIT |
| **Node.js / npm** | Futtatókörnyezet és csomagkezelő a fentiekhez; a kliens függőségeinek telepítéséhez Node 22+ kell. | MIT (Node.js), Artistic-2.0 (npm) |

## Rust

| Könyvtár | Mit csinál | Licenc |
|---|---|---|
| **[Bevy](https://wiki.teletypegames.org/hu/platforms/bevy)** | Az ECS-motor, sima Cargo-függőségként. | MIT / Apache-2.0 |
| **wasm-bindgen** | JS-ragasztóréteg a webes buildekhez; a crate és a CLI verziójának egyeznie kell. | MIT / Apache-2.0 |
| **Cargo / rustup** | A buildeszköz és az eszközlánc-kezelő, a `wasm32-unknown-unknown` céllal együtt. | MIT / Apache-2.0 |

## Lua

| Könyvtár | Mit csinál | Licenc |
|---|---|---|
| **[LÖVE](https://wiki.teletypegames.org/hu/platforms/love)** | A keretrendszer, és azok a hivatalos artifactok, amelyekbe a binárisainkat beolvasztjuk. | zlib |
| **love.js** | Emscripten LÖVE-port; egy `.love` fájlból webes buildet készít. | MIT |
| **`luac`** | A Lua fordítója, csomagolás előtti szintaxisellenőrzésként használva. | MIT |
| **luacheck** | Szintaktikai hibák és nem használt változók; ez kapuzza a [TIC-80](https://wiki.teletypegames.org/hu/platforms/tic80)-pipeline-t. | MIT |
| **LDoc** | Elkészíti az API-dokumentációt, amely minden TIC-80-kiadáshoz mellékelve van. | MIT |
| **lua-minify-tic80** | Minifikálja az összefűzött forrást, hogy elférjen a kazettán. | MIT |

## Python

| Könyvtár | Mit csinál | Licenc |
|---|---|---|
| **A szabványkönyvtár, és semmi más** | A [warpstore](https://wiki.teletypegames.org/hu/engines/warpstore) és mindkét áruházmotor szándékos megkötése: a gazdagépek a `pip` nélküli Batocera-doboztól az asztali gépig terjednek, és egyiket sem szabad rávenni bármi telepítésére. | PSF-2.0 |
| **`http.server`** | A beépített szerver a [Phaser](https://wiki.teletypegames.org/hu/platforms/phaser)-munkafolyamat `make serve` célja mögött. | PSF-2.0 |
| **[pyftpdlib](https://github.com/giampaolo/pyftpdlib)** | A [DOSINST](https://wiki.teletypegames.org/hu/dos/dosinst)-programtár és a [TTGWIKI](https://wiki.teletypegames.org/hu/dos/ttgwiki)-export [FTP-szervere](https://wiki.teletypegames.org/hu/infrastructure/ftp-server), és a tesztjeik FTP-szervere — szerveroldali eszköz, így az áruházmotorok „csak a szabványkönyvtár” szabálya nem vonatkozik rá. | MIT |

## C++ (DOS és Win32)

| Könyvtár | Mit csinál | Licenc |
|---|---|---|
| **[mTCP](http://www.brutman.com/mTCP/)** | Michael B. Brutman TCP/IP-stackje DOS-ra, packet driver fölött; erre épül a [DOSINST](https://wiki.teletypegames.org/hu/dos/dosinst) FTP-kliense, a repóban vendorolva. | GPL-3.0 |
| **Crynwr packet driverek** | A DOS-os hálózatikártya-meghajtók, amelyekkel az mTCP beszél; a DOSBox Staging emulált kártyájához az `NE2000.COM`. | GPL-1.0 (csak az 1-es verzió) |
| **Winsock 1.1** | A Windows 95-től elérhető socketek: a `DOSINSTW.EXE` hálózata. | Zárt (Windows) |
| **Az Open Watcom C/C++ futtatókörnyezet** | A [DOSINST](https://wiki.teletypegames.org/hu/dos/dosinst) és a [GMENU](https://wiki.teletypegames.org/hu/dos/gmenu) C-könyvtára: fájlok, DOS-os könyvtárbejárás, BIOS-billentyűzet, `int86`-hívások a BIOS-hoz és az egérmeghajtóhoz. | Sybase Open Watcom Public License 1.0 |

## Free Pascal

| Könyvtár | Mit csinál | Licenc |
|---|---|---|
| **A Free Pascal RTL** | Minden, amire a [status botnak](https://wiki.teletypegames.org/hu/services/statusbot) szüksége van: ütemezőciklus és Discord API-hívások egyetlen binárisban. | LGPL-2.1+ statikus linkelési kivétellel |

'; var prevLevel = 2; for (var i = 0; i < headings.length; i++) { var h = headings\[i\]; var text = h.textContent.trim(); var slug = text.toLowerCase() .replace(/\[áàâä\]/g,'a').replace(/\[éèêë\]/g,'e').replace(/\[íìîï\]/g,'i') .replace(/\[óòôöő\]/g,'o').replace(/\[úùûüű\]/g,'u') .replace(/\[^a-z0-9\]+/g, '-').replace(/^-|-$/g, ''); if (!slug) slug = 'heading-' + i; if (used\[slug\]) { slug += '-' + i; } used\[slug\] = true; h.id = slug; var level = parseInt(h.tagName.charAt(1)); var cls = level > 2 ? ' class="toc-child"' : ''; html += '- [' + text + '](#'%20+%20slug%20+%20')
'; } html += '
'; toc.innerHTML = html; // Scroll-spy: highlight current heading var links = toc.querySelectorAll('a'); var ids = \[\]; for (var j = 0; j < links.length; j++) ids.push(links\[j\].getAttribute('href').slice(1)); function updateActive() { var current = ''; for (var k = 0; k < ids.length; k++) { var el = document.getElementById(ids\[k\]); if (el && el.getBoundingClientRect().top <= 80) current = ids\[k\]; } for (var m = 0; m < links.length; m++) { links\[m\].parentNode.classList.toggle('active', links\[m\].getAttribute('href') === '#' + current); } } window.addEventListener('scroll', updateActive, { passive: true }); updateActive(); })();

---

## Navigation

- Previous: [Csapat](https://wiki.teletypegames.org/hu/team.md)
