1 puan yazan GN⁺ 2024-04-08 | 1 yorum | WhatsApp'ta paylaş

PumpkinOS’a giriş

  • PumpkinOS, modern mimarilerde (x86, ARM vb.) çalışan bir PalmOS yeniden uygulamasıdır.
  • Sıradan bir PalmOS emülatörü değildir; PalmOS ROM’una ihtiyaç duymadan m68K PalmOS uygulamalarını çalıştırabilir.
  • PumpkinOS’un çeşitli yönlerini açıklayan bir dizi makaleye buradan ulaşılabilir: PumpkinOS makaleleri.

Uygulamalar

  • Launcher, PumpkinOS başlatıldığında ilk çalışan uygulamadır ve diğer uygulamaları başlatabileceğiniz bir panel gösterir.
  • Preferences, zamanla PumpkinOS’u yapılandırmak için gereken tüm ayar seçeneklerini içerecektir.
  • Command, henüz deneysel aşamada olan bir komut kabuğudur.

PIM uygulamaları

  • Bu sürüm, PalmOS’ta bulunan dört PIM uygulamasını içerir: AddressBook, MemoPad, ToDoList ve DateBook.
  • Bu uygulamaların kaynak kodu, bir veya daha fazla PalmOS SDK ile dağıtılmıştır ve PumpkinOS’ta düzgün derlenecek şekilde uyarlanmıştır.
  • AddressBook ve MemoPad tarafından oluşturulan kayıtlar PalmOS sürümleriyle uyumlu olabilir; ancak sözcük boyutu ve endianness farkları nedeniyle ToDoList ve DateBook tarafından oluşturulan kayıtlar uyumlu değildir.
  • Bu uygulamalar yalnızca birkaç kayıt oluşturup düzenleyebilecekleri noktaya kadar test edilmiştir.
  • Hâlâ bazı sorunlar vardır ve bazı işlevler hiç test edilmemiştir.
  • Buradaki amaç, gelecekteki PumpkinOS sürümlerinden neler beklenebileceğini göstermektir.

Hata takip sistemi planı

  • İyileştirmeleri ve hataları belgelemek için bir hata takip sistemi kurma planı vardır.

Lisans

  • PumpkinOS, GPL v3 lisansı altında dağıtılmaktadır.
  • Lisans dizini, PumpkinOS’ta kullanılan çeşitli bileşenlerin özel lisans bilgilerini içerir.
  • Eksik ya da hatalı bir şey varsa bildirilmesi istenmektedir.

Nasıl derlenir

  • PumpkinOS doğrudan kaynak kodundan derlenmelidir.
  • IDE gerekmez; komut satırından derlenebilir.
  • 64 bit Windows kullanıcıları MSYS2 kullanabilir; kurulumdan sonra ek paketleri yükleyip PumpkinOS deposunu klonlayarak derleme betiğini çalıştırabilir.
  • 32 bit Windows ve 64 bit Linux tabanlı işletim sistemlerinde de benzer şekilde derlenebilir.
  • Windows 11 ve güncel Windows 10 sürümlerinde PumpkinOS, WSL üzerinden derlenebilir.

Nasıl çalıştırılır

  • 64 bit Windows’ta pumpkin.bat, 32 bit Windows’ta pumpkin32.bat çalıştırılır.
  • Linux veya WSL’de pumpkin.sh çalıştırılır.
  • PumpkinOS yeni bir pencerede açılır; WSL’de bir X-Window Manager gerekebilir.
  • PumpkinOS çalıştırıldığında vfs/app_install içindeki tüm PRC dosyaları vfs/app_storage içindeki klasöre açılır ve ardından silinir.
  • Deneysel aşamada olduğundan bazı sorunlarla karşılaşılabilir.
  • Çalıştırmanın ardından kök dizinde pumpkin.log dosyası oluşturulur.
  • Windows sürümü sürükle-bırak özelliğini uygular, ancak Linux sürümünde bu özellik yoktur; bu nedenle PRC dosyalarının elle kopyalanması gerekir.
  • gdb kullanılarak Windows, Linux ve WSL üzerinde PumpkinOS hata ayıklanabilir.

