Page 1 sur 8

Projet de préservation CD-ROM² [Game Preservation Society]

Publié : ven. 02 nov. 2012 11:55
par namida
Bonjour à tous.

Je profite de la visibilité sur ce forum au sein de la communauté PC Engine française pour présenter ce nouveau projet. Désolé pour l'impression un petit peu arriviste que ça laisse (ce n'est que mon troisième post ici). Mais bien que je sois nouveau sur le forum, je pense que pas mal de personnes ici me connaissent en off depuis plus longtemps (20 ans pour certains). Ce projet cogite depuis quelques années déjà mais je veux croire que les éléments fondateurs sont aujourd'hui réunis pour l'entreprendre.

Avant de rentrer dans des débats trop techniques, je vais tenter d'expliquer pourquoi il est nécessaire de redumper la PC Engine.

Tout d'abord NEC (avec l'expertise d'Hudson) a réussi le tour de force de lancer son système CD-ROMROM (écrit CD-ROM², le 2 étant au carré) à une époque où le CD n'avait pour vocation que de contenir de l'audio, et avant que les standards du CD-ROM ne soient définitivement établis. On ne peut pas leur en vouloir là-dessus, tellement ce système a contribué à notre épanouissement personnel et social ! Mais cette prouesse technologique rend aussi ce support difficile à préserver.

J'annonce la couleur d'entrée : la copie parfaite (1:1) d'un CD PC Engine est un mythe.

Le non-respect des règles élémentaires (comme mélanger audio et data au sein d'un même secteur, ou bien partager un gap avec ses deux secteurs adjacents, et j'en passe car la liste est longue), les erreurs lors de la masterisation (dûes à des modification à la volée de la position des tracks créant une désynchronisation avec la TOC), et enfin un pressage plus qu'aléatoire créant un mini-chaos ; tout cela empêche définitivement de savoir si les erreurs précédentes sont volontaires ou dûes au pressage en lui-même.

Fort heureusement pour nous, le lecteur encaisse bien ces défauts (pour notre plus grand bonheur), mais le taux de déchet/remasterisation n'a pas dû être marginal (surtout pour les premiers CD-ROM²).

Au final on pourra toujours corriger ces erreurs manuellement, mais il n'y a pas de règle absolue et chaque personne/soft/algorythme/lecteur donnera un résultat différent. Et surtout, nous ne pourrons JAMAIS être certain à 100% du résultat, le dump de la PC Engine étant plus une interprétation qu'une science exacte. CDRWin par exemple gère très bien tout ça... ou plutôt a l'air de gérer, car le résultat est proche du hack (on est loin d'une copie 1:1, même si l'algorythme donnera toujours le même résultat). D'où le fait que CDMage rapporte zéro erreur pour un CD-ROM², ce qui devrait normalement être inquiétant.

Quelles solutions ?

Deux en fait : une idéale mais qui va prendre du temps, et une autre en backup au cas où la première n'est pas réalisable pour diverses raisons. Car les CD-ROM² se détériorent assez vite, on ne peut pas tout miser sur le rouge. Même si le "main channel" (contenant les datas) est encore lisible, le "sub channel" avec le temps qui passe devient un casse-tête à capter (je n'ose dire lire).

