WinUAE 6.0.0 Beta 19 - 32/64 Bits Benjamin Siskoo - 06/04/25 - 0 Commentaire(s)
Nouvelle série de bêta pour Toni Willen qui continu d'améliorer son émulateur Amiga.. Voici les nouveautés :
  • Le mode combiné lores + superhires dans le panneau d’affichage natif n’est plus pris en charge. (Il ne fonctionnait déjà pas très bien dans les versions précédentes). Rien ne sera affiché avec cette combinaison.
  • Les ajustements dans le panneau de filtres affectent désormais aussi le mode GDI en temps réel. (Mais il continue de présenter un vilain scintillement. À utiliser uniquement si D3D9/D3D11 ne sont pas disponibles.)
  • La texture de sortie D3D9/D3D11 était encore verrouillée au moment du rendu. Les anciens pilotes D3D9 n’aimaient pas ça (et c’était incorrect de toute façon).
  • La correction du ratio d’aspect en superhires avec mise à l’échelle entière (integer scaling) ne fonctionnait pas.
  • Si l’API graphique sélectionnée n’est pas prise en charge, toutes les autres sont désormais testées automatiquement. (Avant, un échec avec D3D9 basculait directement en GDI, même si D3D11 était disponible).
  • En mode entrelacé + overscan TV, une ligne noire supplémentaire était visible près de la fin de l’affichage. (Les modes rapides optimisés ne sont pas encore corrigés.)
  • Correction des sprites attachés : désormais, seuls les sprites impairs affectent l’état d’attachement, comme prévu.
>>> Télécharger : WinUAE 6.0.0 Beta 19 - 32 Bits
>>> Télécharger : WinUAE 6.0.0 Beta 19 - 64 Bits


WinUAE 6.0.0 Beta 16 - 32/64 Bits Benjamin Siskoo - 23/03/25 - 2 Commentaire(s)
Nouvelle série de bêta pour Toni Willen qui continu d'améliorer son émulateur Amiga.. Voici les nouveautés :
 
Toutes les mises à jour "prévues" sont désormais terminées (le nettoyage du scaling était la dernière mise à jour planifiée). Il reste à voir si la logique du shader ShaderGlass peut être implémentée, mais cela n'est pas garanti.
 
Désormais, place aux corrections de bugs !

Beta 16 :

  • Correction du mode EHB, qui était cassé en mode ECS Denise et AGA. KILLEHB était toujours détecté comme actif.
  • Correction de la sélection de la dernière partition lors de l’ajout d’un disque dur. Désormais, les partitions non-0x30/0x76 peuvent être sélectionnées.
  • Amélioration de la gestion des changements de mode d’affichage (PAL/NTSC/VPOSW trick, etc.) :
    • Le changement côté hôte est désormais retardé jusqu'à ce que deux images consécutives aient la même largeur et hauteur, évitant ainsi les sauts d'affichage temporaires (ex. lors du boot, où le bit LOF de VPOSW change à un moment aléatoire, modifiant brièvement la hauteur du cadre).
  • Désactivation du clignotement trop agressif de la LED OSD du CD audio.
  • Correction possible de l’auto-échelle qui ne détectait pas toujours correctement les bords supérieur et inférieur de l’image.
  • Refonte du système de filtrage interne, incluant le nettoyage du scaling et du positionnement. Les calculs de coordonnées et de tailles ont été simplifiés. Aucun effet visible n’est attendu, mais certaines configurations de filtres pourraient être affectées.
>>> Télécharger : WinUAE 6.0.0 Beta 16 - 32 Bits
>>> Télécharger : WinUAE 6.0.0 Beta 16 - 64 Bits


