Как прошить sega dreamcast
Индустрия видеоигр сейчас находится на пике популярности. Геймеры играют на ПК, смартфонах, консолях, а облачный гейминг дает возможность запускать топовые игры хоть на бабушкином радио.
Технические требования растут как на дрожжах, ведь графика новых игр настолько реалистична, что порой не понятно играешь ли ты в игру или просто залип в окно.
Игры сейчас это не просто хобби, а полноценная культура!
В моем детстве культуры видеоигр не было, была религия.
Да-да! Я ничуть не преувеличиваю, играть было практически не на чем - поддельная Нинтендо, поддельный ГеймБой.
И оставалось только молиться, что блок питания не сгорел, а просто устал и завтра все вновь заработает. Или о том, что подув в неработающий картридж, который ты давал поиграть другу на выходные, запустится при очередном рестарте.
Поиграть же во что-то более серьёзное можно было в игровых залах.
Именно там мы с другом оставляли все свои карманные деньги.
Помню как мы неделю не вылазили из игрового, чтобы пройти Gauntlet Legend на Sega DreamCast.
Сейчас хоть у меня и есть консоль и ПК я не могу назвать себя игроманом.. Вэйб от новых игр совсем не тот. Да и играть с другом куда интереснее чем в гордом одиночестве или по сети.
Именно поэтому как только начали появляться эмуляторы приставок на ПК я стал их постоянным пользователем.
Если с эмуляторами для Денди и Сега МегаДрайв проблем возникнуть не может - ведь его нужно просто скачать, распаковать и открыть нужный ROM, то для более продвинутых приставок требовалось куда больше действий - подобрать нужный биос, подобрать подходящие плагины, скачать нужную версию (и правильный образ) игры.
ePSXe - эмулятор на первую Соньку сделали довольно-таки быстро и качественно, хоть танцы с бубном никто не отменил, но они сводились к минимуму. Большинство популярных игр на нем шло и если ты Сони-бой начала 00х этот эмулятор для тебя.
Моей же целью были - "Gauntlet Legend", "Zombie Revenge" и "Spawn", а они были только на Мега ДриимКаст.
Эмуляторы для сеги были давно, но работали они крайне плохо - игры крашились, со звуком беда и вызвать дождь в пустыне было проще чем настроить этот долбанный эмуль.
Еще одним явным минусом было то, что пока ты накачаешь все нужные программы можно наловить столько вирусни, никаким дихлофосом не вытравишь!
С полгода назад мне все же удалось настроить эмулятор NullDC, однако сложность настройки джойстика (геймпада для особо одаренных), постоянные зависания и звук уровня "глухой телефон" не дали мне насладиться игрой. А живность набежавшая в мой ПК не хотела никак оттуда уходить, что привело к переустановке операционной системы. Второй раз настраивать все мне уже не захотелось, учитывая тот факт, что впечатления, которые давала мне игра на этом эмуляторе не оправдывала всю затраченную энергию.
Но вот совсем недавно я наткнулся на новый (для меня по крайней мере) эмулятор ReDream .
Hardware → Перепрошивка Bios на Sega Dreamcast (bios mod)
По немногочисленным просьбам выкладываю инструкцию по установке на Sega Dreamcast альтернативного bios и его последующий перепрошивке.
Немного истории. Давным-давно один наш общий знакомый захотел хакнуть Bleemcast, и понадобилось ему в определенные моменты делать дампы операционки консоли. Соответственно, чтоб делать дампы, в bios нужно встроить свой код. Как известно родной bios не прошить, для этого и был разработан этот мод.
Чем закончились эксперименты с Bleemcast никто уже и не помнит, а мод остался.
Немного оговорюсь, bios на Dreamcast прошивали и меняли с незапамятных времен, делали это на программаторе. Но этот мод уникален тем, что для прошивки консоли не нужен программатор, Dreamcast прошивает сам себя.
И так, что нам понадобится:
1) Отвертка.
2) Паяльник.
3) Провода.
4) Переключатель с фиксатором.
5) Два резистора 10к.
6) MX29LV160 / SOP44.
При наличии всего под рукой, вся модификация занимает не больше часа.
Разбираем консоль, вытаскиваем материнскую плату, у родного bios отпаиваем 12 ножку, поднимаем её вверх и пока не трогаем.
Берем MX29LV160 и поднимаем у неё ноги под номером 1-12-44, кладём её на родной bios и оставшиеся ножки припаиваем нога в ногу к оригинальному bios консоли, как на картинке.
Далее смотрим на схему, не очень качественную, но думаю всё понятно. Паяем два резистора + оставшиеся провода и устанавливаем переключатель.
Вот мой пример переключателя, чтобы не делать в корпусе дрима лишних дырок, вывел переключатель через отверстие куллера.
Вот так оно смотрится в сборе.
Поскольку все готово, можно приступать к прошивке биоса.
Ставим переключатель в позицию 1, чтоб консоль запустилась с оригинального bios.
Качаем DreamShell 4.0 (не ниже beta 4) для прошивки и запускаем на консоли, в файловом менеджере выбираем любой понравившийся биос — например от DEVBOXа.
Потом переключаемся на флешку (позиция 2), кликаем на биос — открывается консоль, в которой показан процесс прошивки. По времени около минуты, как только флешка прошилась, консоль закроется.
Вот собственно и все, ваш Dreamcast с новым bios!
Перезагружаем консоль и смотрим на экран.
Далее прошиваемся по своему усмотрению, bios любого региона, мультизонным или хаками, возможности велики — все зависит от фантазии и от знаний. А так же вы можете прошить саму DreamShell.
Авторы
Разработчики ПО: SWAT
Исследователи: CVGS, MAG’94
Я видел на этом сайте как прошивали напаивая микрочип на биос, вот так же самая махинация возможна без напаявания? Т.е через sepial
А я думал проканает через serial. А что вообще можно делать через serial? Всмысле когда с PC соеденить.
Смотря какой биос шить, можно сделать так, что-бы дрим читал лицуху любого региона. А можно зашить лоадер, который при запуске дрима будет сразу грузить дримшел.
(29.08.2012 10:34) shadow писал(а): Смотря какой биос шить, можно сделать так, что-бы дрим читал лицуху любого региона. А можно зашить лоадер, который при запуске дрима будет сразу грузить дримшел.
Это вроде девбоксовский биос читает любой регион? я что то встречал в интернете. что то про модификацию его, но сайт был не русский так что мало что понял)
bios mod + sd mod это давно известные моды)),
далее на карту кинуть этот биос.
и какойнить скриптик для загрузки с дримшел загрузил при стартапе этот файл.
. это у SWAT спрашивать. но идея такая..
Гемор же, надо будет переписывать загрузчик дримшела, да и проверку скорей всего он не пройдёт, SWAT же сам говорил что чисто случайно его загрузчик проверку прошел) Да и смысл русского биоса? Одну кнопку нажал и играй, 3х летний ребёнок поймёт.
биос берётся тото что проходит проверку, но с возмоэностью загрузки шела с карты. а биос с русским потом подгружается как файл. так уже проверка не нужна..
ну а по спросил человек про способ - вот ему и ответили, дальше он сам решает))
мне тож геморно паять флэш биос и делать sd мод, но пока этот способ , самый простой и существующий.. остальное только пока в разработке
Биос собран под нулевой адрес и запускаться соответственно должен с нулевого адреса, а это сделать не возможно, так как в этот адрес нельзя записать напрямую, он же биос чипом занят.
Если только вычленять оттуда именно shell прогу, но здесь же еще и шрифты завязаны, а сисколы на них ведут в биос, это еще и их нужно считывать и где то в памяти держать. в общем это хрень. Хотя вроде как говорят что в шрифтах изначально есть поддержка русского языка, но вот они ли используются или были изменены - вопрос.
Если шрифты не тронуты, а изменена была только shell, то в общем то если ее вычленить можно запускать хоть щас без всяких проблем, по идее она в память все равно грузится прежде чем заработать.
После выпуска книги DOOM Black Book я отправился в отпуск в Японию, где мне удалось поиграть в Ikaruga на настоящем аркадном автомате в игровом зале Taito HEY токийского квартала Акихабара. Этот опыт снова возродил во мне интерес к последней видеоигровой консоли SEGA — Dreamcast.
В сети можно найти множество документов, сильно облегчающих процесс изучения вопроса. Есть два превосходных ресурса, способных быстро ввести в курс дела любого: замечательный веб-сайт Маркуса Комштедта, на котором описывается всё, вплоть до регистров GPU, и ресурс пользователя Jockel «Давайте создадим игру для Sega Dreamcast с нуля».
При изучении машины я обнаружил восхитительную историю о том, как хакеры быстро взломали защиту копий игр и разрушили последние аппаратные надежды SEGA.
Первый уровень защиты: GD-ROM
На бумаге механизм защиты копий игр для SEGA Dreamcast выглядел очень сильным. Игры поставлялись на специальном носителе под названием GD-ROM, который могла производить только SEGA. GD расшифровывается как «Gigabyte Disc» («гигабайтный диск»), то есть его повышенная плотность записи обеспечивала максимальный объём в 1 ГБ, что было намного больше возможностей обычного CD-ROM (700 МБ).
GD-ROM имел те же физические размеры, что и CD-ROM, но на макроуровне он состоял из двух областей, различимых невооружённым глазом.
Первая (тёмная) зона — это совместимая с CD-ROM область низкой плотности, содержащая до 35 МБ. В ней содержалась голосовая аудиодорожка, напоминающая пользователю, что содержимое диска предназначено для SEGA Dreamcast, а не для CD-проигрывателя [1] . Также разработчик добавлял туда дорожку с текстовыми файлами, например информацией об авторском праве, а иногда и промоматериалы, например, арты из игры.
Область высокой плотности (светлая) хранила до 984 МБ [2] и на ней располагался весь контент игры.
Хакерам казалось невозможным извлечь игру с диска и прожечь её заново для распространения.
Загрузка с GD-ROM: IP.BIN и 1ST_READ.BIN
Прежде чем рассказывать о том, как пиратам удавалось копировать игры, нам нужно понять последовательность загрузки. У Dreamcast не было операционной системы. Есть популярное заблуждение о том, что в ней использовалась Windows CE, но на самом деле ОС Microsoft была всего лишь дополнительной статической библиотекой, которую разработчики Dreamcast могли подключать для использования DirectX, DirectInput и DirectSound [3] . В некоторых играх WinCE использовалась [4] , но в большинстве (например в Ikaruga) она не применялась. Вне зависимости от того, что использовал разработчик, игра с полностью подключенной ОС и Dreamcast запускались всегда одинаково.
При обычном использовании и запуске официальной игры на только что включенной Dreamcast запускался BOOTROM, загружая с GD-ROM в ОЗУ программу начальной загрузки (bootstrap). Эта крошечная программа, расположенная на последней дорожке GD-ROM и известная сообществу под названием «IP.BIN», отображала лицензионный экран SEGA и выполняла два уровня начальной загрузки для настройки аппаратных регистров, создания стека ЦП и инициализации VBR [5] .
Более важно то, что IP.BIN содержал название исполняемого файла игры. Это название искалось в файловой системе GD-ROM и загружалось в ОЗУ по адресу 0x8C010000, после чего выполнение программы переносилось туда. Обычно исполняемый файл имел название «1ST_READ.BIN».
После того, как ЦП переходил по адресу 0x8C010000, игра запускалась, как и положено.
Второй уровень защиты: шифровальщик-скрэмблер
Теоретическая возможность взлома возникла благодаря казалось бы малозначимой способности Dreamcast загружаться не с GD-ROM, а с CD-ROM. Изначально этот функционал под названием «MIL-CD» задумывался для добавления в музыкальные CD мультимедийных функций, но практически не использовался, за исключением семи караоке-приложений.
Инженеры SEGA понимали, что загрузка MIL-CD может использоваться в качестве вектора атаки, поэтому добавили защиту. Когда консоль распознавала CD-ROM, то BOOTROM загружал IP.BIN обычным образом, но шифровал 1ST_READ.BIN, на первый взгляд случайным образом. Рабочий исполняемый файл превращался в хаотическую мешанину, которая приводила к зависанию консоли.
С такой точки зрения казалось, что консоль надёжно защищена. Dreamcast мог распознавать пиратскую копию игры, портить исполняемый файл в процессе загрузки и побеждать пиратов.
Подайте длинный меч мой!
Проблема с испорченным файлом была решена, когда в конце 1999 года командой хакеров «Utopia» был украден Katana SDK (официальный SDK Sega для Dreamcast) [6] . Оказалось, что скрэмблер был ни чем иным, как реализацией принципа «security through obscurity». SDK содержал реверс-скрэмблер, который превращал правильный исполняемый файл в «обратную мешанину», которая снова становилась исполняемым файлом после загрузки и скрэмблинга консолью Dreamcast при загрузке с CD-ROM.
Извлечение игры с её GD-ROM
Украденный SDK — это всё, что было нужно пиратам. Благодаря возможности запуска кода на машине теперь Dreamcast можно было использовать не как игровую консоль, а как привод GD-ROM. «Кабель для кодера» из SDK [7] позволял подключить консоль к PC и установить физическое соединение. Для того, чтобы консоль могла создать дамп содержимого GD-дорожек, был написан специальный исполняемый файл. Затем его реверс-скрэмблировали и записали на CD-ROM, чтобы вывести весь 1 ГБ данных через последовательный порт консоли. Это был подверженный ошибкам процесс, занимавший до 18 часов [8] [9] . Результат сохранялся в специально созданном формате ".gdi".
Интересный факт: можно заметить, что общий объём данных составляет не 1 ГБ, как говорилось выше, а 1,2 ГБ. Так получилось потому, что 2352-байтные сектора GD-ROM следуют формату «Red Book», в котором 12 байт используется для синхронизации, 4 байта для заголовка, 2048 байт для полезной нагрузки и 288 байт для Error Detection Code/Error Correcting Code [10] .
Как уместили 1000-мегабайтный GD-ROM на 700-мегабайтный CD-ROM
Чтобы уместить игру на 700-мегабайтный CD-ROM, перерабатывались ресурсы игры. Файловая система ISO-9660, используемая в GD-ROM, позволяла с лёгкостью изменять дискретизацию видеороликов и музыки, а также полностью их удалять. Однако для большинства игр такой сложный процесс не требовался, потому что они не занимали весь 1 ГБ. Например, Ikaruga компании Treasure занимала всего 150 МБ, а большая часть её контента была заполнена нулями. В подобных случаях достаточно было простого редактирования заполняющих данных.
На самом деле ISO-9660 — это такой известный формат, что для изучения содержимого архивов .gdi даже были написаны простые скрипты на Python (например gditools.py).
Упаковка и распространение
Последние два этапа процесса заключались в обратном скрэмблинге 1ST_READ.BIN и упаковке всей информации в архив .cdi, чтобы DiscJuggler мог записать образ на CD-R. Полученный результат без проблем работал на любой ванильной Dreamcast без необходимости чипа модификации.
Реакция SEGA и последствия
SEGA быстро выпустила вторую версию консоли DC с полностью отключенным MIL-CD, но ущерб уже был нанесён. После катастрофического падения доходов и выпуска конкурирующей PS2 разработчики забросили Dreamcast и SEGA ушла из разработки оборудования, целиком сосредоточившись на создании ПО.
Всех приветствуем! Данная группа посвящена ремонту и модификации игровой ретро-консоли Sega Dreamcast!
Если у вас возникли какие-либо трудности с консолью, и вы не знаете как быть в этой ситуации - пишите, мы вам поможем!
Данная группа не только помогает в решении множества проблем с дримкастом , но и занимается ремонтом данной консоли по почте, так что не стесняемся и пишем л.с.
Иван Гельцер запись закреплена
Чёрная матовая краска с жёлтым корпусом сочитается
Ярослав Бобков запись закреплена
Сергей Тихонов
Владимир Бурлий
запись закреплена
Всем привет! У меня вот такая проблема. Я запорол 10 болванок Вербатим, записывал и Алкашем и ImgBurn и Disc Jugler. перепробовал всякими способами, как и здесь писали и на Ютюбе смотрел видосы, толку 0. У меня Дримка японец, читает и как лицензию так и пиратки, она и болванки читает, так как у человека которого я покупал консоль он мне это все показывал, так же он мне с Дримкой отдал 2 болванки( самописные ) на них Power Stone 2 и Game Guru 4 и они прекрасно читаются. После этого я попытался записать сам . и ничего из этого не вышло. Люди уповаю на вашу помощь, GDemu и Dreamshell не предлагать.
West Raisel
запись закреплена
привет, не подскажите, где можно купить рычажки для привода дримки на плате гдрума (который при нажатии диск расскручивает)
Алексей Секретов запись закреплена
Сергей Тихонов
запись закреплена
Кто нибудь пробовал блюретро паять к плате джоев на все 4 контроллера? Достаточно ли ей об рубить питание, что бы работали про водные джойстики?
Александр Емельяненко запись закреплена
Всем привет. Вот решил достать приставку с дальней полки) Работает) Но диск только один остался. Накачал игр и решил записать их на диски но оказалось поддерживает только CD-R. Файли гры качает в формате Файл "CDI" (.cdi).
DWD-RW получается вообще не поддерживает.
На них через Алкоголь 120 вообще писать не хочет.
Вопрос такой - придеться покупать диски CD-R и писать на них? И записывать только файлы, 2 сессии чтобы было для автозапуска? И не создавать образ в iso а писать напрямую?
Сергей Тихонов
Да, rw не поддерживает. Покупай болванки и пиши на них cdi алкашом или имейджберн. Да, там две сессии будет
West Raisel
запись закреплена
Сергей Тихонов
шнур неудачно оживился?
West Raisel
Сергей Савельев запись закреплена
Сергей Тихонов
Сергей Тихонов
Александр Шахов
Hdmi на прямую к телеку подключаешь? На других телеках пробовал? У меня была аналогичная проблема с таким же адаптером, но для XboX original, дело оказалось в switcher'e, через который подключал.
West Raisel
запись закреплена
Ребята привет, у кого-нибудь есть схема на шнур антенный model no.hkt-8830 ? очень давно при покупке в комплекте шел, пытаюсь оживить
Привет, у меня небыло никогда, зачем тебе нужен этот провод
Dreamcast Repair запись закреплена
Ремонт привода - замена лазерной головки на Sega Dreamcast в прямом эфире
P.S. поставил головку от АСУСА. Что хочется сказать, результатом доволен не очень, ожидал большего. Однако, диски читаются НАМНОГО лучше ЧЕМ на РОДНОЙ МЕРТВИЧИНЕ))) Но хуже чем на головке от САМСУНГА, которую я ставил на ПЕРВЫЙ дрим. Там головка кушает абсолютно всё. А голова от АСУС капризная и читает не всё как хотелось бы, но то что читает - читает без глюков, музыка в играх не глючит, как на глюченных лазерах ОСОБЕННО да и в целом, лучше чем мертвяк в любом случае, НО САМСУНГ ВСЁ РАВНО РУЛИТ.
Возможно, от АСУС тоже отличные лазера))) И мне просто попался такой привод с небольшим износом)))
Читайте также:
- Запуск программы невозможен так как на компьютере отсутствует twpix32 dll
- Ошибка при подключении к почтовому клиенту код ошибки 2147500037 1с
- Vsdx что за формат чем открыть
- В этой ос уже установлен браузер internet explorer 9 что делать
- Компьютерная программа как объект интеллектуальной собственности