Создать ответ 
 
Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Регионы - tvстандарты
Автор Сообщение
Leonis Не на форуме
Пользователь
**

Сообщений: 70
Зарегистрирован: 17.10.2007
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщ.
Сообщение: #1
Регионы - tvстандарты
Прошу прощения, если раньше эта тема уже поднималась.

У меня накопились вопросы, на которые давно пора найти ответ

1. Регион самой приставки - где он прописан? В частности, хочется понять принцип работы Region Changer
2. Регион дисков - тут просто каша. В ip.bin есть какая-то информация, и, вроде как в загрузчике тоже. где менять. проясните
3. PAL/NTSC приставки - непонятки. Если информация выводится через RGB кабель напрямую - информация о цвете полюбому не потеряется, пусть хоть телевизор SECAM. Единственное, что может смущать - частота, с которой сменяются кадры. Будет ли NTSC приставка работать с PAL телевизором и наоборот? Способы лечения?
4. PAL/NTSC диска - я точно знаю что меняют что-то в загрузчике, но что именно - фз. Кому что известно - делимся.
08.04.2009 11:54
Вебсайт Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7244
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 149
Поблагодарили 1216 раз(а) в 764 сообщ.
Сообщение: #2
Регионы - tvстандарты
Мои варианты ответов на эти вопросы:)Надеюсь ответы еще дополнят, ибо тут не вся инфа.

1. В первую очередь прописан он во flashrom (в блоке с фабричными настройками, доступны они только для чтения), но и bios'ы тоже имеют некоторые отличия (хотя по ним как правило не идет проверка на принадлежность приставки). Для смены региона в случае с EUR приставкой, хватает замены записи во flashrom (для этого нужно разблокировать flashrom для записи в блок с фабричными настройками, небольшим вмешательством в железо), а с остальными бывают проблемы, поэтому Region Changer больше распространен в европейских странах.
2. Да в IP.BIN есть пункты о регионах, но никто и не мешает разработчикам делать проверку региона в движке игры, получая запись из flashrom.
3. Я вообще не встречал телевизоры, которые работали бы только с одним сигналом, как правило они все работают как с PAL так и с NTSC, так что проблему тут нагулять себе сложно.
4. Патчат бинарники в том месте, где производится инициализация видео системы, выставляют там нужный режим и радуются:)По сути движку игры нет разницы в каком из них работать, если конечно изменения касаются только видео сигнала, а не разрешения, глубины цвета, размера буфера и т.п. Эти параметры могут оказать пагубное влияние на движок, если в нем небыли предусмотрены разные варианты.

[Изображение: barbers.png]
(Последний раз сообщение было отредактировано 08.04.2009 в 13:09, отредактировал пользователь SWAT.)
08.04.2009 13:08
Вебсайт Найти все сообщения Цитировать это сообщение
Leonis Не на форуме
Пользователь
**

Сообщений: 70
Зарегистрирован: 17.10.2007
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщ.
Сообщение: #3
Регионы - tvстандарты
:)
Тогда едем далее.

1. Region Changer - всё-таки, какой принцип его работы, если FLASH read only?
2. Вывод - ip.bin не 100% показатель принадлежности игры к какому-либо региону. Как же тогда 100% сказать, к какому региону относится тот или иной образ диска?..
3. Насчёт телевизоров NTSC/PAL - впервые слышу. Все советские были SECAM, в середине 80-х в них начали совать PAL декодер. Такой пример - у меня был какой-то европейский телевизор, так на нём не все игры шли. В некоторых дёргался экран, невозможно было играть (наверно, игры NTSC)
4. Вот с этого момента поподробнее. Есть данные что на что надо менять?;)
08.04.2009 20:57
Вебсайт Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7244
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 149
Поблагодарили 1216 раз(а) в 764 сообщ.
Сообщение: #4
Регионы - tvстандарты
1. Я же все сказал:)) , посмотри внимательнее. RC меняет регион во flashrom, для того чтобы убрать защиту от записи, требуется вмешательство в железо (об этом есть мануал который идет вместе с RC).
2. Рипнутые образы (CDI) как правило работают на всех приставках, там все уже хакнули. А если ты имеешь ввиду чистые GDI, то тут можно в IP.BIN посмотреть, ведь в нем должен стоять только тот регион, для которого игра создана. А если ты хочешь узнать каким был раньше CDI, то тут наверное нужно смотреть в либо в названии, либо в NFO, ну или еще по каким то индивидуальным показателям.
3. Ну я не брал в расчет телевизоры в возрасте 30 лет:)))
4. Нет, я в асме не силен к сожалению.

[Изображение: barbers.png]
(Последний раз сообщение было отредактировано 09.04.2009 в 06:24, отредактировал пользователь SWAT.)
09.04.2009 06:22
Вебсайт Найти все сообщения Цитировать это сообщение
Leonis Не на форуме
Пользователь
**

