1 puntos por GN⁺ 2024-04-08 | 1 comentarios | Compartir por WhatsApp

Introducción a PumpkinOS

  • PumpkinOS es una reimplementación de PalmOS que corre en arquitecturas modernas (x86, ARM, etc.).
  • No es un emulador común de PalmOS, no requiere una ROM de PalmOS, pero puede ejecutar aplicaciones PalmOS m68K.
  • Aquí se puede consultar una serie de artículos que explican varios aspectos de PumpkinOS: artículos sobre PumpkinOS.

Aplicaciones

  • Launcher es la primera aplicación que se ejecuta al iniciar PumpkinOS y muestra un panel desde el cual se pueden lanzar otras aplicaciones.
  • Preferences eventualmente incluirá todas las opciones de configuración para ajustar PumpkinOS.
  • Command es una shell de comandos todavía experimental.

Aplicaciones PIM

  • Esta versión incluye las cuatro aplicaciones PIM que se pueden encontrar en PalmOS (AddressBook, MemoPad, ToDoList, DateBook).
  • El código fuente de estas aplicaciones fue distribuido en uno o más SDK de PalmOS, y fue ajustado para que compile correctamente en PumpkinOS.
  • Los registros creados por AddressBook y MemoPad pueden ser compatibles con las versiones de PalmOS, pero los creados por ToDoList y DateBook no lo son debido a diferencias en el tamaño de palabra y el endianness.
  • Estas aplicaciones solo se han probado hasta el punto de poder crear y editar algunos registros.
  • Todavía hay algunos problemas, y ciertas funciones no se han probado en absoluto.
  • El objetivo aquí es mostrar lo que se puede esperar de futuras versiones de PumpkinOS.

Planes para el bug tracker

  • Se planea configurar un bug tracker para documentar mejoras y errores.

Licencia

  • PumpkinOS se distribuye bajo la licencia GPL v3.
  • El directorio de licencias incluye información específica sobre las licencias de varios componentes usados en PumpkinOS.
  • Se solicita avisar si falta algo o si hay algo incorrecto.

Cómo compilar

  • PumpkinOS debe compilarse directamente desde el código fuente.
  • No se necesita un IDE y se puede compilar desde la línea de comandos.
  • Los usuarios de Windows de 64 bits pueden usar MSYS2; después de instalarlo, deben instalar paquetes adicionales, clonar el repositorio de PumpkinOS y ejecutar el script de compilación.
  • También se puede compilar de forma similar en Windows de 32 bits y en sistemas operativos basados en Linux de 64 bits.
  • En Windows 11 y en versiones recientes de Windows 10, PumpkinOS puede compilarse mediante WSL.

Cómo ejecutarlo

  • En Windows de 64 bits se ejecuta pumpkin.bat, y en Windows de 32 bits pumpkin32.bat.
  • En Linux o WSL se ejecuta pumpkin.sh.
  • PumpkinOS se abre en una ventana nueva, y en WSL puede requerirse un X-Window Manager.
  • Al ejecutar PumpkinOS, todos los PRC dentro de vfs/app_install se expanden y se eliminan en una carpeta dentro de vfs/app_storage.
  • Como está en una etapa experimental, pueden presentarse algunos problemas.
  • Después de ejecutarlo, se genera un archivo pumpkin.log en el directorio raíz.
  • La versión de Windows implementa arrastrar y soltar, pero la versión de Linux no tiene esta función, así que hay que copiar manualmente los PRC.
  • Se puede depurar PumpkinOS con gdb en Windows, Linux y WSL.

Opinión de GN⁺

  • PumpkinOS es un proyecto interesante que revive aplicaciones clásicas de PalmOS en un entorno de cómputo moderno. Puede resultar atractivo para la comunidad de retrocomputación o para usuarios con apego a PalmOS.
  • Al distribuirse bajo la licencia GPL v3, los desarrolladores pueden revisar y modificar libremente el código fuente, aprovechando las ventajas de un proyecto de código abierto.
  • Como todavía está en una etapa experimental, los usuarios pueden encontrarse con errores y problemas de compatibilidad, lo que también representa una oportunidad para aportar retroalimentación importante a los desarrolladores.
  • Aunque este proyecto representa un trabajo importante de preservación y reconocimiento del valor histórico de las aplicaciones PalmOS existentes, hay que tener en cuenta que puede no estar a la altura de funciones modernas o estándares actuales de seguridad.
  • Si existen otros proyectos o emuladores similares a PalmOS, los usuarios pueden compararlos para evaluar las ventajas y desventajas de PumpkinOS.

1 comentarios

 
GN⁺ 2024-04-08
Comentarios en Hacker News
  • Asombro por el proyecto PumpkinOS

    El proyecto PumpkinOS es un logro bastante sorprendente. Es difícil imaginar cuánto esfuerzo debió requerir ser compatible con todas las llamadas al sistema que espera una app promedio de Palm. Palm hacía cosas muy particulares con la memoria: cualquier cosa de cierto tamaño tenía que colocarse en bloques especiales de memoria que el OS podía reorganizar arbitrariamente, y era necesario bloquear el handle del bloque mientras se accedía a él. Implementar este tipo de cosas en PumpkinOS sin duda debió ser desafiante, pero también divertido.

  • Recuerdos de Palm OS

    Recuerdo haber hecho pequeños juegos para Palm OS. En ese entonces esperaba con ganas la siguiente versión, en la que sería posible crear programas usando la nueva suite de desarrollo de Palm OS. También fue el último OS en el que las apps tenían un bucle central de eventos. Hoy los frameworks de UI se encargan de eso, así que trabajar es más fácil, pero igual extraño esa época.

  • Entusiasmo por el juego Space Trader

    Usaba una Palm Vx en la secundaria y tengo muy buenos recuerdos de jugar Space Trader debajo del pupitre durante clase.

  • Presentación del proyecto rePalm

    Sugiero echarle un vistazo al proyecto rePalm para ejecutar PalmOS en microcontroladores ARM como el RP2040. Enlace al proyecto rePalm

  • Experiencia con teléfonos Palm y como cliente de Sprint

    Soy cliente de Sprint desde la época de los teléfonos Palm, y hasta hace 2 años seguía usando un Treo a color. El teclado mecánico era muy cómodo de usar. (Tengo los dedos ligeramente deformados, así que me cuesta usar pantallas táctiles). Me da mucha pena que la parte de radio haya desaparecido con la fusión con T-Mobile.

  • Inversión en Palm y expectativas por el iPhone

    Invertí en Palm esperando que hicieran algo como el iPhone, pero al final fue Apple quien lo hizo, no ellos, y eso marcó el fin de Palm.

  • CloudpilotEmu: emulador de Palm en el navegador

    Estoy muy feliz de haber instalado CloudpilotEmu y poder volver a jugar Vexed. Enlace a CloudpilotEmu

  • Diversión en Android

    También sería divertido en Android.

  • Mención de la función Graffiti

    Se puede encontrar la función Graffiti en PumpkinOS. Enlace de búsqueda de código de Graffiti