lundi 3 juillet 2023

Wazp3D beta 56 1.6

Nouvelle version avec quelques glitchs graphiques sur certaines textures fixés pour GLBlitzQuake :
Bouh !

J'arrive maintenant à presque 16 fps constants avec la vache :

Disponible ici, et gratuit comme toujours !
  

lundi 26 juin 2023

Wazp3D beta 56 1.5

Comme pour le driver 3fdx, j'ai finalement supprimé tous les fameux fintrz émulés par la 68040.library, ainsi que tout le code d'émulation que j'avais rajouter dans la version 1.2 si un 040 était détecté. Je ne distingue aucune différence entre la version 1.4 et cette nouvelle 1.5 :
Avec tous les fintrz

Sans tous les fintrz

Avec tous les fintrz

Sans tous les fintrz

Disponible ici, et gratuit comme toujours !
   

mercredi 21 juin 2023

Wazp3D beta 56 1.4

Nouvelle version 1.4 avec quelques fonctions optimisées : je gagne 1 fps avec la démo CoW3D, à 15 fps constants maintenant :

Comme d'habitude, tout est disponible ici...
   

lundi 19 juin 2023

Wazp3D beta 56 1.3

Une nouvelle version de Wazp3D avec du code realtime de débug supprimé et aussi de nombreuses instructions 040/060 remplacées par des compatibles 68881/68882 : cette fois, la librairie devrait aussi fonctionner avec les 68020/030.

Comme d'habitude, tout est disponible ici...
   

dimanche 2 avril 2023

3dfxVoodoo.chip 7.17

Je n'ai plus aucune nouvelle d'Hédeon, après environ un mois et demi d'attente, le mainteneur actuel de ce driver 3dfx pour le Prometheus, à l'origine écrit par MastaTabs. J'avais eu d'ailleurs des problèmes avec ce dernier à qui j'avais envoyé une vingtaines d'€ pour un composant. Ne m'a jamais rien posté, et il a ensuite été très difficile de me faire rembourser.

Bref, voici donc un patch qui active le fameux Swizzle bit, il n'y a que de légers changements :

J'ai testé GLBlitzQuake, W3D_Cavallery et Quake 2 avec WinUAE :

Tout semble bien fonctionner à priori. Attention, vous devez avoir installé la W3D_Picasso96.library 4.4a et la W3D_AvengerLE.library 4.4b, 4.4c ou 4.3 beta 4a...

D'ailleurs, il me faudrait toujours savoir si la 4.4b est plus ou moins rapide que la 4.4c : un simple test avec W3D_Cavallery pour connaitre les fps me serait suffisant avec le hardware réel. Merci d'avance !

Comme d'habitude, tout est disponible ici...
   

samedi 18 mars 2023

Prometheus Swizzle 3dfx

Bonne nouvelle ce matin, je viens juste de modifier le fichier 3dfxVoodoo.chip 7.16 pour activer le fameux Swizzle bit des GPUs 3dfx qui les switchent en mode Big Endian comme tous nos 68k.

J'ai vite testé quelques jeux Warp3D et tout fonctionne à merveille avec mes nouvelles versions W3D_AvengerLE.library sous WinUAE !
 
L'auteur de ce driver a été contacté par mes soins pour une nouvelle version, certainement 7.17 je pense...
 
Un peu de patience, il est en cours de déménagement !

dimanche 12 mars 2023

Différences

Des différences apparaissent avec l'émulation 3dfx sous WinUAE comparativement aux GPUs réels, après difficile d'obtenir un résultat software 100% identique au hardware d'origine...

J'ai donc changé 4 paramètres dans cette nouvelle version 4.4c et rien d'autre : les performances sont plus lentes qu'avec la version précédente 4.4b sous WinUAE, par contre elles devraient être meilleures sur le hardware original.
version 4.4c beaucoup plus lente sous WinUAE

Il faudrait tester les deux versions b et c sur un Mediator 1200 ou 4000. Rappel des librairies ici !

Dans la prochaine version, j'ajouterai une détection WinUAE pour utilisation du code le plus rapide sous cette émulation.

Comme d'habitude, tout est disponible ici...
   

dimanche 26 février 2023

W3D_AvengerLE.library 4.4b

Même légère update que pour la version LEMU. Avec l'émulation Mediator 4000 sous WinUAE, j'obtenais 156/160 fps avec la dernière 4.2a officielle. Maintenant 180 fps. Là encore, je pense que les améliorations seront moindres sur le hardware réel :

Comme d'habitude, tout est disponible ici...
   

W3D_AvengerLEMU.library 4.4b

Quelques légers soucis trouvés et fixés pour cette version 4.4b du 15/01/2023 : marche mieux encore avec une fonction comportant une grande loop optimisée.

Sous WinUAE et l'émulation du Mediator 1200, j'obtiens environ 43/44 fps avec la dernière version 4.2a officielle. Maintenant 60 fps. A mon avis, le speedup sera hélas moindre sur le vrai hardware :

L'excellente nouvelle concerne surtout le 040 : j'ai en effet finalement supprimé complètement l'instruction fintrz émulée par la 68040.library : en resultera une très légère différence au niveau de certaines couleurs. Personnellement, je ne vois aucun écart.
 
Après, je suis obligé de le faire, aucune envie de proposer deux versions différentes : une pour le 030/060 et une autre pour le 040. Il y avait aussi la possibilité d'insérer une détection 040 en temps réel juste avant cette fameuse instruction, mais qui prenait encore des précieux cycles CPU...

Comme d'habitude, tout est disponible ici...
    

vendredi 20 janvier 2023

W3D_CyberGfx4.library 4.4

Oh là là, j'ai trouvé un énorme bug dans la version précédente... Enfin bref, tout fonctionne correctement maintenant avec cette nouvelle 4.4 !

Il est possible de tester sous WinUAE avec l'émulation 1200 BlizzardPPC GRex 3dfx :

De plus, j'ai aussi essayé de modifier le driver Voodoo3 de CyberGraphX 4 pour switcher la 3dfx en mode BigEndian comme nos 68k, mais sans succès hélas... Dur dur sans les sources originaux...
 
Comme d'habitude, tout est disponible ici...