lundi 11 septembre 2017

[AMIGA] Quand l'émulation porte la nuisette !



E-UAE en toute transparence ! 
Dommage que ce ne soit pas une belle blonde.


Les utilisateurs d'AmigaOS 4 ont la chance d'avoir RunInUAE, ce logiciel qui permet de lancer de manière complètement transparente les ADFs et autres ISOs CD32 dans UAE. Il suffit de double-cliquer sur les ADFs ou de les balancer nonchalamment sur l'icone RunInUAE de votre AmiDock pour voir vos jeux s'exécuter dans UAE. Quant aux jeux CD32, on choisit dans le menu de RunInUAE de booter la CD32 sur une ISO (que vous avez préalablement montée) ou sur un CD. Simple comme un enfant qui vient de mettre sa main dans le feu, ou quelque chose du genre !
Mais voilà, sous MorphOS, on n'a pas RunInUAE... mais on a Fab1, Serge et Daff mais aussi Jambalah et un tout petit peu moi ^^


Les ADFs, WHDLoad et autres exécutables 68k

Dans les archives d'E-UAE MorphOS, dans les versions que l'on doit à Fabien "Fab1" Coeurjoly, l'on retrouve à chaque fois des applications dans le tiroir "Amiga" ainsi que des scripts dans le répertoire "Bonus" et ce, depuis 2006 soit quelques années avant la sortie de RunInUAE. Ce que je vais vous dire n'est par conséquent pas nouveau et un très bon tutoriel est disponible sur Obligement, complété par celui de Paolo "Jambalah" Russo (uniquement disponible au format PDF et seulement en anglais pour le moment).

Pour résumer ces tutoriels, mais surtout pour ne pas réinventer l'eau froide qui coupe le beurre, il s'agit d'indiquer à Ambient via les préférences de ses types mimes que les applications 68k et autres ADFs pourront se lancer via E-UAE tout en permettant à ce dernier de faire le lien entre Ambient et le Workbench émulé via des petites applis que vous devrez copier dans votre Workbench émulé. Mais pour tout cela, je vous invite à aller lire le tutoriel d'Obligement. De son côté, Jambalah a quant à lui poussé cette intégration à son paroxysme. Ainsi, il vous explique comment faire un Workbench vraiment minimaliste pour pouvoir lancer de manière quasi-instantanée les jeux WHDLoad. Et il ajoute une petite cerise sur ce cheese-cake et vous détaille comment le faire de manière encore plus intégrée et automatique en utilisant iGame ! De cette façon, vous vous retrouvez avec un logiciel vous affichant l'ensemble de vos jeux WHDLoad, mais pas uniquement, que vous pourrez lancer d'un simple double-clic sur le nom du jeu. Royal !

Je ne voulais pas l'écrire pour ne pas avoir l'obligation de le faire mais je vais quand même le faire... Je vais voir pour compléter les deux articles disponibles sur Obligement ("Intégrer E-UAE dans Ambient", pour y mettre toutes les astuces de Jambalah plus celle que je vais vous décrire ci-dessous, et "Installation et configuration de E-UAE", pour y ajouter une partie sur le JIT). Voilà, c'est dit, il ne me reste plus qu'à m'y mettre.


Quid de la CD32 ?

Pour ce qui est de la CD32 sous MorphOS, la situation est moins glorieuse. Autant RunInUAE apporte une solution tout-en-un, all-in-one comme disent nos amis anglophones, autant sur MorphOS la console CD de Commodore est délaissée. J'ai alors fait le pari, un peu à cause de Daff d'ailleurs, d'essayer d'intégrer dans Ambient une solution permettant le lancement quasi-transparent des jeux CD32, qu'ils soient au format ISO ou CD et, devinez quoi ?.... J'ai réussi ! J'ai pour cela été aidé par les amis du forum AmigaImpact dont Ball000 que je remercie encore. Pour que cela fonctionne, il va vous falloir les deux roms de la CD32 (la ROM et l'extended ROM, disponibles légalement dans la version Plus d'Amiga Forever). Il vous faudra aussi récupérer trois petits logiciels sur Aminet à savoir GetVolumeName, Sed 68k et IsInserted. Le premier permet d'obtenir le nom de volume de vos ISO, le deuxième permet d'ajouter le nom de volume ainsi récupéré dans votre fichier de configuration CD32, quant au dernier il vérifie s'il y a une ISO montée ou non et suivant le résultat lancera tel ou tel script.
Pour lancer tout ça, on ira modifier les types mimes des ISO (à savoir "x-iso-9660", pour pouvoir monter les ISO facilement) et celui des volumes d'Ambient ("xmorphos-globalaction-device", pour lancer E-UAE en mode CD32 et pour démonter les ISO préalablement montées).


Passons au vif du sujet !

Après vous avoir expliqué rapidement comment on allait procéder, je vais maintenant vous détailler l'ensemble du processus.

Nous allons partir du principe que votre installation E-UAE est d'ores et déjà fonctionnelle, se trouve dans Volume:Répertoire/E-UAE/ et que votre fichier de configuration dédié à la CD32 se nomme cd32.conf et se trouve dans le dossier conf/ de votre tiroir E-UAE. Il vous faudra par conséquent adapter ce que vous allez lire pour que cela corresponde à votre environnement.

