Aller au contenu

Réunion du 07-10-2025

De OSWiki

Changements du code de la semaine

Commande Remote Admin : Alert pour un seul utilisateur

Réduction des appels à HasGroupChanged

Contexte

Commits

  • Commit f25f6d : Supprimer la vérification redondante des limites du tableau.
  • Commit 41dda4 : Éviter certaines sauvegardes inutiles des groupes d'objets de scène.
  • Petite réduction des appels à HasGroupChanged. Il s'agit essentiellement d'améliorations cosmétiques avec quelques économies de nanosecondes.
NDLR  :

Bien que je n'aie pas encore de source confirmée, le nom de certains fichiers .cs, comme OpenSim/Region/Framework/Scenes/SceneObjectPart.cs, suggère les significations suivantes :

  • SOG : Scene Object Group
  • SOP : Scene Object Part


Discussion

  • Vincent Sylvester signale que ces petits appels font une énorme différence. Mercredi dernier, il a effectué un test avec une nouvelle routine de base de données afin de réduire les écritures sur le disque et d'ajouter quelques vérifications de modification à HasGroupChanged. Certes, il ne les a pas toutes détectées et la base de données continuait d'écrire les données existantes, mais les résultats ont été spectaculaires. Près de 75 % de réduction des écritures sur le disque.
  • Résulats des tests de Vincent Sylvester
  • Depuis, il a ajusté la routine de la base de données pour vérifier uniquement les paramètres pertinents, ainsi que quelques autres changements, qui devraient maintenant être presque tous pris en compte. Il doit encore tester pour s'assurer que ces modifications ne causent pas de problèmes, mais il n'a reçu aucune plainte concernant des éléments manquants depuis mercredi, ce qui semble indiquer que cela fonctionne.
  • Il a découvert que certaines actions appellent hasgroupchanged plusieurs fois, ce qui en soi ne pose pas de problème sauf si l'appel n'est pas nécessaire. Cela ne peut pas faire de mal d'avoir quelques appels en plus, pour tout détecter. Ubit Umarov dit que ce n'est pas un problèmes seulement du gaspillage.

Avertissement

Attention : Ce résumé existe pour orienter vos recherches. Des erreurs d'interprétation ne sont pas à exclure. Pour plus de précisions, veuillez vous référer aux sources ou vous adresser directement aux développeurs d'OpenSimulator en assistant aux réunions du mardi ou sur le canal IRC. Je ne fais pas partie des développeurs, ne vous adressez pas à moi pour les joindre. Merci.😉


Bibliothèques

BulletSim

Historique

Discussion

  • Cuga Rajal et Misterblue ne sont pas là pour dire comment évolue BulletSim.
  • MisterBlue a publié un message en commentaire de la déclaration de bug 9214 de Mantis.
  • Conclusion du message de MisterBlue traduite avec DeepL :
[...]
 Je ne veux pas décourager votre travail sur les fondamentaux du moteur Bullet (il semble que vous connaissiez bien l'environnement C++/CMake moderne et que vous ayez essayé des changements intéressants), mais je suis également d'accord avec Cuga pour dire que la plupart des changements visibles pour l'utilisateur concerneraient la mise à jour du connecteur et des fonctionnalités. 

Libgdiplus

Historique

Problème

  • Le rendu des polices via Pango pose problème. L'appel à Pango pour récupérer la police échoue et renvoie null, alors que tout le reste fonctionne correctement. Les polices ne s'affichent pas correctement, sauf s'il s'agit de polices par défaut spécifiques qu'il sait afficher à partir d'éléments internes. Les polices système spécifiques via des textures dynamiques ne fonctionnent pas, c'est comme si c'était des polices SVG.
  • Vincent Sylvester l'a remarqué en chargeant des polices personnalisées, mais ensuite il a testé des polices système, les deux sont cassées ou reviennent par défaut à Arial.
  • Andrew Hellershanks dit que cela ne fonctionne plus depuis un certain temps. Il se rappelle que cela avait quelque chose à voir avec la taille du curseur. Il va voir s'il peutr trouver une capture d'écran du crash.
  • La version de Libgdiplus proposée par Canonical pour Ubuntu est défectueuse. Les développeurs du système d'exploitation ignorent le rapport de bogue.
  • La version Debian que Vincent Sylvester a pu trouver est également défectueuse, mais elle sera peut-être corrigée par Winehq.

Discussion

  • Cuga Rajal n'a pas constaté de problème sur MacOS et Gavin Hird n'en a pas constaté non plus avec RaspianOS basé sur Debian 12.
  • Vincent Sylvester a essayé de corriger cela, mais Libgdiplus a l'air de fonctionner correctement, il pense ue le problème vient de Pango.
  • Pour l'instant, Mono dispose toujours d'une version fonctionnelle intégrée dans |Ubuntu 20.04 (Focal Fossa) qui peut être utilisée.
  • sur le wiki Vincent Sylvester a indiqué sur le wiki OpenSim comment installer la version de Libgdiplus utilisée dans Ubuntu Focal Fossa].

Versions de libgdiplus

  • C'est la version 6.0.5 de libgdiplus semble poser problème.
  • Gavin Hird a la version 6.0.5.3 sur macOSet il n'a pas rencontré de problème. Le bogue n'apparaît peut-être pas parce que macOS n'utilise pas les polices SVG.
  • Andrew Hellershanks a libgdiplus 6.2. Sur sa machine, libgdiplus ne peut même pas exécuter sa propre suite de tests sans planter. Il conseille d'utiliser gougueule test.

Scripts

Question

  • Y a-t-il un moyen de sauvegarder la texture pour qu'elle survive au changement de grille ?

Explications

  • Textures dynamiques : textures créées sur des faces avec des [OSSL_Implemented#Prim_Drawing_.2F_Dynamic_Texture fonctions OSLL] ( osSetDynamicTextureData, osSetDynamicTextureDataFace, osSetDynamicTextureDataBlend, osSetDynamicTextureDataBlendFace, osSetDynamicTextureURL, osSetDynamicTextureURLBlend, osSetDynamicTextureURLBlendFace ).
  • Si l'objet est transféré sur une autre grille, les textures ne s'affichent pas.

Réponse

  • Les textures dynamiques ne sont pas des ressources, elles sont liées à la région.
  • Donc, on ne peut pas vraiment sauvegarder une texture dynamique.

= Solution

  • Le script peut les régénérer à l'aide d'un évévement 'changed, si les sources des textures sont toujours disponibles.

Base de données

Évolution des Systèmes de Gestion de Base de Données

MariaDB s'éloigne de MySQL

  • Pas mal de modifications ont été apportées à MariaDB qui s'éloigne de MySQL . (NDRL : MariaDB 12.2.0 denière version à cette date ).
  • Vincent Sylvester continue à utiliser les versions 10 ou 11.

Autres changements et conséquences

  • Autres changements pour SQLite et PostgreSQL.
  • Il faudra que Vincent Sylvester s'occupe de SQLite et de toutes les autres dépendances qui nécessitent une configuration spécifique à la plateforme. Il va essayer de s'y mettre, mais ce n'est pas une tâche très amusante, alors il repousse sans cesse.

Informations

  • L'OSCC a reçu pas mal de propositions et des événements formidables sont prévus.

Source

https://opensimulator.dev/wiki/Chat_log_from_the_meeting_on_2025-10-07