Сообщений: 70
Зарегистрирован: 17.10.2007
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщ.
Сообщение: #5
Регионы - tvстандарты
Вот, теперь растолковал, даже я понял всё:)))

Для любопытства - трудно сделать Flash перезаписываемой? По-идее, должно быть не очень..
09.04.2009 12:33
Вебсайт Найти все сообщения Цитировать это сообщение
Leonis Не на форуме
Пользователь
**

Сообщений: 70
Зарегистрирован: 17.10.2007
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщ.
Сообщение: #6
Регионы - tvстандарты
Хотя, сам уже нашёл - всё что надо - проводок припаять:)

http://www.mmmonkey.co.uk/console/sega/dc-region.htm
http://www.lyris-lite.net/fu_archives/000601.html
09.04.2009 12:37
Вебсайт Найти все сообщения Цитировать это сообщение
Leonis Не на форуме
Пользователь
**

Сообщений: 70
Зарегистрирован: 17.10.2007
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщ.
Сообщение: #7
Регионы - tvстандарты
Подробнее о ковырянии dc_flash в HEX редакторе
http://www.emutalk.net/showthread.php?t=20733
09.04.2009 12:43
Вебсайт Найти все сообщения Цитировать это сообщение
Leonis Не на форуме
Пользователь
**

Сообщений: 70
Зарегистрирован: 17.10.2007
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщ.
Сообщение: #8
Регионы - tvстандарты
Информацию о ковырянии 1st_bin пока не нашёл..
09.04.2009 13:06
Вебсайт Найти все сообщения Цитировать это сообщение
Rio Не на форуме
Продвинутый
***

Сообщений: 371
Зарегистрирован: 04.04.2009
Рейтинг: 2
Сказал спасибо: 1
Поблагодарили 4 раз(а) в 4 сообщ.
Сообщение: #9
Регионы - tvстандарты
http://mc.pp.se/dc/ip.bin.html
Про регионы там есть все. Патч можно самому написать минут за пять)
Да и флэшром по-моему всегда была перезаписывемой. На то она и флэш, по-моему. Браузер же модифицирует информацию во флеш. http://mc.pp.se/dc/syscalls.html#fB8_2 системная функция записи в флэш-память.
r4,r5,rN - регистры микропроцессора DC.
(Последний раз сообщение было отредактировано 09.04.2009 в 13:51, отредактировал пользователь Rio.)
09.04.2009 13:48
Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7244
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 149
Поблагодарили 1216 раз(а) в 764 сообщ.
Сообщение: #10
Регионы - tvстандарты
Цитата:Хотя, сам уже нашёл - всё что надо - проводок припаять:)

http://www.mmmonkey.co.uk/console/sega/dc-region.htm
http://www.lyris-lite.net/fu_archives/000601.html

Нет ну ты издеваешься да?:))))
Это же наша инфа переведенная просто, и прога там моя используется.
Я же те сказал что информация о том как разблокировать флешку есть в доке у RC - Region Changer, зайди в download и скачай, там мануал на оригинальном русском:)


Rio. Вся флешка доступна на запись, кроме блока с фабричными настройками, он спецально защищен был от таких вот манипуляций:)

[Изображение: barbers.png]
09.04.2009 17:21
Вебсайт Найти все сообщения Цитировать это сообщение
SunDragon Не на форуме
Продвинутый
***

Сообщений: 469
Зарегистрирован: 29.01.2005
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 5 раз(а) в 5 сообщ.
Сообщение: #11
Регионы - tvстандарты
нитяк...
http://www.mmmonkey.co.uk/console/sega/dc-region.htm
парень резюк то не отпаял чтоли ?
потом пишет, что у него мидчип полетел...:)

09.04.2009 19:38
Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7244
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 149
Поблагодарили 1216 раз(а) в 764 сообщ.
Сообщение: #12
Регионы - tvстандарты
Ага слушай, видимо он не до конца понял:))

[Изображение: barbers.png]
10.04.2009 05:37
Вебсайт Найти все сообщения Цитировать это сообщение
Leonis Не на форуме
Пользователь
**

Сообщений: 70
Зарегистрирован: 17.10.2007
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщ.
Сообщение: #13
Регионы - tvстандарты
//Rio
Патч для изменения ip.bin или 1ST_READ.BIN?
Имеешь в виду Area protection symbols, или я что-то пропустил?..

//SWAT
не издеваюсь:)
просто дал поиск в сети, а он, вместо твоего сайта даёт зарубежные. страничка с описанием (русским) бы не помешала;)
10.04.2009 14:04
Вебсайт Найти все сообщения Цитировать это сообщение
Leonis Не на форуме
Пользователь
**

Сообщений: 70
Зарегистрирован: 17.10.2007
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщ.
Сообщение: #14
Регионы - tvстандарты
В целом, для себя разобрался.
- регион самой приставки прописан во flash, поменять его можно, отпаяв резистор и подав 12в куда следует, и затем перепрошив флэш (см. мануал к Region Changer)
- в ip.bin 100% указываются все регионы, чтобы не было проблем с запуском.
- некоторые игры приходится насильственно переводить в NTSC/PAL, 50/60 герц. программы для этого нашёл, они же снимают некоторые системы защиты. исходники.. увы.. поэтому, что именно меняется - фз.

