Регионы - tvстандарты - Версия для печати +- DC-SWAT Forum (http://www.dc-swat.ru/forum) +-- Форум: Sega Dreamcast (/forum-2.html) +--- Форум: General Discussion (/forum-7.html) +--- Тема: Регионы - tvстандарты (/thread-66.html) |
Регионы - tvстандарты - Leonis - 08.04.2009 11:54 Прошу прощения, если раньше эта тема уже поднималась. У меня накопились вопросы, на которые давно пора найти ответ 1. Регион самой приставки - где он прописан? В частности, хочется понять принцип работы Region Changer 2. Регион дисков - тут просто каша. В ip.bin есть какая-то информация, и, вроде как в загрузчике тоже. где менять. проясните 3. PAL/NTSC приставки - непонятки. Если информация выводится через RGB кабель напрямую - информация о цвете полюбому не потеряется, пусть хоть телевизор SECAM. Единственное, что может смущать - частота, с которой сменяются кадры. Будет ли NTSC приставка работать с PAL телевизором и наоборот? Способы лечения? 4. PAL/NTSC диска - я точно знаю что меняют что-то в загрузчике, но что именно - фз. Кому что известно - делимся. Регионы - tvстандарты - SWAT - 08.04.2009 13:08 Мои варианты ответов на эти вопросы:)Надеюсь ответы еще дополнят, ибо тут не вся инфа. 1. В первую очередь прописан он во flashrom (в блоке с фабричными настройками, доступны они только для чтения), но и bios'ы тоже имеют некоторые отличия (хотя по ним как правило не идет проверка на принадлежность приставки). Для смены региона в случае с EUR приставкой, хватает замены записи во flashrom (для этого нужно разблокировать flashrom для записи в блок с фабричными настройками, небольшим вмешательством в железо), а с остальными бывают проблемы, поэтому Region Changer больше распространен в европейских странах. 2. Да в IP.BIN есть пункты о регионах, но никто и не мешает разработчикам делать проверку региона в движке игры, получая запись из flashrom. 3. Я вообще не встречал телевизоры, которые работали бы только с одним сигналом, как правило они все работают как с PAL так и с NTSC, так что проблему тут нагулять себе сложно. 4. Патчат бинарники в том месте, где производится инициализация видео системы, выставляют там нужный режим и радуются:)По сути движку игры нет разницы в каком из них работать, если конечно изменения касаются только видео сигнала, а не разрешения, глубины цвета, размера буфера и т.п. Эти параметры могут оказать пагубное влияние на движок, если в нем небыли предусмотрены разные варианты. Регионы - tvстандарты - Leonis - 08.04.2009 20:57 :) Тогда едем далее. 1. Region Changer - всё-таки, какой принцип его работы, если FLASH read only? 2. Вывод - ip.bin не 100% показатель принадлежности игры к какому-либо региону. Как же тогда 100% сказать, к какому региону относится тот или иной образ диска?.. 3. Насчёт телевизоров NTSC/PAL - впервые слышу. Все советские были SECAM, в середине 80-х в них начали совать PAL декодер. Такой пример - у меня был какой-то европейский телевизор, так на нём не все игры шли. В некоторых дёргался экран, невозможно было играть (наверно, игры NTSC) 4. Вот с этого момента поподробнее. Есть данные что на что надо менять?;) Регионы - tvстандарты - SWAT - 09.04.2009 06:22 1. Я же все сказал:)) , посмотри внимательнее. RC меняет регион во flashrom, для того чтобы убрать защиту от записи, требуется вмешательство в железо (об этом есть мануал который идет вместе с RC). 2. Рипнутые образы (CDI) как правило работают на всех приставках, там все уже хакнули. А если ты имеешь ввиду чистые GDI, то тут можно в IP.BIN посмотреть, ведь в нем должен стоять только тот регион, для которого игра создана. А если ты хочешь узнать каким был раньше CDI, то тут наверное нужно смотреть в либо в названии, либо в NFO, ну или еще по каким то индивидуальным показателям. 3. Ну я не брал в расчет телевизоры в возрасте 30 лет:))) 4. Нет, я в асме не силен к сожалению. Регионы - tvстандарты - Leonis - 09.04.2009 12:33 Вот, теперь растолковал, даже я понял всё:))) Для любопытства - трудно сделать Flash перезаписываемой? По-идее, должно быть не очень.. Регионы - tvстандарты - Leonis - 09.04.2009 12:37 Хотя, сам уже нашёл - всё что надо - проводок припаять:) http://www.mmmonkey.co.uk/console/sega/dc-region.htm http://www.lyris-lite.net/fu_archives/000601.html Регионы - tvстандарты - Leonis - 09.04.2009 12:43 Подробнее о ковырянии dc_flash в HEX редакторе http://www.emutalk.net/showthread.php?t=20733 Регионы - tvстандарты - Leonis - 09.04.2009 13:06 Информацию о ковырянии 1st_bin пока не нашёл.. Регионы - tvстандарты - Rio - 09.04.2009 13:48 http://mc.pp.se/dc/ip.bin.html Про регионы там есть все. Патч можно самому написать минут за пять) Да и флэшром по-моему всегда была перезаписывемой. На то она и флэш, по-моему. Браузер же модифицирует информацию во флеш. http://mc.pp.se/dc/syscalls.html#fB8_2 системная функция записи в флэш-память. r4,r5,rN - регистры микропроцессора DC. Регионы - tvстандарты - SWAT - 09.04.2009 17:21 Цитата:Хотя, сам уже нашёл - всё что надо - проводок припаять:) Нет ну ты издеваешься да?:)))) Это же наша инфа переведенная просто, и прога там моя используется. Я же те сказал что информация о том как разблокировать флешку есть в доке у RC - Region Changer, зайди в download и скачай, там мануал на оригинальном русском:) Rio. Вся флешка доступна на запись, кроме блока с фабричными настройками, он спецально защищен был от таких вот манипуляций:) Регионы - tvстандарты - SunDragon - 09.04.2009 19:38 нитяк... http://www.mmmonkey.co.uk/console/sega/dc-region.htm парень резюк то не отпаял чтоли ? потом пишет, что у него мидчип полетел...:) Регионы - tvстандарты - SWAT - 10.04.2009 05:37 Ага слушай, видимо он не до конца понял:)) Регионы - tvстандарты - Leonis - 10.04.2009 14:04 //Rio Патч для изменения ip.bin или 1ST_READ.BIN? Имеешь в виду Area protection symbols, или я что-то пропустил?.. //SWAT не издеваюсь:) просто дал поиск в сети, а он, вместо твоего сайта даёт зарубежные. страничка с описанием (русским) бы не помешала;) Регионы - tvстандарты - Leonis - 10.04.2009 14:24 В целом, для себя разобрался. - регион самой приставки прописан во flash, поменять его можно, отпаяв резистор и подав 12в куда следует, и затем перепрошив флэш (см. мануал к Region Changer) - в ip.bin 100% указываются все регионы, чтобы не было проблем с запуском. - некоторые игры приходится насильственно переводить в NTSC/PAL, 50/60 герц. программы для этого нашёл, они же снимают некоторые системы защиты. исходники.. увы.. поэтому, что именно меняется - фз. вроде всё.. Регионы - tvстандарты - SunDragon - 11.04.2009 10:08 Наверное повторюсь, но немного опишу...;) 1) Регион конечно же прописан на флэшке структура флэшки примерно такая Код: size hex подробнее см. код из KOS файл flashrom.c и flashrom.h В зависимости от региона дрим имеет три вида настроек Код: --- EUROPE --- Region Changer как раз их и меняет (на примере NTSC-US консоли) (еще на скрине, написал расположение уникального ID кода консоли) scr1.gif плюс как то заметил особенность Дримов которые сделаны для Индии, на флэшке этих дримов, в определенной ячейке (адрес 0x1A00F) должно быть значение 0x30. Специальный "индийский" браузер проверяет наличие этого значения, и если его нет, то он не запускается... но это не относится к теме вопроса;) scr India.gif 2) На всех официальных играх принадлежность к региону описано исключительно в IP.BIN да и чисто технически проверка происходит именно в IP.BIN Как дрим включается, и запускается диск, биос читает первые 16 секторов второй сессии, т.е. IP.BIN Не будем описывать все подробности проверок, но скажем, что биос сразу же сравнивает значение региона, с тем что в ip.bin и что на флэшке, и если они совпадают, то процесс загрузки идет дальше. Структура IP.BIN см. на сайте Маркуса Так что регион игры (с оригинальным ip.bin) легко определяется по значению региона "Area Symbols" и "Product number". но если ip.bin не оригинальный, то регион придется определять по косвенным параметрам (структуры файлов на диске, наличии варезных меток и пр.) 3) Меняешь Region Changer-ом на нужную тебе систему цвета и нет проблем:) 4) Не пойму, о чём ты спрашиваешь? В основном меняют результат проверки на broadcast Но бывают и другие проверки... Вот припер как изменить результат проверки на broadcast, чтобы игра шла в режиме PAL 60Гц Sonic Shuffle 60 Hz Fix <div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'> ROM:8C015050 ; --------------------------------------------------------------------------- ROM:8C015050 ROM:8C015050 loc_8C015050: ; CODE XREF: sub_8C014FDC+30j ROM:8C015050 ; sub_8C014FDC+3Aj ... ROM:8C015050 mov #0, r4 ROM:8C015052 mov.l @(h'B0,pc), r3 ; [8C015104] = sub_8C033344 ROM:8C015054 jsr @r3 ; sub_8C033344 ROM:8C015056 nop ROM:8C015058 mov.l @(h'AC,pc), r2 ; [8C015108] = sub_8C03336C ROM:8C01505A jsr @r2 ; sub_8C03336C ROM:8C01505C nop ROM:8C01505E mov.l r0, @(4,r15) ROM:8C015060 mov.b @(h'C,r0), r0 -->> зам. на mov h'30,r0 ROM:8C015062 mov.l r0, @r15 ROM:8C015064 mov.l @r15, r0 ROM:8C015066 cmp/eq #h'31, r0 ROM:8C015068 bt loc_8C01507A ROM:8C01506A cmp/eq #h'32, r0 ROM:8C01506C bt loc_8C015084 ROM:8C01506E cmp/eq #h'33, r0 ROM:8C015070 bt loc_8C01508E ROM:8C015072 cmp/eq #h'30, r0 ROM:8C015074 bt loc_8C015098 ROM:8C015076 bra loc_8C0150A2 ROM:8C015078 nop ROM:8C01507A ; --------------------------------------------------------------------------- ROM:8C01507A ROM:8C01507A loc_8C01507A: ; CODE XREF: sub_8C014FDC+8Cj ROM:8C01507A mov #1, r3 ROM:8C01507C mov.l @(h'8C,pc), r2 ; [8C01510C] = unk_8C0F5550 ROM:8C01507E mov.l r3, @r2 ROM:8C015080 bra loc_8C0150AC ROM:8C015082 nop ROM:8C015084 ; --------------------------------------------------------------------------- ROM:8C015084 ROM:8C015084 loc_8C015084: ; CODE XREF: sub_8C014FDC+90j ROM:8C015084 mov #2, r0 ROM:8C015086 mov.l @(h'84,pc), r1 ; [8C01510C] = unk_8C0F5550 ROM:8C015088 mov.l r0, @r1 ROM:8C01508A bra loc_8C0150AC ROM:8C01508C nop ROM:8C01508E ; --------------------------------------------------------------------------- ROM:8C01508E ROM:8C01508E loc_8C01508E: ; CODE XREF: sub_8C014FDC+94j ROM:8C01508E mov #3, r2 ROM:8C015090 mov.l @(h'78,pc), r3 ; [8C01510C] = unk_8C0F5550 ROM:8C015092 mov.l r2, @r3 ROM:8C015094 bra loc_8C0150AC ROM:8C015096 nop ROM:8C015098 ; --------------------------------------------------------------------------- ROM:8C015098 ROM:8C015098 loc_8C015098: ; CODE XREF: sub_8C014FDC+98j ROM:8C015098 mov #0, r0 ROM:8C01509A mov.l @(h'70,pc), r1 ; [8C01510C] = unk_8C0F5550 ROM:8C01509C mov.l r0, @r1 ROM:8C01509E bra loc_8C0150AC ROM:8C0150A0 nop ROM:8C0150A2 ; --------------------------------------------------------------------------- ROM:8C0150A2 ROM:8C0150A2 loc_8C0150A2: ; CODE XREF: sub_8C014FDC+9Aj ROM:8C0150A2 mov #-1, r0 ROM:8C0150A4 add #8, r15 ROM:8C0150A6 lds.l @r15+, pr ROM:8C0150A8 rts ROM:8C0150AA nop ROM:8C0150AC ; ------------------------------------------------------------------------ </div> после проверки broadcast, на выходе получаем значение 0x31 т.е. дрим системы PAL. При этом игра запускается в режиме PAL 50Гц. Но если подменить это значение на 0x30, то этим мы скажем, что типа дрим то NTSC-шный;) и игра запустится в NTCS режиме, а для паловского дрима сигнал станет PAL 60Гц Регионы - tvстандарты - Leonis - 11.04.2009 23:16 //SunDragon Исчерпывающая информация, то, что доктор прописал. Спасибо огромное!!!! Регионы - tvстандарты - cableboy - 02.05.2009 09:44 А про скорость игры никто не написал... Регионы - tvстандарты - SeRReGA - 01.10.2009 19:56 Цитата://Rio 1ST_READ.BIN если я не ошибаюсь как exe приложение в Windows, так-же работает, а за регион отвечает IP.BIN Еще в IP.BIN прописано поддерживает ли игра VGA, какие аксессуары необходимы, версия приложения/игры, дата сборки и т.д. Регионы - tvстандарты - SeRReGA - 01.10.2009 19:58 Да, кстати в eazyboot есть утилита для редактирования IP.BIN, называется "IP.BIN 4 WIN" Там можно выставить все регионы, т.е будет на всех приставках работать, версию и т.д Регионы - tvстандарты - SeRReGA - 01.10.2009 20:17 Цитата:А про скорость игры никто не написал... На 60гц разумеется игра быстрее работает, к примеру у мя Red Dog, на 60гц и движения более плавные и скорость сильно возрастает |