samedi 25 mai 2013

Les jeux Xbox Live Arcade sur PC bientôt possible

Il y a des jours où l'actualité est bien fade alors on va fouiller les forums et ses marque pages à la recherche d'informations, j'ai eu de la chance en tombant sur un tweet du site emucr qui annonçait la sortie de ex360e, un programme qui serait un émulateur expérimental de Xbox 360. Sautant sur l'occasion je me suis renseigné sur le site du projet (un simple dépôt googlecode) et j'ai téléchargé le binaire compilé par emucr (quelle service ce site vraiment). ex360e n'est pas un émulateur à proprement parlé et ça ne fonctionne qu'avec les jeux XBLA qui ont été développés avec le Framework XNA, comme Fez par exemple. Le Framework XNA permet de créer des jeux sur plusieurs plateformes dont la Xbox 360, certains développeurs amateurs et indépendants s'en servent pour créer et publier des jeux sur le Xbox Live Indie Game et d'autres passent par un éditeur et terminent sur le Xbox Live Arcade. A l'heure où la Xbox One va arriver on apprend que nos jeux Xbox 360 ne seront plus compatibles et nous n'avons aucune information sur la compatibilité des contenus XBLA et XBLIG achetés. C'est là que va intervenir ce nouveau projet fort ambiteux ! Ainsi aujourd'hui je vais vous expliquer comment convertir un jeu XBLA pour qu'il fonctionne sur PC... mais attention, vous n'aurez pour le moment qu'un écran noir, une console qui va vous dire que telle fonction n'est pas encore implémentée, mais... vous aurez la preuve de concept et les fichiers de jeu convertis sur PC. Il faudra donc suivre ce projet de prêt et pourquoi pas aider l'auteur afin d'avoir une liste de compatibilité grandissante. (il faudra aussi milité pour le support des jeux XBLIG car j'en ai plein et je ne veux pas les perdre ;) ).

Mise en place et préparation 


Je vais utiliser le titre Fez car je l'ai déjà acheté sur ma console et apparemment c'est le seul titre qui est convertible pour le moment (ça tombe bien non ?). Il faut dans un premier temps copier le jeu sur une clé USB, c'est très simple car l'interface de la Xbox 360 est très bien faite pour ça (le dernier panneau, dans les options de stockage). Ensuite il faut extraire le jeu de la clé USB sur son disque dur de PC et là il faut récupérer le logiciel USB Xtaf. Ce logiciel fort bien fait permet de lire, extraire et injecter des fichiers sur une partition Xbox 360, qu'elle soit sur un disque dur ou une clé USB. Branchez votre clé USB sur le PC et ouvrez le soft, il faut ensuite aller dans le menu File / Open First USB Drive.

Le titre Fez sur la clé USB

Les données copiées sur la clé USB sont dans un format peu lisible et je vous conseil de ne copier que le jeu que vous voulez convertir pour ne pas vous perdre. Pour ma part j'ai copié les jeux Fez et Oozi Earth Adventure Episode 4 (un jeu XBLIG, je voulais voir si ça fonctionnait... mais non). Naviguez dans Data Partition et consultez les différents "dossiers" pour trouver le jeu. Une fois localisé un clic droit dessus permet de l'extraire (il fait 273.41 MB).

Le site EmuCR est fantastique car il compile toutes les dernières versions de développement de nos émulateurs et outils d'émulation favoris. On va donc sur la news pour télécharger la version en cours, je vous recommande cependant de consulter les dernières compilations du site au cas ou il y aurait une version plus récente, voir même de carrément compiler les sources (pour ça il faut mercurial et Visual Studio). Une fois téléchargé, je vous propose de la décompresser et d'ouvrir le programme. L'interface est très rudimentaire pour le moment et une seule action est possible (difficile de se planter sur le coup).

L'installation du jeu Fez sur PC va commencer !
Cliquez sur File / Install Game Package et sélectionnez le package de Fez que vous avez extrait à l'étape précédente, là un message va vous informer que la conversion va commencer, ne vous étonnez pas si la fenêtre freeze, c'est tout à fait normal (pour le moment). Une fois que la conversion est terminée (quand la fenêtre a arrêté de freezer), rendez vous dans le dossier ex360e/Games/Fez et observez le résultat.

Le contenu de la conversion
Vous pouvez voir qu'il y a des images, des fichiers dll, des fichiers xml et un fichier Game.exe ! Cliquez donc dessus pour tenter de lancer Fez....

Et oui pour le moment il n'y a pas grand chose, mais ça viendra !
Comme je l'ai indiqué au début de l'article, c'est une première version et il reste des fonctions bas niveau primordiales à implémenter pour que les jeux puissent fonctionner, c'est malgré tout un beau début !

