Том Уэллинг стал героем вирусного обсуждения после публикации фото из отеля История Ивана Капкова: эмиграция, внутренний кризис и трагический финал ITMS объявила о смене названия на BFT «ПСЖ» обыграл «Манчестер Сити» со счётом 4:2 в Лиге чемпионов «Ростелеком» изучает создание корпоративного LLM-фаервола В Кемерово продолжается расследование смерти Татула Петросяна Музыкальные сервисы начали менять названия и тексты песен из-за новых требований закона Что такое «Mar-a-Lago face» и почему в нём увидели политический стиль На фестивале «Маяк» показали фильмы Тимы Анисимова, Никиты Троценко и Павла Лунгина Эмулятор KytyPS5 запустили на Xbox в режиме разработчика Блогер Егорик сравнил работу с зумерами и миллениалами В Нигерии умерла актриса и победительница конкурса красоты Тения Абрахам Игра Cancel Your Subscription превращает отмену подписки в испытание Юра Борисов стал членом Американской киноакадемии накануне премьеры в Лондоне Конор Кеннеди и Джулия Бе сыграли свадьбу в Рио-де-Жанейро «Девочка из 90-ых»: как семейный проект стал интернет-хитом Николай Басков отметил 50-летие двумя концертами в Live Арене Семья Ивана Гудкова предупредила о мошенническом сборе денег на похороны Кабардино-Балкарский высокогорный заповедник: ледники, экотропы и Дыхтау В RuStore появился платный российский мессенджер «Молния»
Лента новостей
Технологии

Энтузиаст создал игровую систему на базе VHS-кассет

GCVHS использует видеомагнитофон, FPGA и микроконтроллер, чтобы запускать игры и связывать действия игрока с происходящим на экране.

Энтузиаст создал игровую систему на базе VHS-кассет
Фото: Хабр

Автор YouTube-канала Throaty Mumbo представил экспериментальную игровую систему GCVHS, в которой для хранения игровых данных используются обычные видеокассеты VHS. Энтузиаст записал на них собственные версии Doom и Super Mario Bros., а сам проект вдохновлён ранними попытками превратить линейное видео в интерактивную игру.

Идея Action Max

Одним из таких экспериментов была выпущенная в 1987 году система Action Max компании Worlds of Wonder. Она подключалась к телевизору и видеомагнитофону и работала со специальными VHS-кассетами. Игрок использовал световой пистолет и стрелял по целям, появлявшимся в заранее записанном ролике.

При этом видеозапись никак не реагировала на действия пользователя: независимо от попаданий и промахов фильм продолжал воспроизводиться одинаково. Результат влиял только на количество очков, но не менял события на экране. Именно этот недостаток Throaty Mumbo решил исправить в собственной системе.

Как устроена GCVHS

В основе GCVHS лежит видеомагнитофон, соединённый с платой разработки DE1-SoC FPGA и микроконтроллером RP2350. FPGA принимает и обрабатывает видеосигнал с магнитофона, а микроконтроллер запускает игровой код и отвечает за обработку действий игрока.

Игровая информация записывается непосредственно на кассету. Разработчик кодирует исполняемые данные и несколько видеопотоков в композитный видеосигнал, после чего его можно сохранить на обычной VHS-ленте. Во время воспроизведения оборудование извлекает эти данные, запускает код и выводит нужное видео. На кассете также присутствуют временные метки: с помощью инфракрасного передатчика они позволяют перемещаться по записи вперёд и назад.

Как работают демонстрации Doom и Mario

Демонстрация Doom пока не запускает оригинальный игровой движок. Вместо этого на ленте заранее записаны видеоролики, а команды игрока определяют, какой фрагмент будет показан следующим. Одновременно система хранит восемь видеопотоков и выбирает между ними в зависимости от ввода с контроллера.

Так создаётся иллюзия разветвлённого игрового процесса: кассета не переключается между сценами в привычном смысле, но происходящее на экране зависит от действий пользователя. Такой подход не даёт свободно перемещаться по уровню, однако демонстрирует интерактивность, которой не хватало Action Max.

В эксперименте с Super Mario Bros используется другая схема. GCVHS считывает с VHS-кассеты изображения, которые становятся фоном для игры, выполняемой внешним оборудованием. Таким образом, лента служит источником визуальных материалов, а игровая логика работает отдельно.

Проект опубликован на GitHub, но пока остаётся экспериментом, а не готовым набором для самостоятельной сборки. Ранее Throaty Mumbo показывал превращение Nintendo Entertainment System в компьютер с DVD-приводом и Wi-Fi-адаптером, способный запускать Windows 98 и Linux. Летом этого года он также представил порт Doom для 32-битной консоли Casio Loopy.

Источник