Abandonware ou "pourquoi ca marche pas"
Publié : 28 juin 2004, 13:56
Pour tout ce qui concerne les "oldies" du jeu video, sachez (pour ceux qui ne le savent pas) que cela s'appelle du "abandonware" (au meme titre que les "shareware, freeware, software et même pizzaware... sisi! ca existe). Il sagit ici de metre à la disposition des joueurs un peu "has been" gratuitement des jeux videos oubliés ou dont la licence n'est plus exploitée, rien d'illegal la dedans.
Le probleme réside souvent dans la façon de les faire fonctionner car, souvent, ces jeux ne fonctionnent qu'en DOS. Pour ceux qui ne savent pas ce que c'est, je résume en deux lignes. DOS est un systeme d'exploitation (comme linux, windows, mac OS) mais il est un peu ancien et s'opére en ligne de commande, c'est-à-dire qu'il faut entrer au clavier les operations qu'on veut effectuer avec le principe COMMANDE + PARAMETRE.
Quelques conseils pour les oldies en DOS:
Soyez patient et n'hesitez pas à lire des documentations concernant DOS car il faut parfois passer plusieurs jours pour reussir à lancer un jeu en DOS quand on ne connais pas. C'est la là plus grande partie du boulot, c'est là qu'on voit si vous etes motivés...
Le systeme DOS utilise le type de partition FAT16, windows 95 à Millenium est en FAT 32 (certains jeux refuseront de se lancer à cause de ça). Les windows NT, 2000 et XP utilisent un systeme NTFS. Il sagit la du type de partition (en gros, un "morceau" de disque dur). Le systeme FAT 16 ne reconnait pas du tout les partitions de plus de 2048 Mo (soit 2 Go) ainsi que les partition NTFS. Le mieux est donc de vous procurer un vieux disque dur ou bien utiliser un HDD récent mais de faire un toute petite partition. Pour obtenir un systeme en FAT 16 il n'y a pas 36 solutions, il faut partitionner son HDD avec une disquette DOS et la commande FDISK, la meilleure version est 6.22 (attention ce n'est pas gratuit). Mefiez vous car le partitionnement d'un disque efface toute les données qu'il contient.
Apres le partitionement, il faut installer un systeme DOS grace aux disquettes d'installation (generalement 3 disquettes), vous pourrez alors passer à la configuration de votre systeme d'exploitation DOS. Vous devrez installer un pilote de souris (generalement "mouse.exe") puis de carte sonore et ça devient un peu plus chaud. Selon votre carte sonore vous devrez vous procurer tel ou tel pilote, (attention à prendre un pilote DOS, un pilote windows ne vous servira absolument à rien) vous risquez de pas mal galerer pour le trouver dans le cas où il existe et je ne parle meme pas de la maniére de l'installer qui est propre à chaque pilote et donc à chaque carte audio..
Installer les oldies:
Apres les avoir configuré votre systéme DOS, en general il faut configurer le son de chaque jeux de façon à ce qu'il trouve votre carte audio. Le programme qui le permet s'appelle en general "SETUP.EXE" mais cela varie selon les jeux. Dans ce "setup" vous devrez choisir les IRQ et DMA de votre carte ou bien laisser la detection automatique les trouver lorsque le jeu possede cette fonction.
Ces IRQ (Interruption Request) et DMA (Direct Memory Access) sont un peu comme des canaux, il faut les declarer grace au pilote audio (cel agenere des lignes de commande dans les fichiers CONFIG.SYS et AUTOEXEC.BAT) et indiquer dans ce setup du jeu OU ils ont été declarés.
Pour infos, voici comment une carte son doit etre configurée pour fonctionner dans 95% des cas.
ADRESSE -->220H
IRQ --> 5
DMA 8 bits --> 1
DMA 16 bits -->5
MIDI ou MUSIC ---> 380
On attaque la partie la plus chaude:
La particularité des jeux DOS est de disposer de la memoire de votre PC de facon précise. Certains utilisent la memoire conventionnelle (les 640 Ko que tous PC possede, meme sans barette memoires), et la plupart ont également besoin de memoire étendue (ça, se sont vos barettes memoires). Pour connaitre l'utilisation de votre memoire et savoir combien il vous en reste pour executer vos programmes, vous devrez utiliser la commande MEM /C /P et vous vous rendrez vite compte que votre souris, le clavier francais ainsi que votre carte sonore ne vous en laissent que tres peu. Pour info, la plupart des jeux necessitent environ 600 Ko de memoire conventionnelle PLUS de la mémoire etendue qu'elle soit paginée ou non.
Pour gagner de la memoire conventionnelle, il faut declarer le montant de memoire haute (etendue) que vous avez et placer les clavier, souris, cdrom et autre carte sonore en memoire haute. Cette operation se fait en modifiant les fichiers CONFIG.SYS et AUTOEXEC.BAT qui se trouvent à la racine de votre HDD à l'aide de la commande EDIT, rebooter, tester, re-modifier, rebooter, tester, ce jusqu'à avoir une config correcte.
Pour declarer la memoire haute vous devrez avoir en debut du fichier CONFIG.SYS une ligne de commande faisant appel à EMM386.EXE, c'est grace a cette commande que votre systeme sait que vous avez de la memoire. Pour corser le tout, certains jeux utilisent de la memoire paginée, il sagit d'un type special de memoire haute, on régle cela en modifant les parametres de la ligne du EMM386.EXE dans le fichier CONFIG.SYS.
Pour exemple, le jeux ALADDIN necessite 590 Ko de conventionelle ainsi que 4096 Ko de memoir paginée... ni plus, ni moins, sinon, le jeux part en erreur, ca n'est ecrit nulle part, il faut tester. Si vous devenez expert dans la configuration de ces fichiers de demarrage, vous parviendrez a fabriquer un systeme de menu grace auquel vous pourrez programmer differentes configuration de memoire en fonction des jeux que vous souhaitez a l'allumage de votre machine.
Une fois le jeu lancé, il se peut que certains jeux ne se basent pas sur la fréquence d'horloge de votre PC (les jeux BULLFROG par exemple), cela se remarque facilement car le jeu ira 1000 fois trop vite (en fonction de la puissance de votre PC) sachez qu'il existe des programmes pour brider la vitesse de votre machine. on trouve ce probleme sur le tres bon "UFO enemy unknow" par exemple.
Comme vous le constatez, c'est un peu showtime pour lancer un jeu DOS mais quand on aime l'informatique cela n'est qu'un probleme mineur car toute personne determinée finira par parvenir à jouer à sa oldie preférée au prix de pas mal de neuronnes, quelques nuits blanches, des litres de café et beaucoup de recherches pour les personnes peu familiére avec l'informatique. Rassurez vous, il y a quand meme certains jeux qui marchent sous windows alors qu'ils sont prevus pour DOS.
j'ai encore une alternative un peu strange et pas tres concluante, il sagit d'un emulateur de DOS pour les PC sous windows. Il en existe plusieurs et au final le jeu rame à mort, le son n'est pas emulé etc... mais bon, testez on ne sait jamais. Pour les trouver, cherchez avec google "DOS emulator".
J'ai moi meme pas mal de problémes pour certains jeux:
- Discworld (pas de musique, rien n'y fait)
- Death rally (plante au lancement, sous Win2K et XP, il faudrait Win95, galére! fais chier c'est un de mes jeux preferés!)
- Tous les jeux Lucasarts (pas de sons mais il existe à present un truc qui s'appelle SCUMMVM qui permet de tout faire marcher parfaitement et qui améliore meme les jeux. Je les Share sur e-donkey, cherchez THROUD)
- Dungeon master 2 est une horreur sans nom, j'ai reussi une seul fois a le lancer et j'ai perdu la config... GRRRR
Voila, j'éspére avoir reveillé le bidouilleur qui est en vous et vous avoir renseigné sur la marche à suivre, pardonnez moi de ne pas rentrer dans le detail mais chaque jeu à ses propres particularités, j'ai essayé d'etre le plus general possible, il est parfaitement impossible de décrire tout cela avec précision, rien que pour expliquer le DOS, ca prendrais tout un thread (heureusement, on a pas besoin de tout connaitre en DOS pour lancer un jeu, seules les commandes EDIT, MEM, DIR et CD sont necessaires).
Si vous avez des questions d'ordre generale j'y repondrais avec le plus grand interet, je dis "generale" car je n'ai pas que ca à faire de passer 2 jours de tests pour pouvoir vous repondre "Le jeu truc-machin marche avec tel type de memoire, il faut metre tel info dans ton fichier"... comprennez moi et demerdez vous un peu, vous verrez que lorsque vous aurez reussi vous en sortirez grandis et bien plus baléze en micro-informatique. Meme si pour les gens qui, comme moi, ont commencés l'info à 7 ans (j'en ai 30) ca semble facile, detrompez vous, c'est en effet plus simple pour des gens comme moi mais je galére autant que vous pour trouver la bonne config. Surtout, n'oubliez pas de consulter les fichiers du type "readme.txt" qui se trouvent dans les repertoires des jeux, ils indiquent souvent la configuration requise au niveau de la memoire.
Maintenant quelques liens ou vous aurez des jeux et des conseils:
Pour les jeux en francais:
http://www.abandonware-france.org
Excellent site dont la reputation n'est plus à defendre, l'avantage du site est d'avoir pleins de jeux et de preciser sous quels systemes ils focntionnent, un pur MUST! Vous y trouverez aussi des "ralentisseur de frequence" .
Pour les autres:
http://www.the-underdogs.org/
C'est l'un des plus grand site mondial de l'abandonware, par contre il est international et possede peu de jeux francais (peu importe pour jouer a xenon 2). Il est moins explicite mais il possede une foutue collection de jeux à telecharger, ne reste plus que les faire fonctionner.
Inutile d'en donner plus, chacun de sites à une section "liens" qui vous permetra d'en trouver d'autre.
Si vous souhaitez que j'etende un sujet technique, n'hesitez pas a demander.
Votre devoué barbare....
Le probleme réside souvent dans la façon de les faire fonctionner car, souvent, ces jeux ne fonctionnent qu'en DOS. Pour ceux qui ne savent pas ce que c'est, je résume en deux lignes. DOS est un systeme d'exploitation (comme linux, windows, mac OS) mais il est un peu ancien et s'opére en ligne de commande, c'est-à-dire qu'il faut entrer au clavier les operations qu'on veut effectuer avec le principe COMMANDE + PARAMETRE.
Quelques conseils pour les oldies en DOS:
Soyez patient et n'hesitez pas à lire des documentations concernant DOS car il faut parfois passer plusieurs jours pour reussir à lancer un jeu en DOS quand on ne connais pas. C'est la là plus grande partie du boulot, c'est là qu'on voit si vous etes motivés...
![Laughing :lol:](./images/smilies/icon_lol.gif)
Le systeme DOS utilise le type de partition FAT16, windows 95 à Millenium est en FAT 32 (certains jeux refuseront de se lancer à cause de ça). Les windows NT, 2000 et XP utilisent un systeme NTFS. Il sagit la du type de partition (en gros, un "morceau" de disque dur). Le systeme FAT 16 ne reconnait pas du tout les partitions de plus de 2048 Mo (soit 2 Go) ainsi que les partition NTFS. Le mieux est donc de vous procurer un vieux disque dur ou bien utiliser un HDD récent mais de faire un toute petite partition. Pour obtenir un systeme en FAT 16 il n'y a pas 36 solutions, il faut partitionner son HDD avec une disquette DOS et la commande FDISK, la meilleure version est 6.22 (attention ce n'est pas gratuit). Mefiez vous car le partitionnement d'un disque efface toute les données qu'il contient.
Apres le partitionement, il faut installer un systeme DOS grace aux disquettes d'installation (generalement 3 disquettes), vous pourrez alors passer à la configuration de votre systeme d'exploitation DOS. Vous devrez installer un pilote de souris (generalement "mouse.exe") puis de carte sonore et ça devient un peu plus chaud. Selon votre carte sonore vous devrez vous procurer tel ou tel pilote, (attention à prendre un pilote DOS, un pilote windows ne vous servira absolument à rien) vous risquez de pas mal galerer pour le trouver dans le cas où il existe et je ne parle meme pas de la maniére de l'installer qui est propre à chaque pilote et donc à chaque carte audio..
Installer les oldies:
Apres les avoir configuré votre systéme DOS, en general il faut configurer le son de chaque jeux de façon à ce qu'il trouve votre carte audio. Le programme qui le permet s'appelle en general "SETUP.EXE" mais cela varie selon les jeux. Dans ce "setup" vous devrez choisir les IRQ et DMA de votre carte ou bien laisser la detection automatique les trouver lorsque le jeu possede cette fonction.
Ces IRQ (Interruption Request) et DMA (Direct Memory Access) sont un peu comme des canaux, il faut les declarer grace au pilote audio (cel agenere des lignes de commande dans les fichiers CONFIG.SYS et AUTOEXEC.BAT) et indiquer dans ce setup du jeu OU ils ont été declarés.
Pour infos, voici comment une carte son doit etre configurée pour fonctionner dans 95% des cas.
ADRESSE -->220H
IRQ --> 5
DMA 8 bits --> 1
DMA 16 bits -->5
MIDI ou MUSIC ---> 380
On attaque la partie la plus chaude:
La particularité des jeux DOS est de disposer de la memoire de votre PC de facon précise. Certains utilisent la memoire conventionnelle (les 640 Ko que tous PC possede, meme sans barette memoires), et la plupart ont également besoin de memoire étendue (ça, se sont vos barettes memoires). Pour connaitre l'utilisation de votre memoire et savoir combien il vous en reste pour executer vos programmes, vous devrez utiliser la commande MEM /C /P et vous vous rendrez vite compte que votre souris, le clavier francais ainsi que votre carte sonore ne vous en laissent que tres peu. Pour info, la plupart des jeux necessitent environ 600 Ko de memoire conventionnelle PLUS de la mémoire etendue qu'elle soit paginée ou non.
Pour gagner de la memoire conventionnelle, il faut declarer le montant de memoire haute (etendue) que vous avez et placer les clavier, souris, cdrom et autre carte sonore en memoire haute. Cette operation se fait en modifiant les fichiers CONFIG.SYS et AUTOEXEC.BAT qui se trouvent à la racine de votre HDD à l'aide de la commande EDIT, rebooter, tester, re-modifier, rebooter, tester, ce jusqu'à avoir une config correcte.
Pour declarer la memoire haute vous devrez avoir en debut du fichier CONFIG.SYS une ligne de commande faisant appel à EMM386.EXE, c'est grace a cette commande que votre systeme sait que vous avez de la memoire. Pour corser le tout, certains jeux utilisent de la memoire paginée, il sagit d'un type special de memoire haute, on régle cela en modifant les parametres de la ligne du EMM386.EXE dans le fichier CONFIG.SYS.
Pour exemple, le jeux ALADDIN necessite 590 Ko de conventionelle ainsi que 4096 Ko de memoir paginée... ni plus, ni moins, sinon, le jeux part en erreur, ca n'est ecrit nulle part, il faut tester. Si vous devenez expert dans la configuration de ces fichiers de demarrage, vous parviendrez a fabriquer un systeme de menu grace auquel vous pourrez programmer differentes configuration de memoire en fonction des jeux que vous souhaitez a l'allumage de votre machine.
Une fois le jeu lancé, il se peut que certains jeux ne se basent pas sur la fréquence d'horloge de votre PC (les jeux BULLFROG par exemple), cela se remarque facilement car le jeu ira 1000 fois trop vite (en fonction de la puissance de votre PC) sachez qu'il existe des programmes pour brider la vitesse de votre machine. on trouve ce probleme sur le tres bon "UFO enemy unknow" par exemple.
Comme vous le constatez, c'est un peu showtime pour lancer un jeu DOS mais quand on aime l'informatique cela n'est qu'un probleme mineur car toute personne determinée finira par parvenir à jouer à sa oldie preférée au prix de pas mal de neuronnes, quelques nuits blanches, des litres de café et beaucoup de recherches pour les personnes peu familiére avec l'informatique. Rassurez vous, il y a quand meme certains jeux qui marchent sous windows alors qu'ils sont prevus pour DOS.
j'ai encore une alternative un peu strange et pas tres concluante, il sagit d'un emulateur de DOS pour les PC sous windows. Il en existe plusieurs et au final le jeu rame à mort, le son n'est pas emulé etc... mais bon, testez on ne sait jamais. Pour les trouver, cherchez avec google "DOS emulator".
J'ai moi meme pas mal de problémes pour certains jeux:
- Discworld (pas de musique, rien n'y fait)
- Death rally (plante au lancement, sous Win2K et XP, il faudrait Win95, galére! fais chier c'est un de mes jeux preferés!)
- Tous les jeux Lucasarts (pas de sons mais il existe à present un truc qui s'appelle SCUMMVM qui permet de tout faire marcher parfaitement et qui améliore meme les jeux. Je les Share sur e-donkey, cherchez THROUD)
- Dungeon master 2 est une horreur sans nom, j'ai reussi une seul fois a le lancer et j'ai perdu la config... GRRRR
![Mad :x](./images/smilies/icon_cussing.gif)
Voila, j'éspére avoir reveillé le bidouilleur qui est en vous et vous avoir renseigné sur la marche à suivre, pardonnez moi de ne pas rentrer dans le detail mais chaque jeu à ses propres particularités, j'ai essayé d'etre le plus general possible, il est parfaitement impossible de décrire tout cela avec précision, rien que pour expliquer le DOS, ca prendrais tout un thread (heureusement, on a pas besoin de tout connaitre en DOS pour lancer un jeu, seules les commandes EDIT, MEM, DIR et CD sont necessaires).
Si vous avez des questions d'ordre generale j'y repondrais avec le plus grand interet, je dis "generale" car je n'ai pas que ca à faire de passer 2 jours de tests pour pouvoir vous repondre "Le jeu truc-machin marche avec tel type de memoire, il faut metre tel info dans ton fichier"... comprennez moi et demerdez vous un peu, vous verrez que lorsque vous aurez reussi vous en sortirez grandis et bien plus baléze en micro-informatique. Meme si pour les gens qui, comme moi, ont commencés l'info à 7 ans (j'en ai 30) ca semble facile, detrompez vous, c'est en effet plus simple pour des gens comme moi mais je galére autant que vous pour trouver la bonne config. Surtout, n'oubliez pas de consulter les fichiers du type "readme.txt" qui se trouvent dans les repertoires des jeux, ils indiquent souvent la configuration requise au niveau de la memoire.
Maintenant quelques liens ou vous aurez des jeux et des conseils:
Pour les jeux en francais:
http://www.abandonware-france.org
Excellent site dont la reputation n'est plus à defendre, l'avantage du site est d'avoir pleins de jeux et de preciser sous quels systemes ils focntionnent, un pur MUST! Vous y trouverez aussi des "ralentisseur de frequence" .
Pour les autres:
http://www.the-underdogs.org/
C'est l'un des plus grand site mondial de l'abandonware, par contre il est international et possede peu de jeux francais (peu importe pour jouer a xenon 2). Il est moins explicite mais il possede une foutue collection de jeux à telecharger, ne reste plus que les faire fonctionner.
![Surprised :o](./images/smilies/icon_surprised.gif)
Inutile d'en donner plus, chacun de sites à une section "liens" qui vous permetra d'en trouver d'autre.
Si vous souhaitez que j'etende un sujet technique, n'hesitez pas a demander.
Votre devoué barbare....