Cette semaine, Mac OS X sur un Raspberry Pi 4. Pas macOS Big Sur, évidemment, mais Mac OS X Panther, avec PearPC.
Je l’avais fait sur un Raspberry Pi de première génération, sur un Raspberry Pi 3, j’ai testé sur un 4. Comme d’habitude, même si la puissance des CPU a explosé, c’est lent tout de même.
Par rapport à 2016, j’ai eu pas mal de soucis. Premièrement, PearPC ne se compile tout simplement pas avec un GCC récent. J’ai donc dû installer spécifiquement GCC 5 pour compiler PearPC (c’est expliqué là).
sudo apt-get install gcc-5 g++-5
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 1
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1
Ensuite, l’outil que j’utilisais pour générer le fichier de configuration n’existe plus et je n’avais pas gardé celui d’origine. J’ai essayé avec un outil Windows, mais ça ne marchait tout simplement pas avec mon installation, donc j’ai mis les mains dans le cambouis.
Enfin, mon installation de Raspbian n’était pas installée avec le serveur X et j’ai donc dû ajouter manuellement les outils. Et même comme ça, j’ai un souci : tant que je ne passe pas en plein écran, le raccourci pour activer la souris ne fonctionne pas.
Inutilisable… mais moins
PearPC n’est pas un bon logiciel pour émuler Mac OS X. C’était vaguement utilisable sur un x86 en 2005, nous sommes en 2020 et l’émulation sur du ARM est horrible (il n’y a pas de compilateur JIT pour accélérer les choses). Il fallait 1h20 pour démarrer sur le premier Pi et 2 minutes 15 pour afficher le menu A propos de ce Mac. Sur un Pi Zero, un peu plus rapide et avec plus de RAM, il faut 45 minutes et 45 secondes (avec quelques optimisations ARM aussi). Le Raspberry Pi 3 et son CPU plus récent boote en 20 minutes 40 et affiche le menu en 20 secondes. Et le Raspberry Pi 4 prend seulement 8 minutes et 7 secondes pour démarrer, avec seulement 8 secondes pour le menu. C’est évidemment nettement mieux, mais ce n’est pas bien pour autant : n’importe quel vrai PowerPC fait nettement mieux que ça.
Je ne mets que la vidéo du Raspberry Pi 4, mais celle du Pi Zero est là et celle du Pi 3 est aussi sur YouTube.
Comme d’habitude, c’est juste de la démonstration technologique idiote, sans aucun intérêt en pratique.
Curieusement, je viens de lire ça: https://www.emaculation.com/forum/viewtopic.php?f=34&t=10702
Apparemment un emulateur de PPC était plus vite sur un iPhone que sur un ordinateur x86, et ils supposent que ce soit parce que l’architecture ARM est plus proche de PPC.
Honnêtement, je pense surtout que les CPU Apple sont plus rapide dans ce cas là (je devrais essayer avec une puce A12Z)