« Réunion du 07-10-2025 » : différence entre les versions
Apparence
| (14 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 44 : | Ligne 44 : | ||
</pre> | </pre> | ||
== Libgdiplus == | == [https://www.mono-project.com/docs/gui/libgdiplus/ Libgdiplus] == | ||
=== Historique === | === Historique === | ||
* [[Réunion_du_04-03-2025#Versions_et_compilation_de_Libgdiplus | 2025-03-04 : Versions et compilation de Libgdiplus]] | * [[Réunion_du_04-03-2025#Versions_et_compilation_de_Libgdiplus | 2025-03-04 : Versions et compilation de Libgdiplus]] | ||
| Ligne 50 : | Ligne 50 : | ||
* [[Réunion_du_02-09-2025#Libgdiplus | 2025-09-02 : Ubuntu 24.04 et Libgdiplus, solution]] | * [[Réunion_du_02-09-2025#Libgdiplus | 2025-09-02 : Ubuntu 24.04 et Libgdiplus, solution]] | ||
=== Problème === | === Problème === | ||
* Le rendu des polices via [https://fr.wikipedia.org/wiki/Pango '''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 [https://fr.wikipedia.org/wiki/Canonical '''Canonical'''] pour [https://fr.wikipedia.org/wiki/Ubuntu_(syst%C3%A8me_d%27exploitation) '''Ubuntu'''] est défectueuse. Les développeurs du système d'exploitation ignorent le rapport de bogue. | * La version de Libgdiplus proposée par [https://fr.wikipedia.org/wiki/Canonical '''Canonical'''] pour [https://fr.wikipedia.org/wiki/Ubuntu_(syst%C3%A8me_d%27exploitation) '''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 [https://www.winehq.org/ '''Winehq''']. | ||
=== Discussion === | === Discussion === | ||
| Ligne 57 : | Ligne 60 : | ||
* Vincent Sylvester a essayé de corriger cela, mais Libgdiplus a l'air de fonctionner correctement, il pense ue le problème vient de Pango. | * 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, [https://fr.wikipedia.org/wiki/Mono_(logiciel) '''Mono'''] dispose toujours d'une version fonctionnelle intégrée dans [https://fr.wikipedia.org/wiki/Liste_des_versions_d%27Ubuntu#Ubuntu_20.04_LTS_(Focal_Fossa) |'''Ubuntu 20.04 (Focal Fossa)'''] qui peut être utilisée. | * Pour l'instant, [https://fr.wikipedia.org/wiki/Mono_(logiciel) '''Mono'''] dispose toujours d'une version fonctionnelle intégrée dans [https://fr.wikipedia.org/wiki/Liste_des_versions_d%27Ubuntu#Ubuntu_20.04_LTS_(Focal_Fossa) |'''Ubuntu 20.04 (Focal Fossa)'''] qui peut être utilisée. | ||
* [http://opensimulator.org/wiki/Dependencies/fr#Sous_linux '''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= | = Scripts= | ||
* Textures dynamiques : | == Sauvegarder une texture dynamique == | ||
=== 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 [https://wiki.secondlife.com/wiki/Changed/fr '''changed'''], si les sources des textures sont toujours disponibles. | |||
= Base de données = | = Base de données = | ||
== Évolution des Systèmes de Gestion de Base de Données == | == Évolution des Systèmes de Gestion de Base de Données == | ||
| Ligne 72 : | Ligne 93 : | ||
= Informations = | = Informations = | ||
== OSCC 2025 == | |||
* L'OSCC a reçu pas mal de propositions et des événements formidables sont prévus. | * L'OSCC a reçu pas mal de propositions et des événements formidables sont prévus. | ||
= Source= | = Source= | ||
https://opensimulator.dev/wiki/Chat_log_from_the_meeting_on_2025-10-07 | https://opensimulator.dev/wiki/Chat_log_from_the_meeting_on_2025-10-07 | ||
Dernière version du 28 janvier 2026 à 06:05
Changements du code de la semaine
Commande Remote Admin : Alert pour un seul utilisateur
- Commit ca11a1 : Appliquer le patch indiqué dans Mantis 9218 et le modifier. (Non testé)
- Mantis 9218 : Commande admin_alert_user
- Cette commande permet d'envoyer un message d'alerte à un seul utilisateur.
- Liens utiles sur le wiki OpenSimulator.
Réduction des appels à HasGroupChanged
Contexte
- 23-09-2025 : Test d'écriture dans la table primitems
- 30-09-2025 : Sauvegarde des modifications des objets
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 :
|
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
- 2025-09-02 : Code pour BulletSim pour macOS sur Mantis
- 2025-09-02 : Proposition de patch pour Bullet
- 2025-09-30 : Bullet, en attente d'une réponse
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
- 2025-03-04 : Versions et compilation de Libgdiplus
- 2025-08-26 : Ubuntu 24.04 et Libgdiplus
- 2025-09-02 : Ubuntu 24.04 et Libgdiplus, solution
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
Sauvegarder une texture dynamique
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
OSCC 2025
- 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