Voilà qui clos cet article qui illustre le "Proof of Concept" de ce convertisseur de jeu XBLA vers PC. Il faudra encore du travail pour arriver à de bons résultats mais c'est quand même une bonne nouvelle pour nous qui avont dépensé tous ces MS Points sur le Live car nous allons très probablement pouvoir jouer et conserver nos titres sur PC. Il serait intéressent de tenter de compiler le programme en replacent les dépendances à XNA par MonoGame car ça permettrait probablement de convertir les jeux pour Linux, Mac OSX, Android... affaire à suivre de très prêt..

vendredi 24 mai 2013

Amiga Forever 2013 : Une émulation clé en main et légale sur PC

Après de longs mois d'hésitation j'ai finalement décidé par craquer sur la solution d'émulation clé en main Amiga Forever, il faut dire que j'avais beau essayé de m'y mettre pleinement, l'émulation Amiga restait trop obscure pour moi car je ne connaissais pas le hardware, les différentes versions des kickstart, des workbench etc.. Il faut savoir que cet univers est relativement complexe à aborder lorsque l'on ne le connais pas contrairement à d'autres plateformes ou consoles. J'ai commencé l'informatique avec un Amstrad CPC 464 et continué avec d'autres Amstrad par la suite, plus tard j'ai pu avoir un Atari 512 STF et je peux facilement situer telle ou telle gamme alors que pour les Amiga non. C'est en train de changer grâce à cette superbe suite qu'est Amiga Forever.

Un ordinateur Amiga 500 complet

L'émulation Amiga comment ça marche ?


Concrètement il existe plusieurs émulateurs fonctionnant sur plusieurs plateformes, celui de référence étant UAE, originellement développé pour les systèmes Unix, il est open source et a été porté sur plusieurs plateformes différentes. Il émule les Amiga 500, 1000 et 2000 et les processeurs 680x0, lui permettant d'exécuter les différents systèmes AmigaOS avec les démos, jeux et applications de l'époque. Il existe aussi un autre émulateur se nommant Fellow et fonctionne avec MS-DOS. Nous reviendrons plus tard sur les autres émulateurs.

Pour mettre en place l'émulation Amiga il faut au minimum un kickstart et/ou une version d'AmigaOS et cette étape peut déjà rebuter les débutants. AmigaOS est composé de deux choses :
  1. Le Kickstart est un programme situé dans une mémoire morte et qui permet de booter le système 
  2. Le Workbench est l'interface graphique de l'OS
Ainsi la rom Kickstart et le logiciel Workbench forment AmigaOS, vous pouvez voir le kickstart comme le bios et le workbench comme un OS qui va être dépendant de la version du bios. Certaines applications et jeux n'ont pas besoin du Workbench pour démarrer ainsi uniquement le kickstart est nécessaire, mais dans d'autres cas il faut les deux.

Ensuite quand on s'est procuré tout ça il faut configurer son émulateur avec :
  1. La version du processeur ;
  2. La quantité de ram ;
  3. Le chipset graphique à utiliser ;
  4. Les différents périphériques ;
  5. Les différents lecteurs ;
  6. Et d'autres trucs obscures.
Et vérifier que tout ça soit compatible avec la version d'AmigaOS que vous voulez émuler (oui ce n'est pas aussi simple qu'utiliser un émulateur Playstation !).

Et c'est là qu'arrive Amiga Forever !


Amiga Forever est une suite de logiciels dédiés à l'Amiga. L'interface graphique principale peut être vue comme un lecteur qui regroupe plusieurs outils pré-configurés permettant de lancer en un clic des démos, des jeux, des applications et les différents systèmes AmigaOS ! Oui rien que ça :)


L'interface principale regroupe cinq ou six onglets qui permettent d'utiliser ou consulter
  1. Les jeux intégrés par défaut, suivant l'édition le nombre va varier ;
  2. Les démos créés par la scène Amiga ;
  3. Les applications ;
  4. Les différents systèmes AmigaOS et suivant ;
  5. Une collection de documents pour s'informer ;
  6. Des vidéos (uniquement pour la version Premium).
Le menu permet de régler différentes options comme la vitesse d'émulation du lecteur de disquette (le mode turbo est très pratique et évite un peu les temps de chargements) par exemple. Il y a aussi un gestionnaire de fichier qui permet d'importer et exporter des disquettes et images de disque dur, c'est relativement pratique si vous avez des images de vos disquettes d'origine. Enfin, même si ce n'est pas très utile, on peut aussi partager son activité sur Facebook, Twitter, MSN et Skype (capture d'écran ou statut).

