Расшифровка микропроцессора MechaCon первых моделей PlayStation 2 Fat

Фирменный микропроцессор MechaCon первых моделей PlayStation 2 Fat — CXP102064 на базе ядра SPC970 — наконец расшифрован после четырёхлетней работы исследователей. Извлечение прошивки mask ROM этого контроллера открывает новые возможности для ремонта накопителей, сохранения игр и совершенствования эмуляторов.

Кратко о сути: MechaCon управляет не только механизмом привода, но и лазером, фокусом, трекингом, мотором и лотком дисков. Он также участвует в аутентификации оригинальных дисков, региональной защите, системе защиты памяти MagicGate официальных карт памяти и в обработке защищённых исполняемых файлов KELF и KIRX.

В ранних ревизиях часть кода и ключи были зашиты непосредственно в маску кремниевой микросхемы, что не позволило получить их обычными методами чтения EEPROM. Работа по извлечению прошивки прошла в три этапа: химическое снятие защитного слоя (decapping), оптическое прочтение структуры силикона и, наконец, программное решение для получения корректных дампов.

Руководил проектом канадский исследователь DiscoStarslayer; сотрудница по имени Libby нашла эксплойт, позволяющий извлечь данные из «грязных» оптических дампов. Впоследствии сам автор призвал сообщество прислать дампы из других регионов — североамериканские экземпляры SPC970 уже проверены, остаются пробелы по Австралии и ряду других рынков.

Важно понимать ограничения и риски метода. Аппаратный способ через расщёлкивание корпуса показывает внутренности отдельного чипа, но программный метод позволяет сравнить прошивки машин, которые всё ещё включаются, без уничтожения контроллера. При этом текущая техника извлечения ROM на SPC970 требует большого количества записи в NVRAM платы, а EEPROM не рассчитана на такой объём циклов записи.

В момент объявления о достижении сообщалось примерно о шестом успешных дампах и о реальном риске того, что устройство может перестать загружаться в случае сбоя записи или некорректного восстановления. Также важно не переоценивать эффект наличия прошивки MechaCon. Дамп mask ROM не «открывает секретные уровни» и не делает диски более производительными — игровые диски (за исключением тех, которые используют онлайн-аутентификацию DNAS) не шифруются таким образом.

Запуск копий программно уже давно возможен через сохранения на карте памяти, жёсткий диск или эксплойты DVD-плеера. В более поздних «fat»-моделях серии с Dragon MechaCon применялся патч force unlock, не требующий модификации записанного диска.

Для эмуляции полная польза от дампа иная: функции MagicGate и обработка KELF/KIRX частично зависят от этого контроллера. Современные эмуляторы, такие как PCSX2, уже способны запускать большинство библиотек PS2 без необходимости повседневного использования этой ROM, но доступ к оригинальной прошивке добавляет точности и помогает воссоздать редкие аппаратные сценарии.

В платах аркадных систем, производных от PS2 — например Namco System 246 и 256, Konami Python 1 — встречается вариант CXP102064-651R; на этой аппаратной базе работали такие игры, как Tekken 4, Soulcalibur II, Time Crisis 3 и Wangan Midnight.

Найденные данные дают контекст для инструментов и методов, уже используемых сценою — MechaPwn, TonyHax и ранние дампы Dragon — но представляет не «волшебную кнопку» решения всех вопросов. TonyHax полезен в режиме PS1 и для MechaCon на SPC970, но владельцам отдельных старых моделей, например моделей серии SCPH-30001 или ранних японских версий, не стоит паниковать или торопиться с «взломом»: опубликованный дамп прежде всего представляет «карту» для тех, кто захочет глубже изучить устройство, выявить ревизии, понять, где EEPROM особенно уязвима, и что нужно для создания надёжной аппаратной замены привода.

В завершение: проделанная работа занимает несколько лет и требует терпения сообщества. Следующим шагом должно стать аккуратное документирование полученных дампов с правильными метаданными и отказ от представления «MechaCon от PS2 Fat» как единой, неизменной детали — это семейство контроллеров с разными ревизиями и поведением на разных рынках. Открытие прошивки MechaCon даёт исследователям карту для дальнейшего восстановления, ремонта и эмуляции, но не отменяет потребности в аккуратной, системной классификации и тестировании.