LINUX.ORG.RU
ФорумGames

Игры для 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

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

Перемещено hobbit из general



Последнее исправление: hobbit (всего исправлений: 1)

как только система замечает дискету.

У тебя дискету кто монтирует? Udev? Вот ему и скажи, чтобы скрипт запускал.

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

Я не уверен Udev или нет. А как узнать кто ее «монтирует?»

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

Грепни и посмотри pgrep -a udev. Или смотри что в доках твоей прошивки написано.

PRN
()

У этой консоли свой формат файла, «.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
() автор топика
Ответ на: комментарий от wolfguy00

Конечно: это же линукс.

Самое простое, для начинающего, - парить выхлоп dmesg

Набери sudo dmesg и вставь дискету - пишет что-нибудь?

pihter ★★★★★
()
8 января 2025 г.
Ответ на: комментарий от flogi

А с кассет через аудиовход не желаете?

anonymous
()
18 февраля 2025 г.
Ответ на: комментарий от flogi

Ролик как раз и планировался :) До сих пор не могу разобраться с этой штукой

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

Про PICO-8 не слышал. Судя по всему это не СПО. Рекомендую обратить внимание на TIC-80.

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

TIC-80 видел. PICO-8 по моему более ламповый, прикольный, не знаю, мне он больше зашел

wolfguy00
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.