Réunion du 13-02-2024
Changements du code de la semaine
Bande passante
- Code rendu un peu plus résistant aux demandes de débits élevés [1] en réponse au numéro de Mantis 0009111 [2]
Support LinkSetData
- Implémentation de LInkSetData.[3] Non testé et n'est toujours pas stocké dans les bases de données. Ne correspond pas aux spécifications. Voir mantis 9081 [4]
- But de la fonction : avoir une base de données locale pour une primitives. Les données ne sont jamais transmises au serveur d'assets, à moins que la primitive ne soit ramassée ou attachée. Sinon, les données restent entièrement dans la région.[5]
- La version d'OpenSim est basée sur le patch de la Mantis 9081 par zontreck et le code de Mike Chase avec quelques différences de spécifications, voir [6].
- Hypergrid : problèmes éventuels de transmission de contenu entre les différentes versions d'OpenSim avec perte de données ce qui s'ajoute aux problèmes liés à PBR. Une solution serait d'ajouter des vérifications supplémentaires sur les téléportations, bloquer tp si quelqu'un porte des primitives incompatibles (PBR, etc.). Les contenus pourraient circuler vers des versions d'OpenSim plus anciennes mais pas vers des versions plus récentes. Mais, ce n'est pas une solution durable.
Arrivée à la connexion
- S'assurer que la dernière adresse de connexion se trouve dans la région.[7]
- Plus d'informations au chapitre "Bugs"
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.😉 |
Scripts
Support LInkSetData
Support de script Lua
- Linden Lab ajoute le support des scripts Lua [8]. Ubit Umarov ne compte pas le faire, c'est une perte de temps. D'après Joe Magarac Lua serait implémenté côté viewer, sans certitude. Il posera la question lors de la prochaine réunion de développement du serveur SL.
Bugs
Bande passante et passage de frontière
- Mantis 0009111 : Des valeurs élevées sur la bande passante du réseau entraînent une réduction à zéro de la bande passante UDP, ce qui provoque l'échec des passage de frontière de régions.[9]
Arrivée hors simulation
- Suite aux tests de Sharpview, Joe Magarac propose de décaler la position de départ lors de la connexion/téléportation pour qu'elle corresponde aux limites de la simulation.
- Réponse d'Ubit Umarov
Code correspondant :
position = pinfo.LastPosition ; position.X = Util.Clamp(position.X, 0.2f, region.RegionSizeX - 0.2f) ; position.Y = Util.Clamp(position.Y, 0.2f, region.RegionSizeY - 0.2f) ; lookAt = pinfo.LastLookAt ;
Commit du 13 février 2024 : s'assurer que la dernière adresse de connexion se trouve dans la région.[10]
Nouveau code :
position = pinfo.LastPosition; position.X = Util.Clamp(position.X, 0.5f, region.RegionSizeX - 0.5f); position.Y = Util.Clamp(position.Y, 0.5f, region.RegionSizeY - 0.5f); lookAt = pinfo.LastLookAt;
Connexion Hypergrid impossible pour certains utilisateurs
- La plupart du temps, il s'agit d'un échec du service useragent qui n'établit pas la connexion.
- Il peut aussi s'agir d'un problème de viewer.
- La version du serveur n'entre pas en ligne de compte, 8.x peut passer à 9.x la plupart du temps.
- La première chose à faire est de demander aux personnes qui ne peuvent pas hypergrider de créer de nouveaux comptes et d'essayer à nouveau l'hypergrid. Si cela échoue, c'est que le viewer ou l'ordinateur a un problème.
- Un problème de base de données côté grille de départ n'est pas exclu. Côté grille d'arrivée toutes les données utilisateur hypergrid sont dans la table griduser. Les autres données sont des données hypergrid temporaires qui sont régulièrement supprimées automatiquement. Il y a des données temporaires dans une table hg_traveling_data. Les données d'un hypergrideur peuvent être supprimées dans cette table et dans griduser.
Viewers
Sharpview
- Le passage de frontière fonctionne sur OsGrid avec le viewer Sharpview.
Kirsten Viewer
- À proscrire pour OpenSim au moins, ce viewer casse les inventaires. La dernière version date d'il y a environ 1 an.
Source
http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2024-02-13