1 điểm bởi GN⁺ 2024-04-08 | 1 bình luận | Chia sẻ qua WhatsApp

Giới thiệu về PumpkinOS

  • PumpkinOS là bản tái hiện của PalmOS chạy trên các kiến trúc hiện đại như x86, ARM, v.v.
  • Đây không phải là một trình giả lập PalmOS thông thường; không cần PalmOS ROM nhưng vẫn có thể chạy các ứng dụng PalmOS m68K.
  • Có thể xem loạt bài giải thích nhiều khía cạnh khác nhau của PumpkinOS tại đây: Bài viết về PumpkinOS.

Ứng dụng

  • Launcher là ứng dụng đầu tiên chạy khi PumpkinOS khởi động, hiển thị một bảng điều khiển để có thể khởi chạy các ứng dụng khác.
  • Preferences về sau sẽ bao gồm toàn bộ các tùy chọn thiết lập để cấu hình PumpkinOS.
  • Command là một command shell vẫn còn mang tính thử nghiệm.

Ứng dụng PIM

  • Bản phát hành này bao gồm bốn ứng dụng PIM có thể tìm thấy trên PalmOS: AddressBook, MemoPad, ToDoList và DateBook.
  • Mã nguồn của các ứng dụng này đã được phân phối trong một hoặc nhiều PalmOS SDK, và đã được điều chỉnh để biên dịch đúng trên PumpkinOS.
  • Các bản ghi do AddressBook và MemoPad tạo ra có thể tương thích với phiên bản PalmOS, nhưng do khác biệt về kích thước từ và endianness, các bản ghi do ToDoList và DateBook tạo ra thì không tương thích.
  • Các ứng dụng này mới chỉ được kiểm thử đến mức có thể tạo và chỉnh sửa một vài bản ghi.
  • Vẫn còn một số vấn đề, và một số tính năng hoàn toàn chưa được kiểm thử.
  • Mục tiêu ở đây là cho thấy có thể kỳ vọng điều gì ở các phiên bản PumpkinOS trong tương lai.

Kế hoạch cho bug tracker

  • Có kế hoạch thiết lập một bug tracker để ghi lại các cải tiến và lỗi.

Giấy phép

  • PumpkinOS được phân phối theo giấy phép GPL v3.
  • Thư mục license chứa thông tin giấy phép cụ thể của nhiều thành phần khác nhau được sử dụng trong PumpkinOS.
  • Tác giả đề nghị hãy thông báo nếu có điều gì bị thiếu hoặc không chính xác.

Cách build

  • PumpkinOS phải được build trực tiếp từ mã nguồn.
  • Không cần IDE, có thể build từ dòng lệnh.
  • Người dùng Windows 64-bit có thể dùng MSYS2; sau khi cài đặt thì cài thêm các gói cần thiết, clone kho lưu trữ PumpkinOS và chạy script build.
  • Trên Windows 32-bit và các hệ điều hành dựa trên Linux 64-bit cũng có thể build theo cách tương tự.
  • Trên Windows 11 và các bản Windows 10 mới, có thể build PumpkinOS thông qua WSL.

Cách chạy

  • Trên Windows 64-bit, chạy pumpkin.bat, còn trên Windows 32-bit thì chạy pumpkin32.bat.
  • Trên Linux hoặc WSL, chạy pumpkin.sh.
  • PumpkinOS sẽ mở trong một cửa sổ mới; trên WSL có thể cần X-Window Manager.
  • Khi chạy PumpkinOS, toàn bộ PRC trong vfs/app_install sẽ được giải nén vào thư mục trong vfs/app_storage rồi bị xóa đi.
  • Vì đang ở giai đoạn thử nghiệm nên có thể phát sinh một số vấn đề.
  • Sau khi chạy, tệp pumpkin.log sẽ được tạo ở thư mục gốc.
  • Phiên bản Windows có hỗ trợ kéo và thả, nhưng phiên bản Linux không có tính năng này nên phải sao chép PRC thủ công.
  • Có thể dùng gdb để debug PumpkinOS trên Windows, Linux và WSL.