La première solution consiste à utiliser un équipement qui va lire de manière 100% analogique la surface du CD (un peu comme un enregistrement de cassette audio). La matière "brute" étant ensuite analysée pour reconstruire un master avec ses erreurs (encore une fois c'est une interprétation, on ne saura JAMAIS comment était le master original). Pour ceux que ça intéresse, c'est une solution proche du KryoFlux (kryoflux.org) mais adapté au CD.

Cependant ce type de matériel n'existe pas (et serait de toute manière prohibitif), ou bien existe mais dans les usines afin de valider le premier master fraîchement pressé (mes sources parlent d'une machine coûtant au bas mot des centaines de milliers d'euros, mais je n'ai pas d'infos fiables). L'idée étant de "construire" un tel matériel avec les moyens du bord (customisation hard extrême). En incluant le temps de développement et les ressources financières nécessaires, les chances d'arriver au bout du projet sont aujourd'hui difficiles à évaluer (en tout cas ça avance). Sans compter que notre bébé risque d'être un exemplaire unique.

C'est là qu'intervient le Plan B, plus proche de notre monde et des moyens dont nous disposons. Je vais dire que si les CD-ROM² devaient disparaître rapidement, ce serait la moins pire des solutions à court terme pour en garder une trace.

Voici les pré-requis (quasiment la méthode), compte tenu de la spécificité du CD-ROM² :

- dump "brut" (raw), donc non décrypté du main channel
- prise en compte de l'inévitable décalage du master lors du pressage ("write offset")
- prise en compte du décalage à la lecture du CD-ROM² ("read offset")
- récupération des bytes perdus dans le lead-in/out par les 2 décalages
- récupération des bytes en dehors de la TOC (pregap et/ou après le lead-out pour certains jeux)
- lecture et analyse du subcode principal (idéalement conduisant à un dump exempt de défauts grâce a une méthode de correction fiable)
- idem pour la récupération du subcode dans la partie pregap de la première track
- récupération de la TOC brute (subcode du lead-in)
- création d'une cue "réelle" basée non pas sur la TOC mais le subcode
- découpage du fichier brut corrigé en fonction de la cue obtenue
- décryptage des data tracks
- création d'un fichier ISO à partir des morceaux obtenus
- création d'une cue basée sur la vraie TOC

Avec cette méthode, on a récupéré 99.9% de ce qu'il y a sur le CD et le résultat sera identique pour chaque jeu ayant le même "ring number". Ce qui veut dire que la moindre différence dans le ring number justifie un nouveau dump. Mais surtout il est possible pour plusieurs personnes de partager leur subcode afin d'en obtenir un parfait et sans aucun glitch :D

D'où l'importance de mobiliser des volontaires. Certains initiés reconnaitront une partie de la méthode "redump.org", mais pas seulement (redump.org ne fait pas de "rawdump" et ignore le subcode). Par contre la procédure est longue (de 2 à 5 heures selon l'état du CD) et il ne sera pas toujours possible d'obtenir un dump du subcode sans défauts. L'idéal étant de dumper un jeu neuf sans rayures (mais qui lui aussi, avec le temps et selon comment il a été conservé, va inexorablement se détériorer).

Autre contrainte importante : il faut disposer d'un lecteur Plextor original (pas ceux avec un chip Sanyo) type PX-760A ou PREMIUM/2. Les derniers Plextor (avant que l'entreprise ne devienne une simple marque) sont un cadeau des dieux et possèdent des fonctions permettant de lire là où d'autres lecteurs ne vont pas.

Attention cependant : aucun hardware n'est capable de réécrire/presser de telles anomalies.

Si bien qu'il faudra à terme développer un hardware (c'est en fait déjà sur les rails) capable de remplacer le lecteur de la PC Engine, mais aussi améliorer l'émulation pour apprivoiser au mieux le comportement du vrai lecteur. Mais c'est une autre histoire... Une gravure, en tout cas, ou un repressage à l'identique étant aujourd'hui strictement impossible. Nous sommes donc surtout dans une logique en priorité préservationiste... Désolé pour les ROM collectors :wink:

On a encore un petit peu de temps devant nous car nous sommes toujours en phase préparatoire et la base de données devant accueillir ce projet n'est pas prête. D'ici là j'essaierai de répondre à vos questions (parfois par personne interposée car le "père technique" du projet est un Japonais). Je parlerai un petit peu plus tard des racines et de l'organisation du projet.

