{"id":440,"date":"2026-10-06T18:20:00","date_gmt":"2026-10-06T17:20:00","guid":{"rendered":"https:\/\/blog.brimbelle.org\/?p=440"},"modified":"2026-10-06T21:57:59","modified_gmt":"2026-10-06T20:57:59","slug":"apple-mae-sur-sun-solaris","status":"publish","type":"post","link":"https:\/\/blog.brimbelle.org\/index.php\/2026\/10\/06\/apple-mae-sur-sun-solaris\/","title":{"rendered":"Apple MAE sur Sun Solaris"},"content":{"rendered":"\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:25% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/blog.brimbelle.org\/wp-content\/uploads\/2026\/10\/logo_mae.jpg\" rel=\"lightbox[440]\"><img loading=\"lazy\" decoding=\"async\" width=\"64\" height=\"85\" src=\"https:\/\/blog.brimbelle.org\/wp-content\/uploads\/2026\/10\/logo_mae.jpg\" alt=\"\" class=\"wp-image-441 size-full\"\/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Aujourd&rsquo;hui, nous allons un peu jouer avec l&rsquo;<a href=\"https:\/\/www.brimbelle.org\/machines.html#ultra30\" data-type=\"link\" data-id=\"https:\/\/www.brimbelle.org\/machines.html#ultra30\" target=\"_blank\" rel=\"noopener\">Ultra 30<\/a> sous <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Solaris_(syst%C3%A8me_d%27exploitation)\" data-type=\"link\" data-id=\"https:\/\/fr.wikipedia.org\/wiki\/Solaris_(syst%C3%A8me_d%27exploitation)\" target=\"_blank\" rel=\"noopener\">Solaris<\/a> 2.6.<br>En informatique, les ann\u00e9es 80 et 90, ont produit des choses assez exceptionnelles qui seraient difficiles \u00e0 concevoir aujourd&rsquo;hui. Car nous allons parler de <a href=\"https:\/\/en.wikipedia.org\/wiki\/Macintosh_Application_Environment\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Macintosh_Application_Environment\" target=\"_blank\" rel=\"noopener\">Macintosh Application Environment<\/a>, ou MAE. Un \u00e9mulateur \u00e9dit\u00e9 par Apple entre 1994 et 1997 pour faire fonctionner les programmes d\u00e9velopp\u00e9s pour Mac OS Classic (pour processeur Motorola 68K) sur les stations UNIX Sun sous Solaris (processeur <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Architecture_SPARC\" data-type=\"link\" data-id=\"https:\/\/fr.wikipedia.org\/wiki\/Architecture_SPARC\" target=\"_blank\" rel=\"noopener\">SPARC<\/a>) et HP sous HP-UX (processeur <a href=\"https:\/\/fr.wikipedia.org\/wiki\/PA-RISC\" data-type=\"link\" data-id=\"https:\/\/fr.wikipedia.org\/wiki\/PA-RISC\" target=\"_blank\" rel=\"noopener\">PA-RISC<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rien que \u00e7a !<\/p>\n<\/div><\/div>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Premi\u00e8re \u00e9tape, r\u00e9cup\u00e9rer MAE.<br>T\u00e9l\u00e9chargez la derni\u00e8re version, la 3.0.4, qui contient tout le n\u00e9cessaire :<br><a href=\"https:\/\/www.macintoshrepository.org\/32453-macintosh-application-environment-3-0-4\" target=\"_blank\" rel=\"noopener\">https:\/\/www.macintoshrepository.org\/32453-macintosh-application-environment-3-0-4<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois l&rsquo;environnement MAE install\u00e9 (je n&rsquo;ai pas install\u00e9 le module kernel AppleTalk), quelques ajustements sont n\u00e9cessaires.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Remarque concernant la licence :<br>MAE n\u00e9cessite une licence, impossible \u00e0 trouver aujourd&rsquo;hui car \u00e9videmment Apple n&rsquo;en fourni plus depuis des d\u00e9cennies.<br>Mais heureusement, l&rsquo;archive contient un hack pour contourner la licence, dans le fichier MAE_lic_engine.tar. Il contient les scripts, une licence temporaire, et la librairie \u00e0 charger pour r\u00e9initialiser la date \u00e0 chaque lancement. Int\u00e9grez le contenu de l&rsquo;archive au r\u00e9pertoire d&rsquo;installation de MAE, en g\u00e9n\u00e9ral \/opt\/apple.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Maintenant configurons l&rsquo;environnement :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cat \/opt\/apple\/bin\/mae.sh :\n#!\/bin\/csh\nsetenv MAEHOME \/opt\/apple\nsetenv TIMEFAKE \/opt\/src\/mae-time\nsetenv LD_PRELOAD ${TIMEFAKE}\/libtimefake.so\n${MAEHOME}\/bin\/mae -display :0.0 -macdir \/opt\/apple\/MainVolume\n-sysfol \/opt\/apple\/SystemFolder -memory 128 $*<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cat \/opt\/apple\/bin\/mae_generic.sh\n#!\/bin\/csh\nsetenv MAEHOME \/opt\/apple\nsetenv TIMEFAKE \/opt\/src\/mae-time\nsetenv LD_PRELOAD ${TIMEFAKE}\/libtimefake.so\n${MAEHOME}\/bin\/mae -display :0.0 $*<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cat \/etc\/system\n&#91;...]\nset shmsys:shminfo_shmmax=67108864\nset shmsys:shminfo_shmseg=10\nset shmsys:shminfo_shmmni=100\nset shmsys:shminfo_shmmin=1<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code># mkdir \/opt\/apple\/MainVolume\n# mkdir \/opt\/apple\/SystemFolder\n# chown mattieu \/opt\/apple\/MainVolume\n# chown mattieu \/opt\/apple\/SystemFolder<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A ce moment, rebootez la machine, puis lancez MAE avec le script mae.sh :<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"888\" height=\"755\" src=\"https:\/\/blog.brimbelle.org\/wp-content\/uploads\/2026\/10\/demarrage_mae.jpg\" alt=\"\" class=\"wp-image-447\" srcset=\"https:\/\/blog.brimbelle.org\/wp-content\/uploads\/2026\/10\/demarrage_mae.jpg 888w, https:\/\/blog.brimbelle.org\/wp-content\/uploads\/2026\/10\/demarrage_mae-300x255.jpg 300w, https:\/\/blog.brimbelle.org\/wp-content\/uploads\/2026\/10\/demarrage_mae-767x652.jpg 767w\" sizes=\"auto, (max-width: 888px) 100vw, 888px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">R\u00e9cup\u00e9rons ensuite quelques pr\u00e9requis pour installer des applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Disk Copy 6.1.3<\/strong><br><a href=\"https:\/\/www.macintoshrepository.org\/2416-diskcopy-4-2-5-0-5-5-6-0-6-2-6-3-3-6-4-6-5b13-7-0-8-0\">https:\/\/www.macintoshrepository.org\/2416-diskcopy-4-2-5-0-5-5-6-0-6-2-6-3-3-6-4-6-5b13-7-0-8-0<\/a><br>Fichier : DiskCopy_6.1.3.sea_.hqx<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FileTyper 5.3.1<\/strong><br><a href=\"https:\/\/www.macintoshrepository.org\/2050-filetyper\">https:\/\/www.macintoshrepository.org\/2050-filetyper<\/a><br>Fichier : FileTyper_5.3.1.sit_.hqx<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Stuffit Expander 5.5<\/strong><br><a href=\"https:\/\/archive.org\/details\/stuffit_expander_55_selfcontained\">https:\/\/archive.org\/details\/stuffit_expander_55_selfcontained<\/a><br>Fichier : StuffIt_Expander_v5-5.hqx<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pourquoi au format HQX ?<br>Ces versions de Mac OS utilisent un format de fichiers particulier : principalement <a href=\"https:\/\/en.wikipedia.org\/wiki\/AppleSingle_and_AppleDouble_formats\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/AppleSingle_and_AppleDouble_formats\" target=\"_blank\" rel=\"noopener\">AppleSingle, AppleDouble<\/a> ou <a href=\"https:\/\/en.wikipedia.org\/wiki\/MacBinary\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/MacBinary\" target=\"_blank\" rel=\"noopener\">MacBinary<\/a>. Chaque fichier poss\u00e8de plusieurs \u00ab\u00a0fourches\u00a0\u00bb (forks) : les donn\u00e9es, les ressources et les m\u00e9tadonn\u00e9es du Finder. AppleSingle et MacBinary n&rsquo;utilisent qu&rsquo;un seul fichier pour stocker ces trois fourches. AppleDouble deux fichiers. Il faut donc g\u00e9rer ces probl\u00e8mes de format de fichier lorsqu&rsquo;on partage les fichiers entre Solaris et MAE.<br>L&rsquo;avantage avec HQX est qu&rsquo;il fusionne les fourches de donn\u00e9es et de ressources dans un m\u00eame bloc unifi\u00e9, le tout encod\u00e9 en texte pur ASCII 7-bits.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Premi\u00e8re application \u00e0 installer : Disk Copy, puis FileTyper et enfin Stuffit 5.5.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stuffit est d\u00e9j\u00e0 install\u00e9 en version 4 sur MAE 3.0. Seulement la plupart des applications r\u00e9centes (c&rsquo;est \u00e0 dire d&rsquo;il y a moins de 30 ans) sont au format Stuffit 5. Si vous essayez de les ouvrir avec Stuffit 4 vous aurez des erreurs comme quoi le fichier est corrompu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Transf\u00e9rez le fichier HQX de Disk Copy sur la machine Solaris, dans un r\u00e9pertoire accessible \u00e0 MAE.<br>Lancez le launcher via Pomme &gt; Control Panels &gt; Launcher. Dans Third Party, lancez Stuffit Expander (en version 4 donc, int\u00e9gr\u00e9e \u00e0 MAE).<br>Disk Copy \u00e9tant au format BinHex auto extractible, il est reconnu par MAE comme tel, et doit pouvoir \u00eatre extrait par Stuffit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mais c&rsquo;est l\u00e0 que le probl\u00e8me se corse. Les deux autres fichiers HQX, FileTyper et Stuffit Expander, sont toujours reconnus comme fichiers UNIX. Et Stuffit int\u00e9gr\u00e9 \u00e0 MAE ne les voit pas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alors, il faut passer par un outil tierse, qui force ces deux fichiers au format AppleSingle. Et le seul moyen que j&rsquo;ai trouv\u00e9 est de passer par mon Octane sous IRIX, qui int\u00e8gre les outils AppleTalk, et notamment karc, ou KUNARC(1), qui permet de convertir ces deux fichiers au format AppleSingle :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ \/usr\/etc\/appletalk\/karc -A -f FileTyper_5.3.1s.sit_.hqx FileTyper_5.3.1.sit_.hqx\nCreating AppleSingle archive: \/usr\/people\/mattieu\/macos_mini\/FileTyper_5.3.1s.sit_.hqx\n$ \/usr\/etc\/appletalk\/karc -A -f StuffIt_Expander_v5-5s.hqx StuffIt_Expander_v5-5.hqx\nCreating AppleSingle archive: \/usr\/people\/mattieu\/macos_mini\/StuffIt_Expander_v5-5s.hqx<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Remarque : j&rsquo;ai la chance d&rsquo;avoir une machine sous IRIX avec les outils n\u00e9cessaires. Si ce n&rsquo;est pas votre cas, la seule solution que je vois serait d&rsquo;utiliser une VM avec un \u00e9mulateur comme <a href=\"https:\/\/basilisk.cebix.net\/\" data-type=\"link\" data-id=\"https:\/\/basilisk.cebix.net\/\" target=\"_blank\" rel=\"noopener\">Basilisk II<\/a> pour cr\u00e9er les fichiers dans le bon format avant de les transf\u00e9rer.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Maintenant, transf\u00e9rez les deux nouveaux fichiers sur la machine Solaris dans le r\u00e9pertoire accessible \u00e0 MAE.<br>Les deux archives devraient maintenant pouvoir parfaitement \u00eatre extraites avec Stuffit.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/blog.brimbelle.org\/wp-content\/uploads\/2026\/10\/fichiers_mae.jpg\" rel=\"lightbox[440]\"><img loading=\"lazy\" decoding=\"async\" width=\"649\" height=\"313\" src=\"https:\/\/blog.brimbelle.org\/wp-content\/uploads\/2026\/10\/fichiers_mae.jpg\" alt=\"\" class=\"wp-image-451\" srcset=\"https:\/\/blog.brimbelle.org\/wp-content\/uploads\/2026\/10\/fichiers_mae.jpg 649w, https:\/\/blog.brimbelle.org\/wp-content\/uploads\/2026\/10\/fichiers_mae-300x145.jpg 300w\" sizes=\"auto, (max-width: 649px) 100vw, 649px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Nous avons alors la base pour utiliser des applications natives pour MacOS System 7.5.<br>Jouons un peu avec Flight Simulator 4 !<br>Il est disponible ici :<br><a href=\"https:\/\/www.macintoshrepository.org\/3367-microsoft-flight-simulator-4-0\">https:\/\/www.macintoshrepository.org\/3367-microsoft-flight-simulator-4-0<\/a><br>Fichier : MSFlightSimulator4.img_.sit<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Transf\u00e9rons le fichier sur la machine Solaris, toujours dans un r\u00e9pertoire accessible \u00e0 MAE. Et l\u00e0, vous allez me dire, le probl\u00e8me est le m\u00eame, MAE reconnait toujours le fichier SIT comme fichier UNIX inexploitable. Et bien puisque nous avons maintenant FileTyper, utilisons le pour modifier les champs Type et Creator du fichier MSFlightSimulator4.img_.sit :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Type : SIT!<\/li>\n\n\n\n<li>Creator : SIT!<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Le fichier de Flight Simulator est maintenant reconnu comme archive SIT. Mais attention, il faut utiliser Stuffit Expander 5.5 install\u00e9 plus haut, pour d\u00e9compresser l&rsquo;archive, sinon par d\u00e9faut, MAE va utiliser le Stuffit du syst\u00e8me qui ne reconnait pas le format Stuffit 5 !<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.brimbelle.org\/wp-content\/uploads\/2026\/10\/prise_vue_msfs.jpg\" rel=\"lightbox[440]\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"819\" src=\"https:\/\/blog.brimbelle.org\/wp-content\/uploads\/2026\/10\/prise_vue_msfs-1024x819.jpg\" alt=\"\" class=\"wp-image-452\" srcset=\"https:\/\/blog.brimbelle.org\/wp-content\/uploads\/2026\/10\/prise_vue_msfs-1024x819.jpg 1024w, https:\/\/blog.brimbelle.org\/wp-content\/uploads\/2026\/10\/prise_vue_msfs-300x240.jpg 300w, https:\/\/blog.brimbelle.org\/wp-content\/uploads\/2026\/10\/prise_vue_msfs-768x614.jpg 768w, https:\/\/blog.brimbelle.org\/wp-content\/uploads\/2026\/10\/prise_vue_msfs.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Et voil\u00e0, vous pouvez maintenant jouer \u00e0 Flight Simulator 4, pr\u00e9vu pour Mac OS Classic sur Motorola 68K, sur un Mac OS Syst\u00e8me 7.5, \u00e9mul\u00e9 par Apple MAE, sur une machine UltraSPARC sous Solaris 2.6.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je trouve cela assez exceptionnel : Flight Simulator 4 date de 1989, le Syst\u00e8me 7.5 de 1994, et MAE 3 tout comme mon Ultra 30 de 1997.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La biblioth\u00e8que Mac OS Classic \u00e9tant \u00e9norme, je crois que je vais passer un peu de temps \u00e0 explorer cet univers \ud83d\ude42<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A bient\u00f4t pour de nouvelles aventures !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aujourd&rsquo;hui, nous allons un peu jouer avec l&rsquo;Ultra 30 sous Solaris 2.6.En informatique, les ann\u00e9es 80 et 90, ont produit des choses assez exceptionnelles qui seraient difficiles \u00e0 concevoir aujourd&rsquo;hui. Car nous allons parler de Macintosh Application Environment, ou MAE. Un \u00e9mulateur \u00e9dit\u00e9 par Apple entre 1994 et 1997 pour faire fonctionner les programmes d\u00e9velopp\u00e9s [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,5],"tags":[194,192,197,201,202,191,195,196,200,193,174,190,171,199,198,177],"class_list":["post-440","post","type-post","status-publish","format-standard","hentry","category-informations-pour-les-geeks","category-techno","tag-58k","tag-classic","tag-flight-simulator-4","tag-karc","tag-kunarc","tag-mac-os","tag-macintosh-application-environment","tag-mae","tag-mae-3","tag-motorola","tag-solaris","tag-sparc","tag-sun","tag-systeme-7-5","tag-system-7-5","tag-ultra-30"],"_links":{"self":[{"href":"https:\/\/blog.brimbelle.org\/index.php\/wp-json\/wp\/v2\/posts\/440","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.brimbelle.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.brimbelle.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.brimbelle.org\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.brimbelle.org\/index.php\/wp-json\/wp\/v2\/comments?post=440"}],"version-history":[{"count":24,"href":"https:\/\/blog.brimbelle.org\/index.php\/wp-json\/wp\/v2\/posts\/440\/revisions"}],"predecessor-version":[{"id":478,"href":"https:\/\/blog.brimbelle.org\/index.php\/wp-json\/wp\/v2\/posts\/440\/revisions\/478"}],"wp:attachment":[{"href":"https:\/\/blog.brimbelle.org\/index.php\/wp-json\/wp\/v2\/media?parent=440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.brimbelle.org\/index.php\/wp-json\/wp\/v2\/categories?post=440"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.brimbelle.org\/index.php\/wp-json\/wp\/v2\/tags?post=440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}