1 pontos por GN⁺ 2024-04-08 | 1 comentários | Compartilhar no WhatsApp

Introdução ao PumpkinOS

  • PumpkinOS é uma reimplementação do PalmOS que roda em arquiteturas modernas (x86, ARM etc.).
  • Não é um emulador comum de PalmOS; não requer uma ROM do PalmOS, mas consegue executar aplicações PalmOS m68K.
  • Uma série de artigos explicando vários aspectos do PumpkinOS pode ser encontrada aqui: artigos sobre o PumpkinOS.

Aplicações

  • Launcher é a primeira aplicação executada quando o PumpkinOS inicia e mostra um painel a partir do qual outras aplicações podem ser iniciadas.
  • Preferences eventualmente incluirá todas as opções de configuração para ajustar o PumpkinOS.
  • Command é um shell de comandos ainda experimental.

Aplicações PIM

  • Esta versão inclui quatro aplicações PIM encontradas no PalmOS (AddressBook, MemoPad, ToDoList, DateBook).
  • O código-fonte dessas aplicações foi distribuído em um ou mais SDKs do PalmOS e foi ajustado para compilar corretamente no PumpkinOS.
  • Os registros criados por AddressBook e MemoPad podem ser compatíveis com a versão do PalmOS, mas os registros criados por ToDoList e DateBook não são compatíveis devido a diferenças de tamanho de palavra e endianness.
  • Essas aplicações foram testadas apenas até o ponto em que conseguem criar e editar alguns registros.
  • Ainda há alguns problemas, e certos recursos não foram testados de forma alguma.
  • O objetivo aqui é mostrar o que se pode esperar de futuras versões do PumpkinOS.

Planos para o rastreador de bugs

  • Há planos para configurar um rastreador de bugs para documentar melhorias e bugs.

Licença

  • O PumpkinOS é distribuído sob a licença GPL v3.
  • O diretório de licenças contém informações específicas de licença sobre os vários componentes usados no PumpkinOS.
  • Se algo estiver faltando ou incorreto, pedem que isso seja informado.

Como compilar

  • O PumpkinOS deve ser compilado diretamente a partir do código-fonte.
  • Não é necessário um IDE; é possível compilar pela linha de comando.
  • Usuários de Windows 64 bits podem usar o MSYS2 e, após a instalação, instalar pacotes adicionais, clonar o repositório do PumpkinOS e executar o script de build.
  • Também é possível compilar de forma semelhante no Windows 32 bits e em sistemas operacionais baseados em Linux 64 bits.
  • No Windows 11 e nas versões mais recentes do Windows 10, é possível compilar o PumpkinOS via WSL.

Como executar

  • No Windows 64 bits, execute pumpkin.bat; no Windows 32 bits, execute pumpkin32.bat.
  • No Linux ou no WSL, execute pumpkin.sh.
  • O PumpkinOS será aberto em uma nova janela e, no WSL, pode ser necessário um X-Window Manager.
  • Ao iniciar o PumpkinOS, todos os PRCs em vfs/app_install são expandidos para uma pasta em vfs/app_storage e então removidos.
  • Como está em fase experimental, alguns problemas podem ocorrer.
  • Após a execução, um arquivo pumpkin.log é criado no diretório raiz.
  • A versão para Windows implementa funcionalidade de arrastar e soltar, mas a versão para Linux não tem esse recurso, então é necessário copiar os PRCs manualmente.
  • É possível depurar o PumpkinOS com gdb no Windows, Linux e WSL.

Opinião do GN⁺

  • O PumpkinOS é um projeto interessante que revive aplicações clássicas do PalmOS em um ambiente de computação moderno. Isso pode ser atraente para a comunidade de computação retrô ou para usuários com apego ao PalmOS.
  • Como é distribuído sob a licença GPL v3, desenvolvedores podem revisar e modificar livremente o código-fonte, aproveitando os benefícios de um projeto de código aberto.
  • Como ainda está em fase experimental, os usuários podem encontrar bugs e problemas de compatibilidade, o que também oferece uma oportunidade de fornecer feedback importante aos desenvolvedores.
  • Este projeto é um trabalho importante de preservação de aplicações existentes do PalmOS e de reconhecimento de seu valor histórico, mas é preciso ter em mente que ele pode não alcançar recursos modernos ou padrões atuais de segurança.
  • Se houver outros projetos ou emuladores semelhantes ao PalmOS, os usuários podem compará-los para avaliar os pontos fortes e fracos do PumpkinOS.

1 comentários

 
GN⁺ 2024-04-08
Comentários do Hacker News
  • Admiração pelo projeto PumpkinOS

    O projeto PumpkinOS é um feito bastante impressionante. É difícil imaginar quanto esforço foi necessário para ser compatível com todas as chamadas de sistema que um app Palm médio esperava. O Palm fazia coisas muito peculiares com memória: qualquer coisa de certo tamanho precisava ser colocada em blocos especiais de memória que o SO podia reorganizar arbitrariamente, e era necessário bloquear o handle do bloco durante o acesso. Implementar esse tipo de coisa no PumpkinOS certamente deve ter sido desafiador e divertido ao mesmo tempo.

  • Nostalgia do Palm OS

    Lembro de ter feito um joguinho pequeno para Palm OS. Na época, eu estava esperando a próxima versão, na qual seria possível criar programas usando o novo suíte de desenvolvimento do Palm OS. Também foi o último SO em que os apps tinham um loop central de eventos. Hoje os frameworks de UI cuidam disso, o que torna o trabalho mais fácil, mas ainda sinto saudade daquela época.

  • Empolgação com o jogo Space Trader

    Usei um Palm Vx no ensino fundamental II e tenho ótimas lembranças de jogar Space Trader escondido debaixo da carteira durante a aula.

  • Apresentação do projeto rePalm

    Sugere interesse no projeto rePalm para executar PalmOS em microcontroladores ARM como o RP2040. Link do projeto rePalm

  • Experiência com telefones Palm e como cliente da Sprint

    Sou cliente da Sprint desde a era dos telefones Palm e usei um Treo colorido até dois anos atrás. O teclado mecânico era muito bom de usar. (Tenho uma leve deformidade nos dedos que dificulta usar tela sensível ao toque.) É uma pena enorme que a parte de rádio tenha desaparecido com a fusão com a T-Mobile.

  • Investimento na Palm e expectativa em relação ao iPhone

    Investi na Palm esperando que ela lançasse algo como o iPhone, mas no fim foi a Apple quem fez isso, e aquilo foi o fim da Palm.

  • CloudpilotEmu - emulador de Palm no navegador

    Fiquei muito feliz por conseguir instalar o CloudpilotEmu e voltar a jogar Vexed. Link do CloudpilotEmu

  • Diversão no Android

    Também seria divertido no Android.

  • Menção ao recurso Graffiti

    Dá para encontrar o recurso Graffiti no PumpkinOS. Link de busca do código do Graffiti