3 points par GN⁺ 2024-04-28 | 1 commentaires | Partager sur WhatsApp
  • MovieCart est un projet logiciel et matériel destiné à créer des cartouches contenant des longs-métrages en couleur et de l’audio pour l’Atari 2600 standard
  • L’image utilise deux champs affichés en alternance à 60 fps, chaque champ étant composé d’un motif en damier de 10 x 262 cellules
  • Chaque cellule contient l’une des 128 couleurs et mesure 8 pixels de large sur 1 pixel de haut, ce qui donne au final 80 x 262 @ 30 fps et 10 couleurs par ligne
  • L’audio est en mono 4 bits à 15,720 KHz ; le joystick contrôle la luminosité, le volume et la position de shuttle, tandis que les interrupteurs de la console contrôlent le noir et blanc, le retour arrière de 10 secondes et le retour au début
  • Chaque champ nécessite 2,5 Ko de données ; une seconde équivaut à 75,5 cartouches Combat, et un long-métrage de 2 heures nécessite un volume de données correspondant à plus de 500 000 cartouches

Ce que propose MovieCart

  • MovieCart est un projet destiné à créer des cartouches contenant des longs-métrages en couleur et de l’audio pour l’Atari 2600 standard
  • Le README le présente comme un moyen de profiter à la maison des « plaisirs du grand écran » avec une précision numérique
  • L’objectif annoncé est de constituer une bibliothèque de longs-métrages en résolution 80 x 192, avec couleur 7 bits et audio mono 4 bits
  • Le kit peut être précommandé sur Tindie

Mise à jour du contenu et encodage

  • La méthode pour lire un autre fichier est décrite dans docs/How_To_Update_Content.txt
  • La méthode pour réaliser son propre encodage est disponible sous forme de vidéo YouTube

Mode d’affichage vidéo

  • L’image affiche deux champs en alternance à 60 fps
  • Chaque champ est composé d’un motif en damier de 10 x 262 cellules
    • Chaque cellule possède l’une des 128 couleurs
    • Chaque cellule mesure 8 pixels de large sur 1 pixel de haut
  • Avec cette méthode, la résolution effective est de 80 x 262 @ 30 fps
  • Une ligne affiche 10 couleurs

Audio et commandes

  • Le son est en mono 4 bits généré à 15,720 KHz
  • Le joystick contrôle les valeurs suivantes
    • luminosité
    • volume
    • position de shuttle
  • Les interrupteurs de la console contrôlent les fonctions suivantes
    • bascule noir et blanc
    • retour arrière de 10 secondes
    • retour au début

Volume de données

  • Chaque champ nécessite 2,5 Ko de données
  • Une seconde de contenu équivaut à 75,5 cartouches Combat
  • Un long-métrage complet de 2 heures représente un volume de données équivalent à plus de 500 000 cartouches

Démonstrations et avis de copyright

  • Une vidéo de démonstration de lecture est disponible sur YouTube
  • Une vidéo de démonstration colorisée est disponible sur YouTube
  • Le README inclut un avis de fair use au titre de la section 107 de la loi américaine sur le copyright de 1976, mentionnant les usages à des fins de critique, de commentaire, de reportage, d’enseignement et de recherche

