Déterrage d’un vieux sujet pour une nouvelle intéressante (traduite via l’IA) :
Le retour d'Odyssey : un navigateur web moderne pour AmigaOS4
Après des années de silence, une nouvelle version du navigateur web Odyssey est en cours de développement pour AmigaOS4, ravivant l'espoir d'une navigation web moderne sur notre plateforme bien-aimée.
Le premier portage d'Odyssey pour AmigaOS4 a été réalisé par Roman "kas1e" Kargin, basé sur la version MorphOS du navigateur. Plus tard, une version AROS plus moderne, créée et maintenue par Krzysztof "deadwood" ?miechowicz, a été activement travaillée par George "walkero" Sokianos pour améliorer la compatibilité et la prise en charge d'AmigaOS4. Aujourd'hui, chez AmigaLabs, nous avons décidé de poursuivre et de consolider cet effort, dans le but d'offrir une expérience de navigation moderne basée sur MUI aux utilisateurs d'AmigaOS4.
AROS Foundation, MorphOS Technology
Cette nouvelle version d'Odyssey n'est pas une simple recompilation ; elle est basée sur le dernier portage AROS, qui intègre un cœur WebKit moderne dérivé de la base de code MorphOS. Cela signifie un meilleur rendu HTML5, un support !javascript! amélioré et un moteur nettement plus performant sous le capot.
L'un des principaux avantages techniques de l'utilisation de cette version de WebKit est son support complet des systèmes big-endian, grâce aux nombreuses corrections apportées par l'équipe MorphOS. Cela la rend particulièrement adaptée à l'architecture PowerPC utilisée dans les systèmes AmigaOS4, évitant les problèmes de rendu et de mémoire qui affectaient les anciens ports.
Interface MUI familière, moteur moderne
Odyssey continue d'utiliser l'interface Magic User Interface (MUI) pour son frontal, offrant un aspect et une convivialité natifs cohérents avec la version originale d'AmigaOS4. Cette combinaison d'un moteur de rendu moderne avec une interface MUI réactive et flexible offre le meilleur des deux mondes : puissance et convivialité.
Propulsé par clib4 : un environnement d'exécution moderne pour un navigateur moderne
Une avancée cruciale pour cette version d'Odyssey est sa dépendance complète à clib4 – une bibliothèque d'exécution C moderne, activement développée et conçue spécifiquement pour AmigaOS4. Comparé aux anciens environnements d'exécution, clib4 offre :
* Des API conformes à POSIX
* Des implémentations thread-safe et réentrantes
* Une gestion améliorée de la mémoire et des fichiers
* Une meilleure compatibilité avec les projets open-source modernes
En adoptant clib4, Odyssey devient un exemple phare de ce qui est possible avec les outils de développement AmigaOS4 actuels.
Correction des outils pendant le développement
Le parcours pour compiler et exécuter Odyssey avec clib4 n'a pas été sans défis. Au cours du développement, plusieurs problèmes et limitations au sein de clib4 et de diverses dépendances tierces ont été découverts. Cela a conduit à de nombreuses améliorations et corrections de bugs au sein de clib4 lui-même, dont beaucoup ont été motivées par des scénarios d'utilisation réels d'Odyssey.
Une correction particulièrement impactante a concerné le stockage local de threads (TLS) utilisé par pthread_setspecific et pthread_getspecific. Auparavant, l'implémentation présentait de graves problèmes de performance qui faisaient que certaines charges de travail multi-thread prenaient plus de deux jours complets à s'achever. Après avoir identifié et corrigé la cause profonde (commit 364dcbb), le même test se termine maintenant en seulement 35 secondes – un bond de performance drastique qui profite à toute application multi-thread s'appuyant sur TLS.
Une autre amélioration majeure a été apportée à memalign. La nouvelle implémentation est significativement plus efficace et, selon nos benchmarks, est jusqu'à 82 fois plus rapide que la version précédente. Ceci est particulièrement important pour les moteurs web comme WebKit, qui utilisent intensivement les opérations de mémoire alignées pendant le rendu et le traitement de la mise en page.
En d'autres termes, Odyssey ne bénéficie pas seulement de clib4, il contribue également à le façonner. Ces corrections n'impactent pas une seule application, elles élèvent le niveau de l'ensemble de l'écosystème de développement AmigaOS4.
Statut alpha : travail en cours
Aussi prometteur que soit le projet, il est important de se rappeler qu'il s'agit d'une version alpha. Il y a de nombreux bugs connus et les plantages sont fréquents. Les performances et la stabilité sont encore activement travaillées. Mais nous avançons rapidement.
Le projet est open source et disponible publiquement sur GitHub.
Nous encourageons les développeurs et les testeurs à signaler les bugs et à contribuer aux correctifs. Chaque problème signalé nous rapproche d'un navigateur utilisable et moderne.
Et ensuite ?
Nos objectifs pour Odyssey incluent :
* Améliorer la stabilité et la réactivité
* Renforcer le support des sites web et des applications web modernes
* Optimiser les performances sur les systèmes Amiga à faibles ressources
* Continuer à renforcer clib4 et son écosystème
Cette nouvelle version d'Odyssey n'est pas seulement un portage logiciel, c'est un bond en avant collaboratif pour le développement d'AmigaOS4. Avec la puissance d'un moteur WebKit moderne, d'une interface MUI native et d'une bibliothèque d'exécution pérenne, nous construisons quelque chose qui prouve que l'esprit Amiga est toujours vivant et en développement.
Nous prévoyons de publier bientôt une version alpha afin que la communauté puisse commencer à tester, expérimenter et nous aider à façonner la prochaine génération de navigation web pour AmigaOS4.
Source:
https://ko-fi.com/post/The-Return-of-Odyssey-A-New-Chapter-for-AmigaOS4-W7W71G4B2G
(Désolé pour la mise en page, j’ai publié cela en vitesse depuis mon téléphone)
A1200PPC / Sam440ep / Sam460ex /A1222/ X1000 / X5000
Message édité par : Elwood / 08-06-2025 10:55