Ý kiến của GN⁺

  • PumpkinOS là một dự án thú vị nhằm hồi sinh các ứng dụng PalmOS cổ điển trong môi trường điện toán hiện đại. Điều này có thể hấp dẫn với cộng đồng retro computing hoặc những người dùng có sự gắn bó với PalmOS.
  • Vì được phân phối theo giấy phép GPL v3, các nhà phát triển có thể tự do xem xét và chỉnh sửa mã nguồn, qua đó tận dụng các lợi ích của một dự án mã nguồn mở.
  • Vì hiện vẫn đang ở giai đoạn thử nghiệm, người dùng có thể gặp lỗi và vấn đề tương thích, và đây cũng là cơ hội để cung cấp phản hồi quan trọng cho nhà phát triển.
  • Dự án này là một công việc quan trọng trong việc bảo tồn các ứng dụng PalmOS hiện có và ghi nhận giá trị lịch sử của chúng, nhưng cũng cần nhận thức rằng nó có thể chưa đạt tới các tính năng hiện đại hay tiêu chuẩn bảo mật ngày nay.
  • Nếu có các dự án hoặc trình giả lập tương tự PalmOS khác, người dùng có thể so sánh với chúng để đánh giá ưu và nhược điểm của PumpkinOS.

1 bình luận

 
GN⁺ 2024-04-08
Ý kiến trên Hacker News
  • Kinh ngạc trước dự án PumpkinOS

    Dự án PumpkinOS là một thành tựu khá đáng kinh ngạc. Thật khó hình dung đã cần bao nhiêu công sức để tương thích với mọi system call mà một ứng dụng Palm thông thường mong đợi. Palm từng xử lý bộ nhớ theo cách rất đặc biệt: bất cứ thứ gì có kích thước nhất định đều phải được đặt trong các khối bộ nhớ đặc biệt mà OS có thể sắp xếp lại một cách tùy ý, và cần khóa handle của khối trong lúc truy cập. Việc triển khai những thứ này trong PumpkinOS chắc hẳn vừa đầy thử thách vừa thú vị.

  • Ký ức về Palm OS

    Tôi vẫn nhớ mình từng làm một trò chơi nhỏ cho Palm OS. Khi đó tôi đã mong chờ phiên bản tiếp theo, nơi có thể tạo chương trình bằng bộ công cụ phát triển Palm OS mới. Đây cũng là OS cuối cùng mà ứng dụng có event loop trung tâm. Ngày nay các UI framework đảm nhiệm việc đó nên mọi thứ dễ làm hơn, nhưng đôi khi tôi vẫn nhớ thời ấy.

  • Sự hào hứng với trò chơi Space Trader

    Tôi dùng Palm Vx hồi trung học cơ sở, và có những kỷ niệm đẹp khi chơi Space Trader dưới gầm bàn trong giờ học.

  • Giới thiệu dự án rePalm

    Có thể quan tâm đến dự án rePalm để chạy PalmOS trên các vi điều khiển ARM như RP2040. Liên kết dự án rePalm

  • Trải nghiệm với điện thoại Palm và khách hàng Sprint

    Tôi là khách hàng của Sprint từ thời điện thoại Palm, và cho đến 2 năm trước vẫn còn dùng một chiếc Treo có màn hình màu. Bàn phím cơ của nó cực kỳ dễ dùng. (Ngón tay tôi hơi biến dạng nên khó dùng màn hình cảm ứng.) Tôi rất tiếc vì phần radio đã biến mất sau vụ sáp nhập với T-Mobile.

  • Đầu tư vào Palm và kỳ vọng về iPhone

    Tôi đã đầu tư vào Palm với kỳ vọng họ sẽ tạo ra một thứ giống như iPhone, nhưng cuối cùng Apple mới là bên làm được điều đó, và đó cũng là dấu chấm hết cho Palm.

  • CloudpilotEmu - trình giả lập Palm trong trình duyệt

    Tôi rất vui vì có thể cài CloudpilotEmu và chơi lại Vexed. Liên kết CloudpilotEmu

  • Sự thú vị trên Android

    Trên Android chắc cũng sẽ rất thú vị.

  • Nhắc đến tính năng Graffiti

    Có thể tìm thấy tính năng Graffiti trong PumpkinOS. Liên kết tìm kiếm mã Graffiti