Shoebill
Shoebill est un émulateur open-source dédié à l’exécution du système A/UX, l’Unix historique d’Apple développé pour les Macintosh II. Conçu spécifiquement pour reproduire un Macintosh II, IIx ou IIcx, il repose sur une architecture logicielle minimaliste, ciblant uniquement ce système d’exploitation rétro. L’émulateur implémente partiellement les composants matériels clés : un processeur 68020, une unité de calcul flottant 68881, une gestion de mémoire virtuelle basique via le 68851 PMMU, du SCSI, un bus ADB, une PRAM, et une carte réseau EtherTalk. La sortie vidéo est gérée via une carte NuBus en 24 bits, mais les périphériques comme le son, les disquettes ou les ports série restent non supportés.
Développé sous licence BSD, Shoebill était initialement compatible avec macOS (version non précisée, probablement Intel). Son dernier dépôt, marqué comme "inactif", recommande désormais Qemu pour une émulation plus moderne d’A/UX. La version disponible reste rudimentaire, avec une interface graphique SDL fonctionnelle sur d’autres plateformes, mais peu optimisée pour macOS. Les utilisateurs doivent fournir une ROM Macintosh II et une image disque contenant A/UX pour une utilisation fonctionnelle.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
64 bits
Téléchargement et liens
Historique des versions
v0.0.5
-
Nouveautés majeures :
- Ajout d’un noyau FPU (Unité de Point Flottant) réécrit, censé offrir une meilleure compatibilité et performance par rapport à l’ancienne implémentation.
-
Améliorations matérielles et fonctionnalités :
- Intégration du support Ethernet via TAP, permettant une connexion réseau fonctionnelle pour les environnements émulés.
- Multi-écrans : prise en charge de plusieurs affichages simultanés (utile pour les systèmes nécessitant plusieurs moniteurs).
- Optimisations du CPU (amélioration des performances et correction de multiples bugs liés à l’exécution).
-
Support macOS :
- Version binaire officielle pour macOS (à partir de 10.8 Mountain Lion), livrée sous forme de package
.dmg(pas de builds pour Linux/Windows à cette date).
- Version binaire officielle pour macOS (à partir de 10.8 Mountain Lion), livrée sous forme de package
Changelog complet
v0.0.4
-
Nouveautés majeures :
- Ajout d’un support de base pour Windows et Linux via SDL2, répondant à une demande populaire.
- Prise en charge des systèmes A/UX 3.0.1 et 3.1.0, élargissant la compatibilité logicielle.
-
Améliorations fonctionnelles :
- Support des modes couleur 16 bits et 24 bits (respectivement "thousands" et "millions" de couleurs).
-
Corrections et stabilité :
- Divers petits correctifs de bugs, mais un problème de ralentissements extrêmes est signalé et en cours d’investigation.
(Aucune mention spécifique à macOS dans ce changelog.)
Changelog complet
v0.0.3
-
Prise en charge universelle pour macOS 10.8 (Mountain Lion) et 10.9 (Mavericks) : Le projet est désormais compilable et fonctionnel sur ces deux versions majeures de macOS, élargissant son audience.
-
Stabilisation critique :
- Suppression des plantages lors de la redémarrage ou mise hors tension du système invité (A/UX).
- Intégration du support pour la PRAM (Parametric RAM), essentielle pour la gestion des paramètres système sous A/UX.
-
Optimisations techniques :
- Réduction de la consommation CPU grâce à un mode veille activé lorsque le planificateur de A/UX est inactif.
- Ajout du mode plein écran, améliorant l’expérience utilisateur.
(Aucun élément spécifique aux architectures récentes comme Apple Silicon ou aux versions ultérieures de macOS n’est mentionné.)
Changelog complet
v0.0.2
-
Ajout d’un binaire universel pour une compatibilité étendue avec macOS 10.8 Mountain Lion et 10.9 Mavericks, permettant une exécution native sur les architectures Intel (x86_64) sans dépendance à des couches d’émulation supplémentaires.
-
Amélioration de la portabilité : optimisation du code pour réduire les incompatibilités avec les versions récentes de macOS, bien que la prise en charge des architectures récentes (Apple Silicon) ne soit pas mentionnée dans ce changelog.
(Aucune correction majeure ou fonctionnalité spécifique à Apple Silicon/M1/M2/M3 ou à un build .dmg dédié n’est indiquée dans cette version.)
Changelog complet
v0.0.1a
-
Première version fonctionnelle : sortie d’une version alpha (0.0.1a) avec un émulateur basique compilé en build universel pour macOS, compatible avec OS X 10.8 Mountain Lion (pas de support pour des versions ultérieures ou Apple Silicon à ce stade).
-
Fonctionnalités limitées : émulation très expérimentale, probablement non optimisée et nécessitant des ajustements pour un usage pratique (pas de détails sur les cibles matérielles ou logiciels supportées).
-
Build universel : compilation en une seule version pour les architectures x86_64 et PowerPC (si applicable), mais sans garantie de stabilité ou de performance sur les deux architectures.
Changelog complet
v0.0.1
- Première version publique : Sortie initiale d’un binaire natif pour macOS 10.9 (Mavericks), sans support pour d’autres systèmes ou versions antérieures.
- Fonctionnalités de base : Mise en place de l’architecture de base pour l’émulation, mais sans détails sur les cibles supportées (ex : jeux, systèmes invités).
- Code source non publié : Seule une version binaire est distribuée, sans accès au dépôt Git ou aux sources pour modification.
- Absence de documentation : Aucune note sur les fonctionnalités, les limitations ou les méthodes d’utilisation dans le changelog.
- Pas de compatibilité Apple Silicon : Le binaire est compilé pour x86_64 (Intel uniquement), sans mention de portage futur pour ARM (M1/M2/M3).
- Version minimale de macOS : 10.9 obligatoire, sans garantie de stabilité sur des versions ultérieures non testées.
Changelog complet
Captures d'écran