Aller au contenu

retroarch-web-games : Préparer un émulateur pour un serveur web statique

retroarch-web-games est une ancienne configuration conteneur autour de RetroArch web. Le dépôt réunit des fichiers d’exécution navigateur, des scripts et une image conteneur. Héberger le lecteur et fournir les jeux sont deux responsabilités distinctes.

Application et outils Archivé Docker
  • Mis à jour
  • 59
  • HTML · 46.67%
  • MIT
Langages du dépôtHTML 46.67%5

Parts calculées à partir des octets GitHub Linguist.

Langage%Octets
HTML46.67%19 054
JavaScript23.61%9 638
Python13.72%5 600
Shell11.62%4 742
Dockerfile4.38%1 789

GitHub · README · Statistiques de langages

Aperçu

Pourquoi il existe

Émulateur RetroArch conteneurisé en WebAssembly exécutable dans tout navigateur moderne.

Cas d’usage

Émulation de jeux rétro dans le navigateur sans installation.

Démarrage

Ces commandes viennent de la documentation du dépôt. Elles n’ont pas été exécutées pendant cette revue.

README.md · Warning
docker-compose up -d

Références du dépôt

Extraits des guides du dépôt, dans leur langue d’origine. Les liens ouvrent la version du code consultée.

Prérequis et premier essai

Retroarch Web with Installed Games

README.md

This repository provides a self-hosted RetroArch web player with a collection of games for NES, SNES, Genesis, and Gameboy. Run the Docker image to quickly set up and host your own RetroArch web player and enjoy classic games on your browser.
Lire les instructions complètes ↗
Documentation source

1 documents lus parmi 1 candidats.

Fonctions et composants 2

Assemblage du conteneur
Le Dockerfile prépare l’environnement web et les éléments d’installation. entrypoint.sh pilote le démarrage du conteneur, tandis qu’index.html et libretro.js appartiennent au parcours navigateur.
Exécution et contenu
Le navigateur charge l’émulateur et ses ressources. Les jeux doivent correspondre au cœur et au format attendus. Les scripts de téléchargement constituent un parcours d’acquisition séparé de l’interface web.

Architecture

Les composants et leurs liens restent lisibles en texte. Le diagramme ajoute une vue interactive.

Contexte système Contexte
  1. Compilation Docker
  2. Fichiers du serveur statique
  3. Émulateur dans le navigateur
  4. Jeu fourni par l’utilisateur

Liens vérifiés dans le dépôt.

Mermaid Diagramme interactif (chargement à l’ouverture)

Vue générale des composants et des échanges vérifiés dans le dépôt.

Vue statique de l’architecture de retroarch-web-games
Aperçu statique. Le diagramme interactif le remplace après le chargement de Mermaid.
flowchart LR
  n0["Compilation Docker"]
  n1["Fichiers du serveur statique"]
  n2["Émulateur dans le navigateur"]
  n3["Jeu fourni par l’utilisateur"]
  n0 --> n1
  n1 --> n2
  n3 --> n2
Version texte du diagramme
  • Compilation Docker → Fichiers du serveur statique
  • Fichiers du serveur statique → Émulateur dans le navigateur
  • Jeu fourni par l’utilisateur → Émulateur dans le navigateur
Suivre un parcours dans le code

Lisez Dockerfile avec entrypoint.sh pour distinguer les téléchargements de compilation du service à l’exécution. Une image compilée peut encore manquer du cœur ou des ressources nécessaires au jeu choisi.

Déploiement et exploitation

Les ports, le stockage et les relations de démarrage ci-dessous viennent de la configuration du dépôt. depends_on indique l’ordre de démarrage, pas la disponibilité du service.

Structure des fichiers

La carte montre les fichiers inspectés et leur organisation.

Référence

8 / 8 fichiers admissibles lus (15 dans l’arbre); 0 trop volumineux, 0 échec de lecture et 0 diagnostic de syntaxe.

Ce que couvre l’analyse

Les dossiers connus de dépendances et de compilation, les fichiers d’identifiants et les binaires sont exclus. La collecte couvre les README, les manifestes reconnus et les fichiers source pris en charge.

Les statistiques Linguist couvrent l’ensemble du dépôt et peuvent inclure d’autres langages.

Carte des fichiers
flowchart TD
  root["retroarch-web-games"]
  f0["entrypoint.sh"]
  root --> f0
  f1["InternetArchive.py"]
  root --> f1
  f2["InternetArchive.sh"]
  root --> f2
  f3["README.md"]
  root --> f3
  f4["docker-compose.yml"]
  root --> f4
  f5["libretro.js"]
  root --> f5
  f6["setup_retroarch.sh"]
  root --> f6
  f7["sort_mkdir.sh"]
  root --> f7

Fichiers à lire 3

Références