1 ポイント 投稿者 GN⁺ 2024-04-08 | 1件のコメント | WhatsAppで共有

PumpkinOSの紹介

  • PumpkinOSは、現代的なアーキテクチャ(x86、ARM など)で動作する PalmOS の再実装です。
  • 単なる PalmOS エミュレータではなく、PalmOS ROM を必要としませんが、m68K の PalmOS アプリケーションを実行できます。
  • PumpkinOS のさまざまな側面を説明する一連の記事は、こちらで確認できます: PumpkinOS記事.

アプリケーション

  • Launcher は、PumpkinOS の起動時に最初に実行されるアプリケーションで、ほかのアプリケーションを起動できるパネルを表示します。
  • Preferences には、最終的に PumpkinOS を設定するためのすべての環境設定オプションが含まれる予定です。
  • Command は、まだ実験的なコマンドシェルです。

PIMアプリケーション

  • 今回のリリースには、PalmOS に存在する 4 つの PIM アプリケーション(AddressBook、MemoPad、ToDoList、DateBook)が含まれています。
  • これらのアプリケーションのソースコードは 1 つ以上の PalmOS SDK で配布されており、PumpkinOS 上で正しくコンパイルできるよう調整されています。
  • AddressBook と MemoPad が生成したレコードは PalmOS 版と互換性がある可能性がありますが、単語長とエンディアンの違いにより、ToDoList と DateBook が生成したレコードには互換性がありません。
  • これらのアプリケーションは、いくつかのレコードを作成・編集できる段階までしかテストされていません。
  • まだいくつかの問題があり、一部の機能はまったくテストされていません。
  • ここでの目標は、将来の PumpkinOS に期待できるものを示すことです。

バグトラッカー計画

  • 改善点とバグを文書化するため、バグトラッカーを設置する予定です。

ライセンス

  • PumpkinOS は GPL v3 ライセンスの下で配布されています。
  • ライセンスディレクトリには、PumpkinOS で使用されているさまざまなコンポーネントの個別のライセンス情報が含まれています。
  • 何か不足や誤りがあれば知らせてほしいとしています。

ビルド方法

  • PumpkinOS はソースコードから直接ビルドする必要があります。
  • IDE は不要で、コマンドラインからビルドできます。
  • 64 ビット Windows ユーザーは MSYS2 を利用でき、インストール後に追加パッケージを導入し、PumpkinOS リポジトリをクローンしてビルドスクリプトを実行します。
  • 32 ビット Windows と 64 ビット Linux ベースの OS でも同様の方法でビルドできます。
  • Windows 11 と最新の Windows 10 では、WSL を通じて PumpkinOS をビルドできます。

実行方法

  • 64 ビット Windows では pumpkin.bat、32 ビット Windows では pumpkin32.bat を実行します。
  • Linux や WSL では pumpkin.sh を実行します。
  • PumpkinOS は新しいウィンドウで開き、WSL では X-Window Manager が必要になる場合があります。
  • PumpkinOS の実行時には、vfs/app_install 内のすべての PRC が vfs/app_storage 内のフォルダに展開され、その後削除されます。
  • 実験的段階のため、いくつかの問題が発生する可能性があります。
  • 実行後は、ルートディレクトリに pumpkin.log ファイルが生成されます。
  • Windows 版はドラッグ&ドロップ機能を実装していますが、Linux 版にはこの機能がないため、PRC を手動でコピーする必要があります。
  • gdb を使用して、Windows、Linux、WSL 上で PumpkinOS をデバッグできます。

GN⁺の見解

  • PumpkinOS は、古典的な PalmOS アプリケーションを現代的なコンピューティング環境でよみがえらせる興味深いプロジェクトです。これは、レトロコンピューティングのコミュニティや PalmOS に愛着を持つユーザーにとって魅力的かもしれません。
  • GPL v3 ライセンスの下で配布されているため、開発者はソースコードを自由に確認・修正でき、オープンソースプロジェクトの利点を享受できます。
  • 現在は実験段階であるため、ユーザーはバグや互換性の問題を経験する可能性があり、それが開発者にとって重要なフィードバックの機会になります。
  • このプロジェクトは、既存の PalmOS アプリケーションの保存と歴史的価値を認める重要な取り組みですが、現代的な機能やセキュリティ標準には及ばない可能性があることも認識しておく必要があります。
  • PalmOS に類似したほかのプロジェクトやエミュレータがある場合、ユーザーはそれらと比較して PumpkinOS の長所と短所を評価できます.

1件のコメント

 
GN⁺ 2024-04-08
Hacker News のコメント
  • PumpkinOS プロジェクトへの感嘆

    PumpkinOS プロジェクトはかなり驚くべき成果だ。平均的な Palm アプリが想定するあらゆるシステムコールと互換性を持たせるために、どれほどの労力が必要だったのか想像もつかない。Palm はメモリまわりで非常に独特なことをしていて、ある程度の大きさがあるものは OS が任意に再配置できる特別なメモリブロックに入れる必要があり、アクセス中はそのブロックのハンドルをロックする必要があった。こうしたものを PumpkinOS で実装するのは、間違いなく挑戦的でありながら楽しくもあったはずだ。

  • Palm OS への思い出

    Palm OS 向けの小さなゲームを作っていた記憶がある。当時は、新しい Palm OS 開発スイートを使ってプログラムを作れるようになる次のバージョンを楽しみにしていた。また、アプリが中央イベントループを持つ最後の OS でもあった。今では UI フレームワークがそれを代わりに処理してくれるので作業は楽になったが、あの時代が懐かしくもある。

  • Space Trader ゲームへの興奮

    中学生のころ Palm Vx を使っていて、授業中に机の下で Space Trader を遊んでいた楽しい思い出がある。

  • rePalm プロジェクトの紹介

    RP2040 のような ARM マイクロコントローラで PalmOS を動かすための rePalm プロジェクトにも注目してほしい。rePalm プロジェクトリンク

  • Palm 携帯電話と Sprint 顧客の体験

    Palm 携帯の時代から Sprint のユーザーで、2 年前までカラー画面付きの Treo を使っていた。物理キーボードはとても使いやすかった。(指が少し変形していてタッチスクリーンは使いづらい。)T-Mobile との合併で無線機能が失われてしまい、とても残念だ。

  • Palm への投資と iPhone への期待

    Palm が iPhone のようなものを作るだろうと期待して投資したが、結局それを作ったのは彼らではなく Apple で、それが Palm の終わりになった。

  • CloudpilotEmu - ブラウザ上の Palm エミュレータ

    CloudpilotEmu を入れて Vexed をまた遊べるようになり、とても嬉しい。CloudpilotEmu リンク

  • Android での楽しさ

    Android でも楽しそうだ。

  • Graffiti 機能への言及

    PumpkinOS では Graffiti 機能も見つけられる。Graffiti コード検索リンク