---
title: 'TTG RetroArch Store'
url: 'https://wiki.teletypegames.org/hu/stores/ttg-retroarch-store'
markdown: 'https://wiki.teletypegames.org/hu/stores/ttg-retroarch-store.md'
lang: hu
date: '2026-08-17'
description: 'A ttg-retroarch-store beteszi a https://teletypegames.org katalógusát a RetroArch könyvtárába: két lejátszási lista borítóképekkel — Teletype Games - Commodore 64 és Teletype Games - TIC-80 — asztali Linuxon, Windowson, macOS-en, Androidon, Steam Decken vagy egy kézikonzolon. Ez a repó csak egy co…'
taxonomy:
  tag:
    - howto
---

# TTG RetroArch Store

> A `ttg-retroarch-store` beteszi a <https://teletypegames.org> katalógusát a RetroArch könyvtárába: két lejátszási lista borítóképekkel — *Teletype Games - Commodore 64* és *Teletype Games - TIC-80* — asztali Linuxon, Windowson, macOS-en, Androidon, Steam Decken vagy egy kézikonzolon. Ez a repó csak egy `config.json` és két indítószkript; a logika a közös [RetroArch áruházmotorban](https://wiki.teletypegames.org/hu/stores/warp-engine-retroarch-store) van.

**Repó:** <https://git.teletypegames.org/stores/ttg-retroarch-store>**Motor:** [WarpEngine RetroArch Store](https://wiki.teletypegames.org/hu/stores/warp-engine-retroarch-store)**Batocera-megfelelője:** [TTG Batocera Store](https://wiki.teletypegames.org/hu/stores/ttg-batocera-store)

# Telepítés

```sh
curl -fsSL https://git.teletypegames.org/stores/ttg-retroarch-store/raw/branch/master/install.sh | sh
```

A telepítő lehúzza a motort, azt és ezt a konfigurációt a `~/.local/share/warp-engine-store/ttg-retroarch/` könyvtárba teszi, a `ttg-retroarch-store` indítót a `~/.local/bin` alá írja, kiírja a `retroarch.cfg` alapján feloldott könyvtárakat, és lefuttatja az első szinkront. A mi `install.sh`-nk csak becsomagolja a motorét: letölti (újrapróbálkozással) egy saját ideiglenes könyvtárba, és onnan futtatja, így a `/tmp`-ben heverő `retroarch_store.py` vagy `warpstore.py` nem kerülhet fel a forge-on lévő helyett. **Indítsd újra a RetroArchot**, hogy lásd a lejátszási listákat — a menüjét induláskor építi fel.

A két core nélkül is működnek a listák, a RetroArch pedig első alkalommal rákérdez, melyik core-t használja. A kérdés eltüntetéséhez: *Online Updater ▸ Core Downloader ▸ **VICE x64** és **TIC-80***, majd szinkronizálj újra.

# Használat

```sh
S=~/.local/bin/ttg-retroarch-store

$S paths                # hova kerülnek a dolgok, és megvannak-e a core-ok
$S list                 # kompatibilis katalógusbejegyzések; * telepítve, ^ van frissítés
$S sync                 # minden újdonság letöltése, a listák frissítése
$S sync blessingofra    # csak egy cím (soha nem takarít)
$S -n sync              # szárazon futtatás
$S remove c64demo       # eltávolítás
```

Szinkron előtt zárd be a RetroArchot: kilépéskor visszaírja a lejátszási listáit, így egy futó példány alatt végzett szinkron elveszhet. Az áruház inkább visszautasítja, mintsem hogy elvesszen a munka.

Tartsd naprakészen `crontab`-ból:

```
0 * * * * ~/.local/bin/ttg-retroarch-store sync >>~/.local/share/warp-engine-store/ttg-retroarch/store.log 2>&1
```

# Eltávolítás

```sh
curl -fsSL https://git.teletypegames.org/stores/ttg-retroarch-store/raw/branch/master/uninstall.sh | sh
```

Törli a hat játékot, a két lejátszási listát és a bélyegképeiket, majd az indítót és az áruház könyvtárát. Előbb zárd be a RetroArchot, ugyanazért, amiért a szinkronnál is. A `DRY_RUN=1` megmutatja, mi tűnne el; a `KEEP_HOME=1` megtartja a `state.json` fájlt és a naplót az újratelepítéshez.

A tiédből semmi nem megy vele: a `teletypegames/` mappába tett saját tartalmad megtartja a könyvtárát, egy olyan lejátszási listát, amelyben még van saját bejegyzésed, újraír és nem töröl, és minden `*.lpl.ttg-backup` fájlt kilistáz, de érintetlenül hagy.

# Mit telepít ez az áruház

