1 Punkte von GN⁺ 2024-04-08 | 1 Kommentare | Auf WhatsApp teilen

Einführung in PumpkinOS

  • PumpkinOS ist eine Reimplementierung von PalmOS, die auf modernen Architekturen (x86, ARM usw.) läuft.
  • Es ist kein gewöhnlicher PalmOS-Emulator; es benötigt kein PalmOS-ROM, kann aber m68K-PalmOS-Anwendungen ausführen.
  • Eine Artikelreihe, die verschiedene Aspekte von PumpkinOS erläutert, gibt es hier: PumpkinOS-Artikel.

Anwendungen

  • Launcher ist die erste Anwendung, die beim Start von PumpkinOS ausgeführt wird, und zeigt ein Panel an, über das sich andere Anwendungen starten lassen.
  • Preferences wird schließlich alle Einstellungsoptionen zur Konfiguration von PumpkinOS enthalten.
  • Command ist eine noch experimentelle Kommando-Shell.

PIM-Anwendungen

  • Diese Veröffentlichung enthält die vier PIM-Anwendungen, die man von PalmOS kennt: AddressBook, MemoPad, ToDoList und DateBook.
  • Der Quellcode dieser Anwendungen wurde in einem oder mehreren PalmOS-SDKs bereitgestellt und so angepasst, dass er unter PumpkinOS korrekt kompiliert.
  • Die von AddressBook und MemoPad erzeugten Datensätze können mit den PalmOS-Versionen kompatibel sein; aufgrund von Unterschieden bei Wortgröße und Endianness sind die von ToDoList und DateBook erzeugten Datensätze jedoch nicht kompatibel.
  • Diese Anwendungen wurden nur bis zu dem Punkt getestet, an dem sich einige Datensätze erstellen und bearbeiten lassen.
  • Es gibt noch einige Probleme, und manche Funktionen wurden überhaupt nicht getestet.
  • Das Ziel hier ist es zu zeigen, was man von zukünftigen Versionen von PumpkinOS erwarten kann.

Geplantes Bug-Tracking

  • Es ist geplant, einen Bug-Tracker einzurichten, um Verbesserungen und Fehler zu dokumentieren.

Lizenz

  • PumpkinOS wird unter der GPL-v3-Lizenz verteilt.
  • Das Verzeichnis license enthält spezifische Lizenzinformationen zu den verschiedenen in PumpkinOS verwendeten Komponenten.
  • Falls etwas fehlt oder falsch ist, wird darum gebeten, darauf hinzuweisen.

So wird es gebaut

  • PumpkinOS muss direkt aus dem Quellcode gebaut werden.
  • Eine IDE ist nicht erforderlich; der Build kann über die Kommandozeile erfolgen.
  • Nutzer von 64-Bit-Windows können MSYS2 verwenden, nach der Installation zusätzliche Pakete installieren, das PumpkinOS-Repository klonen und das Build-Skript ausführen.
  • Unter 32-Bit-Windows und 64-Bit-Linux-basierten Betriebssystemen kann auf ähnliche Weise gebaut werden.
  • Auf Windows 11 und aktuellen Windows-10-Versionen kann PumpkinOS über WSL gebaut werden.

So wird es ausgeführt

  • Unter 64-Bit-Windows wird pumpkin.bat, unter 32-Bit-Windows pumpkin32.bat ausgeführt.
  • Unter Linux oder WSL wird pumpkin.sh ausgeführt.
  • PumpkinOS öffnet sich in einem neuen Fenster; unter WSL kann dafür ein X-Window-Manager erforderlich sein.
  • Beim Start von PumpkinOS werden alle PRCs in vfs/app_install in Ordner innerhalb von vfs/app_storage entpackt und anschließend entfernt.
  • Da sich das Projekt noch in einem experimentellen Stadium befindet, können einige Probleme auftreten.
  • Nach der Ausführung wird im Wurzelverzeichnis eine Datei pumpkin.log erzeugt.
  • Die Windows-Version unterstützt Drag-and-drop, die Linux-Version jedoch nicht; dort müssen PRCs manuell kopiert werden.
  • Mit gdb kann PumpkinOS unter Windows, Linux und WSL debuggt werden.

