EN /HU | Belépés

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
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

Játékmotorok, keretrendszerek és platformok

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

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

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.

Szerver- és infrastruktúraszoftverek

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

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

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

Tartalomkészítő eszközök

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

Terjesztési platformok és retró gazdagépek

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árak nyelvenként

Ruby

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.

Go

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.

JavaScript és TypeScript

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.

Rust

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.

Lua

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.

Python

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.

Free Pascal

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.