1 points par GN⁺ 2024-04-08 | 1 commentaires | Partager sur WhatsApp

Présentation de PumpkinOS

  • PumpkinOS est une réimplémentation de PalmOS qui fonctionne sur des architectures modernes (x86, ARM, etc.).
  • Ce n’est pas un simple émulateur PalmOS, et il ne nécessite pas de ROM PalmOS, tout en pouvant exécuter des applications PalmOS m68K.
  • Une série d’articles expliquant différents aspects de PumpkinOS est disponible ici : Articles sur PumpkinOS.

Applications

  • Launcher est la première application exécutée au démarrage de PumpkinOS et affiche un panneau permettant de lancer d’autres applications.
  • Preferences finira par inclure toutes les options de configuration nécessaires pour paramétrer PumpkinOS.
  • Command est un shell de commande encore expérimental.

Applications PIM

  • Cette version inclut les quatre applications PIM que l’on trouve dans PalmOS (AddressBook, MemoPad, ToDoList, DateBook).
  • Le code source de ces applications a été distribué avec un ou plusieurs PalmOS SDK, puis adapté pour se compiler correctement sur PumpkinOS.
  • Les enregistrements créés par AddressBook et MemoPad peuvent être compatibles avec les versions PalmOS, mais ceux créés par ToDoList et DateBook ne le sont pas en raison des différences de taille de mot et d’endianness.
  • Ces applications n’ont été testées que jusqu’au point où elles peuvent créer et modifier quelques enregistrements.
  • Il reste encore plusieurs problèmes, et certaines fonctionnalités n’ont pas du tout été testées.
  • L’objectif ici est de montrer ce que l’on peut attendre de futures versions de PumpkinOS.

Projet de bug tracker

  • Il est prévu de mettre en place un bug tracker afin de documenter les améliorations et les bugs.

Licence

  • PumpkinOS est distribué sous licence GPL v3.
  • Le répertoire des licences contient des informations de licence spécifiques sur les différents composants utilisés dans PumpkinOS.
  • Le projet demande à être informé si quelque chose manque ou est incorrect.

Comment compiler

  • PumpkinOS doit être compilé directement à partir du code source.
  • Aucun IDE n’est nécessaire, la compilation peut se faire en ligne de commande.
  • Les utilisateurs de Windows 64 bits peuvent utiliser MSYS2 ; après installation, il faut installer des paquets supplémentaires, cloner le dépôt PumpkinOS, puis exécuter le script de build.
  • Il est aussi possible de compiler de manière similaire sous Windows 32 bits et sur des OS Linux 64 bits.
  • Sur Windows 11 et les versions récentes de Windows 10, PumpkinOS peut être compilé via WSL.

Comment l’exécuter

  • Sous Windows 64 bits, exécutez pumpkin.bat, et sous Windows 32 bits, pumpkin32.bat.
  • Sous Linux ou WSL, exécutez pumpkin.sh.
  • PumpkinOS s’ouvre dans une nouvelle fenêtre, et sous WSL un gestionnaire X-Window peut être nécessaire.
  • Lors de l’exécution de PumpkinOS, tous les fichiers PRC présents dans vfs/app_install sont extraits dans le dossier de vfs/app_storage, puis supprimés.
  • Le projet étant à un stade expérimental, quelques problèmes peuvent survenir.
  • Après l’exécution, un fichier pumpkin.log est créé à la racine.
  • La version Windows implémente le glisser-déposer, mais la version Linux ne propose pas cette fonctionnalité, ce qui impose de copier manuellement les fichiers PRC.
  • Il est possible de déboguer PumpkinOS avec gdb sous Windows, Linux et WSL.

L’avis de GN⁺

  • PumpkinOS est un projet intéressant qui redonne vie aux applications PalmOS classiques dans un environnement informatique moderne. Il peut séduire la communauté du rétrocomputing ou les utilisateurs attachés à PalmOS.
  • Comme il est distribué sous licence GPL v3, les développeurs peuvent librement examiner et modifier le code source, et ainsi profiter des avantages d’un projet open source.
  • Comme le projet est encore à un stade expérimental, les utilisateurs peuvent rencontrer des bugs et des problèmes de compatibilité, ce qui leur offre l’occasion de fournir un retour important aux développeurs.
  • Ce projet constitue un travail important de préservation des applications PalmOS existantes et de reconnaissance de leur valeur historique, mais il faut garder à l’esprit qu’il peut ne pas être à la hauteur des fonctionnalités modernes ou des standards de sécurité actuels.
  • S’il existe d’autres projets ou émulateurs similaires à PalmOS, les utilisateurs peuvent les comparer afin d’évaluer les points forts et les limites de PumpkinOS.

1 commentaires

 
GN⁺ 2024-04-08
Commentaires sur Hacker News
  • Admiration pour le projet PumpkinOS

    Le projet PumpkinOS est une réalisation assez étonnante. Il est difficile d’imaginer combien d’efforts ont dû être nécessaires pour être compatible avec tous les appels système attendus par une application Palm moyenne. Palm faisait des choses très particulières avec la mémoire : tout ce qui dépassait une certaine taille devait être placé dans des blocs mémoire spéciaux que l’OS pouvait réorganiser arbitrairement, et il fallait verrouiller le handle du bloc pendant son accès. Implémenter ce genre de mécanismes dans PumpkinOS a sûrement été à la fois difficile et amusant.

  • Souvenirs de Palm OS

    Je me souviens avoir créé de petits jeux pour Palm OS. À l’époque, j’attendais avec impatience la version suivante qui permettrait de développer des programmes avec la nouvelle suite de développement Palm OS. C’était aussi le dernier OS où les applications disposaient d’une boucle d’événements centrale. Aujourd’hui, les frameworks UI s’en chargent à leur place, ce qui facilite le travail, mais cette époque me manque parfois.

  • Enthousiasme pour le jeu Space Trader

    J’utilisais un Palm Vx au collège, et j’ai d’excellents souvenirs de parties de Space Trader sous le bureau pendant les cours.

  • Présentation du projet rePalm

    Je recommande de jeter un œil au projet rePalm, qui vise à faire tourner PalmOS sur des microcontrôleurs ARM comme le RP2040. Lien vers le projet rePalm

  • Expérience avec les téléphones Palm et comme client Sprint

    J’étais client Sprint depuis l’époque des téléphones Palm, et j’utilisais encore un Treo couleur il y a deux ans. Le clavier mécanique était extrêmement agréable à utiliser. (J’ai les doigts légèrement déformés, donc les écrans tactiles sont difficiles à utiliser.) Je regrette vraiment que la partie radio ait disparu avec la fusion avec T-Mobile.

  • Investissement dans Palm et attentes autour de l’iPhone

    J’avais investi dans Palm en espérant qu’ils sortent quelque chose comme l’iPhone, mais au final, c’est Apple qui l’a fait, et cela a marqué la fin de Palm.

  • CloudpilotEmu - un émulateur Palm dans le navigateur

    Je suis très heureux d’avoir installé CloudpilotEmu et de pouvoir rejouer à Vexed. Lien vers CloudpilotEmu

  • Ce serait aussi amusant sur Android

    Ce serait aussi amusant sur Android.

  • Mention de la fonction Graffiti

    On peut trouver la fonction Graffiti dans PumpkinOS. Lien vers la recherche du code Graffiti