1P by neo 2달전 | favorite | 댓글 1개

PumpkinOS 소개

  • PumpkinOS는 현대 아키텍처(x86, ARM 등)에서 실행되는 PalmOS의 재구현체임.
  • 평범한 PalmOS 에뮬레이터가 아니며, PalmOS ROM이 필요하지 않지만 m68K PalmOS 애플리케이션을 실행할 수 있음.
  • PumpkinOS에 대한 다양한 측면을 설명하는 일련의 기사는 여기에서 확인 가능: PumpkinOS 기사.

애플리케이션

  • Launcher는 PumpkinOS가 시작될 때 처음으로 실행되는 애플리케이션으로, 다른 애플리케이션을 시작할 수 있는 패널을 보여줌.
  • Preferences는 결국 PumpkinOS를 구성하기 위한 모든 환경 설정 옵션을 포함할 것임.
  • Command는 아직 실험적인 명령 셸임.

PIM 애플리케이션

  • 이번 릴리스에는 PalmOS에서 찾을 수 있는 네 가지 PIM 애플리케이션(AddressBook, MemoPad, ToDoList, DateBook)이 포함됨.
  • 이 애플리케이션들의 소스 코드는 하나 이상의 PalmOS SDK에서 배포되었으며, PumpkinOS에서 올바르게 컴파일되도록 조정됨.
  • AddressBook과 MemoPad에 의해 생성된 레코드는 PalmOS 버전과 호환될 수 있으나, 단어 크기와 엔디언 차이로 인해 ToDoList와 DateBook에 의해 생성된 레코드는 호환되지 않음.
  • 이 애플리케이션들은 몇 가지 레코드를 생성하고 편집할 수 있는 지점까지만 테스트됨.
  • 아직 몇 가지 문제가 있으며, 일부 기능은 전혀 테스트되지 않았음.
  • 여기서의 목표는 미래의 PumpkinOS에서 기대할 수 있는 것을 보여주는 것임.

버그 트래커 계획

  • 버그 트래커를 설정하여 개선 사항과 버그를 문서화할 계획임.

라이선스

  • PumpkinOS는 GPL v3 라이선스 하에 배포됨.
  • 라이선스 디렉토리에는 PumpkinOS에서 사용된 다양한 구성 요소의 특정 라이선스 정보가 포함됨.
  • 무언가 누락되었거나 잘못된 것이 있다면 알려줄 것을 요청함.

빌드 방법

  • PumpkinOS는 소스 코드에서 직접 빌드해야 함.
  • IDE가 필요 없으며, 명령 줄에서 빌드할 수 있음.
  • 64비트 Windows 사용자는 MSYS2를 사용할 수 있으며, 설치 후 추가 패키지를 설치하고 PumpkinOS 저장소를 클론하여 빌드 스크립트를 실행함.
  • 32비트 Windows와 64비트 Linux 기반 OS에서도 비슷한 방식으로 빌드 가능함.
  • Windows 11과 최신 Windows 10에서는 WSL을 통해 PumpkinOS를 빌드할 수 있음.

실행 방법

  • 64비트 Windows에서는 pumpkin.bat을, 32비트 Windows에서는 pumpkin32.bat을 실행함.
  • Linux나 WSL에서는 pumpkin.sh를 실행함.
  • PumpkinOS는 새 창에서 열리며, WSL에서는 X-Window Manager가 필요할 수 있음.
  • PumpkinOS 실행 시 vfs/app_install 내의 모든 PRC가 vfs/app_storage 내의 폴더로 확장되어 제거됨.
  • 실험적 단계이므로 몇 가지 문제가 발생할 수 있음.
  • 실행 후에는 루트 디렉토리에 pumpkin.log 파일이 생성됨.
  • Windows 버전은 드래그 앤 드롭 기능을 구현하지만, Linux 버전은 이 기능이 없어 수동으로 PRC를 복사해야 함.
  • gdb를 사용하여 Windows, Linux, WSL에서 PumpkinOS를 디버깅할 수 있음.