GN⁺’ün görüşü

  • PumpkinOS, klasik PalmOS uygulamalarını modern bir bilgi işlem ortamında yeniden hayata döndüren ilgi çekici bir projedir. Bu, retro bilgi işlem topluluğu veya PalmOS’a bağlılık duyan kullanıcılar için cazip olabilir.
  • GPL v3 lisansı altında dağıtıldığı için geliştiriciler kaynak kodunu özgürce inceleyip değiştirebilir; böylece açık kaynak projelerinin avantajlarından yararlanabilirler.
  • Şu anda deneysel aşamada olduğundan kullanıcılar hata ve uyumluluk sorunları yaşayabilir; bu da geliştiriciye önemli geri bildirim sağlama fırsatı sunar.
  • Bu proje, mevcut PalmOS uygulamalarının korunması ve tarihsel değerinin kabul edilmesi açısından önemli bir çalışma olsa da modern özellikler veya güvenlik standartları düzeyine ulaşmayabileceği unutulmamalıdır.
  • PalmOS’a benzer başka projeler veya emülatörler varsa, kullanıcılar PumpkinOS’un güçlü ve zayıf yönlerini bunlarla karşılaştırarak değerlendirebilir.

1 yorum

 
GN⁺ 2024-04-08
Hacker News görüşleri
  • PumpkinOS projesine hayranlık

    PumpkinOS projesi oldukça etkileyici bir başarı. Ortalama bir Palm uygulamasının beklediği tüm sistem çağrılarıyla uyumlu olmak için ne kadar emek gerektiğini hayal etmek zor. Palm, bellek konusunda çok sıra dışı şeyler yapıyordu; belli bir boyutun üzerindeki her şey, işletim sisteminin keyfi olarak yeniden düzenleyebildiği özel bellek bloklarına konulmak zorundaydı ve erişim sırasında blok tutamacını kilitlemek gerekiyordu. PumpkinOS'ta bunları uygulamak kesinlikle hem zorlayıcı hem de eğlenceli olmuştur.

  • Palm OS nostaljisi

    Palm OS için küçük bir oyun yaptığımı hatırlıyorum. O zamanlar, yeni Palm OS geliştirme paketiyle program yazabileceğimiz bir sonraki sürümü bekliyordum. Ayrıca uygulamaların merkezi bir event loop'a sahip olduğu son işletim sistemiydi. Günümüzde UI framework'leri bunu bizim yerimize hallediyor, bu da işleri kolaylaştırıyor, ama o günleri de özlüyorum.

  • Space Trader oyununa duyulan heyecan

    Ortaokuldayken Palm Vx kullanıyordum ve derste sıranın altında Space Trader oynadığım güzel anılarım var.

  • rePalm projesi tanıtımı

    RP2040 gibi ARM mikrodenetleyicilerde PalmOS çalıştırmak için rePalm projesine de bakılmasını öneriyorum. rePalm proje bağlantısı

  • Palm telefonları ve bir Sprint müşterisinin deneyimi

    Palm telefonları döneminden beri Sprint müşterisiydim ve iki yıl öncesine kadar renkli ekranlı bir Treo telefon kullanıyordum. Mekanik klavyesi kullanımı gerçekten çok rahattı. (Dokunmatik ekran kullanmayı zorlaştıran hafif şekil bozukluğu olan parmaklarım var.) T-Mobile ile birleşme sonrası radyo kısmının devre dışı kalmasına çok üzüldüm.

  • Palm'a yatırım ve iPhone beklentisi

    Palm'ın iPhone benzeri bir şey yapacağını düşünerek yatırım yapmıştım, ama sonunda bunu onlar değil Apple yaptı ve Palm için sonun başlangıcı da bu oldu.

  • CloudpilotEmu - tarayıcıda Palm emülatörü

    CloudpilotEmu'yu kurup Vexed oyununu yeniden oynayabildiğim için çok mutluyum. CloudpilotEmu bağlantısı

  • Android'de de eğlenceli olabilir

    Android'de de eğlenceli olurdu.

  • Graffiti özelliğine değinme

    PumpkinOS içinde Graffiti özelliğini bulabilirsiniz. Graffiti kod arama bağlantısı