Skip to content

Releases: BellaHealFr/Strata

Strata v0.2.0-beta.1

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
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.

Strata v0.1.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 19:09

Première version publique.

Ajouts

  • Une seule carte pour Azeroth. Kalimdor, les Royaumes de l'Est et le Norfendre sont placés à leur vraie position sur la carte du monde. L'Outreterre a sa propre vue.
  • Zoom et déplacement libres. La molette zoome à l'endroit du curseur, avec une animation. Le clic gauche glissé déplace la carte, le clic droit dézoome.
  • Les cartes du client, en couches. La carte du monde, puis celle du continent sous le centre de la vue, puis le fond de chaque zone et vos zones découvertes, puis les villes par-dessus. Chaque couche apparaît en fondu selon le zoom.
  • Vos zones découvertes, lues dans le jeu comme sur la carte de Blizzard. Le bouton Brouillard affiche ou masque le fond des zones.
  • Vous et votre groupe. Flèche orientée pour le joueur, membres du groupe ou du raid aux couleurs de leur classe. Le bouton Moi recentre la carte sur vous.
  • Zone et coordonnées sous le curseur et pour votre position.
  • Fenêtre déplaçable et redimensionnable. La position, la taille et la dernière vue de chaque carte sont retenues. Échap ferme la carte.
  • Micro-cartes des serveurs (grottes, zones de départ ajoutées par certains patchs) : prises en compte pour vous placer, sans être dessinées par-dessus les zones.
  • Commandes /strata (/str), raccourci clavier dans le menu des raccourcis.
  • Interface en français et en anglais, selon la langue du client.

Performances

  • Les zones ne chargent leurs textures que visibles et assez grandes à l'écran, et les rendent 8 secondes après avoir quitté la vue.
  • Un déplacement ou un zoom ne bouge qu'un seul cadre, quel que soit le nombre de zones affichées.

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.