Plusieurs types de fichiers peuvent être utilisés avec le lecteur, le format par défaut est le rp9 (retro-plateform 9) et a l'avantage d'avoir des informations provenant de la base de données du soft (avec recherche sur le net pour les import !), ainsi tous les jeux et applications ont un genre, un nom, une note, un statut de prise en charge par les émulateurs, etc...

Le gestionnaire de fichier du lecteur
Vous pouvez importer des jeux et applications d'origine et les convertir au format rp9 très facilement, en faite il suffit simplement de cliquer sur un fichier .adf pour le transformer en rp9 par exemple. Lors du processus de conversion le logiciel va vérifier dans sa base interne et dans sa base externe sur internet pour vérifier si il a des informations sur le fichier en cours. Enfin Un système de mise à jour est inclus et permet de rester très à jour avec les émulateurs et le player, pour vous donner une idée quand j'ai acheté le pack, WinUAE 2.6 venait de sortir en version stable et à la fin de l'installation d'Amiga Forever il m'a proposé d'installer directement cette version ! Si ce n'est pas une preuve de réactivité ça ;)

Mise à jour des émulateur et de la plateforme

Description du pack Plus Edition


Il existe trois éditions sur le site de l'éditeur :

  1. Value Edition à 9.95 €
  2. Plus Edition à 29.95 €
  3. Premium Edition à 49.95 €

A vrai dire la première et la dernière édition ne sont pas très intéressante et je recommande vivement la version Plus Edition. La version Value est limitée à l'émulation de l'OS 1.3 avec 40 jeux de base environ (rien ne vous empêche d'en rajouter, par contre les jeux nécessitants un kickstart supérieur ne fonctionneront pas) et dans le deuxième cas c'est exactement le même contenu que la version Plus avec l'ajout d'une version physique du contenu sur 2 DVDs et des vidéos en plus.

La version Plus Edition est livrée sous forme électronique, en téléchargement donc. Une fois installée on peut créer une image ISO du DVD d'installation qui servira aussi de DVD boot, offrant un OS Linux adapté avec UEA et pré-configuré pour le contenu du DVD. Il faut savoir que lors de l'achat vous ne recevez pas tout de suite l'email de confirmation avec le lien de téléchargement et vous n'avez pas non plus d'espace utilisateur pour re-télécharger votre pack. Malgré ça le mail de réponse avec le lien de téléchargement et la clé arrive assez rapidement (30 minutes pour ma part).

On est donc face à un pack vraiment très complet permettant par défaut de jouer à 99 jeux populaires, il n'y a pas de grands titres comme Another World, Worms ou Lotus Esprit, mais il y a quand même de quoi faire avec différentes genres (cartes, sport, arcade, aventure, etc...). Le contenu des démos est conséquent et il y a vraiment de quoi perdre des heures devant. Un des avantage de cette version est de disposer de presque toutes les versions d'Amiga OS (sauf le 4) avec tous les Kickstart, on y retrouve par exemple les OS des Amiga 500, 1000, 2000, CDTV, CD32, AmigaSys, AROS et j'en passe. C'est vraiment ultra complet et à chaque fois il y a des descriptions permettant de savoir en quelle années est sortie l'OS, par quel éditeur, etc...

La liste des OS disponibles avec AROS de lancé à côté

Après l'installation AmiKit vous proposera des mises à jour

Pourquoi est-ce que c'est bien ?


Outre le fait d'avoir une bibliothèque de jeux, démos, applications et systèmes utilisables en un clic, il est facilement possible d'utiliser les différents fichiers avec d'autres émulateurs sur d'autres plateformes. Il faut aussi savoir que la société qui édite Amiga Forever a les droits de revente du produit et lorsque vous achetez un pack, vous êtes en totale légalité avec les roms des systèmes et les jeux fournis par défaut !

Le programme est vraiment très bien intégré dans Windows et lorsque vous récupérerez d'autres jeux il sera facile de les convertir par lot et de les importer dans le lecteur. Avec un autre émulateur cela prend beaucoup plus de temps et demande plus de connaissance.

Le jeu Gea Lux est disponible en plusieurs langues, dont le Français.

Pour finir


Je trouve que cette solution est très pratique et je ne comprends pas pourquoi il n'existe pas encore d'Amstrad Forever ou d'Atari Forever car sur ces hardwares aussi il y a un potentiel d'émulation intéressent, avoir un lecteur pour lancer des jeux et applications serait tout simplement génial. D'ailleurs je commence de me demander si je ne vais pas tenter de faire une solution de ce type pour Atari et Amstrad... ça vous intéresse ? Contactez moi et en parle ;)