GN⁺의 의견

  • PumpkinOS는 고전적인 PalmOS 애플리케이션을 현대적인 컴퓨팅 환경에서 부활시키는 흥미로운 프로젝트임. 이는 레트로 컴퓨팅 커뮤니티나 PalmOS에 애착을 가진 사용자들에게 매력적일 수 있음.
  • GPL v3 라이선스 하에 배포되므로, 개발자들은 소스 코드를 자유롭게 검토하고 수정할 수 있어, 오픈소스 프로젝트의 장점을 누릴 수 있음.
  • 현재 실험적인 단계이기 때문에, 사용자들은 버그와 호환성 문제를 경험할 수 있으며, 이는 개발자에게 중요한 피드백을 제공할 기회를 제공함.
  • 이 프로젝트는 기존 PalmOS 애플리케이션의 보존과 역사적 가치를 인정하는 중요한 작업이지만, 현대적인 기능이나 보안 표준에는 미치지 못할 수 있음을 인지해야 함.
  • PalmOS와 유사한 다른 프로젝트나 에뮬레이터가 있을 경우, 사용자들은 이들과 비교하여 PumpkinOS의 장단점을 평가할 수 있음.
Hacker News 의견
  • PumpkinOS 프로젝트에 대한 감탄

    PumpkinOS 프로젝트는 상당히 놀라운 성과임. 평균 Palm 앱이 기대하는 모든 시스템 호출과 호환되기 위해 얼마나 많은 노력이 필요했을지 상상하기 어려움. Palm은 메모리와 관련하여 매우 특이한 작업을 수행했는데, 어느 정도 크기가 있는 것은 OS가 임의로 재배열할 수 있는 특별한 메모리 블록에 넣어야 했고, 접근하는 동안 블록의 핸들을 잠그는 것이 필요했음. 이런 것들을 PumpkinOS에서 구현하는 것은 분명히 도전적이면서도 재미있었을 것임.

  • Palm OS에 대한 추억

    Palm OS용 작은 게임을 만들었던 기억이 남. 당시 새로운 Palm OS 개발 스위트를 사용하여 프로그램을 만들 수 있게 될 다음 버전을 기대했음. 또한 앱이 중앙 이벤트 루프를 가진 마지막 OS였음. 현재는 UI 프레임워크가 이를 대신 처리해주기 때문에 작업이 더 쉬워졌지만, 그 시절이 그립기도 함.

  • Space Trader 게임에 대한 흥분

    중학교 때 Palm Vx를 사용했고, 수업 중 책상 아래에서 Space Trader 게임을 즐기던 좋은 추억이 있음.

  • rePalm 프로젝트 소개

    RP2040과 같은 ARM 마이크로컨트롤러에서 PalmOS를 실행하기 위한 rePalm 프로젝트에 대한 관심을 제안함. rePalm 프로젝트 링크

  • Palm 전화기와 Sprint 고객의 경험

    Palm 전화기 시대부터 Sprint 고객이었고, 2년 전까지 색상이 있는 Treo 전화기를 사용했음. 기계식 키보드가 매우 사용하기 좋았음. (터치 스크린을 사용하기 어려운 손가락이 약간 변형되어 있음.) T-Mobile과의 합병으로 라디오 부분이 사라져서 매우 안타까움.

  • Palm에 대한 투자와 아이폰에 대한 기대

    Palm이 아이폰과 같은 것을 만들 것이라고 기대하며 투자했지만, 결국 그들이 아닌 애플이 그것을 만들었고, 그것이 Palm에게는 끝이었음.

  • CloudpilotEmu - 브라우저에서의 Palm 에뮬레이터

    CloudpilotEmu를 설치하고 Vexed 게임을 다시 플레이할 수 있게 되어 매우 행복함. CloudpilotEmu 링크

  • 안드로이드에서의 재미

    안드로이드에서도 재미있을 것임.

  • Graffiti 기능에 대한 언급

    PumpkinOS에서 Graffiti 기능을 찾아볼 수 있음. Graffiti 코드 검색 링크