ASCII Arcade

___ _____ ______________ ___ __ / | / ___// ____/ _/ _/ / | ______________ _____/ /__ / /| | \__ \/ / / / / / / /| | / ___/ ___/ __ `/ __ / _ \ / ___ |___/ / /____/ /_/ / / ___ |/ / / /__/ /_/ / /_/ / __/ /_/ |_/____/\____/___/___/ /_/ |_/_/ \___/\__,_/\__,_/\___/

Die ASCII Arcade ist eine Sammlung retroinspirierter Minispiele, die komplett im Terminal laufen.

Ursprünglich war geplant, den Zugang über telnet zu realisieren – ganz im Stil früher Online-Systeme der 80er und 90er. Doch so charmant die Idee war, stellte sich schnell ein Problem heraus: Telnet hat kein echtes Terminal-Konzept. Es fehlen wichtige Features wie Terminal Negotiation (z. B. TERM-Typen), Zeilenpufferung wird nicht zuverlässig gehandhabt, und Sondertasten (wie Pfeiltasten) funktionieren oft nur eingeschränkt oder gar nicht.

Das führte dazu, dass Eingaben in Spielen entweder gar nicht erkannt wurden oder sich seltsam verhielten – eine akzeptable Steuerung war schlicht nicht möglich.

Daher der Umstieg auf SSH: moderne Clients (z. B. ssh, PuTTY oder sogar VSCode Remote) unterstützen echte Terminalemulation, zuverlässige Zeicheneingabe und sichere Verbindungen – perfekt für eine smoothe Arcade-Session!

Aber das ist noch nicht alles: Ursprünglich war geplant, die gesamte Arcade ausschließlich über das Tor-Netzwerk zugänglich zu machen – genauer gesagt via ssh über meinen .onion-Service. Und ja: Es funktioniert technisch einwandfrei!

Allerdings zeigte sich schnell, dass die hohe Latenz und das fehlende TCP-Tuning (Stichwort: TCP_NODELAY bzw. Nagle's Algorithmus) im Tor-Protokoll den Spielfluss massiv beeinträchtigen. Ergebnis: Die Eingaben kamen mit merklicher Verzögerung an – und das war beim Zocken einfach nicht tragbar.

Deshalb läuft der Standardzugang jetzt ganz klassisch über SSH via clearnet – schnell, direkt und latenzarm.

Aber für alle, die das ultimative Hacker-Feeling suchen oder einfach neugierig sind: Der .onion-Dienst ist weiterhin aktiv! Wer torsocks oder eine passende SSH-Konfiguration verwendet, kann sich auch anonym über das Tor-Netz verbinden.

Früher lief das Ganze in einer chroot-Umgebung auf meinem Raspberry Pi 1 – inzwischen hat das Projekt ein Upgrade bekommen: Nach dem Login landest du jetzt in einem isolierten Docker-Container auf meinem alten Notebook. Dort begrüßt dich direkt ein minimalistisches ASCII-Menü zur Spielauswahl. Alles läuft in einer read-only Sandbox – sicher, nerdig, minimalistisch.

Press start to continue... 🕹️

Telnet ist nicht tot – und Star Wars auch nicht.

Wusstest du, dass es eine 20-minütige ASCII-Version von Star Wars Episode IV gibt? Retro vom Feinsten! Die Version ist frei verfügbar und ich stelle sie via Telnet über Tor zum Streamen bereit.

Aber Moment – warum über Tor?

Ganz einfach: Ich mach bestimmt nicht noch einen Port auf! Der Dienst ist also nur über das Tor-Netzwerk verfügbar – anonym, nerdig und sicher. Die etwas höhere Latenz? Kein Problem – bei einem ASCII-Film trägt sie nur noch mehr zum authentischen Retro-Feeling bei. Fast wie früher mit GPRS – nur mit mehr Stil.

Viel Spaß beim Filmschauen... Frame für Frame – so wie’s George Lucas damals sicher nicht geplant hat.

📺✨ long live ascii.

Features

Download & Verbindung

Um dich mit dem ASCII-Arcade-Server zu verbinden, benötigst du eine SSH-Zertifikatsdatei. Lade sie als ZIP-Datei herunter und entpacke sie, um die Datei ascii_arcade_guest.pem zu erhalten.

ZIP-Datei herunterladen:
ascii_arcade_key.zip

Linux / macOS (Bash)

  1. ZIP-Datei herunterladen:
    wget https://ascii.sheepfreak.freeddns.org/ascii_arcade_key.zip
  2. ZIP-Datei entpacken:
    unzip ascii_arcade_key.zip
  3. Dateiberechtigung setzen:
    chmod 600 ascii_arcade_guest.pem
  4. Mit dem Server verbinden:
    ssh -i ascii_arcade_guest.pem arcade@sheepfreak.freeddns.org -p 2222

Windows (PowerShell)

  1. ZIP-Datei herunterladen:
    Invoke-WebRequest -Uri "https://ascii.sheepfreak.freeddns.org/ascii_arcade_key.zip" -OutFile "ascii_arcade_key.zip"
  2. ZIP-Datei entpacken:
    Expand-Archive -Path "ascii_arcade_key.zip" -DestinationPath "."
  3. Zugriffsrechte für PEM-Datei setzen:
    icacls ascii_arcade_guest.pem /inheritance:r
    icacls ascii_arcade_guest.pem /grant:r "$($env:USERNAME):(R)"
    icacls ascii_arcade_guest.pem /remove "Users"
    icacls ascii_arcade_guest.pem /remove "Everyone"
  4. Mit dem Server verbinden:
    ssh -i .\ascii_arcade_guest.pem arcade@sheepfreak.freeddns.org -p 2222

Android (Termux)

  1. Termux installieren (F-Droid Store)
  2. Pakete aktualisieren und benötigte Tools installieren:
    pkg update && pkg upgrade
    pkg install openssh wget unzip
  3. ZIP-Datei herunterladen:
    wget https://ascii.sheepfreak.freeddns.org/ascii_arcade_key.zip
  4. ZIP-Datei entpacken:
    unzip ascii_arcade_key.zip
  5. Dateiberechtigung setzen:
    chmod 600 ascii_arcade_guest.pem
  6. Mit dem Server verbinden:
    ssh -i ascii_arcade_guest.pem arcade@sheepfreak.freeddns.org -p 2222

Profi-Tipp: Kombiniere Termux mit einer Bluetooth-Tastatur für das ultimative Mobile-Setup!

StarShell über Telnet und Tor (Linux / macOS)

  1. Tor installieren (falls noch nicht geschehen)
  2. Tor-Dienst starten:
    sudo systemctl start tor
  3. Mit StarShell verbinden:
    torsocks nc laboqld6kynunyn2dvajjw2comasqixokmauutu5aqpwbwf3jbpzyeqd.onion 23

Quellcode

Viele der Spiele in der ASCII Arcade stammen aus Open-Source-Projekten. Hier findest du einige der Originalquellen – viel Spaß beim Stöbern, Modden oder Lernen:

Kontakt

💬 Fragen, Feedback oder coole Spieltipps?
Schick mir einfach eine Nachricht – entweder per E-Mail an sheepfreak@disroot.org oder über Signal.
Ich freue mich besonders über schlanke Retro-Games, denn der Raspberry Pi 1 ist… sagen wir mal: leistungsbescheiden