WinUAE 6.0.0 Beta 15 - 32/64 Bits Benjamin Siskoo - 22/03/25 - 0 Commentaire(s)
Nouvelle série de bêta pour Toni Willen qui continu d'améliorer son émulateur Amiga.. Voici les nouveautés :
  • Correction d'un problème d'état de blanking vertical, qui était pris à partir d’une mauvaise variable en mode programmé, empêchant l’utilisation du mode rapide pour l’affichage des graphismes bitplanes programmés.
  • Ajout du registre CIA SDR à la commande c debugger dump.
  • Correction du délai incorrect lors du changement de la valeur XOR des bitplanes dans BPLCON4.
  • Correction de la logique de la seconde fenêtre sur l’A1200TX et mise en place de la restriction de la seconde fenêtre : les 3 bits supérieurs de la fenêtre 2 proviennent de la position de la fenêtre 1.
  • Modifications pour la prise en charge future de plusieurs cartes PCI bridgeboards et pour le réagencement des cartes PCI.
  • Masquage de la case à cocher "autoboot désactivé" pour les périphériques d’extension qui ne disposent d’aucun jumper d’autoboot ou qui ne sont pas liés au stockage.
  • Correction d’un bug avec l’ajout d’un disque dur possédant un MBR et plusieurs partitions : la première entrée affichait un mélange des propriétés du disque entier et de la première partition. (Introduit en b1).
  • Ajout de l’émulation de l’extension A1000 512k WOM, disponible dans Expansions → Built-in expansions. (Lien)
  • Correction d’un bug où le dernier cycle RGA de Denise était ignoré en mode rapide, ce qui empêchait l’application des écritures de registres personnalisés du côté de Denise.
  • Correction de l’affichage des scanlines dans le panneau d’affichage en mode rapide.
  • Optimisation de la détection des changements d’écran en mode natif : vérification effectuée au début du vsync (une fois le rendu du cadre terminé) au lieu du reset du compteur vertical d’Agnus. Ceci devrait supprimer les artefacts sur les dernières lignes lors des changements de mode.
  • Légère amélioration des performances des opérations FPU en mode non-JIT lorsque l’option JIT FPU était activée. Désormais, le JIT FPU est automatiquement désactivé si le JIT est désactivé.
  • Optimisation du timing CPU/Chipset : les modes non-JIT les plus rapides retrouvent des performances proches de la version 5.3.1.
  • Désactivation de l’optimisation du bitplane en mode rapide qui vérifiait si une ligne bitplane avait changé. Il s’avérait que cette méthode était moins performante qu’un redessin systématique en mode rapide, car elle surchargeait le thread principal et générait trop de copies mémoire.
  • Note : L’émulation du port série Paula est en cours de refonte, ce qui peut entraîner des problèmes avec le lien série de Stunt Car Racer.
>>> Télécharger : WinUAE 6.0.0 Beta 15 - 32 Bits
>>> Télécharger : WinUAE 6.0.0 Beta 15 - 64 Bits


Denise 2.5 - 23/64 Bits... Benjamin Siskoo - 14/03/25 - 0 Commentaire(s)
Denise est un émulateur C64/Amiga en cycle précis crée par Ronny. L'émulation de l'Amiga est maintenant disponible et pour le peu que j'ai testé, ca semble assez solide. Voici les nouveautés :
  • Ajout du lecteur de disquettes 1581
  • Ajout du SuperCPU
    • Prise en charge de SuperCPU + REU (ex. Sonic sans ralentissements).
    • Ajout d’une option pour accélérer l’accès à la DRAM (amélioration des performances de Wolf3D).
    • Prise en charge du Metal Dust burst loader (nécessite les nouveaux CIA uniquement, option "CIA Burst modification" activable dans l’interface).
  • Ajout de la Final Chesscard
    • Options de surcadencement jusqu’à 115 MHz.
    • Astuce : La dernière version BROM v3.6 de la carte ISA IBM PC est aussi compatible.
  • Ajout du MagicDesk 2 (SNK vs CAPCOM Stronger Edition).
  • Ajout des cartouches Easycalc, Hyperbasic et Businessbasic.
  • Ajout de StarDOS et SuperCard+.
  • Ajout des adaptateurs 4 et 8 joueurs pour le C64.
  • Ajout d’une option pour activer/désactiver le capteur de piste zéro du 1541C.
  • Linux :
    • Build disponible en Flatpak.
    • Amélioration de la détection des manettes Bluetooth.
  • Windows :
    • Prise en charge des adaptateurs USB pour manettes DB9 rétro.
  • Ajout d’un profil sonore supplémentaire pour le C64, différenciant les lecteurs 5 1/4" et 3,5".
  • Affichage des configurations sous forme d’arborescence, avec prise en charge des sous-dossiers.
  • Mise à jour du code reSID.
  • Le curseur de la souris est maintenant caché après 2 secondes d’inactivité et réapparaît lorsqu’il est déplacé.
  • Corrections de bugs :
    • Correction du bug de collision des sprites VIC-II.
    • Correction du bug du blitter occupé sur l’A1000.
    • Correction du verrouillage WOM de l’A1000 lors d’une instruction de reset.
