Piste: » SheepShaver

SheepShaver

SheepShaver est un émulateur Open Source supportant MacOS Classic pour PowerPC. En d'autres termes, il vous permet d'exécuter sur votre ordinateur des applications conçues pour MacOS Classic (PowerPC), même si vous utilisez un autre système d'exploitation. Cependant, vous devez posséder une image de ROM de PowerMacintosh ainsi qu'une version adéquate de MacOS pour PowerPC. SheepShaver est distribué sous licence libre GPL.

Sur les systèmes à base de PowerPC, les applications s'exécuteront nativement, i.e. sans aucune émulation du processeur. Autrement, SheepShaver intègre le premier émulateur de PowerMac G4, mais sans MMU, capable d'exécuter MacOS Classic. Bien que pour l'instant le noyau d'émulation utilise des techniques basiques de traduction dynamique de code (JIT) les performances restent toutefois honnêtes et atteignent environ 1/8e de la vitesse réelle du processeur hôte.

Actuellement, les plate-formes suivantes sont supportées: Linux (x86, x86_64, ppc), MacOS X (i386, ppc), Open Darwin 8.0.1, NetBSD 2.0, FreeBSD 5.3 et Windows pour x86. À noter que n'étant pas développeur Windows, je me soucis que très peu de la version Windows. Vous êtes donc cordialement invités à maintenir cette version. ;-)

Remarque: cet espace web contient du code en développement de SheepShaver, provenant du CVS officiel. Malgré des efforts pour maintenir une certaine stabilité, des regressions sont possible.

Dernière mise à jour: 15/05/2006 -- Nouveau snapshot.

Fonctionnalités

  • SheepShaver supporte MacOS 7.5.2 jusqu'à MacOS 9.0.4
  • Émulation d'un PowerPC G4 (dont AltiVec) sur des ordinateurs dépourvus de PowerPC. Autrement, SheepShaver exécute le code nativement.
  • JIT basique mais portable vers différentes architectures (i386, x86_64, mips)
  • Échange de texte entre MacOS et le système hôte via le presse-papier (copier-coller)
  • Échange de fichiers avec le système hôte via une icône Unix placée sur le bureau de MacOS
  • Modification à la volée de la résolution de l'écran
  • Modification à la volée de la profondeur d'écran supportant au minimum le monochrome
  • Accélération QuickDraw 2D pour les opérations suivantes: BitBlt et FillRect
  • Sortie son stéréo de qualité CD
  • SheepShaver supporte les réseaux locaux et Internet via Ethernet et PPP avec toutes les applications compatibles Open Transport

Quoi de neuf ?

  • [14/05/2006] SheepShaver 2.3 snapshot
    • Gère jusqu'à 1 Go de RAM
    • Améliore les performances de la couche réseau SLiRP
    • Corrige l'accélération native QuickDraw
    • Corrige un crash lors de l'installation de MacOS 9
    • Corrige un crash avec l’extension AppleShare
    • Corrige le support de MacOS 7.5.3 Revision 2.2
    • Corrige un bogue qui sur-agrandissait la fenêtre lors du premier démarrage
    • Modifie le nom du volume partagé en Unix (Toshimitsu Tanaka)
    • Portage initial vers IRIX/mips, avec JIT
    • MacOS X:
      • Portage vers MacOS X pour Intel, y compris le JIT
      • Ajout d'un petit outil graphique pour configurer SheepShaver
      • Ajout de l'auto-détection des CD-ROMs insérés
      • Corrige la gestion du presse-papier (copier/coller de texte de/vers l'OS hôte)
      • Corrige la gestion du Répertoire Partagé (attributs étendus, dossiers devenus “invisibles”, dates de création)
      • Corrige la couche SLiRP (contournement de bogues MacOS X en fait)
      • Améliore les performances globales sur PowerPC par un facteur 2
    • Windows:
      • Ajoute la couche d’émulation réseau SLiRP (ether slirp)
      • Ajoute la couche d’émulation réseau TAP-Win32 (ether tap)
      • Corrige l'auto-détection de CD-ROM (pollmedia fonctionne à présent)
      • Corrige le support de la boucle d'attente de MacOS (idlewait)
      • Corrige le curseur natif pour être mis à jour dès qu'il est modifié
      • Améliore l’interface de configuration du réseau
  • [30/11/2005] SheepShaver 2.3 snapshot
    • Ajout du mode plein-écran sous Linux via le framebuffer
    • Ajout de l'option screen similaire à la config de Basilisk II
    • Ajout des instructions lvsl/lvsr manquantes du noyau AltiVec (Adobe FrameMaker)
    • Ajout d'une émulation du réseau en mode utilisateur (ether slirp comme config)
    • Ajout du support Ethernet et port série à la version Windows
    • Ajout d'une GUI Windows utilisant GTK+2
    • Ajout du support de Darwin/x86 avec compilateur dynamique activé (JIT)
    • Amélioration de la portabilité du noyau d'émulation FPU
    • Amélioration du traitement des interruptions en mode émulateur PowerPC
    • Amélioration de l'idle wait sous Linux
    • N'autorise plus le chargement de MacOS < 8.1 avec des ROMs NewWorld
    • Correction du support natif Linux/PowerPC
    • Correction du test-and-set PowerPC (presse-papier en pratique)
    • Correction du support Ethernet sous Linux
    • Correction de quelques interblocages lors du traitement d'interruptions
    • Correction des Timers Haute Précision sous Linux
    • Correction du support des disques de plus de 4 Go
    • Correction de l'accélération native du curseur sous SDL/x11
    • Correction du driver sheep_net pour fonctionner correctement avec les noyaux 2.6.11

Téléchargement

  • Remarque: les utilisateurs Windows devront également installer les bibliothèques SDL-1.2 et GTK+-2.
 
Recent changes RSS feed Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki