Aller au contenu

Réunion du 11-03-2025

De OSWiki

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


Modules

Groupes sans cache

  • Vincent Sylvester se demande si les groupes pourraient fonctionner uniquement sur la base de données sans les copies locales qu'ils gardent en cache. Mais, les caches ont une utilité.

Anciens modules de région et Dotnet 8

Situation

  • Dahlia Trimble utilise des régions avec un code vieux de 7 ans. Elle n'utilise pas de nouvelles version parce qu'elle a des modules de régions qu'il faudrait mettre à jour mais, les nouveaux viewers ne les supportent pas. Il y a eu deux changements majeurs au cours des 5 dernières années.
  • OpenSim 0.9.3x fonctionne sous dotnet 8. Certains codes de bas niveau peuvent avoir besoin de quelques corrections.
  • Elle a créé une image Docker[1] pour exécuter OpenSim master (branche principale) sur .NET 8. Elle a utilisé le docker dotnet de Microsoft mais elle pense avoir oublié des éléments.
  • Quand elle rezze un cube et que son avatar rentre en collision avec lui, .NET rencontre une erreur critique qui entraîne son arrêt en produisant un fichier core_dump. Seul dotnet plante,pas le conteneur. Elle n'obtient qu'une erreur de segmentation, pas de message d'erreur.
  • La machine utilisée est une machine virtuelle (VM) qui tourne sur un i7 8700. La VM est un système Debian 12 virtualisé par Proxmox Virtual Environnement [2].

Question

  • Existe t-il une image docker recommandée ?

Réponses

  • Microsoft a finalement ajouté un moyen plus direct d'obtenir dotnet via un ppa, au moins pour Ubuntu. Cette méthode est probablement recommandée.
  • La bibliothèque libgdiplus doit être disponible dans le miroir de la dernière version de la distribution Debian 12 pour installer les dépendances directement depuis apt. Debian 12 propose Ligdiplus 6.0.3 .
  • Il ne faut surtout pas essayer dotnet 9.
  • Ubit Umarov n'utilise pas de conteneurs, il indique que Mister Blue en utilise. Il a même fait une présentation sur Opensim dans le cadre de l'OSCC il y a quelques années. Il a un pseudo réservé sur IRC.
  • Vincent Sylvester explique que dotnet est déjà un « conteneur », donc ajouter docker ne fait qu'ajouter une autre variable au mélange.
  • Question d'Ubit Umarov : Le conteneur démarre-t-il avec suffisamment de mémoire vive ? Certaines personnes ont rapporté des crashs de Mac liés à la mémoire vive.
  • Le rapport de crash peut être un indice. Il y a des problèmes connus avec les meshes et la physique, en particulier avec le moteur physique Bullet[3].
  • Cela ressemble à ce rapport de bug 9183 sur la Mantis

Conclusion

  • Dahlia Trimble écrit cela un jour après la réunion dans les commentaires du rapport de bug 9183 :

Il m'a été suggéré que cette question était similaire à celle que j'avais. J'ai un Mac M1. J'ai installé dotnet SDK 8.0.407 et mono-libgdiplus puis git master cloné (hash: f3c348cf40bafc2578053cf1274545300ed11c1f), compilé, et mis en place une standalone. Cela fonctionne bien et malheureusement j'ai été incapable de reproduire votre problème.

Mini M1 Mac
16GB/512GB
Sonome 14,0.1

J'ai utilisé les instructions de ces sites :
https://dotnet.microsoft.com/en-us/download/dotnet/8.0
https://scrybercore.readthedocs.io/en/v1.0.0.20-beta/libgdiplus.html

Informations

Quels sont les changements dans OpenSim depuis 7 ans ?

  • 🏗️

Surface d'exclusion de l'eau

  • La fonctionnalité "Surface d'Exclusion de l'Eau" a été introduite dans la version 7.1.12 du viewer Second Life. Elle permet de créer un objet qui rend transparent à la fois l'objet lui-même et la surface de l'eau située derrière lui lorsqu'il est vu d'en haut. C'est utile pour cacher l'eau à l'intérieur d'un bateau sous la ligne de flottaison. En revanche, lorsqu'on l'observe depuis le dessous, cet objet élimine les effets de réfraction de l'eau, mais ne cache pas la surface de l'eau.
  • Il est important de noter que cette primitive d'exclusion ne cachera pas l'eau si un matériau PBR lui est appliqué, si elle est portée sur l'avatar ou si elle est fabriquée à partir d'un mesh riggé.
  • L'UUID de cette texture "magique" est différent de celui de la texture transparente. Donc, OpenSim n'a pas à faire quoi que ce soit pour les utiliser depuis le viewer.
  • Plus d'informations en anglais ici
  • Firestorm viewer 7.12.(beta) semble faire aussi cela.

Osgrid et lieu de réunion

  • Osgrid est toujours hors ligne et poursuit sa mise à jour.
  • La réunion des développeurs d'OpenSim se tiendra sur ZetaWorld pendant un temps indéterminé jusqu'à ce que Osgrid soit à nouveau en ligne. Adresse : http://hg.zetaworlds.com:80/OpenSim
  • Encore deux semaines de décalage entre l'Europe et les USA. Le 18 et le 25 mars les étatsuniens arriveront à l'heure normale de la réunion, les européens arriveront une heure avant l'heure normale.

Installation d'OpenSim sur Raspberry Pi

  • Gavin Hird a installé une grille sur un Rasberry Pi : un Robust pour les texture et un pour le reste, sur la même machine [4].
  • Kayaker Magic a déjà fait fonctionner une région sur un Raspberry Pi 4. Nebadon Izumi l'avait déjà fait avec un Raspberry Pi 3. C'était une première à l'époque.
  • Le stockage NVM Express permet à OpenSim de tourner correctement.

OpenSim et Apple Silicon

Question

  • Peut-on utiliser OpenSim sur le Silicium d'Appel ?

Réponse

  • Oui, il suffit d'installer la version ARM pour macOS de dotnet.
  • Les bibliothèques sont compilées pour les deux architectures dans les dernières versions d'OpenSim.

Problèmes rencontrés au passage de Mono à .Net 8

  • 🏗️

Image Docker et bibliothèques ajoutées

  • 🏗️

Viewers

Quels viewers sont compatibles avec OpenSim ?

  • Firestorm, CoolVL, Dayturn
  • Sharpview est en test.
  • Lumiya fonctionne toujours techniquement pour se connecter, mais pas beaucoup plus.
  • Ubit Umarov utilise Firestorm Beta ( fs 7.1.12.77526).
  • Singularity n'est plus maintenu, Alchemy ne suporte pas OpenSim. L'équipe de Singularity semble avoir rejoint Alchemy.

Source

http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2025-03-11