1 คะแนน โดย GN⁺ 2024-04-08 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

แนะนำ PumpkinOS

  • PumpkinOS เป็นการนำ PalmOS มาเขียนใหม่ให้ทำงานบนสถาปัตยกรรมสมัยใหม่ เช่น x86, ARM เป็นต้น
  • มันไม่ใช่ PalmOS emulator ทั่วไป และไม่ต้องใช้ PalmOS ROM แต่ยังสามารถรันแอปพลิเคชัน PalmOS แบบ m68K ได้
  • สามารถดูบทความชุดที่อธิบายแง่มุมต่าง ๆ ของ PumpkinOS ได้ที่นี่: บทความ PumpkinOS.

แอปพลิเคชัน

  • Launcher เป็นแอปพลิเคชันแรกที่ทำงานเมื่อ PumpkinOS เริ่มต้น และจะแสดงแผงสำหรับเปิดแอปพลิเคชันอื่น
  • Preferences จะรวมตัวเลือกการตั้งค่าทั้งหมดสำหรับปรับแต่ง PumpkinOS ในท้ายที่สุด
  • Command เป็น command shell ที่ยังอยู่ในขั้นทดลอง

แอปพลิเคชัน PIM

  • รีลีสนี้มีแอปพลิเคชัน PIM สี่ตัวที่พบได้ใน PalmOS ได้แก่ AddressBook, MemoPad, ToDoList และ DateBook
  • ซอร์สโค้ดของแอปพลิเคชันเหล่านี้ถูกแจกจ่ายมาพร้อมกับ PalmOS SDK อย่างน้อยหนึ่งชุด และได้รับการปรับให้คอมไพล์บน PumpkinOS ได้อย่างถูกต้อง
  • เรคคอร์ดที่สร้างโดย AddressBook และ MemoPad อาจเข้ากันได้กับเวอร์ชัน PalmOS แต่เรคคอร์ดที่สร้างโดย ToDoList และ DateBook จะไม่เข้ากัน เนื่องจากความแตกต่างของขนาดคำและ endianness
  • แอปพลิเคชันเหล่านี้ได้รับการทดสอบเพียงถึงจุดที่สามารถสร้างและแก้ไขเรคคอร์ดบางรายการได้
  • ยังมีปัญหาอยู่อีกบางส่วน และบางฟีเจอร์ยังไม่ได้รับการทดสอบเลย
  • เป้าหมายตรงนี้คือการแสดงให้เห็นว่าสามารถคาดหวังอะไรได้จาก PumpkinOS ในอนาคต

แผนสำหรับ bug tracker

  • มีแผนจะตั้งค่า bug tracker เพื่อบันทึกการปรับปรุงและบั๊กต่าง ๆ

ไลเซนส์

  • PumpkinOS เผยแพร่ภายใต้ไลเซนส์ GPL v3
  • ไดเรกทอรี license มีข้อมูลไลเซนส์เฉพาะของคอมโพเนนต์ต่าง ๆ ที่ใช้ใน PumpkinOS
  • หากมีสิ่งใดตกหล่นหรือไม่ถูกต้อง ผู้พัฒนาขอให้ช่วยแจ้ง

วิธี build

  • PumpkinOS ต้อง build จากซอร์สโค้ดโดยตรง
  • ไม่จำเป็นต้องใช้ IDE และสามารถ build ผ่าน command line ได้
  • ผู้ใช้ Windows 64 บิตสามารถใช้ MSYS2 ได้ โดยหลังติดตั้งแล้วให้ติดตั้งแพ็กเกจเพิ่มเติม, clone รีโพซิทอรีของ PumpkinOS และรันสคริปต์ build
  • Windows 32 บิตและ OS ที่ใช้ Linux 64 บิตก็สามารถ build ได้ในลักษณะคล้ายกัน
  • บน Windows 11 และ Windows 10 รุ่นใหม่ สามารถ build PumpkinOS ผ่าน WSL ได้

วิธีรัน

  • บน Windows 64 บิตให้รัน pumpkin.bat และบน Windows 32 บิตให้รัน pumpkin32.bat
  • บน Linux หรือ WSL ให้รัน pumpkin.sh
  • PumpkinOS จะเปิดขึ้นในหน้าต่างใหม่ และบน WSL อาจต้องมี X-Window Manager
  • เมื่อรัน PumpkinOS, PRC ทั้งหมดใน vfs/app_install จะถูกแตกออกไปยังโฟลเดอร์ใน vfs/app_storage แล้วลบออก
  • เนื่องจากยังอยู่ในขั้นทดลอง จึงอาจพบปัญหาบางอย่างได้
  • หลังจากรันแล้ว จะมีไฟล์ pumpkin.log ถูกสร้างในไดเรกทอรีราก
  • เวอร์ชัน Windows รองรับการลากและวาง แต่เวอร์ชัน Linux ยังไม่มีฟีเจอร์นี้ จึงต้องคัดลอก PRC ด้วยตนเอง
  • สามารถใช้ gdb เพื่อดีบัก PumpkinOS บน Windows, Linux และ WSL ได้