En espérant avoir un écho positif (que je n'ai pas vraiment de la part des Japonais en général, véridique).


MAJ 25 nov 2012

Le soft de dump est en béta.
Pour votre participation j'ai besoin d'une liste de vos ring number.
Et vous devez avoir un lecteur Plextor.


MAJ 15 fév 2017

Voici la liste des rings répertoriés à ce jour.
N'hésitez-pas à partager les nouveaux que vous pourriez trouver dans votre collection.
Jusqu'a maintenant à chaque fois que j'ai demandé à quelqu'un de checker, j'ai pu trouver de nouveaux rings.
A mon avis il doit encore en rester... (surtout pour les petites séries qui se sont bien vendues comme les jeux Arcade Card)

https://www.gamepres.org/public/pcering.xlsx

Par défaut tout est trié par nom de jeu (japonais).
Mais sous Excel vous pouvez trier par serial, barcode ou ring number.


MAJ 09 oct 2019

Nouvelle adresse du tableau :

https://docs.google.com/spreadsheets/d/ ... N5t3jdzEFs

Re: Nouveau projet de préservation

Publié : ven. 02 nov. 2012 12:12
par shubibiman
J'avoue ne pas avoir compris grand-chose :?
J'ai compris le projet( et le problème lié mais après...
Ah si! Je n'ai pas de Plextor!

Sinon je veux bien participer, j'ai pas mal de jeux CD mais après, je ne sais pas trop comment réellement être utile.

Re: Nouveau projet de préservation

Publié : ven. 02 nov. 2012 14:36
par outlaw
Sacré projet et surtout sacré ambition :shock:

Re: Nouveau projet de préservation

Publié : sam. 03 nov. 2012 00:52
par cosmos99
Ah bein tu parles d'un cadeau le PX-760A , le mien il marche quand ça lui chante , un coup je prend que les CD , un coup je prend que les DVD , bon sinon il est sympa... :)

C'est pas 100 ans la durée de vie des CD qu'ils disaient ?

Sinon c'est un beau projet mais ça à l'air compliqué... Y en a bien un qui presse des Sapphire qui marchent à la perfection ,ça couterait pas moins cher de represser des CD ? Elle est à quel niveau la différence quand on joue ?

Re: Nouveau projet de préservation

Publié : sam. 03 nov. 2012 00:59
par vaskn
cosmos99 a écrit :C'est pas 100 ans la durée de vie des CD qu'ils disaient ?
oui, c'est ce qui était dit au début. ensuite, selon les procédés de fabrication et les matériaux utilisés on peut tomber très très bas.
PS : chapeau bas pour cette entreprise namida.

Re: Nouveau projet de préservation

Publié : sam. 03 nov. 2012 05:04
par namida
cosmos99, peut-être ton lecteur et la lentille ont besoin d'un petit netoyage ?
Maintenant tout à fait d'accord avec toi, les dumps actuels (car corrigés) fonctionnent pour la plupart et ont le merite de pouvoir être gravés.
Le projet ici est avant tout un projet de préservation et se focalise sur l'intégrité et la fidélité du dump (pour faire court, on préserve aussi les imperfections).
Donc pour les joueurs ca n'apporte effectivement pas grand chose (ou bien des améliorations imperceptibles, à priori).
Les autres systèmes comme par exemple la Saturn sont standards et "propres", un dump CloneCD est largement suffisant.
Les seules exceptions notables sont les GD-ROMs de la DreamCast qui contiennent des infos inaccessibles et certains jeux PlayStation qui contiennent des infos requises dans le subcode.

La première phase du projet est l'inventaire de toutes les versions existantes de chaque jeu.
Une liste contenant chaque different ring number pour l'ensemble des jeux.
Idéalement la liste devra ensuite contenir les infos de base permettant de comparer les dumps entre eux.

Je suis d'accord aussi que ca parait compliqué comme ça.
Mais c'est aussi parceque je ne maitrise pas l'ensemble des termes techniques.
Au fur et à mesure j'éditerai mon premier post pour le rendre plus clair :idea:

Re: Nouveau projet de préservation

Publié : sam. 03 nov. 2012 05:45
par Redfield1
Comme Jp, je dispose d'un certain nombre de jeux au format CD.
J'en avais déjà dumpé beaucoup il y a quelques années, je veux bien m'y remettre.

Re: Nouveau projet de préservation

Publié : sam. 03 nov. 2012 11:18
par cosmos99
Meme apres néttoyage de la lentille le probleme persiste hélas , c'est peut etre electronique je ne sais pas , je l'ai tres peu utilisé en plus.

Re: Nouveau projet de préservation

Publié : mar. 06 nov. 2012 15:08
par Thibaut
Tu pourras évidemment compter sur moi pour la numérisation des jeux CD.

Re: Nouveau projet de préservation

Publié : mar. 06 nov. 2012 16:07
par namida
Super, merci pour ces quelques réponses, c'est encourageant.
De notre coté on prépare des batchs pour simplifier la procédure.
Ca va surtout permettre de ne pas avoir la migraine à faire des calculs prise de tête ou passer du temps dans un éditeur hexadécimal.

Encore une fois la meilleure chose à faire en attendant est de lister vos jeux sous cette forme : numéro de série[numéro d'anneau]
Par exemple pour un bon Ys I-II des familles :

HCD9009[HCD9009-7-1112-R2D]

Selon les versions (nouveau pressage) le dernier chiffre va changer.

Re: Nouveau projet de préservation

Publié : mar. 06 nov. 2012 16:37
par Thibaut
Tous à vos listing !!

Je sens que pour certains jeux, il va avoir une bonne dizaine de pressage (genre le Tokimeki).

Re: Nouveau projet de préservation

Publié : mar. 06 nov. 2012 18:00
par Maaku
Je n'ai pas non-plus ce fameux lecteur Plextor mais si je peux aider avec un listing de mes jeux, ce sera avec plaisir.

Re: Nouveau projet de préservation

Publié : mer. 07 nov. 2012 11:10
par Aburamushi
Coucou,

J'ai une petite collection de jeux CD, ce dimanche je vous sortirais ce que j'ai :)
Bravo Namida :p

Abubu.

Re: Nouveau projet de préservation

Publié : mer. 07 nov. 2012 13:01
par io
J'ai deux Plextor SCSI, un lecteur et un graveur (avec caddie).

Re: Nouveau projet de préservation

Publié : dim. 11 nov. 2012 21:10
par dunmcl
j'ai peut être moyen de recup un plextor , donc si je peux aider ce sera avec plaisir