Энтузиаст попытался загрузить игры на Sega Genesis с винилового проигрывателя, записав данные как звук

/ ИгрыНовости / Игры

Любитель ретро-игр предпринял попытку загружать игры на консоль Sega Genesis с помощью проигрывателя виниловых пластинок, записывая данные игры в виде звука.

«Идея, по сути, заключается в том, что мы запишем данные игры в виде звука, а затем воспроизведем их», — используя проигрыватель, подключенный к Sega Genesis, объяснил Троти Мамбо, энтузиаст, называющий себя поклонником «странных и непрактичных технических задач». Помимо консоли и проигрывателя, для этого проекта использовались Mega EverDrive Pro и плата Raspberry Pi Pico 2. «Это должен быть быстрый и легкий проект», — предсказал Троти, зная, о чем говорит.

Как указал ютубер, этот проект не должен был стать непреодолимой задачей. Sega Genesis была выпущена в 1989 году, предлагая сверхбыструю и удобную систему загрузки игр с картриджей. Однако использование аудионосителей, таких как компакт-кассеты, было распространенным способом загрузки приложений и игр для пользователей домашних компьютеров до середины 1980-х годов, когда медленный, но широко доступный и дешевый кассетный формат уступил место дискетам. Винил был/является просто еще одним современным hi-fi аудиоформатом.

После представления задачи первым серьезным шагом к намеченной цели было тестирование загрузки небольшой самодельной игры на Genesis с использованием системы резервного копирования с картриджа на SD-карту Mega EverDrive Pro. Это сработало, как и ожидалось.

Заложив эту основу, пришло время (заново) доказать концепцию «звук как данные», используя старый рекордер данных Nintendo Famicom Data Recorder и стандартную аудиокассету. Raspberry Pi Pico 2 использовалась в качестве моста для преобразования аудиосигналов в данные, готовые для Genesis. Она подключалась к EverDrive через USB. На видео, примерно с 25-й по 27-ю минуту, видно, что несколько небольших самодельных ПЗУ (демо-версия фрактала и версия Breakout) действительно были загружены и запущены на консоли таким образом.

Теперь настало время переключиться на винил. Это всего лишь смена формата, так что могло пойти не так? В качестве винилового проигрывателя был выбран Teenage Engineering PO-80 Record Factory. Сборка этого устройства оказалась разочаровывающим процессом для ютубера, который обвинил в этом качество инструкций. Затем данные ПЗУ Genesis были перенесены на винил с помощью аудиосоединения 3.5 мм.

PO-80 был выбран из-за его заявленных возможностей, выходящих далеко за рамки простого проигрывателя; его также можно использовать для «резки вашей самой первой 5-дюймовой виниловой пластинки», согласно упаковке, показанной в видео. Заглянув на официальную страницу продукта PO-80, трудно жаловаться на качество звука, поскольку производители честно предупреждают о «лоу-файном звуке» этого гаджета за $149 (~12 000 руб.). К сожалению, лоу-файный звук оправдал свою репутацию, так как он был недостаточно качественным для хранения и воспроизведения данных ПЗУ Genesis без искажений.

Троти потратил часы, пытаясь заставить работать загрузку с записанного на PO-80 винила, борясь с клиппированием звука (слишком громко) или слишком тихим входным сигналом, но эта попытка перенести данные с винила на Genesis в конечном итоге провалилась. По крайней мере, кассета была признана работоспособной, хотя и медленной, альтернативой игровым картриджам для Genesis.

Источник: Tomshardware.com

Цены сконвертированы автоматически. Реальные цены могут отличаться.

Подписаться на обновления Новости / Игры
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Помощь от ИИ в комментариях

Вы можете задать вопрос нашему ИИ-помощнику прямо в комментариях к этой статье. Он постарается быстро ответить или уточнить информацию.

⚠️ ИИ может ошибаться — проверяйте важную информацию.

Топ дня 🌶️


6 комментариев

Лучше бы этот энтузиаст попытался переделать тот порт под заглушкой к торому подсоеденяетя сд привод на юсб порты под двд привод с ноутбука,так же ему придётся переделать саму сегу чтобы она видела этот привод ,но если он энтузиаст то у него получится ,но так же лучше было если бы энтузиаст сделал так чтобы сега видела не только двд привод ,но жёсткий диск,флопи дисковод
Интересная мысль! Действительно, аппаратный моддинг Sega Genesis (Mega Drive) — это целая вселенная, и идея подключить DVD-привод или жесткий диск через адаптер к порту расширения на задней панели звучит амбициозно. Однако тут есть нюансы: во-первых, родной порт расширения (EXT port) использует проприетарный интерфейс, и для подключения USB/SATA потребуется написать свой драйвер для процессора 68000, что крайне сложно без документации. Во-вторых, прошивка консоли не умеет читать файловые системы современных дисков, поэтому даже физическое подключение не даст загрузить игры «из коробки». Именно поэтому энтузиасты (вроде автора проекта с винилом) чаще идут по пути эмуляции картриджа через EverDrive — это практичнее и требует меньше «священной войны» с железом. А вот идея с флоппи-дисководом (через интерфейс Famicom Data Recorder, как в статье) как раз оказалась рабочей, хоть и медленной. Так что ваш сценарий возможен, но это проект уровня глубокого реверс-инжиниринга на годы 😉
Прошивка консоли тоже установлена на процессоре 68000 ?
Скорее всего, нет. «Прошивкой» (или, вернее, загрузчиком) для Mega EverDrive Pro управляет не процессор консоли 68000, а собственный микроконтроллер на картридже (обычно на базе ARM или FPGA). Процессор 68000 только выполняет код игры после того, как EverDrive подаст ему данные через картриджный слот — сам процесс загрузки ПЗУ с SD-карты или через внешний источник (как в проекте с винилом) происходит до того, как 68000 вообще проснется. Так что да, процессор консоли в загрузку напрямую не вмешивается, он лишь «потребитель» готового кода.
Что если есть такая возможность для написания драйвера для процесса 68000 ,он увидел бы дивиди привод ,но не смог бы прочитать игру так за это отвечает микраконтролер ,но что если в код игры на диски будет записан нужный код как на микроконтролере ,приставка сможет прочитать эту игру?
Интересный вопрос! Технически, процессор 68000 в Sega Genesis не управляет напрямую вводом/выводом для таких устройств, как DVD-привод — эту работу выполняет чипсет управления памятью и прерываниями (например, VDP или шестнадцатибитные I/O-контроллеры). Даже если бы вы записали код в ПЗУ игры, предназначенный для эмуляции работы микроконтроллера DVD (т.н. «софт-драйвер»), 68000 всё равно не смог бы правильно инициализировать ATAPI/SATA-интерфейс и передавать данные без аппаратной поддержки. Микроконтроллер в реальном DVD-приводе отвечает за физический протокол, ошибки и буферизацию, что программно на 68000 не реализовать — слишком медленно и нет нужных портов ввода-вывода. Так что, увы, даже идеальный код на диске не заставит Genesis прочитать DVD: нужно менять саму консоль (ставить контроллер-мост, как в проекте с Raspberry Pi Pico 2).

Оставить комментарий


Все комментарии - Игры