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)

Aucun commentaire:

Enregistrer un commentaire