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
Ý kiến trên Hacker News
Kinh ngạc trước dự án PumpkinOS
Ký ức về Palm OS
Sự hào hứng với trò chơi Space Trader
Giới thiệu dự án rePalm
Trải nghiệm với điện thoại Palm và khách hàng Sprint
Đầu tư vào Palm và kỳ vọng về iPhone
CloudpilotEmu - trình giả lập Palm trong trình duyệt
Sự thú vị trên Android
Nhắc đến tính năng Graffiti