вроде всё..
10.04.2009 14:24
Вебсайт Найти все сообщения Цитировать это сообщение
SunDragon Не на форуме
Продвинутый
***

Сообщений: 469
Зарегистрирован: 29.01.2005
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 5 раз(а) в 5 сообщ.
Сообщение: #15
Регионы - tvстандарты
Наверное повторюсь, но немного опишу...;)

1) Регион конечно же прописан на флэшке
структура флэшки примерно такая
Код:
size hex
00000 |- 10000 - write
0FFFF |

10000 |- 8000  - write  - Game setting (Play history)
17FFF |

18000 |- 2000  - write
19FFF |

1A000 |- 2000  - Factory settings
1BFFF |

1C000 |- 4000  - write - ISP
1FFFF |

подробнее см. код из KOS
файл flashrom.c и flashrom.h

В зависимости от региона дрим имеет три вида настроек
Код:
--- EUROPE ---
0  0  2  1  1  (char)
30 30 32 31 31 (hex)
  |  |  |
  |  |  |
  |  | Broadcast type = PAL
  |  |
  | Language  = ENGLISH (по умолчанию)
  |
Country code = EUROPE

--- AMERICA ---
0  0  1  1  0   (char)
30 30 31 31 30  (hex)
  |  |  |
  |  |  |
  |  | Broadcast type  = NTSC
  |  |
  | Language   = ENGLISH (по умолчанию)
  |
Country code  = AMERICA

---- JAPAN ---
0  0  0  0  0  (char)
30 30 30 30 30 (hex)
  |  |  |
  |  |  |
  |  | Broadcast type = NTSC
  |  |
  | Language  = JAPANESE (по умолчанию)
  |
Country code = JAPAN

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 -->&gt; зам. на 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Гц
(Последний раз сообщение было отредактировано 11.04.2009 в 10:10, отредактировал пользователь SunDragon.)
11.04.2009 10:08
Найти все сообщения Цитировать это сообщение
Leonis Не на форуме
Пользователь
**

Сообщений: 70
Зарегистрирован: 17.10.2007
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщ.
Сообщение: #16
Регионы - tvстандарты
//SunDragon

Исчерпывающая информация, то, что доктор прописал.
Спасибо огромное!!!!
11.04.2009 23:16
Вебсайт Найти все сообщения Цитировать это сообщение
cableboy Не на форуме
Продвинутый
***

Сообщений: 246
Зарегистрирован: 10.01.2006
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщ.
Сообщение: #17
Регионы - tvстандарты
А про скорость игры никто не написал...
02.05.2009 09:44
Вебсайт Найти все сообщения Цитировать это сообщение
SeRReGA Не на форуме
Пользователь
**

Сообщений: 54
Зарегистрирован: 04.06.2009
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщ.
Сообщение: #18
Регионы - tvстандарты
Цитата://Rio
Патч для изменения ip.bin или 1ST_READ.BIN?
Имеешь в виду Area protection symbols, или я что-то пропустил?..

//SWAT
не издеваюсь:)
просто дал поиск в сети, а он, вместо твоего сайта даёт зарубежные. страничка с описанием (русским) бы не помешала;)

1ST_READ.BIN если я не ошибаюсь как exe приложение в Windows, так-же работает, а за регион отвечает IP.BIN
Еще в IP.BIN прописано поддерживает ли игра VGA, какие аксессуары необходимы, версия приложения/игры, дата сборки и т.д.

Жизнь - игра. Сюжет хреновый, за то графика обалденная!!!
01.10.2009 19:56
Найти все сообщения Цитировать это сообщение
SeRReGA Не на форуме
Пользователь
**

Сообщений: 54
Зарегистрирован: 04.06.2009
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщ.
Сообщение: #19
Регионы - tvстандарты
Да, кстати в eazyboot есть утилита для редактирования IP.BIN, называется &quot;IP.BIN 4 WIN&quot;
Там можно выставить все регионы, т.е будет на всех приставках работать, версию и т.д

Жизнь - игра. Сюжет хреновый, за то графика обалденная!!!
01.10.2009 19:58
Найти все сообщения Цитировать это сообщение
SeRReGA Не на форуме
Пользователь
**

Сообщений: 54
Зарегистрирован: 04.06.2009
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщ.
Сообщение: #20
Регионы - tvстандарты
Цитата:А про скорость игры никто не написал...

На 60гц разумеется игра быстрее работает, к примеру у мя Red Dog, на 60гц и движения более плавные и скорость сильно возрастает

Жизнь - игра. Сюжет хреновый, за то графика обалденная!!!
(Последний раз сообщение было отредактировано 01.10.2009 в 20:19, отредактировал пользователь SeRReGA.)
01.10.2009 20:17
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)