Tout d'abord, il va falloir copier les exécutables de GetVolumeName, Sed et IsInserted dans MorphOS:C/. Ensuite, nous allons créer un script que nous allons nommer sobrement "ScriptCD32" et que nous allons glisser directement dans le répertoire d'E-UAE.


Voici le contenu de ce doux script (pour pouvoir faire un copié-collé) :

C:IsInserted ISO0:
IF NOT WARN
     c:GetVolumeName ISO0: short >env:nomvolume
     c:sed68k -e "s/NOMDEVOLUME/$nomvolume/g" Volume:Répertoire/E-UAE/Conf/cd32.conf >ram:cd32.conf
    run >nil: Volume:Répertoire/E-UAE/e-uae -f ram:cd32.conf -0
ELSE
    run >nil: Volume:Répertoire/E-UAE/e-uae -f Volume:Répertoire/E-UAE/conf/cd32.conf -0
ENDIF

Maintenant, nous allons nous assurer que vous avez bien une ligne dédiée aux ISO dans votre fichier cd32.conf. Vous devez par conséquent avoir une ligne qui ressemble à ceci, si ce n'est pas le cas, ajoutez là : filesystem2=ro,CD0:NOMDEVOLUME:ISO0:,1

Il va falloir désormais modifier le type mime des ISO. Pour cela, rendez-vous dans les préférences d'Ambient, MIME, cliquez sur "chercher" et tapez "ISO". Là, vous éditez x-iso-9660 et vous ajoutez une ligne intitulée "Monter l'ISO..." configurée en mode AmigaDOS pour lancer "MOSSYS:S/MountISO %sp". On passe ensuite au type mime des volumes. Idem que précédemment, on cherche "global" dans MIME et on édite xmorphos-globalaction-device. Là, on va ajouter deux lignes : une "Boot CD32" configurée en mode AmigaDOS pour lancer "execute Volume:Répertoire/E-UAE/ScriptCD32" et l'autre, que l'on nomme "Démonter le volume" et que l'on configure en mode AmigaDOS pour lancer "mossys:c/UnMount >nil: %sp".

Maintenant, quand vous voudrez lancer une ISO CD32, il vous faudra au préalable la monter via le menu contextuel puis lancer "Boot CD32" via le menu contextuel sur l'icone de l'ISO montée. Quand vous aurez fini de jouer, pensez à démonter l'ISO pour pouvoir ensuite en monter une nouvelle. Si vous voulez lancer un jeu CD, insérez simplement le CD et lancer "Boot CD32" via le menu contextuel sur le CD. Et voilà !


RunInUAE or MorphOS Bidouilles ? Telle est la question !

Ayant les deux désormais, je peux faire une petite comparaison rapide. Alors même si RunInUAE est très pratique, je n'ai pas réussi à faire fonctionner le lancement des jeux CD32 sans mettre les mains dans le camboui. Par contre, la configuration reste tout de même minimaliste. De plus, Hyperion fournit même les ROMs et des jeux avec AmigaOS 4.1. A l'utilisation, RunInUAE OS4 s'avère aussi simple que nos multiples bidouilles MorphOS. Il permet lui aussi d'utiliser iGame, comme sous MorphOS et pour cela, je vous invite à aller voir le fil de discussion nommé "E-UAE/RunInUAE/iGame" disponible sur le site Amigans.net, même si apparemment vous avez le risque de vous confrontez à un Grim Reaper de temps à autre avec iGame.

Pour ce qui est de nos bidouilles MorphOSiennes, ça prend du temps, c'est long et aussi fastidieux à installer/configuer. Mais, c'est aussi gratifiant une fois que cela fonctionne. J'ai pour ma part hurlé à la lune et couru nu sous cette même lune quand j'ai enfin finalisé mon installation ! Plus sérieusement, on peut regretter l'absence d'un outil identique à RunInUAE sous MorphOS. Toutefois, cela nous apporte la possibilité de faire aussi bien, ce qui est déjà pas mal. On pourrait d'ailleurs imaginer un script d'installation qui irait chercher tous les bons exécutables, les bons chemins et automatiserait la configuration de tout cela pour simplifier la tâche du simple quidam. Sans vouloir vendre la mèche ni faire de la délation, un certain Serge "Sergius" Alves s'était proposé de le faire, il y a de cela quelques années maintenant... ^^

Enfin, niveau compatibilité d'E-UAE avec la CD32, Christopher Handley, le développeur de RunInUAE, annonce 2 jeux CD32 sur 3 fonctionnels. Pour ma part, j'ai un taux de réussite sous MorphOS un peu supérieur mais je n'ai pas non plus testé l'ensemble des jeux CD32.

Il ne me reste plus qu'à vous souhaiter bon courage et surtout bons jeux par la suite ! ^^


Liste des liens :

Site de Fab1 : http://fabportnawak.free.fr
Tutoriel sur Obligement : http://obligement.free.fr/articles/integrer_euae_ambient.php
Tutoriel de Jambalah : http://www.meta-morphos.fr/download/Tutoriel/E-UAE%20installation%20on%20MorphOS.pdf
GetVolumeName : http://aminet.net/util/cli/GetVolumeName.lha
Sed 68k : http://aminet.net/dev/gg/sed-4.1.4-bin-m68k.lha
IsInserted : http://aminet.net/util/boot/IsInserted.lha
Fil de discussion concernant iGame et RunInUAE : http://www.amigans.net/modules/xforum/viewtopic.php?post_id=73263



--
/me s'est bien amusé à créer ces petits scripts et autres pour automatiser le tout !