| Katalógusplatform | Lejátszási lista | Core | Kiterjesztés |
|---|---|---|---|
| [`c64`](https://wiki.teletypegames.org/hu/platforms/c64) | Teletype Games - Commodore 64 | `vice_x64_libretro` (VICE x64) | `.prg` |
| [`plus4`](https://wiki.teletypegames.org/hu/platforms/plus4) | Teletype Games - Commodore Plus/4 | `vice_xplus4_libretro` (VICE xplus4) | `.prg` |
| [`tic80`](https://wiki.teletypegames.org/hu/platforms/tic80) | Teletype Games - TIC-80 | `tic80_libretro` (TIC-80) | `.tic` |

A `released` és `archived` státuszok, a teljes katalógus, tulajdonosszűrés nélkül — **hat cím, összesen 233 KB**, a 2026-08-17-i mérés szerint:

| Lejátszási lista | Címek |
|---|---|
| Commodore 64 | [Blessing of Ra](https://wiki.teletypegames.org/hu/projects/blessingofra), [Rabbit Scooter](https://wiki.teletypegames.org/hu/projects/rabbitc64), [C64 Demo for Arok Party 2026](https://wiki.teletypegames.org/hu/projects/c64-demo) |
| TIC-80 | [Definitely not an Impostor](https://wiki.teletypegames.org/hu/projects/impostor), BombExpert, Mr Anderson's Adventure |

Ez a katalógus kazettás fele. A többi játékunk natív és webes build, amit egyetlen libretro core sem futtat; Batocera-gépen Portként telepíthetők a [TTG Batocera Store](https://wiki.teletypegames.org/hu/stores/ttg-batocera-store) segítségével.

Minden a RetroArch tartalomkönyvtárának `teletypegames/` almappájába kerül, így a takarítás soha nem érheti el a saját tartalmadat. Bármit átírhatsz a `~/.local/share/warp-engine-store/ttg-retroarch/config.json` fájlban — a teljes kulcsreferencia a [motor oldalán](https://wiki.teletypegames.org/hu/stores/warp-engine-retroarch-store) van.

# Android-telefonra vagy kézikonzolra

Az androidos RetroArch ugyanazokat a lejátszási listákat olvassa, de az Android nem tud Pythont futtatni, ezért a fát számítógépen kell legenerálni és átmásolni:

```sh
$S export /tmp/ra-ttg \
    --target-prefix /storage/emulated/0/RetroArch \
    --target-libretro-dir /data/data/com.retroarch.aarch64/cores \
    --core-suffix _android.so
adb push /tmp/ra-ttg/. /storage/emulated/0/RetroArch/
```

Mindkét core elérhető Androidra arm64-v8a és armeabi-v7a architektúrán, tehát a játékok futnak rajta — de **ezt az utat még nem próbáltuk ki eszközön.** Ha nem jelennek meg a listák, ellenőrizd a telefon saját útvonalait:

```sh
adb shell cat /storage/emulated/0/RetroArch/retroarch.cfg | grep _directory
```

# Hova kerülnek a dolgok

```
~/.local/share/warp-engine-store/
├── ttg-retroarch/
│   ├── retroarch_store.py, warpstore.py, config.json
│   └── state.json, catalog.json
└── (indító: ~/.local/bin/ttg-retroarch-store)

<content_root>/teletypegames/c64/     blessingofra-2.0.0.prg, rabbit-1.0.0.prg, …
<content_root>/teletypegames/tic80/   impostor-1.0.tic, …
<playlists_dir>/Teletype Games - Commodore 64.lpl
<playlists_dir>/Teletype Games - TIC-80.lpl
<thumbnails_dir>/Teletype Games - Commodore 64/Named_Boxarts/Blessing of Ra.png
```

A `playlists_dir`, a `thumbnails_dir` és a core-ok mappája a `retroarch.cfg` fájlodból jön. Nem mindig ott vannak, ahol tippelnéd, ezért a `paths` kiírja, mi lett feloldva, és melyik válasz honnan jött.

# Amit valódi hardveren még nem ellenőriztünk

- **Automatikusan elindítja-e a VICE core a nyers `.prg` fájlt**, vagy betölti és megvárja a `RUN` parancsot? Ha vár, a megoldás egy core-beállítás vagy `.d64` szállítása.
- **Az androidos átmásolás**, beleértve azt is, hogy a scoped storage engedi-e a RetroArchnak olvasni azt, amit az `adb push` írt.

Írd meg, mi történt — a tervezési jegyzetek a `devarea/RETROARCH_STORE.md` fájlban vannak.

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

- Parent: [Áruházak](https://wiki.teletypegames.org/hu/stores.md)
- Previous: [TTG Batocera Store](https://wiki.teletypegames.org/hu/stores/ttg-batocera-store.md)
- Next: [WarpEngine Batocera Store](https://wiki.teletypegames.org/hu/stores/warp-engine-batocera-store.md)
