Picotron
Picotron — виртуальная машина и графическая среда рабочего стола, созданная компанией Lexaloffle Games. Является фантазийной рабочей станцией, нацеленной на создание видеоигр в ретро-стиле; эмулирует характеристики 16-битных компьютеров конца 1980-х годов[1]. Разработка дополняет более ранний 8-битный проект Lexaloffle — PICO-8[2].[3] Альфа-версия Picotron стала доступна 14 марта 2024 года — в так называемый «Pi Day»[4].
В состав входит виртуальная игрушечная операционная система и предустановленные инструменты для разработки ПО, мини-игр и кастомизации самой системы. Работает поверх Windows, Mac OS и Linux, поддерживается Raspberry Pi; в перспективе предусмотрен экспорт исполнемых файлов и веб-приложений. Подобно PICO-8, программы Picotron можно обменивать напрямую в специальном формате «картриджа» PNG размером 256 КБ[5].
Общие сведения
| Picotron | |
|---|---|
| Тип | Виртуальная машина, игровой движок |
| Разработчик | Lexaloffle Games |
| Операционные системы | Веб, Windows, Mac OS, Linux |
| Языки интерфейса | английский, японский |
| Первый выпуск | 31 декабря 2022 (WIP), 14 марта 2024 (альфа-версия) |
| Аппаратные платформы | ПК, Raspberry Pi, HTML5 |
| Последняя версия | 0.1 (14 марта 2024) |
| Лицензия | проприетарная |
| Сайт | lexaloffle.com/picotron.… |
Возможности
Picotron включает встроенный редактор Lua, совместимый с PICO-8 и Lua 5.4 по синтаксису. Поддерживаются экранные режимы 480×270 или 240×135 точек с 32 системными и 64 настраиваемыми цветами. Для работы со звуком есть 64-узловой, 16-канальный синтезатор и 8-канальный трекер[6].
Всё программное обеспечение для Picotron пишется на Lua и доступно для редактирования непосредственно из среды. Системные утилиты (файловый менеджер, редактор кода, терминал) реализованы в userland и поддерживают компиляцию на лету, что позволяет моментально применять любые изменения исходного кода. Пользователь также может создавать собственные инструменты, запускающиеся в полноэкранных рабочих областях наряду с встроенными редакторами. Благодаря этим возможностям Picotron позиционируется скорее как «рабочая станция», а не «консоль» в классическом понимании[7].[8]
API Picotron аналогичен PICO-8, однако картриджи PICO-8 не поддерживаются напрямую из-за различий работы виртуальных машин (особенно в поведении с плавающей точкой)[9].
История
Разработка Picotron началась ещё в 2017 году, когда Джозеф Уайт (более известный под псевдонимом Zep) и его компания Lexaloffle Games работали над редактором звуковых эффектов для Voxatron, параллельно с проектом PICO-8. В то время у него поинтересовались, планирует ли он выпускать «PICO-16», на что он ответил отрицательно. В 2018 году он отмечал, что «сконструировал PICO-16 в свободное время просто чтобы напомнить себе, что этим не стоит заниматься» и что «PICO-16 совсем не работает»[10]. Сообщество PICO-8 выразило интерес к 16-битной «фантазийной» консоли[11], что подтолкнуло Zep к созданию нового проекта, который на ранней стадии назывался Machine 3. Официальное название — «Picotron» — было объявлено 16 июня 2021 года[12].
После анонса Zep начал публично рассказывать о ходе работ над Picotron, периодически публикуя обновления через Twitter и корпоративный блог Lexaloffle на BBS, где собирал обратную связь и предложения от сообщества. 31 декабря 2022 года был представлен Picotron Playground — ранняя веб-версия среды выполнения и API для тестирования базовых функций[13]. 14 марта 2024 года состоялся первый альфа-релиз Picotron, который стал доступен для покупки.