Meinung von GN⁺

  • PumpkinOS ist ein interessantes Projekt, das klassische PalmOS-Anwendungen in modernen Computing-Umgebungen wieder aufleben lässt. Das könnte für die Retro-Computing-Community oder Nutzer mit einer besonderen Bindung an PalmOS attraktiv sein.
  • Da es unter der GPL-v3-Lizenz verteilt wird, können Entwickler den Quellcode frei prüfen und anpassen und so die Vorteile eines Open-Source-Projekts nutzen.
  • Da sich das Projekt derzeit noch in einer experimentellen Phase befindet, können Nutzer auf Bugs und Kompatibilitätsprobleme stoßen, was zugleich die Möglichkeit bietet, den Entwicklern wichtiges Feedback zu geben.
  • Das Projekt leistet einen wichtigen Beitrag zur Bewahrung bestehender PalmOS-Anwendungen und zur Anerkennung ihres historischen Werts, doch man sollte sich bewusst sein, dass es modernen Funktionen oder Sicherheitsstandards womöglich nicht entspricht.
  • Falls es andere ähnliche Projekte oder Emulatoren für PalmOS gibt, können Nutzer PumpkinOS mit diesen vergleichen und so seine Vor- und Nachteile bewerten.

1 Kommentare

 
GN⁺ 2024-04-08
Hacker-News-Kommentare
  • Bewunderung für das PumpkinOS-Projekt

    Das PumpkinOS-Projekt ist eine ziemlich erstaunliche Leistung. Es ist schwer vorstellbar, wie viel Arbeit nötig gewesen sein muss, um mit allen Systemaufrufen kompatibel zu sein, die eine durchschnittliche Palm-App erwartet. Palm hat beim Umgang mit Speicher sehr ungewöhnliche Dinge gemacht: Alles ab einer gewissen Größe musste in spezielle Speicherblöcke gelegt werden, die das OS beliebig umsortieren konnte, und während des Zugriffs musste der Handle des Blocks gesperrt werden. So etwas in PumpkinOS zu implementieren war sicher sowohl herausfordernd als auch unterhaltsam.

  • Erinnerungen an Palm OS

    Ich erinnere mich noch daran, kleine Spiele für Palm OS gebaut zu haben. Damals habe ich auf die nächste Version gewartet, mit der man Programme mit der neuen Palm-OS-Entwicklungs-Suite erstellen konnte. Es war außerdem das letzte OS mit einer zentralen Event-Loop für Apps. Heute übernehmen UI-Frameworks das für einen, was die Arbeit einfacher macht, aber manchmal vermisse ich diese Zeit.

  • Begeisterung für das Spiel Space Trader

    In der Mittelstufe hatte ich ein Palm Vx, und ich habe tolle Erinnerungen daran, im Unterricht unter dem Tisch Space Trader zu spielen.

  • Vorstellung des rePalm-Projekts

    Ich möchte Interesse am rePalm-Projekt wecken, das PalmOS auf ARM-Mikrocontrollern wie dem RP2040 ausführt. Link zum rePalm-Projekt

  • Erfahrungen mit Palm-Telefonen und als Sprint-Kunde

    Ich war seit der Zeit der Palm-Telefone Sprint-Kunde und habe bis vor zwei Jahren ein farbiges Treo-Telefon benutzt. Die mechanische Tastatur war sehr gut benutzbar. (Meine Finger sind leicht verformt, weshalb Touchscreens schwer zu bedienen sind.) Ich finde es sehr schade, dass mit der Fusion mit T-Mobile der Funkteil verschwunden ist.

  • Investition in Palm und Erwartungen an das iPhone

    Ich habe in Palm investiert, in der Erwartung, dass sie etwas wie das iPhone bauen würden, aber am Ende war es Apple und nicht sie, und das bedeutete das Ende für Palm.

  • CloudpilotEmu – ein Palm-Emulator im Browser

    Ich bin sehr glücklich, CloudpilotEmu installiert zu haben und Vexed wieder spielen zu können. Link zu CloudpilotEmu

  • Spaß auf Android

    Das würde auch auf Android Spaß machen.

  • Erwähnung der Graffiti-Funktion

    In PumpkinOS kann man die Graffiti-Funktion finden. Link zur Graffiti-Code-Suche