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.
| Nyelv | Mi ez | Hol használjuk |
|---|---|---|
| Go | Statikusan típusos rendszernyelv; keresztfordító és WebAssembly-cél a szabványos eszközláncban. | Ebitengine-játékok, Inkwell, az Updater bot, a wiki fetchere és a Countdowner |
| Ruby | Dinamikus, objektumorientált szkriptnyelv. | A Catalog API, a WarpEngine és a RuBBS gem |
| Python 3 | Szkriptnyelv, amely gyakorlatilag minden gazdagépen ott van. | Minden áruházmotor — csak a szabványkönyvtárral, mert egy Batocera-dobozon van python3, de nincs pip |
| Rust | Memóriabiztos rendszernyelv, Cargo-crate-ekre építve. | Bevy-játékok |
| Lua | Kicsi, beágyazható szkriptnyelv. | TIC-80-kazetták és LÖVE-játékok |
| JavaScript | A böngésző nyelve. | Phaser-játékok és a WarpEngine Client renderelője |
| TypeScript | JavaScript statikus típusokkal, kiadás előtt lefordítva. | A nyilvános oldal frontendje és a WarpEngine Client |
| GDScript | A Godot saját, Python-ízű szkriptnyelve. | Godot-projektek |
| C# | A Godot második elsőrangú szkriptnyelve. | Elérhető a Godotban |
| 6502 assembly | A C64 MOS 6510-esének gépi nyelve. | Blessing of Ra, Rabbit Scooter — C64, a C64 Demo |
| Free Pascal | Fordított Pascal; kicsi, önálló binárisok. | A Discord szálütemező |
| C / C++ | Maga a fantasy konzol ezen íródott. | A TIC-80 Pro bináris forrásból építése a builder image-ben |
| 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 |
| PHP | Szerveroldali szkriptnyelv. | A Grav CMS, amely ezt a wikit szolgálja ki |
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ó |
| ERB | A Ruby beágyazott sablonszintaxisa. | A WarpEngine platformonkénti CI-pipeline-sablonjai és a RuBBS képernyősablonjai |
| Twig | A Grav által használt PHP-sablonnyelv. | A wiki témája és a JSON API-végpontjai |
| Technológia | Mi ez | Megjegyzés |
|---|---|---|
| Ebitengine | 2D játékmotor Góhoz; asztali és WebAssembly-build egyetlen kódbázisból. | Ez hajtja a Rabbit Rollert |
| Bevy | Adatvezérelt ECS-motor Rustban, vizuális szerkesztő nélkül — a projektek Cargo-crate-ek. | Elsőrangú WASM-támogatás |
| 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 |
| LÖVE (Love2D) | Könnyűsúlyú Lua keretrendszer 2D játékokhoz, .love archívumként csomagolva. |
Webes buildek love.js-szel |
| Phaser | HTML5 2D keretrendszer: WebGL/Canvas, fizika, tweenek, részecskék. | Nem kell fordítani — a legegyszerűbb pipeline-unk |
| TIC-80 | 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 |
| Commodore 64 | 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 |
| 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 |
| Projekt | Nyelv | Mit csinál |
|---|---|---|
| WarpEngine | Ruby | Beilleszthető Rails-motor: retró szoftverkatalógus, CI-pipeline-ok, buildvégpontok, nyilvános JSON API. |
| RuBBS | Ruby | Synchronet-stílusú Telnet BBS-keretrendszer: egyeztetés, ANSI-framebuffer, widgetek, témák. |
| Inkwell | Go | Point-and-click keretrendszer az Ebitengine felett; minden entitás egy struct-literál egy menedzserben. |
| 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. |
| WarpEngine Batocera Store | Python | Egy katalógust ír ki egy Batocera-doboz ROM-mappáiba, és beleolvasztja a gamelist.xml fájlba. |
| WarpEngine RetroArch Store | Python | Egy katalógust RetroArch .lpl lejátszási listaként rendel le borítóképekkel, helyben vagy exportálva. |
| WarpEngine Client | TypeScript | Asztali alkalmazás, amely kártyaráccsá rendezi a katalógust, beépített áruházmotorral. |
| TTG Batocera Store / 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. |
| BBS-szerver | Ruby | A nyilvános Teletype Games BBS a games.teletype.hu:2323 címen, RuBBS-re építve. |
| Updater bot | 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. |
| Status bot | Free Pascal | Hetente, adott időpontban Discord-szálat nyit, és beleírja a nyitóüzenetet. |
| Countdowner | Go | Visszaszámlálók határidőkhöz és kiadásokhoz — lásd: Szerver. |
| wiki-fetcher | Go | HTTP-hook, amely Gitea-webhookra commitolja, rebase-zel lehúzza és felpusholja a wiki-repót. |
| backup-scripts | Make + shell | Adatbázisokat dumpol, repókat tükröz, régi dumpokat takarít, és távolra rsyncel. |
| Szoftver | Mi ez | Szerepe nálunk |
|---|---|---|
| Nginx | HTTP-szerver és reverse proxy. | Minden forgalom belépési pontja, SSL-terminálás — lásd: Szerver |
| Traefik | HTTP reverse proxy és terheléselosztó dinamikus útválasztással. | Host-fejléc szerint irányítja a konténerizált szolgáltatásokat |
| Gitea | 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 |
| Woodpecker CI | 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 |
| Grav | Fájlalapú CMS; a tartalom markdown a lemezen. | Ez a wiki |
| Discourse | Közösségi beszélgetőplatform. | Hosszabb beszélgetések, bejelentések és támogatás |
| Redmine | Projektmenedzsment és hibakövetés. | Fejlesztési feladatok, hibák és mérföldkövek |
| Matomo | Adatvédelembarát, saját üzemeltetésű analitika. | Forgalom a nyilvános oldalakon |
| Uptime Kuma | Saját üzemeltetésű rendelkezésre állás-figyelő riasztásokkal. | Minden szerveroldali komponens elérhetősége |
| Docker és Docker Compose | Konténerfuttató és -orkesztráció. | A doboz minden szolgáltatása és minden CI builder image |
| MySQL 8 | Relációs adatbázis. | A katalógusadatbázis a Catalog API mögött |
| MariaDB | MySQL-kompatibilis relációs adatbázis. | A Redmine adatbázisa — saját dumpszkripttel mentve |
| PostgreSQL | Relációs adatbázis. | A wiki adatbázisa — pg_backup.sh szkripttel mentve |
| phpMyAdmin | Webes felület a MySQL vizsgálatához és kezeléséhez. | Adatbázis-vizsgálat az üzembe helyezési stackben |
| Apache | A Grav-konténerben a PHP 8.1 mellé csomagolt webszerver. | A wikit szolgálja ki a konténerén belül |
| Telnet | Az 1970-es évek távoli terminálprotokollja, IAC-egyeztetéssel együtt. | Így éred el a BBS-t |
| rsync | Inkrementális fájlszinkronizálás SSH-n. | A mentések távoli tükrözése |
| Discord | Chatplatform botokkal és webhookokkal. | Csapatkommunikáció, és mindkét bot célpontja |
| Google Naptár | Megosztott naptár. | Csapatütemezés — lásd: Kommunikáció |
| YouTube Data API | A Google API-ja csatorna- és videómetaadatokhoz. | A nyilvános oldal legutóbbi videót mutató paneljéhez |
| Eszköz | Mi ez | Hol bukkan fel |
|---|---|---|
| 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 |
| Git | Elosztott verziókezelés. | Minden, beleértve a verzió tartalékforrását, ha nincs metadata.json |
| 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, love-builder, ebitengine-builder, phaser-builder, c64-builder |
| 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 |
| godot-ci | Headless Godot szerkesztő és a hozzá illő exportsablonok, konténerben. | A godot-builder image-ünk alapja |
| CMake | Többplatformos buildrendszer-generátor. | A TIC-80 Pro forrásból fordítása |
| SDL2 | Többplatformos grafika-, hang- és beviteli könyvtár. | A TIC-80 buildfüggősége |
| 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) |
| osxcross | Keresztfordítási eszközlánc macOS-célokhoz. | A tervezett út a Bevy és az Ebitengine mac-binárisaihoz |
| ACME | 6502-es keresztassembler. | Minden C64-projekt .prg fájllá fordítása |
VICE (x64sc) |
A Commodore 64 emulátora. | C64-es buildek helyi futtatása, és a Batocera c64 rendszere mögötti emulátor |
| fswatch | Fájlrendszer-változásfigyelő. | A make watch cél minden motor Makefile-jában |
| jq | Parancssori JSON-feldolgozó. | A metadata.json olvasása a pipeline-okban |
| curl | HTTP-kliens. | Futtatókörnyezetek és HTML-vázak letöltése, és minden feltöltési/publikálási hívás |
| zip / unzip | Archívumcsomagolás. | A verziózott kiadási ZIP-ek elkészítése |
| sed / awk | Adatfolyam- és szövegfeldolgozás. | Weblejátszók foltozása, verziók kinyerése, TIC-80 asset-szakaszok szétvágása |
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 |
| Homebrew | macOS csomagkezelő. | A make deps ezzel telepíti az acme és a vice csomagokat |
| 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 |
| jsDelivr | Nyilvános CDN npm-csomagokhoz. | Innen jön buildidőben a rögzített verziójú phaser.min.js |
adb |
Android Debug Bridge. | Egy exportált RetroArch-fa feltolása telefonra |
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 |
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 |
tea |
A Gitea parancssori kliense. | Kiadások létrehozása és a mellékleteik cseréje munkaállomásról |
Steamworks SDK / SteamPipe / steamcmd |
A Valve SDK-ja, tartalom-pipeline-ja és parancssori eszköze. | A Steam-megjelenési terv |
| Mermaid | Szövegből diagramot készítő szintaxis, markdownban renderelve. | Az architektúradiagramok a Szerver és más oldalakon |
| Eszköz | Mi ez | Hol bukkan fel |
|---|---|---|
| LibreSprite | Nyílt forráskódú pixelart-szerkesztő sprite-okhoz és animációhoz; az Aseprite forkja. | Sprite-munka |
| Pixelorama | Többplatformos pixelart-szerkesztő: rétegek, képkockák, saját ecsetek. | Sprite- és animációmunka |
| IrfanView | 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 előtt |
| 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 |
| Unique Tile Finder | Java eszköz, amely egy képet az egyedi csempéire redukál. | TIC-80 csempék előállítása — OpenJDK kell hozzá |
| RLE képkódoló | Futáshossz-kódoló TIC-80-képekhez. | TIC-80 képek tömörítése |
| Platform | Mi ez | Hogyan érjük el |
|---|---|---|
| Batocera | Csatlakoztasd-és-játssz retró Linux-disztribúció. | A Batocera áruházmotor a ROM-mappáiba telepít |
| 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é |
| RetroArch | Felület a libretro core-okhoz: asztali gép, Android, Steam Deck, kézikonzolok. | A RetroArch áruházmotor .lpl lejátszási listákat ír neki |
| 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 |
| Steam | 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 |
| itch.io | Indie áruház. | Itt árulják a TIC-80 Prót és a Pixeloramát |
| Könyvtár | Mit csinál |
|---|---|
| Ruby on Rails 8 | A keretrendszer a Catalog API mögött, és a WarpEngine gazdája. |
| warp_engine | A saját beilleszthető motorgemünk: katalógusdomain, CI-pipeline-szerver, buildvégpontok, nyilvános API. |
| bbs (RuBBS) | A saját Telnet BBS-gemünk: Telnet, ANSI, widgetek, témák, markdown, CSV-perzisztencia. |
| ActiveAdmin | Az adminfelület (blaze téma) a katalógushoz, a képtárhoz és a fájlkezelőhöz. |
| Devise | Hitelesítés az adminfelülethez. |
| Blueprinter | Szerializálók, amelyek a JSON API-válaszokat formálják. |
| apipie-rails | REST API-dokumentáció, Swagger UI-ként böngészhetően az /api/swagger címen. |
| RSpec | A tesztkeretrendszer az API-hoz és a motorhoz. |
| RuboCop | Lintelés, a rubocop-rails-omakase előbeállítással. |
| Artii | FIGlet nagybanner-renderelés a RuBBS-en belül. |
| Könyvtár | Mit csinál |
|---|---|
Ebitengine (github.com/hajimehoshi/ebiten/v2) |
Maga a motor: renderelés, bevitel, játékciklus. |
Ebiten audio |
Az Ebitengine hangcsomagja, amely az Inkwell WAV/OGG/MP3-lejátszóját hajtja 48 kHz-en. |
Inkwell (git.teletypegames.org/engines/inkwell) |
A saját point-and-click keretrendszerünk, sima Go-modulként használva. |
go-steamworks (github.com/Philipp15b/go-steamworks) |
Steamworks SDK-kötések: teljesítmények, felhő, overlay, rich presence. |
go:embed |
Szabványkönyvtárbeli asset-beágyazás; a Rabbit Roller assetjei a binárisban élnek. |
wasm_exec.js |
A Go futtatókörnyezetének segédfájlja, minden WebAssembly-buildhez mellékelve. |
| Könyvtár | Mit csinál |
|---|---|
| Phaser | Maga a keretrendszer, projektenként rögzített verzióval, buildidőben CDN-ről letöltve. |
| Vue 3 | A nyilvános oldal frontend-keretrendszere. |
| Vite | Buildeszköz és fejlesztői szerver ehhez a frontendhez. |
| vue-router | Kliensoldali útválasztás, oldalanként egy routermodullal. |
| Pinia | Állapottárak, domainenként egy (software, events, members, git, blog, howtos, youtube, ui). |
| vue-i18n | A frontend nemzetköziesítése. |
| Tailwind CSS | Utility-first stílusozás. |
| TuiCSS | Retró terminál-kinézet a Tailwind tetején. |
| ESLint 9 | Lintelés flat configgal, Vue-hoz és TypeScripthez. |
| Electron | A WarpEngine Client asztali héja; contextIsolation be, nodeIntegration ki. |
| electron-builder | Ezt a klienst AppImage-ként, debként, NSIS-telepítőként és hordozható exe-ként csomagolja. |
| Node.js / npm | Futtatókörnyezet és csomagkezelő a fentiekhez; a kliens függőségeinek telepítéséhez Node 22+ kell. |
| Könyvtár | Mit csinál |
|---|---|
| Bevy | Az ECS-motor, sima Cargo-függőségként. |
| wasm-bindgen | JS-ragasztóréteg a webes buildekhez; a crate és a CLI verziójának egyeznie kell. |
| Cargo / rustup | A buildeszköz és az eszközlánc-kezelő, a wasm32-unknown-unknown céllal együtt. |
| Könyvtár | Mit csinál |
|---|---|
| LÖVE | A keretrendszer, és azok a hivatalos artifactok, amelyekbe a binárisainkat beolvasztjuk. |
| love.js | Emscripten LÖVE-port; egy .love fájlból webes buildet készít. |
luac |
A Lua fordítója, csomagolás előtti szintaxisellenőrzésként használva. |
| luacheck | Szintaktikai hibák és nem használt változók; ez kapuzza a TIC-80-pipeline-t. |
| LDoc | Elkészíti az API-dokumentációt, amely minden TIC-80-kiadáshoz mellékelve van. |
| lua-minify-tic80 | Minifikálja az összefűzött forrást, hogy elférjen a kazettán. |
| Könyvtár | Mit csinál |
|---|---|
| A szabványkönyvtár, és semmi más | A 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. |
http.server |
A beépített szerver a Phaser-munkafolyamat make serve célja mögött. |
| Könyvtár | Mit csinál |
|---|---|
| A Free Pascal RTL | Minden, amire a status botnak szüksége van: ütemezőciklus és Discord API-hívások egyetlen binárisban. |