ความเห็นของ GN⁺

  • PumpkinOS เป็นโปรเจกต์ที่น่าสนใจซึ่งนำแอปพลิเคชัน PalmOS แบบคลาสสิกกลับมามีชีวิตอีกครั้งในสภาพแวดล้อมคอมพิวเตอร์สมัยใหม่ สิ่งนี้อาจดึงดูดชุมชนคอมพิวเตอร์ย้อนยุคหรือผู้ใช้ที่ผูกพันกับ PalmOS
  • เนื่องจากเผยแพร่ภายใต้ไลเซนส์ GPL v3 นักพัฒนาจึงสามารถตรวจสอบและแก้ไขซอร์สโค้ดได้อย่างอิสระ ทำให้ได้รับประโยชน์แบบโอเพนซอร์ส
  • เนื่องจากยังอยู่ในขั้นทดลอง ผู้ใช้อาจพบทั้งบั๊กและปัญหาความเข้ากันได้ ซึ่งก็เป็นโอกาสในการให้ฟีดแบ็กสำคัญแก่ผู้พัฒนา
  • โปรเจกต์นี้เป็นงานสำคัญในแง่ของการอนุรักษ์แอปพลิเคชัน PalmOS เดิมและยอมรับคุณค่าทางประวัติศาสตร์ของมัน แต่ก็ควรตระหนักว่าอาจยังไม่ตอบโจทย์ฟีเจอร์สมัยใหม่หรือมาตรฐานความปลอดภัยปัจจุบัน
  • หากมีโปรเจกต์หรือ emulator อื่นที่คล้ายกับ PalmOS ผู้ใช้ก็สามารถนำมาเปรียบเทียบเพื่อประเมินข้อดีข้อเสียของ PumpkinOS ได้

1 ความคิดเห็น

 
GN⁺ 2024-04-08
ความคิดเห็นบน Hacker News
  • ทึ่งกับโปรเจกต์ PumpkinOS

    โปรเจกต์ PumpkinOS ถือว่าน่าทึ่งมาก ยากจะจินตนาการได้ว่าต้องทุ่มความพยายามมากแค่ไหนเพื่อให้เข้ากันได้กับ system call ทั้งหมดที่แอป Palm ทั่วไปคาดหวังไว้ Palm จัดการเรื่องหน่วยความจำแบบแปลกมาก โดยสิ่งที่มีขนาดพอสมควรต้องถูกเก็บไว้ในบล็อกหน่วยความจำพิเศษที่ OS สามารถจัดเรียงใหม่ได้ตามใจ และจำเป็นต้องล็อกแฮนเดิลของบล็อกนั้นระหว่างการเข้าถึง การนำสิ่งเหล่านี้มาทำให้ใช้งานได้ใน PumpkinOS คงทั้งท้าทายและสนุกอย่างแน่นอน

  • ความทรงจำเกี่ยวกับ Palm OS

    ยังจำได้ว่าเคยทำเกมเล็ก ๆ สำหรับ Palm OS ตอนนั้นตั้งตารอเวอร์ชันถัดไปที่จะทำให้สามารถสร้างโปรแกรมด้วยชุดพัฒนา Palm OS แบบใหม่ได้ อีกทั้งมันยังเป็น OS สุดท้ายที่แอปมี central event loop ด้วย ทุกวันนี้เฟรมเวิร์ก UI จัดการแทนให้แล้วเลยทำงานง่ายขึ้น แต่ก็ยังคิดถึงยุคนั้นอยู่เหมือนกัน

  • ตื่นเต้นกับเกม Space Trader

    ตอนเรียนมัธยมต้นเคยใช้ Palm Vx และมีความทรงจำดี ๆ กับการแอบเล่นเกม Space Trader ใต้โต๊ะระหว่างคาบเรียน

  • แนะนำโปรเจกต์ rePalm

    ขอแนะนำให้ลองดูโปรเจกต์ rePalm สำหรับรัน PalmOS บน ARM microcontroller อย่าง RP2040 ลิงก์โปรเจกต์ rePalm

  • ประสบการณ์กับโทรศัพท์ Palm และลูกค้า Sprint

    เป็นลูกค้า Sprint มาตั้งแต่ยุคโทรศัพท์ Palm และยังใช้โทรศัพท์ Treo แบบจอสีอยู่จนถึงเมื่อ 2 ปีก่อน คีย์บอร์ดแบบกลไกใช้งานดีมาก (นิ้วมีความผิดรูปเล็กน้อยเลยใช้จอสัมผัสได้ยาก) น่าเสียดายมากที่หลังควบรวมกับ T-Mobile ส่วนวิทยุสื่อสารใช้งานไม่ได้อีก

  • การลงทุนกับ Palm และความคาดหวังต่อ iPhone

    เคยลงทุนใน Palm โดยหวังว่าพวกเขาจะสร้างอะไรแบบ iPhone ได้ แต่สุดท้ายคนที่ทำได้คือ Apple และนั่นก็เป็นจุดจบของ Palm

  • CloudpilotEmu - โปรแกรมจำลอง Palm บนเบราว์เซอร์

    ดีใจมากที่ติดตั้ง CloudpilotEmu แล้วกลับไปเล่นเกม Vexed ได้อีกครั้ง ลิงก์ CloudpilotEmu

  • ความสนุกบน Android

    บน Android ก็น่าจะสนุกเหมือนกัน

  • กล่าวถึงฟีเจอร์ Graffiti

    สามารถหาเจอฟีเจอร์ Graffiti ได้ใน PumpkinOS ลิงก์ค้นหาโค้ด Graffiti