Billet posté le 11 septembre 2017 (écrit le 23 novembre 2016)
(paru initialement dans le n°58 d'Amiga=Power)

mardi 29 août 2017

[AMIGA] Eh ben, où sont mes petits gâteaux ?

OWB l'est tout cassé...
Et voici une rustine pour patienter


Je vous avais prévenu, on ne m'arrête plus. Bon, en même temps je triche un peu et je mets en ligne des trucs écrits pour d'autres publications, mais bon, autant en faire profiter tout le monde, si ça peut aider. Voici encore un petit truc paru dans le dernier numéro en date d'Amiga=Power. D'autres articles arriveront encore par la suite (mais je n 'ai pas dit quand ^^) !



Depuis plusieurs mois, il est impossible de se connecter aux différents services de Google avec OWB version MorphOS (Odyssey Web Browser, développé par Fab1 que je salue bien bas d'ailleurs s'il me lit), la faute à des modifications chez le géant de l'Internet et à l'absence de mises à jour du navigateur dans sa version papillonesque. Comble du comble, puisque c'est cette version qui a servi pour les portages AmigaOS 4 et AROS et c'est finalement OWB MorphOS qui est désormais le "moins" à jour. Mais voilà, ce souci n'est en fait qu'un problème de cookies et du gestionnaire de ces derniers et, au détour d'un changement de mot de passe, j'ai pu m'en rendre compte... En effet, pas mal de monde se plaignait de ce souci mais pas moi puisque j'avais pu me connecter bien avant et que j'avais "déménagé" mes cookies avec moi quand j'avais réinstallé le Pegasos 2, notamment.

Pour pouvoir contourner ce problème, deux choses sont importantes à noter. Tout d'abord, il faut utiliser la version 1.23 d'OWB MorphOS se trouvant sur l'ISO de MorphOS 3.9. En effet, cette dernière est plus à jour que la 1.24 disponible sur le site de Fabien Coeurjoly car la partie openssl a été mise à jour dans la version disponible sur l'ISO afin de ne plus être inquiété par la désormais célèbre faille nommée Heartbleed.

L'autre chose, c'est que, comme le gestionnaire de cookies n'arrive pas à enregistrer les nouveaux cookies, vous allez devoir récupérer les cookies liés à la connexion aux différents services de Google d'une manière ou d'une autre. La méthode la plus simple, c'est de pouvoir mettre la main sur un OWB version AmigaOS 4 (voire la version AROS, non testé par mes soins mais ça devrait le faire). Ainsi, il vous suffira de récupérer le fichier "conf/cookies.db" de votre autre OWB, OWB à partir duquel vous vous serez connecté avec votre compte Google ! Pour être sûr de vous, le plus facile est de renommer le fichier cookies.db en cookies.dbOLD, de lancer OWB OS4/AROS, de vous connecter à GMail (je me suis aussi connecté à Blogger) et de récupérer ce fameux fichier. Une fois ce fichier transplanté dans votre répertoire conf/ de votre OWB MorphOS, vous vous connecterez automatiquement à GMail (et à Blogger) !

L'autre méthode, si vous n'avez pas la possibilité d'utiliser un OWB OS4 ou AROS, il vous faudra récupérer le "contenu" des cookies à partir de Chrome voire Firefox. Cette méthode a été donnée par Pampers sur le forum Morph.Zone. Tout d'abord, pour réussir à voir ce que vous allez faire, il convient d'effacer l'ensemble des cookies. Ensuite, il faut vous connecter à GMail (vous pouvez essayer avec les autres services qui vous intéresse également). Il vous faudra alors éditer le fichier cookies.db avec un éditeur SQLite (par exemple DB Browser for SQLite sur OSX) et ouvrir en parallèle le gestionnaire de cookies de Chrome pour copier l'ensemble des valeurs des cookies de Chrome dans les cookies d'OWB (en les créant si besoin). Il conviendra de copier l'ensemble des valeurs et des chemins. Une fois ceci fait, après avoir recopié le fichier cookies.db dans /conf, vous pourrez vous reconnecter à GMail.

En espérant que MorphOS 3.10 arrive avec une version à jour d'OWB, avec notamment ce fameux gestionnaire de cookies corrigé, sans oublier la correction de la fuite de mémoire et pourquoi pas le JIT de sieur Bigfoot pour le Javascript !

--
/me espère que ça vous dépannera en attendant une nouvelle version d'OWB MorphOS.



Billet posté le 29 août 2017 (écrit le 29 janvier 2017)
(paru initialement dans le n°58 d'Amiga=Power)

lundi 21 août 2017

[AMIGA] Wazp3D débarque sous MorphOS



Wazp3D (avec un Z et non un R) débarque sous MorphOS !
Un peu de 3D pour vos vieux jeux !



Vous étiez prévenu, vous n'y avez pas cru et pourtant ! Voici un nouveau billet, encore un ! Comme pour le dernier en date, il est issu d'articles parus précédemment dans le magazine Amiga=Power. Ces articles sont déjà disponibles, ou le seront sous peu, sur le site Obligement, la référence mondiale en terme d'articles/dossiers/tests et autres concernant l'Amiga. 

Attention, un nouvel article pourrait encore être mis en ligne prochainement... on y croit !
 


Nous devons Wazp3D à l'ami Alain Thellier. Il s'agit d'une réimplémentation de Warp3D, la bibliothèque 3D bien connue des amigaïstes puisque très utilisée à la fin des années 1990, que ce soit par les développeurs de jeux ou par les demomakers. Alain travaille dessus depuis déjà quelques années. En effet, tout a commencé en 2003 quand il a créé une bibliothèque qui devait, au départ, lui permettre de tester la carte en trois dimensions du jeu de stratégie Tales Of Tamar 3D (ou ToT3D), le tout sous WinUAE.

Finalement, c'est à partir de 2006 que le développeur va se consacrer à peaufiner sa bibliothèque qui va grossir, s'enrichir, intégrant alors les appels à StormMesa mais aussi à MiniGL, utilisant par la suite l'accélération matérielle des PC sous WinUAE (les appels sont alors redirigés vers la carte graphique et les calculs ne sont alors plus laissés au processeur).
Puis, lors de son passage au PowerPC et à AmigaOS 4.x, c'est Warp3D V5 qui est intégré. Wazp3D débarque alors sous AROS, avec là encore l'accélération matérielle. S'il n'y a pas d'accélération matérielle sous AmigaOS 4.x, Wazp3D utilise tout de même tout ce qui est à sa disposition pour accélérer sa vitesse et, dans le cas présent, ce sera le mode composition 2D d'AmigaOS 4.x.

Enfin, après avoir bataillé pour porter Wazp3D sous MorphOS, une première version bêta est sortie lors de la dernière µAlchimie, le 24 octobre 2014, grâce à l'aide de Szilárd "BSzili" Biró. Cette version a ensuite été complétée par diverses versions de test. C'est de la dernière version de test en date que je vais vous parler aujourd'hui.



Wazp3D sous MorphOS, mais pour quoi faire ?


La question n'est pas si anodine, puisque MorphOS peut se targuer d'avoir des pilotes 3D Radeon performants et d'avoir, qui plus est, de nouvelles cartes gérées grâce à l'arrivée de MorphOS sur Power Mac G5. Si vous êtes doté d'une carte Radeon de la famille des R300 ou R400, vous pouvez en effet profiter de TinyGL et de tous les jeux et démos en tirant parti mais, il y a un "mais" de taille : vous ne pourrez pas lancer vos jeux et autres démos Warp3D, comme un certain WipEout 2097 ou bien Heretic II, les démos PowerPC d'Encore et j'en passe. 


En effet, l'émulation Warp3D de MorphOS, Goa, développée par Nicolas "henes" Sallin ne fonctionne plus avec ces nouvelles cartes... Et voilà la raison pour laquelle il vous faut Wazp3D sur votre PowerBook G4, iBook G4 ou Power Mac équipé d'une carte Radeon R300 ou R400 : pour lancer WipEout 2097 ! Évidemment !





Comment ça s'installe ?


L'archive disponible sur Aminet n'est pas la dernière version de test disponible. Pour avoir la dernière version, vous devez (pour le moment en tout cas) aller récupérer les deux archives sur le site MorphOS Storage (ou vous pourrez également la télécharger dans le fil de discussion dédié sur le site WarmUp, à savoir le fil intitulé "Wazp3D sous MorphOS ?", l'archive étant disponible dans le message de "thellier" du 2 janvier 2015).

Il va falloir alors faire un crime de lèse-majesté puisque vous allez devoir renommer, voire effacer, les bibliothèques Warp3D.library et Warp3DPPC.library se situant dans MOSSYS:libs/ (eh oui, il est formellement interdit d'aller modifier quoique ce soit dans MOSSYS: et ce n'est pas moi qui le dit mais la MorphOS Team). Une fois ceci fait, vous prenez les fichiers comportant le même nom et se trouvant dans l'archive récupérée précédemment et vous les copiez dans MOSSYS:Libs/, et vous copiez également le fichier Wazp3D.cfg dans le répertoire de votre exécutable Warp3D (dans le cas présent, dans le répertoire de WipEout 2097).

Enfin, il vous faut tout de même récupérer la dernière archive disponible sur Aminet pour pouvoir y prendre le Wazp3D-Prefs-MorphOS que vous allez mettre tout naturellement dans votre répertoire "Sys:Prefs/". Après un petit redémarrage ou un petit "flush" des bibliothèques, vous voilà avec un Wazp3D fonctionnel.


Oui, mais pas chez moi...


En effet, si la première version (la bêta 56) disponible sur Aminet au moment de l'Alchimie m'avait permis de lancer WipEout 2097 en mode fenêtré (l'affichage en plein écran étant atteint d'un syndrome de l'affichage alternant entre un écran noir et un écran normal), les différentes versions de test suivantes ne m'affichaient plus... que des écrans noirs.

Alors, si vous êtes comme moi, ne paniquez pas ! Il faut tout d'abord effacer l'éventuel fichier Wazp3D.cfg qui se trouverait dans ENVARC:, et par conséquent son homonyme qui se trouve dans ENV:. Après, il vous faut vérifier où sont sauvegardés les fichiers Wazp3D.cfg. Normalement, quand vous lancez un programme qui utilise Wazp3D, un fichier nommé Wazp3D.cfg est généré automatiquement dans le répertoire de l'exécutable au moment où vous le quittez. Chez moi, et sans que je n'arrive à l'expliquer, ce ".cfg" est toujours sauvegardé à la racine de ma partition système, à savoir MorphOS: et ce, quoique je fasse. De ce fait, pour que cela fonctionne chez moi également, j'ai dû copier le Wazp3D.cfg de l'archive à la racine de ma partition système.


Un appel d'air incroyable !


La première fois qu'on lance WipEout 2097 via Wazp3D, on se rend compte que le jeu n'a pas si mal vieilli. Ensuite, on se rend compte que ça tourne pas mal du tout, au point qu'il convient de limiter l'affichage à 60 images par seconde en mode fenêtré. En mode plein écran, ça tourne du tonnerre également même si cela n'est pas aussi phénoménal. 

Les démos d'Encore fonctionnent elles aussi mais j'ai sur ces dernières des soucis d'affichage de certaines textures. On notera également que les textures affichent une perspective "étrange" mais ce souci est connu et ne peut pas être contourné pour le moment. 

J'ai pour ma part encore quelques petits soucis, déjà à cause de ce fichier ".cfg" qui ne s'enregistre pas au bon endroit mais également à cause de mon système configuré aux petits oignons qui doit avoir quelques "incompatibilités" avec Wazp3D. En effet, Wazp3D fonctionne correctement sous un MorphOS 3.7 fraîchement installé mais il ne veut pas lancer les démos d'Encore sur mon vieux système... Je n'ai malheureusement pas eu le temps de pousser plus en avant mes investigations mais tout cela est plus que prometteur et fonctionne très bien sur un système propre, ce qui veut dire que mon système est un peu... bancal.


Envie de tester différents paramètres ?


Alain Thellier le reconnaît lui-même, son gestionnaire de préférences "a un fonctionnement un peu obscur". En effet, cette possibilité de paramétrer Wazp3D a été ajoutée alors que le processus de développement était déjà bien avancé à la demande des utilisateurs de WinUAE notamment. 

En fait, Wazp3D-Prefs change les paramètres internes de la bibliothèque en direct mais ne sauvegarde pas le tout. Le fichier ".cfg" est en fait créé par Wazp3D lorsque le programme quitte normalement, sans planter donc, dans le répertoire où se trouve l'exécutable. 


À noter toutefois que les paramètres précédés du "+" ne sont effectifs qu'au prochain lancement de l'application. Ce fichier de configuration est ensuite chargé automatiquement lors du prochain lancement de l'application. Vous devez de ce fait avoir un fichier ".cfg" dans chaque répertoire où vous avez une application qui a utilisé Wazp3D et qui a quitté sans planter.


Aidé par Szilárd Biró et Nicolas Sallin, ce dernier lui ayant donné quelques pistes de réflexion qui ont portées leurs fruits, Alain a réussi à porter Wazp3D sur MorphOS et de la plus belle des manières. Même si quelques petites choses restent à corriger/améliorer, Wazp3D est d'ores et déjà fonctionnel sous MorphOS et Alain devrait sans doute mettre à jour prochainement sa version sur Aminet afin que tout un chacun puisse l'installer. Un grand bravo et un grand merci à lui, et à tous ceux qui l'ont aidé ! Je peux enfin jouer à WipEout 2097 sur mon PowerBook G4, et ça, c'est la classe !


 
Vidéo issue de la chaîne Youtube d'Alain et montrant Wipeout sous MorphOS !


--

/me a ainsi pu rejouer à WipEout Amiga sous MorphOS et a rematé des démos PowerPC/Warp3D !




Billet posté le 21 août 2017 (écrit le 25 janvier 2015)
(paru initialement dans le n°55 d'Amiga=Power)

lundi 14 août 2017

[TEST] The Game, ou "Le Jeu"



The Game  
Ou, comme diraient nos amis Québecois : Le Jeu !

Voici un nouveau billet sur mon blog, ça arrive des fois. Il est issu des articles parus précédemment dans le magazine Amiga=Power. Ces articles sont déjà disponibles, ou le seront sous peu, sur le site Obligement, la référence mondiale en terme d'articles/dossiers/tests et autres concernant l'Amiga.

Vous n'êtes pas à l'abri de voir d'autres articles publiés sous peu... ou pas... ^^


Les sorties de nouveaux jeux originaux sur nos Amiga Classics adorés deviennent une bonne habitude que l'on ne voudrait pas voir disparaître. Au moment où ses lignes sont écrites, j'ai pu recenser trois nouveaux jeux dont celui dont je vais vous parler mais aussi "Boxx 2" ou bien encore "Maxwell Mouse And The Missing Game Mystery". On peut noter aussi que certains portages continuent d'arriver comme "Sqrxz 3", tout fraîchement débarqué sur Amiga OCS/ECS. Ne boudons pas notre plaisir de mettre de nouvelles disquettes ou d'installer de nouveaux slaves WDHLoad sur nos vénérables ancêtres et testons celui qui a le nom à la fois le plus explicite et le moins parlant du groupe, j'ai nommé "The Game".
 

Présentation de la bête

Développé par David "jayminer" Eriksson en AMOS Pro, "The Game" est un jeu qu'il avait commencé il y a quelques années mais dont il avait stoppé le développement suite à divers problèmes d'affichage rencontrés sur un A1200 de base. Il a toutefois décidé tout récemment, début juin 2015, de nettoyer/corriger ce qui pouvait l'être et de mettre son jeu à disposition de tous.


Pour le moment en version 0.95, le jeu est entièrement jouable et peut être terminé, mais il n'y a pas de véritable fin, juste une pièce dédiée qui indique "Well Done" ("Bien joué" quoi).
Mais comme le dit l'auteur, le jeu n'est pas terminé et ce, sur plusieurs points dont l'histoire ou bien encore le nom du jeu, d'où ce nom générique et du coup l'absence de véritable écran titre.

Il s'agit d'un jeu de plate-forme/exploration où l'objectif principal est de récupérer les étoiles qui apparaissent ici et là dans les différents endroits du monde. Pourvu d'un nombre de vie illimité, notre avatar pourra également récupérer de nouvelles capacités qui lui permettront d'aller attraper des étoiles qui lui étaient auparavant inaccessibles.

Le jeu est disponible en archive lha. Il vous suffira de désarchiver cette dernière où bon vous semblera puis de double-cliquer sur l’icône dédié au jeu pour le lancer. Une version ISO pour CD32 est également disponible mais je vous invite à attendre la version finale avant de cramer un CD vierge, à moins que vous ayez un stock sous la main. À noter que le jeu fonctionne parfaitement sur un 1200 de base ou étendu, sur une CD32, ou même en émulation, mais il s'avère qu'il y a des ralentissement sur A500/A600 (mais je vous avoue ne pas avoir poussé le vice jusqu'à rallumer mon 500 pour tester).


La gueule de l'emploi !

Le moins que l'on puisse dire, c'est que de prime abord, "The Game" n'attire pas l’œil même si je vous avouerais qu'il m'a bien plu à moi. Ces graphismes ont un petit air de jeu de plate-forme Amstrad CPC. Il me fait aussi penser à "Turbo Lode", si vous avez connu ce jeu, et sinon je vous invite à le tester de toute urgence
(voir sur le site de ce remake 3D pour des captures d'écran des 2 opus de Turbo Lode et les liens de téléchargement).

Mais ce qui compte le plus dans un jeu de plate-forme comme celui-ci, c'est la jouabilité et il faut bien avouer que le petit gugus que l'on dirige répond au doigt et à l’œil, même si ça fait mal d'appuyer sur la manette avec l’œil...

Les musiques quant à elles sont "géo-localisées" et changent par conséquent en fonction de l'endroit où vous vous trouvez. À noter que David cherche de bonnes âmes pour lui composer quelques musiques en .mod pour remplacer celles qu'il a déjà, même si je trouve pour ma part qu'elles collent plutôt bien à l'univers.

Pour revenir sur l'aspect graphique du jeu, je vais laisser la parole à David qui est revenu sur ses choix dans le fil de discussion dédié à son jeu dans le forum "English Amiga Board" : 

J'ai choisi de ne pas utiliser de bob du tout, me limitant à la place à des sprites, avec un maximum de 8 sprites par écran (en 3 couleurs) et d'aller vers une apparence rétro afin de rendre le jeu le plus rapide possible. Je voulais en effet le faire tourner à pleine vitesse sur un 68000, ce qui n'est malheureusement pas le cas.


Et en jeu, ça donne quoi ?

D'apparence assez simple puisqu'il suffit de courir, sauter et attraper les étoiles, le jeu ne vous permet pas de tuer vos ennemis que vous devrez obligatoirement esquiver. De plus et comme dit
plus haut, le jeu n'a ni une carrure de mannequin ni de sportif professionnel... Mais il se démarque toutefois par sa jouabilité infaillible et son level design (sa conception des niveaux en bon français) retors à souhait. Profitant des vies illimités, David a en effet eu la bonne idée de faire des pièces à la difficulté quasi infranchissable mais qui, une fois passée, donne la satisfaction du devoir accompli. Je pense qu'il s'est inspiré de jeux comme "Super Meat Boy" ou "VVVVVV", des jeux de plate-formes indépendants plus ou moins récents mais à la difficulté savamment dosée. Autre point commun avec ces jeux, des checkpoints (ou point de passage) nombreux qui permettent de retenter instantanément le passage délicat que l'on vient de foirer de manière monumentale, et le tout sans temps de chargement !



The Conclusion 

Grâce à son challenge relevé et sa reprise instantanée, le jeu devient très vite addictif et les parties s'enchaînent les unes derrières les autres sans que l'on s'en rende compte et c'est là la force des grands jeux, en tout cas à mon sens. C'est donc un grand oui pour ma part et je dois vous avouer que je classe ce The Game dans le haut du panier de mes jeux 2015, tout support confondu ! Un grand merci à son auteur d'avoir partagé avec nous le fruit de son labeur qu'il aurait été dommage de laisser dormir dans le coin d'un disque dur. Et vivement la version 1.0, que je me le grave pour ma CD32 !


Site internet : http://driar.se/thegame/


--
/me a bien aimé ce "The Game", dommage toutefois que la v1 ne soit toujours sortie à ce jour...



Billet posté le 14 août 2017 (écrit le 20 juillet 2015)
(paru initialement dans le n°56 d'Amiga=Power)

mardi 31 janvier 2017

[AMIGA] E-UAE is magJIT !


E-UAE is magJIT !
Et Álmos est le prestidigitateur !

Vous ne le savez peut-être pas, mais les “nouveaux” Amiga sont compatibles avec les logiciels qu’on trouvait sur les Amiga des années 80-90, mais de manière partielle puisque tous ceux utilisant les puces spécialisées des Amiga ne peuvent pas fonctionner, la faute à l’absence de ces dernières dans les AmigaOne, Sam, Pegasos ou autres Macintosh PPC (les trois premiers faisant fonctionner AmigaOS 4, les trois derniers faisant fonctionner MorphOS, oui, le Pegasos dans sa version II permet de faire fonctionner AmigaOS 4 et MorphOS, tout comme la Sam460, et bientôt l’AmigaOne X5000 devrait aussi réussir cet exploit). Pour pallier à cela, et permettre de jouer à tous les jeux de la ludothèque Amiga, puisque la très grande majorité des jeux utilisaient ces puces dédiées, il nous faut par conséquent utiliser un émulateur, à savoir E-UAE, un dérivé de WinUAE, performant mais qui avait quand même ses limites. Cependant, grâce à Álmos “Rachy” Rajnai, notre E-UAE PPC, à l’instar de son grand frère Windowsien, s’est lui aussi doté d’un JIT (qui signifie “Just In Time”). Ce JIT recompile en fait à la volée des parties du code émulé pour le transformer en code PPC dans le cas présent, ce qui accélère grandement les choses, et c’est peu de le dire.



Un peu d’Histoire !

L’émulation de l’Amiga par d’autres machines était une vaste plaisanterie, du fait des puces dédiées qui compliquaient largement la tâche, pas seulement des développeurs, mais surtout des machines qui essayaient de l’émuler puisqu’il fallait des machines surpuissantes, qui n’existaient pas alors, pour que cela fonctionne à peu près correctement. Je vous parle ici du début/milieu des années 90. Mais voilà, avec l’avènement des machines dépassant les centaines de MegaHertz, la mémoire qui continuait elle aussi d’enfler dans les configurations PC, ce qui devait arriver arriva et les émulateurs Amiga ont commencé à se creuser un trou (à l’époque, WinUAE était déjà là, mais Fellow était aussi de la partie). L’arrivée du JIT dans WinUAE a ensuite permis à toutes les configurations plus ou moins modestes de pouvoir faire fonctionner correctement la majorité des jeux Amiga… Ça y était, un PC du Carrouf’ du coin pouvait faire tourner les jeux Amiga… Pour concurrencer ces émulateurs, un autre émulateur proposait l’originalité de ne pouvoir lancer que les applications n’utilisant pas les puces dédiées et de pouvoir aussi exécuter du code Amiga compilé en x86 (qui est, rappelons le, le processeur de chez Intel et AMD que l’on retrouve dans les PC, alors que le processeur de l’Amiga était de la famille des 680x0, de chez Motorola) tout en possédant lui aussi un JIT : Amithlon. Celui-ci aurait pu devenir un environnement viable, même s’il était cantonné à AmigaOS 3.1 (du moins au départ), mais des mésententes et diverses engueulades en viendront à bout…

Finalement, l’Amiga connaîtra un renouveau avec la sortie du Pegasos et de son système MorphOS, puis avec la sortie de l’AmigaOne et d’AmigaOS 4. Ces deux systèmes, à l’instar d’Amithlon, ne pouvaient lancer que les applications “propres” (qui n’utilisent pas les puces) mais avaient aussi l’avantage d’évoluer et de proposer des nouveautés. Mais comme les machines n’étaient pas des super-calculateurs, même si elles étaient relativement véloces pour l’époque (600 MHz pour le G3 du Pegasos I par exemple, qui passera à 1 GHz pour le G4 du Pegasos II qui aura en plus l’Altivec), l’émulateur Amiga UAE permettait de faire tourner ces vieux jeux de manière honnête mais il ne fallait pas s’attendre à lancer des jeux pour Amiga 1200 un peu boosté, voire certains jeux Amiga 1200 de base.



Petit à petit, les machines accueillant AmigaOS 4 et MorphOS ont pris de la vitesse, mais l’émulation Amiga était toujours un peu juste, il manquait toujours un petit quelque chose… Et ce petit quelque chose, c’était le JIT. Disponible pour les possesseurs d’ordinateurs à base de x86, ce JIT x86 ne pouvait malheureusement pas être réutilisé puisqu’il était et est toujours spécifique à ce type de processeur, qui ne fonctionne pas du tout de la même façon que les PPC, qui eux font fonctionner les AmigaOne et autres… Et si MorphOS et AmigaOS 4 ont eux aussi un JIT (respectivement Trance et Petunia), ceux-ci ne pouvaient pas non plus être adaptés à UAE (et là, j’avoue que je ne sais pas trop pourquoi, sans doute que le JIT d’UAE ne traite pas uniquement que les données du processeur 68k…). Il fallait par conséquent se relancer dans un développement quasiment de zéro, ce qu’aucun n’a voulu faire même lorsqu’un bounty (une cagnotte faite par les utilisateurs qui revient au développeur qui aura rempli le cahier des charges écrit au préalable) a été créé en 2009. Avec pas loin de 3000 EUR à la clé, personne ne voulait s’y atteler. Il faudra attendre début 2011 pour que Álmos “Rachy” Rajnai se porte “volontaire”.
Initialement prévu pour être terminé fin février 2012, il lui aura finalement fallu près de 4 années pour venir à bout de ce projet titanesque. Álmos avait tout de même un petit avantage par rapport aux autres, il était l’auteur de Petunia, le JIT d’AmigaOS 4 !


Résultats des courses ?

Tout d’abord, sachez que SysInfo, qui permet d’avoir quelques informations sur son Amiga, et qui fait aussi un petit calcul du nombre d’opération à la seconde, donne un processeur 68020 à 10 Mips sans JIT contre un processeur 68020 à 88 Mips avec le JIT ! La différence entre les deux est, par conséquent, déjà plus qu’évidente sur mon PowerBook G4 à 1,67 GHz. Pour ce qui d’un Mac Mini G4 à 1,33 GHz, celui de ACE pour ne pas le citer, il tourne à près de 66 MIPS, ce qui est plus qu’honorable et ce qui rend le tout enfin utilisable.




Autre sentiment, le boot d’un système complet semble nettement plus rapide et surtout l’utilisation du Workbench émulé est d’une fluidité quasi parfaite (j’utilise un Workbench en AGA en 640x480) et surtout bien meilleure qu’avant.

Pour être totalement sûr de mon coup, je lance AlienBreed 3D avec E-UAE sans le JIT… Outch, que c’est lent, je ne sais même pas si j’atteins les 5 FPS… Comparons avec la version JIT… Nom de Zeus ! C’est fluide, probablement pas très loin de 30 FPS ! Et le résultat est encore plus saisissant avec AlienBreed 3D II qui est enfin jouable ! Ce qui est étrange, puisque la DEL (oui Diode Électro Luminescente en bon françois, ou bien LED si vous préférez…) dédiée au JIT reste rouge, ce qui signifie que celui-ci n’est pas activé… Étrange, et surtout tout bonnement incroyable. Le constat se répète avec d’autres FPS comme Breathless. Bien évidemment, le JIT ne permet pas de faire des miracles puisqu’il ne fonctionne qu’avec un processeur 68020 et plus.

De ce fait, les jeux n’utilisant pas ces processeurs ne tirent pas parti du JIT. Malgrè cela, il faut avouer que le JIT apporte un souffle nouveau à l’émulation Amiga sur ordinateurs PowerPC, et notamment sur AmigaOne/Sam/Pegasos/Mac PPC !

Une petite astuce importante à noter : si vous utilisez MorphOS et que vous trouvez que votre E-UAE JIT se traîne, allez télécharger la version compilée par Fabien “Fab1” Coeurjoly qui est disponible sur http://fabportnawak.free.fr ! La différence entre sa version et celle disponible sur le Sourceforge officiel est d’un facteur de 2 ! D’autre part, si vous utilisez un portable sous MorphOS et que vous utilisez la version de Fab1 et que ça continue de se traîner, vérifiez que vous avez bien l’alimentation branchée. En effet, MorphOS gérant assez efficacement l’énergie, il réduit par défaut la puissance utilisable sur les portables qui sont sur batterie. Par conséquent, soit vous allez bidouiller dans les préférences de MorphOS soit vous remettez le fil à la patte de votre portable !


J'ai également testé UAE JIT sur mon Mac Mini, qui est tout de même légèrement overclocké et tourne à 1,75 GHz (il s'agit également de la version qui possède 64 Mo de mémoire vidéo) et les résultats sont identiques à ceux obtenus avec le PowerBook. La sensation de vitesse est là aussi bien présente mais il faut reconnaître que certains jeux n'aiment pas trop le JIT et se trouvent, aussi étrange que cela puisse paraître, plus lent ou avec des saccades sous UAE JIT et tournent parfaitement avec la version sans JIT (je pense notamment à SlamTilt). Pour ce qui est de SysInfo, le nombre de MIPS obtenu est proche de celui obtenu avec le PowerBook, à savoir 84,3 en mode fenêtré sans overlay (pour pouvoir faire les captures d'écran) contre 88 pour le PowerBook. Toutefois, le Mac Mini monte à 88 MIPS en plein écran avec l'overlay activé ! Je ne saurais expliqué cela mais c'est un fait intéressant à noter.


Le mot de la fin !

Comme écrit en titre, UAE est désormais magJIT, voire magique avec le JIT ! C’est désormais un vrai plaisir d’utiliser son Amiga émulé sous MorphOS. Personnellement, j’ai réinstallé un OS 3.1 de base qui se lance sans rien de plus pour pouvoir utiliser iGame et ainsi lancer de manière “transparente” les jeux WHDLoad notamment.
J’ai aussi installé les scripts Ambient disponibles dans l’archive d’E-UAE MorphOS afin de simplifier toujours plus le lancement d’ADF ou autres exécutables 680x0 !


En plus de ces scripts qui me permettent de lancer UAE de manière "invisible", j'ai aussi créé des icones qui me lancent les configurations souhaitées afin d'arriver sur le WB de mon choix (dont un clone de mon A600 et de son HD de 20 Mo ^^) ainsi que des raccourcis vers les répertoires qui font office de disque dur pour UAE afin d'avoir facilement accès à ceux-ci et de pouvoir y copier facilement mes exécutables et autres. Ce qui est pratique, c'est que la copie de fichiers dans un de ces répertoires/disque dur est immédiate et le fichier est disponible instantanément sous UAE. Royal !

Comme dirait l’autre : “C’est rien que du bonheur !”.


Sites internet :
http://euaejit.blogspot.fr/

Guide d’installation d’E-UAE sur MorphOS, très détaillé (en anglais) : E-UAE_installation_on_MorphOS.pdf (ce guide est aussi valable pour la version
JIT)

--

/me a trouvé l'astuce qui lui permet de se connecter à Blogger avec OWB MorphOs ! Youhou !



Billet posté le 31 janvier 2017
(paru initialement dans le n°56 d'Amiga=Power (septembre 2015)