Skip to content

Strata v0.2.0-beta.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Oct 20:13
· 18 commits to main since this release
56c699f

Première bêta de la 0.2 : tout ce qui est déjà prêt pour la 0.2.0, à essayer en avance. La version stable reste la 0.1.0.

Ajouts

  • Bouton autour de la minicarte : un clic ouvre ou ferme la carte, un glisser le déplace autour de la minicarte (position retenue). Sur une minicarte carrée (ElvUI…), il longe le bord du carré. /strata bouton le masque ou le remet.
  • /strata bench : un parcours de mesure d'environ 25 secondes en six phases (carte fermée, immobile, déplacement, zoom, tour d'Azeroth, dézoomé). Pour chaque phase : images par seconde, temps de Strata par image (moyenne et pire image), textures chargées au plus fort. Puis la mémoire Lua de l'addon, et la comparaison avec les objectifs de performance. Résultats dans une fenêtre où l'on peut copier le texte, et enregistrés. La vue d'avant la mesure est rétablie ; /strata bench pendant la mesure l'arrête.
  • /strata bench indique aussi la durée de la lecture des cartes à la première ouverture de la session, avec un objectif de 16 ms (une image à 60 images par seconde).
  • /strata debug : un compteur dans le coin de la carte (images par seconde, temps de Strata par image, mise à jour des couches, textures et zones chargées, mémoire Lua).

Corrections

  • /strata bench : une mémoire d'addon relevée à 0 (renvoyée ainsi par certains clients) n'est plus annoncée « ok » ; elle est indiquée « indisponible » et « à revoir ». La mémoire Lua totale du jeu est ajoutée comme repère, ainsi qu'un objectif de textures chargées au plus fort (sous 600), mesurable sur tous les clients.
  • /strata bench : la phase « Immobile » attend 0,5 s avant de mesurer, pour ne plus compter la réouverture de la carte.

Performances

  • Recherche de zone 12 fois plus rapide. Le nom de la zone sous la souris et sous le joueur, cherché deux fois toutes les 30 ms, passe par une grille de 32 × 32 cases au lieu de parcourir toutes les zones. Carte immobile : −44 % de travail par image au banc, survol : −59 %. Résultat identique à l'ancienne recherche, vérifié sur près de 4 000 points.
  • Mémoire des textures divisée par près de trois en déplacement. Les zones quittées gardent leurs textures 8 secondes, pour qu'un aller-retour ne recharge rien, mais au plus 160 textures cachées : au-delà, les plus anciennes sont rendues. Pic pendant un tour rapide d'Azeroth au banc : 1 091 → 387 textures ; au bench en jeu, le tour simulé passe de 1 500 à 444.
  • Carte fermée, rien de superflu en mémoire. Les textures des zones sont rendues dès la fermeture ; seules restent les cartes du monde et des continents (60 tuiles). Avant, les zones vues en dernier restaient chargées jusqu'à la réouverture (90 textures au bench en jeu, jusqu'à 380 au banc).
  • Changement de vue. Passer à l'Outreterre rend les zones d'Azeroth, qui restaient chargées indéfiniment (256 textures au banc).
  • La réouverture recharge les zones visibles en une fois (environ 200 tuiles), mesurée et bornée au banc.
  • Après un raid, la carte immobile retrouve son coût : les icônes des membres partis étaient masquées à nouveau 33 fois par seconde (−26 % de travail par image dans le banc après un raid de 40).
  • Rien n'est chronométré tant que ni le compteur ni le bench ne sont actifs.

Suivi et vérifications

  • Budgets de performance au banc. Le travail de chaque situation (ouverture, carte immobile, déplacement, zoom, tour d'Azeroth, raid de 40, carte fermée) est compté en instructions Lua et en appels à l'API, et comparé à un budget. Un dépassement fait échouer la vérification. Les mesures sont publiées dans le résumé de chaque vérification.
  • Le banc refuse toute variable globale créée par l'addon en dehors de la liste attendue.
  • La publication d'une version exige un rapport de test en jeu validé (docs/tests-en-jeu/).
  • Cycle des tickets, définition de « terminé » et règles de vérification : docs/SUIVI.md. Plan des versions 0.2 à 0.5 : docs/FEUILLE-DE-ROUTE.md.

Les versions marquées Pre-release sont des bêtas, pour essayer les nouveautés en avance ; la version marquée Latest est la stable.

Installation : téléchargez l'archive Strata-*.zip ci-dessous (pas « Source code »), quittez complètement le jeu, décompressez-la dans World of Warcraft/Interface/AddOns/, puis relancez le jeu.

Install: download the Strata-*.zip archive below (not "Source code"), quit the game, unzip it into World of Warcraft/Interface/AddOns/, then restart the game.