1 commentaires

 
GN⁺ 2024-04-28
Commentaires Hacker News
  • J’adore toutes les choses absurdement amusantes qui se passent en ce moment du côté du rétrocomputing
    Des puces qu’on peut acheter pour presque rien ont aujourd’hui une puissance de calcul de plusieurs ordres de grandeur supérieure à celle d’autrefois, et bien sûr on les bourre dans des machines antiques juste pour le plaisir
    L’idée de mettre plein de capacités de calcul dans la cartouche et d’utiliser le « vrai » ordinateur comme un GPU complètement nul est vraiment marrante
    • J’aimerais aussi voir des jeux rétro basés sur du matériel ESP32
  • Cette manière d’utiliser une cartouche est vraiment géniale
    Je me suis souvent demandé, comme expérience de pensée, jusqu’où on pourrait étendre les consoles à cartouches
    Je me demande si, comme dans ce projet, on pourrait mettre une puce ARM dans la cartouche et envoyer la vidéo en H.264
    Je ne suis pas devant mon ordinateur là tout de suite, mais j’aimerais comparer à quel point les codecs modernes compressent différemment
    • Il y a d’autres exemples, mais Hayazashi Nidan Morita Shogi 2, un jeu SNES annulé en 1995, devait utiliser un processeur ARMv3 à 21MHz pour l’IA
      J’aime bien l’idée qu’ils aient voulu y mettre un processeur environ 5 à 10 fois plus puissant que le CPU de la console
      C’est aussi intéressant de voir que quelques années plus tard, un processeur ARM aux caractéristiques presque identiques est devenu le cerveau de la Game Boy Advance
    • Bien sûr que c’est possible. Par exemple, https://github.com/ShironekoBen/superrt implémente du ray tracing en temps réel sur Super Nintendo avec un FPGA Cyclone-V
    • La vidéo Reverse Emulation de tom7 vaut aussi le détour : https://youtube.com/watch?v=ar9WRwCiSr0
    • Oui, c’est possible. La Harmony Cart et la UnoCart/PlusCart embarquent toutes deux des puces ARM
      Des jeux ont même été créés en exploitant activement ces puces, et personnellement je trouve que Robotron de ChampGames est le plus impressionnant
      La PlusCart inclut aussi une puce WiFi pour l’accès à Internet
      C’est une époque enthousiasmante dans l’univers de l’Atari 2600
    • J’avais pensé fabriquer une cartouche d’échecs pour Famicom, avec l’idée d’y mettre quelque chose comme un ARM peu puissant
  • C’est exactement le genre de projet pépite que j’aime tomber sur HN de temps en temps
    Pas pour l’argent, mais, pour paraphraser légèrement George Mallory, parce que le défi était là
    Il fallait bien que quelqu’un le fasse
    • Si ce n’est pas déjà fait, ça va sûrement finir sur Hackaday
    • Je dis toujours ça. C’était tellement idiot et inutile qu’il fallait absolument le faire
  • Excellent. J’aime aussi le fait qu’ils aient même fait un manuel dans le style 2600 pour ça
    Sur la couverture avant il y a « The Jerk », avec Steve Martin à l’époque où il était au sommet
    Au dos, il y a « d’autres classiques à ajouter à votre collection », dont Star Wars et Kramer vs. Kramer
    Je me demande quand même pourquoi ils ont choisi le Model CX2615. C’était « Demons to Diamonds », sorti en 1982, alors que le manuel indique clairement « (c) 1977 ATARI, INC. »
    • Maintenant il ne reste plus qu’à attendre que E.T. ait droit au même traitement
  • Donc la cartouche est l’ordinateur, et la console est en fait utilisée comme un écran idiot ? Ce n’est pas aussi intéressant que je l’espérais
    • La 2600 fait du streaming de données depuis la cartouche, y compris un programme qui s’exécute sur la 2600
      Il faut se rappeler que la 2600 n’a pas de frame buffer. Donc, comme avec n’importe quelle autre cartouche, la 2600 fait elle aussi pas mal de travail à chaque frame
      Le kernel qui tourne sur la 2600 est aussi remarquable, mais ce qui fait vraiment la différence, c’est la manière d’encoder. Lodefmode a fait un excellent travail, et sa façon d’utiliser le playfield/l’arrière-plan et les couleurs des joueurs est très astucieuse
    • Je ne sais pas si tu connais l’expression racing the beam. Elle vient de la programmation de jeux sur 2600
      Il existe aussi un livre qui porte ce titre, il est très bon et mérite d’être lu
      https://en.wikipedia.org/wiki/Racing_the_Beam
  • Il ne manque plus que la méthode de compression Sloot et on pourra mettre toute une bibliothèque de films dans une seule cartouche ! https://en.wikipedia.org/wiki/Sloot_Digital_Coding_System
    • C’est un mystère intéressant
      « Le Sloot Digital Coding System est une prétendue technique de partage de données dont l’inventeur affirmait qu’elle permettait de stocker un fichier de film numérique complet dans 8KB de données. Cela violerait le théorème de codage de source de Shannon de plusieurs ordres de grandeur. Cette technique aurait été développée en 1995 par Romke Jan Bernhard Sloot … »
      « Quelques jours seulement avant la signature d’un contrat de vente pour l’invention, Sloot est mort subitement d’une crise cardiaque. Le code source n’a jamais été retrouvé, et cette technique comme ces affirmations n’ont jamais été reproduites ni vérifiées. »
    • Avec un prompt, 8KB suffira peut-être
  • Si 4GB permettent de stocker environ 4 heures de contenu au total, c’est plutôt pas mal
    La cartouche semble se vendre autour de 25 dollars. C’est un support sympa à explorer, je devrais en acheter une
  • Impressionnant. Vu le mode graphique de la 2600, je pensais que ce serait impossible, et pourtant ils l’ont fait
  • Le portage de Dragon's Lair sur TI-99/4A vaut aussi le coup d’œil
    https://www.youtube.com/watch?v=QB3oHdSjfCE
  • C’est cohérent avec l’époque. Il reste encore 7 ans avant la sortie de Cloak & Dagger
    https://youtu.be/tB6Uj2RGhPU
    • Ça réveille une nostalgie très profonde