>>> Télécharger : Denise 2.5 32 Bits Fr
>>> Télécharger : Denise 2.5 64 Bits Fr


WinUAE 6.0.0 Beta 13 - 32/64 Bits Benjamin Siskoo - 08/03/25 - 2 Commentaire(s)
Nouvelle série de bêta pour Toni Willen qui continu d'améliorer son émulateur Amiga.. Voici les nouveautés :

Amélioration majeure des performances ! Enfin plus rapide que les anciennes versions !

  • Le traitement du côté Denise est désormais exécuté dans un thread séparé
    (Bitplane shifting, sprite shifting, conversion planar → chunky, modes spéciaux, priorités bitplane/sprite, strobes/blanking, sortie RGB, etc.).
    Grâce au buffering RGA ligne par ligne, la logique Agnus et Denise est maintenant clairement séparée, ce qui permet un traitement quasi indépendant de Denise (fire and forget).
    Seule exception : la lecture du registre de collision CLXDAT qui nécessite de vider toutes les lignes en attente (mais ce n'était pas cycle-exact de toute façon).
  • Les lectures de couleurs AGA ne posent pas de problème, car elles sont prises en charge côté Agnus.
    • La file d’attente de lignes est petite (~10 lignes max), donc aucun problème de latence.
    • Aucune perte de compatibilité.
      (Dans les anciennes versions de UAE, Agnus traitait tout le frame avant que Denise ne fasse le reste, nécessitant d'énormes tampons mémoire temporaires, ce qui était inefficace.)
  • Ajout de l'option -nomt pour désactiver l'émulation multithread de Denise.
  • Suppression du buffering graphique temporaire lorsque ce n’est pas nécessaire, ce qui améliore encore les performances.
    • Maintenant activé uniquement si un adaptateur DisplayPort est utilisé (y compris genlock en mode image, niveaux de gris et CD32 FMV).
    • Ne concerne que les modes natifs du chipset.
    • Quand l’adaptateur DisplayPort est activé : l’image du chipset est d’abord dessinée dans un tampon RAM temporaire, fusionnée avec l'affichage de l'adaptateur, puis écrite dans la texture D3D.
    • Quand l’adaptateur DisplayPort est désactivé : le graphisme du chipset est directement rendu dans une texture D3D en une seule passe, accélérant encore l’émulation.
  • Toute activation d'un adaptateur DisplayPort (y compris genlock en mode image, niveaux de gris, CD32 FMV) ou d’un stylet lumineux désactive les optimisations non-CE des bordures et bitplanes.
  • Suppression de tous les filtres logiciels.
    • Le tampon graphique temporaire étant supprimé par défaut, maintenir la prise en charge des filtres logiciels serait trop contraignant.
    • De plus, ils sont obsolètes et inutiles avec les améliorations récentes.
  • Les optimisations des bitplanes en mode CE (cycle-exact) de la b12 ont été désactivées (commentées dans le code).
    • Elles ne sont plus nécessaires et causaient des effets secondaires difficiles à corriger sans compromettre les gains de performance.
    • Les optimisations des modes non-CE restent actives et ne seront pas supprimées.
  • Désactivation de l’émulation du strobe NTSC STRLONG si aucune impulsion STRLONG n'a été détectée depuis la dernière frame.
    • Passer en NTSC, puis revenir en PAL ne réduit plus légèrement les performances.
    • (L’émulation STRLONG précise nécessite un code de dessin plus complexe).
    • Le mode NTSC présente encore des artefacts sur le bord droit en modes rapides (corrigé plus tard).
  • Petite optimisation du blitter.
  • Ajustement du comportement d’attente de frame pour les modes CPU non "ultra-rapides".
    • Le timing est différent car maintenant le dessin est effectué après l’émulation de chaque ligne, alors qu’avant, toutes les lignes étaient d’abord émues, puis dessinées en une seule passe.
>>> Télécharger : WinUAE 6.0.0 Beta 13 - 32 Bits
>>> Télécharger : WinUAE 6.0.0 Beta 13 - 64 Bits


WinUAE 6.0.0 Beta 10 - 32/64 Bits Benjamin Siskoo - 23/02/25 - 4 Commentaire(s)
Nouvelle série de bêta pour Toni Willen qui continu d'améliorer son émulateur Amiga.. Voici les nouveautés :
  • Ajout d’un autre mode optimisé pour les bitplanes : si les paramètres d’une ligne (DDF/DIW/BPLCON, FMODE, etc., sauf BPLCON1) n’ont pas changé depuis le champ précédent, mais que le contenu ou les couleurs ont changé, alors la ligne est dessinée directement depuis la Chip RAM (en contournant l’émulation du DMA) en mode rapide basé sur les lignes, car cela est garanti sans risque.
    Actuellement, ce mode ne prend en charge que les modes bitplanes normaux (HAM, DPF, etc., ne sont pas encore pris en charge mais seront ajoutés plus tard).
    La conversion planar → chunky est actuellement très basique (une version optimisée avec SSE serait idéale).
    Cette amélioration augmente les performances lorsque l'affichage natif change en permanence. Tous les modes non cycle-exact devraient maintenant être aussi rapides ou plus rapides que dans les anciennes versions.
    ⚠️ Attention : les programmes avec des valeurs DDFSTRT non alignées ne sont pas encore gérés correctement et peuvent provoquer un décalage horizontal irrégulier entre les lignes. Le scrolling subpixel n'est pas encore totalement pris en charge.
  • Réinitialisation de l’état des lignes stockées (redessine tout l’écran) à chaque modification de la configuration.
  • Optimisation de la logique de correspondance horizontale pour les modes PAL/NTSC fixes : le mode programmé n’est activé que si au moins un registre horizontal est mis à jour, au lieu d’être activé inutilement lors de la modification d’un registre vertical. Cela améliore les performances en mode cycle-exact.

  • Le blitter immédiat en mode "le plus rapide possible" était plus lent qu’avant.

  • Ce n’est toujours pas aussi rapide qu’auparavant, car cette modification peut affecter la vitesse d’émulation pure du CPU. Ajustements nécessaires plus tard. (Exemple affecté : AIBB EllipseTest).
  • Optimisation de Picasso96 SetSwitch() : si une requête de passage en mode natif est effectuée alors que l’affichage est déjà en mode natif, aucune action n’est entreprise et aucun message de log inutile n'est généré.
    (Ce problème survenait en faisant glisser des écrans en mode natif avec Picasso96 actif, provoquant des changements de configuration inutiles et des réinitialisations de l’état des lignes stockées).
>>> Télécharger : WinUAE 6.0.0 Beta 10 - 32 Bits
>>> Télécharger : WinUAE 6.0.0 Beta 10 - 64 Bits


WinUAE 6.0.0 Beta 9 - 32/64 Bits Benjamin Siskoo - 23/02/25 - 0 Commentaire(s)
Nouvelle série de bêta pour Toni Willen qui continu d'améliorer son émulateur Amiga.. Voici les nouveautés :
  • Correction des artefacts causés par l’optimisation en b8 : la première ligne de bitplane avait un décalage horizontal dans certaines situations (ex. Pinball Dreams), le compteur horizontal de Denise n'était pas réinitialisé à la bonne position "passée", et dans certains cas, la partie supérieure de l'écran était remplie de noir.
  • Amélioration du chargement des configurations contenant uniquement des entrées uaehfx : si un fichier de configuration ne contient que des entrées uaehfx (et pas d’anciennes entrées filesystem2 ou hardfile2 avant la première ligne uaehfx), ces entrées sont désormais entièrement chargées. uaehfx a été introduit il y a longtemps pour remplacer fs2/hf2, mais jusqu’à présent, il ne servait qu'à charger des informations supplémentaires pour une entrée hardfile2 déjà chargée si elle correspondait à un disque dur réel. Désormais, lorsque l'on sauvegarde une configuration chargée sans filesystem2/hardfile2, seules les entrées uaehfx les plus récentes sont enregistrées dans le fichier de configuration.
  • L’amélioration en b8 concernant la restauration du focus en quittant le débogueur fonctionne désormais même si la fenêtre de log n’était pas ouverte initialement.

  • Correction d’un problème de détection erronée du genlock, qui pouvait encore provoquer des blocages dans certaines configurations.
  • Correction des artefacts causés par le basculement ligne longue/courte en NTSC + mode optimisé : ce problème est difficile à contourner, donc en NTSC, l’émulation des lignes longues/courtes côté Denise est maintenant désactivée sauf si le mode cycle-exact mémoire est activé. (Cela signifie que seuls les programmes très spécifiques abusant de l’impulsion STRLONG nécessiteront un mode cycle-exact pour fonctionner correctement). Il reste encore quelques artefacts en NTSC, qui seront corrigés plus tard.
>>> Télécharger : WinUAE 6.0.0 Beta 9 - 32 Bits
>>> Télécharger : WinUAE 6.0.0 Beta 9 - 64 Bits


WinUAE 6.0.0 Beta 7 - 32/64 Bits Benjamin Siskoo - 16/02/25 - 0 Commentaire(s)
Nouvelle série de bêta pour Toni Willen qui continu d'améliorer son émulateur Amiga. Voici les nouveautés :
  • Encore plus d'optimisations : l'émulation basée sur les lignes est désormais utilisée si la ligne contient des bitplanes, mais qu'elle n'a pas changé depuis la dernière image et qu'elle n'a ni activité Copper ni sprites. Cela rétablit les performances des anciennes versions de WinUAE lorsque l'affichage natif est principalement statique (comme l'écran Workbench ou SysInfo) en modes non cycle-exact (y compris A500/A1200 de base + CPU approximatif sans CE). Moins il y a de lignes modifiées ou d'activité Copper, plus l'émulation est rapide, les écrans natifs quasi statiques étant probablement plus rapides que dans les anciennes versions. Ce n'est pas encore parfait, des artefacts peuvent apparaître et d'autres optimisations sont prévues. C'est le meilleur compromis possible : le timing du chipset reste précis dans tous les modes CPU (sauf pour le blitter), mais les lignes sans activité significative sont émules en mode ligne pour maximiser les performances.
  • La journalisation du ratio lignes modifiées/non modifiées est toujours active. La case à cocher Sous-pixel du panneau Chipset désactive toujours cette optimisation.
  • Lors de la sortie du débogueur, le focus est restauré sur la fenêtre précédemment active.
  • Correction d'une optimisation de cache CD32 introduite en b7 : elle ne fonctionnait pas correctement si une plage de secteurs identique était demandée consécutivement. Problème corrigé, qui affectait au moins la configuration cartouche FMV + VideoCD.
>>> Télécharger : WinUAE 6.0.0 Beta 8 - 32 Bits
>>> Télécharger : WinUAE 6.0.0 Beta 8 - 64 Bits


<--Précédent 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 Suivant -->