- Picotron은 가상 하드웨어 위에서 Lua 앱을 만들고 실행·공유하는 자기완결형 창작 환경으로, 작은 게임과 도구를 하나의 데스크톱 안에서 다룰 수 있음
- 480x270 64색 디스플레이, 가상 파일시스템, POD 파일 형식, PFX6416 오디오 합성기, 프로세스별 Lua 5.4 VM이 기본 실행 모델을 구성함
- 앱·프로젝트·배포 번들은 모두 카트리지로 취급되며,
.p64텍스트 파일이나 최대 256k ROM 데이터를 담는.p64.png로 저장·공유됨 - 데스크톱에는 탭 작업공간, 접이식 도구 트레이, 파일 스택이 있고 코드·그래픽·타일맵·음악·효과음 편집기가 기본 포함됨
- 현재 Beta 단계로 Windows, Mac, Linux와 HTML 내보내기를 지원하며, 향후 업데이트 접근 권한을 포함해 $19.99에 판매됨
가상 하드웨어 위의 창작 환경
- Picotron은 Fantasy Workstation을 표방하는 자기완결형 창작 환경으로, 가상의 하드웨어 위에서 동작함
- 사용자는 Lua 앱을 만들고 결과물을 여러 방식으로 실행·공유할 수 있음
- Picotron 데스크톱에서 실행
- 카트리지 파일로 공유
- 독립 실행형 HTML 및 바이너리 배포물로 내보내기
- 화면은 기본 480x270 64색이며, 240x135 또는 160x90으로도 실행 가능함
- 전체화면 모드에서는 사용자 지정 팔레트를 사용할 수 있음
- 내장 그래픽 API는 디스플레이에 대한 저수준 접근을 제공함
- 8x8 채우기 패턴
- 팔레트 교체와 블렌딩
- 스텐실 비트
- 원근 보정 텍스처 래스터화를 위한
tline3d
파일, 오디오, 실행 모델
- 파일시스템은 호스트 시스템의 필요한 일부만 노출하는 가상 파일시스템임
- Picotron 내부 파일은 POD(Picotron Object Data) 형식을 사용해 Lua 테이블을 디스크에 직접 저장하고 불러올 수 있음
- 세이브 데이터나 레벨 데이터는 Lua 테이블로 묶어
store()로 pod에 저장 가능함
- 세이브 데이터나 레벨 데이터는 Lua 테이블로 묶어
- 오디오는 PFX6416이라는 64노드·16채널 실시간 합성기로 생성됨
- 노드는 웨이브테이블에서 신호를 만들거나 FM/RING 변조, 딜레이, HP/LP 공진 필터, 웨이브셰이핑으로 신호를 변경함
- 사용자 악기 설계를 포함한 음악은 디스크에서 5~20k 크기로 저장될 수 있음
- 실행 환경은 프로세스마다 약간 수정된 Lua 5.4 VM을 별도로 사용함
- 가상 CPU는 프로세스 사이에 나뉘며 최대 초당 8M VM 명령을 실행함
- Picotron 카트리지는 다양한 플랫폼에서 일정한 속도로 실행될 수 있음
- 고성능 데스크톱에서 문제없이 실행되면 오래된 넷북의 웹 환경에서도 대체로 비슷하게 보이도록 설계됨
카트리지 중심의 배포 방식
- 애플리케이션, 프로젝트, 배포 번들은 모두 카트리지라는 같은 유형으로 취급됨
- 각 카트리지는 일반 폴더처럼 동작하며 프로그램 실행에 필요한 소스 파일과 리소스를 포함함
- 호스트 시스템에서는 단일 텍스트 파일
.p64로 저장되며 RAM에 들어가는 크기까지 가능함 - 공유 가능한 PNG 형식
.p64.png는 최대 256k ROM 데이터를 담을 수 있음
데스크톱과 내장 도구
- Picotron 데스크톱은 탭 작업공간과 모든 작업공간에서 접근 가능한 접이식 도구 트레이(tooltray)를 제공함
- 도구 트레이는 자주 쓰는 파일과 위젯에 접근하기 위한 두 번째 데스크톱처럼 동작함
- 파일을 서로 위에 떨어뜨려 정리된 스택을 만들 수 있고, 마우스 휠로 스택을 넘길 수 있음
- 기본 제공 편집기는 코드, 그래픽, 타일맵, 음악, 효과음을 다룸
- 이 편집기들 자체도 Picotron으로 만들어짐
- 무제한 실행 취소 스택, GUI, 파일 관리는
/system/lib표준 라이브러리를 사용함
- 사용자는 라이브 배경화면, 스크린세이버, 아이콘, 위젯을 만들고 워크플로를 원하는 방식으로 구성할 수 있음
파이프라인, 플랫폼 지원, 가격
- Picotron은 긴밀히 통합된 그래픽 파이프라인과 오디오 파이프라인 위에 구축됨
- graphics와 audio pipelines는 저전력 호스트 머신과 웹에서도 실행될 수 있음
- 색상을 바꾼 스프라이트 그리기나 효과음 트리거 같은 일반 작업을 위한 간단한 API를 제공함
- 기반 데이터와 머신 상태는 가상 RAM에 노출됨
- 현재 상태는 Beta 단계임
- Windows, Mac, Linux, HTML 내보내기 기능이 완비됨
- 온라인 하이스코어와 파일 공유를 지원함
- API와 비디오·오디오 파이프라인은 이미 검증된 상태임
- 향후 계획은 Picotron Roadmap에서 확인 가능함
- 가격은 $19.99이며, 구매자는 향후 업데이트에 접근할 수 있음
- 기존 PICO-8 및 Voxatron 고객은 할인 업그레이드를 사용할 수 있음