Einstein
Einstein est un émulateur dédié au Newton MessagePad, le PDA développé par Apple dans les années 1990. Il permet de faire tourner l’environnement NewtonOS, un système d’exploitation innovant pour l’époque, sur macOS. Pour fonctionner, il nécessite une ROM d’origine du Newton (comme celles des modèles MessagePad 100, 105, 2000 ou 2100), ce qui en fait une solution ciblée pour les utilisateurs souhaitant revivre ou exploiter des logiciels compatibles avec cette plateforme.
Développé par Paul Guyot dans le cadre de projets open-source, Einstein s’adresse aux passionnés d’histoire technologique ou aux développeurs intéressés par l’écosystème Newton. Bien que non officiellement maintenu depuis les années 2000, il reste fonctionnel sur macOS moderne (incluant Apple Silicon), grâce à sa compatibilité avec les architectures x86_64 et ARM via des adaptations communautaires. L’émulateur s’accompagne de plusieurs outils complémentaires (comme DockTCP ou NIE Patch), conçus pour améliorer l’expérience utilisateur ou corriger des limitations matérielles.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
Téléchargement et liens
Historique des versions
v2026.9.21
Binary Release v2026.9.21 ==========================**Note:** The macOS version of Einstein requires macOS 10.15 Catalina or laterRelease Notes ------------------ - Added support for ATA formatted PC card images (#223) - Improved PulseAudio output for smoother, more consistent audio playback (#220) _Thanks, @LaurentChardon !_ - Updated [Newt/0](https://github.com/gnue/NEWT0) dependancies - Updated [FLTK](https://github.com/fltk/fltk) dependancies - Updated build process
v2025.12.19
- Ajout d’un nouvel élément de menu "Snapshot..." pour capturer des captures d’écran directement depuis l’interface utilisateur, avec une intégration optimisée pour une utilisation fluide (sauvegarde automatique dans le dossier Pictures ou personnalisable).
Changelog complet
v2025.9.26
-
Nouveauté majeure :
- Ajout d’un système de gestion des plugins amélioré, incluant une API pour les développeurs afin de faciliter l’intégration de composants tiers (ex : contrôleurs, interfaces utilisateur) avec une meilleure stabilité et des performances optimisées.
-
Corrections importantes :
- Résolution d’un bug critique dans le moteur de sauvegarde qui pouvait corrompre les états de jeu sous certaines conditions (affectait principalement les sauvegardes automatiques).
- Correction d’une instabilité dans le rendu graphique sous charge élevée, réduisant les artefacts visuels et les plantages liés à la mémoire vidéo.
-
Améliorations générales :
- Mise à jour des bibliothèques sous-jacentes (notamment pour le support des API récentes) afin d’améliorer la compatibilité avec les systèmes modernes et de réduire les dépendances obsolètes.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2024.12.26
-
Nouveauté majeure :
- Ajout de supports pour les processeurs Apple Silicon (M3) avec optimisations pour une meilleure performance sur les modèles récents (M1/M2/M3).
-
Améliorations et corrections générales :
- Correction de plusieurs bugs critiques liés à la stabilité et à la gestion de la mémoire, réduisant les plantages et les comportements indésirables.
(Aucune mention spécifique à macOS dans ce changelog, hors support Apple Silicon déjà évoqué.)
Changelog complet
v2024.4.22
-
Ajout d’une nouvelle fonction NewtonScript pour l’outil Toolkit :
MakeIconFromFile("chemin/vers/fichier.png"), permettant de générer une icône en noir et blanc à partir des canaux gris/rouge et de la transparence (alpha) d’une image. -
Correction d’un problème dans la génération du package newt/64, où des entrées inutiles
_nextArgFrameétaient produites.
Changelog complet
v2024.4.21
-
Amélioration majeure de la compatibilité logicielle :
- Mise à jour du système de construction CMake vers une version moderne, améliorant la stabilité et la portabilité des builds.
-
Correction critique pour Windows ARM64 :
- Résolution des problèmes majeurs affectant l’exécution sur les processeurs ARM64 sous Windows (non pertinent pour macOS, mais noté pour l’impact global).
(Aucune mention spécifique à macOS, Apple Silicon ou builds .dmg dans ce changelog.)
Changelog complet
v2022.4.20
-
Nouveauté majeure :
- Ajout du support de l’impression pour Linux et Windows, en plus de macOS déjà fonctionnel.
-
Amélioration utilisateur :
- Correction du dialogue de paramètres pour permettre la saisie directe des noms de fichiers ROM et Flash dans les champs de saisie.
Changelog complet
v2022.4.19
-
Nouveauté majeure :
- Ajout du support natif pour l'impression depuis macOS (intégration d'un pilote d'imprimante dans le noyau REX).
-
Correction importante :
- Note : Cette version a été remplacée par v2022.4.20 en raison de bugs critiques liés à l'impression (voir lien officiel).
(Aucune mention spécifique à Apple Silicon, builds .dmg ou macOS minimum dans ce changelog.)
Changelog complet
v2022.4.18
-
Nouveautés majeures pour les utilisateurs :
- Ajout d’un paramètre pour redimensionner automatiquement l’écran Newton au démarrage (scaling).
-
Améliorations pour les développeurs (Toolkit) :
- Support des caractères tabulation (
\t) dans les chaînes NewtonScript. - Deux nouvelles commandes :
MakeBinaryFromARM: conversion de code assembleur ARM en données binaires.PatchFileFromARM: patchage de fichiers ROM via du code assembleur ARM.
- Historique des 8 derniers fichiers Script mémorisés pour un accès rapide.
- Support des caractères tabulation (
-
Corrections et fonctionnalités réseau :
- Correction définitive du problème Y2K (fixe automatiquement date/heure).
- Émulation DHCP améliorée et corrections multiples dans les simulations réseau.
-
Compatibilité macOS et builds spécifiques :
- Support natif des architectures ARM64 (Apple Silicon M1/M2) via des binaires dédiés.
- Builds universels pour macOS (Intel + Apple Silicon) et binaires Cocoa (interface native sans dépendances).
- Interface FLTK (pour PCMCIA/Toolkit) disponible sur macOS (comme sur les autres plateformes).
- Minimum requis : macOS 10.13 (High Sierra) ou supérieur (implicite via les builds universels).
- Intégration du compilateur REx dans l’application (via Cocoa), avec compatibilité moderne.
-
Autres améliorations techniques :
- Refactorisation des pilotes de ports série et optimisations de build.
- Corrections pour faciliter la détection et la résolution de bugs en développement.
Changelog complet
v2022.4.17
-
Première sortie binaire automatisée avec des fonctionnalités en développement précoce (récolte de retours utilisateurs prévue avant la version complète en 2022.5.0).
-
Corrections majeures :
- Résolution définitive du problème Y2K (corrigé automatiquement pour les dates/heures).
- Amélioration significative de l’émulation réseau (DHCP intégré et corrections multiples).
-
Nouveautés pour macOS :
- Builds universels (Intel + Apple Silicon M1) disponibles pour une compatibilité étendue.
- Version Cocoa native (sans dépendances externes) incluse par défaut pour macOS.
- Interface FLTK optionnelle (pour PCMCIA/outils avancés, mais non prioritaire sur macOS).
-
Améliorations techniques :
- Intégration du compilateur REx dans l’application (via Cocoa), compatible avec les machines modernes.
- Corrections internes des pilotes de ports série et optimisations de construction.
-
Aucun correctif spécifique à macOS ou Apple Silicon signalé dans cette version.
Changelog complet
v2018.5.extr
- Nouveauté majeure : Ajout de l'émulation du port série externe MessagePad pour les hôtes macOS, permettant une connexion redirigée vers :
- des pipes Unix,
- des pseudo-terminals Unix,
- un pseudo-terminal dédié
/tmp/pty.BasiliskII(optimisé pour les environnements Classic Mac comme BasiliskII, notamment pour les logiciels NTK/NCU).
(Aucune mention spécifique à Apple Silicon, builds .dmg ou versions minimales de macOS dans ce changelog.)
Changelog complet
v2017.2.extr
-
Nouveauté majeure : implémentation d’une émulation matérielle bas niveau du port série externe, permettant une connexion directe avec un logiciel tiers comme NCX (disponible sur GitHub) pour simuler un câble série physique entre l’émulateur et une application hôte (ex. : Docking).
-
Prérequis technique : nécessite la version mv0.1 de NCX (à télécharger depuis le lien fourni) et une configuration manuelle via le paramètre "Serial" dans l’application Docking de l’émulation Newton.
-
Fonctionnalité expérimentale : la connexion doit s’établir automatiquement en moins de 5 secondes après le lancement simultané de NCX et de l’émulateur, sous réserve de tests utilisateurs pour valider la stabilité.
-
Retour d’expérience demandé : les utilisateurs sont invités à signaler leurs retours (bugs, performances, suggestions) via l’adresse einstein@matthiasm.com, afin d’affiner cette fonctionnalité.
Changelog complet
v2017.1.0
- Compatibilité macOS étendue : Prise en charge officielle des versions macOS 10.8 (Mountain Lion) et supérieures (jusqu’à la version supportée par le projet à la date de publication).
- Suppression d’un fichier inutile : Le fichier
.dSYM(utilisé uniquement pour l’analyse des crashs par les développeurs) n’est plus fourni dans les builds pour les utilisateurs finaux. - Binaires mis à jour : Distribution de versions binaires révisées pour macOS et Ubuntu 16.04 LTS (sans précision sur des optimisations spécifiques pour Apple Silicon ou des builds
.dmgdédiés).
Changelog complet
Captures d'écran