LINUX.ORG.RU

Игры для PICO-8 на дискетах

 , ,


1

1

PICO-8, это фэнтезийная игровая консоль. Очень интересная программка, почитайте если интересно).

Придумал себе такой проект, хочу «воплотить» эту консоль. Для этого использую Repka Pi 3, российский аналог «малинки», какой-то геймпад, USB ридер для дискет и сами дискеты, записываю на них игры.

Сама PICO-8 запускается и работает на репке отлично, но я встал в тупик когда начал реализовывать идею с дискетами. У этой консоли свой формат файла, «.p8.png». Да, это как бы картинки. Все игры я записал на разные дискеты под одним именем «run.p8.png». Так вот, когда дискета вставляется в ридер нужно взять файл «run.p8.png» и открыть этот файл через приложение PICO-8. Пока что получилось это сделать только вручную, командой в терминале

(видео: https://photos.app.goo.gl/YHtT1F9x4wfhsqop9).

Команда, которой это все делал /opt/lexaloffle/pico-8/pico8_64 -root_path /media/floppy -run /media/floppy/run.p8.png

Но нужно чтобы это все происходило автоматически, как только система замечает дискету. Знающие люди, прошу, подскажите как это можно реализовать?

У этой консоли свой формат файла, «.p8.png»

Иконка-игра получается. Ну хранение в картинках архивов давний прикол. Не получается узнать где кончается изображение и начинается payload?

https://en.wikipedia.org/wiki/PNG

Там файл нужно читать, пока не не встретишь IEND:

00 00 00 00 49 45 4E
44 AE 42 60 82

Все что после них - это уже данные игры

rtxtxtrx ★★
()

Кстати под эту железку есть Batocera.linux https://repka-pi.ru/#operation-system-anchor

Последняя умеет pico-8 https://wiki.batocera.org/systems:pico8

Залей Batocera.linux, скопируй все ромы в специальную директорию и не надо мучатся с дискетами.

Правда Batocera.linux портирована непонятно кем)

PRN
()
Ответ на: комментарий от PRN

Batocera на репке не поддерживает онлайн, а дискеты это часть проекта. Я специально хочу сделать его с «духом» старых консолей. Когда были диски, картриджи и прочее.

wolfguy00
() автор топика