Toxic bios ps2 что это
Toxic bios ps2 что это
1) для просмотра фотографий в формате jpeg,
2) для прослушивания аудиозаписей в формате mp3,
3) для просмотра фильмов *.avi и др. (формат divx, xvid и аналогичные)
Внимание!
Изменения в этом меню нужно производить только если вы хорошо представляете себе что за этим последует!
На всякий случай перед внесением изменений запишите на бумагу первоначальные данные.
В разных чипах меню вызывается разной комбинацией клавиш.
не все чипы имеют меню.
часть чипов имеют фейк-меню, при попытке что-то изменить и сохранить такие чипы уходят в бесконечное зависание.
к таким чипам относятся чипы типа Mars.
Есть старые чипы с фейк-меню, которые при попытке изменения/сохранения могут просто выйти из строя!
Для вызова меню чипа достаточно удерживать комбинацию треугольник+круг (чипы с прошивкой Матрикс), или квадрат (чипы с прошивкой Токсик) или крест+квадрат (такие мне не попадались) из режима standby, нажать на сброс и ждать появления меню чипа.(Если меню чипа не появилось ни после одной из этих комбинаций, то значит, ваш чип совсем не имеет меню, смиритесь).
Значение пунктов меню:
Сохранение изменений: нажать “Reset”. (для MYTH- start)
После входа в меню чипа\изменения настроек, первый запуск будет как будто мод-чип отключен(нужно нажать Reset, выключить\включить приставку)
Кроме стандартных функций (запуск GameBuckUp\оригинальных и копий игр, DVD-video-ZoneFree) некоторые мод-чипы имеют специальные режимы\возможности работы, перечисленные ниже. Здесь собраны описания таких режимов работы, способы их включения на разных мод-чипах могут быть другими.
«ГОРЯЧИЕ» КНОПКИ (ЗАЖАТЬ НА ДЖОЙСТИКЕ ПРИ ВКЛЮЧЕНИИ КОНСОЛИ) СПОСОБЫ ПРИНУДИТЕЛЬНОГО ПЕРЕКЛЮЧЕНИЯ РЕЖИМОВ ЗАПУСКА МОД-ЧИПА:
(ОБЫЧНО В МЕНЮ МОД-ЧИПА ДОЛЖНО БЫТЬ BOOT MODE : AUTO)
Toxic bios ps2 что это
Запуск игр для PS2 с USB HDD. FAQ по Open PS2 Loader
АлБИ | Дата: Вторник, 17.01.2012, 15:13 | Сообщение # 1 |
Мини FAQ — Что такое Open PS2 Loader? — Это исполняемый файл консоли SonyPlaystation 2, для запуска игр с USB-носителя. — Можно ли через OPL запускать игры от PSOne? — Подойдет любая флешка? Что нам нужно: Итак, приступим. Раньше скачивал cd образ и грузился с него, но тут один неприятный момент. Вторая соня не очень охотно дружит с сидишками и моя начинала раскручивать диск до максимальных оборотов. Шум стоял как при взлёте самолёта. Так вот, с этим дивидишным образом всё пучком. Грузит без лишних вибраций. Качаем и распаковываем на флешку или usb жесткий диск FreeMcBoot Вставляем в консоль записанный ранее диск и втыкаем флешку или usb жесткий диск с FreeMcBoot и карточку памяти В LaunchElf структура такая: Попадам в меню Free Mc Boot Для установки его на карту памяти выбираем Multi version install (такую карточку в последствии можно будет запускаь и на другой, даже не чипованной консоли). После установки перезагужаем консоль. Диск вынимаем, он нам больше не нужен. После перезагрузки привычное окно биоса приставки пополнится дополнительными программами. Тут можно остановиться и переходть к компу =3 Обрабатываем образы программой USBUtil (Образы обязательно должны быть в iso.Если нет – перегоняем их в него) Далее ждём пока индикатор дойдёт до 100% И так продолжаем наполнять флешку. Итак, получившуюся флешку с играми и Open PS2 Loader вставляем в консоль и снова её запускаем. Видим окно настроек Если мы будем запускать игры с USB – смело ставим: По поводу самого верхнего пункта: Жмём Ок и переносимся в главное меню Все настройки сохранились Жмем на Х Пока протестировал 6 игр. Toxic bios ps2 что этоS o n y P l a y S t a t i o n 2 Прежде чем задавать вопросы, ознакомьтесь с материалами шапки Сообщения типа: Игровая приставка шестого поколения, ставшая наиболее быстро продаваемой и самой популярной игровой консолью в истории. На третий квартал 2011 года в мире продано почти 155 миллионов экземпляров PS2 28 декабря 2012 года было прекращено производство в Японии, а 4 января 2013 года Sony подтвердила, что производство PS2 прекращено по всему миру. Тем самым, PS2 выпускалась почти 13 лет, это один из самых длинных жизненных циклов в истории игровой индустрии. Три первых редакции PlayStation 2 (модели SCPH-10000, SCPH-15000 и SCPH-18000) продавались только в Японии и не имели порта расширения Dev9, который есть в текущих моделях PlayStation 2, вместо него стоял порт PCMCIA. Для этих моделей выпускался переходник PCMCIA в Dev9. SCPH-10000 и SCPH-15000 не имели встроенной программы-плеера для проигрывания DVD, вместо этого, зашифрованный плеер копировался в карту памяти с CD, входящего в комплект. V3 значительно отличался от предыдущих моделей своей внутренней структурой, в ней было несколько связанных между собой печатных плат. Начиная с V4 всё кроме блока питания было помещено на одну плату. В V5 были незначительные внутренние изменения. Единственным изменением в V6 (иногда её называют V5.1) было положение выводов, ведущих к кнопке включения/сброса — это было сделано для борьбы с использованием мод-чипов. V7 и V8 также были очень похожи. С версией V9 (SCPH-50000/SCPH-50001) сборка PlayStation 2 была перенесена в Китай, был добавлен инфракрасный порт для пульта дистанционного управления DVD, убран порт FireWire, добавлена возможность чтения DVD-RW- и +RW-дисков, добавлена прогрессивная развертка для DVD и поставлен менее шумный вентилятор. V10 и V11 имели небольшие изменения. В сентябре 2004 года Sony представила третью основную редакцию приставки (V12, модель SCPH-70000) — значительно меньшего размера, более тонкую, более тихую, чем старая версия. Кроме того, в новой модели появился встроенный Ethernet-порт. В некоторых регионах модель также имела встроенный модем. Из-за малого размера из новой модели был исключён слот расширения; тем самым, терялась совместимость с внутренним жёстким диском от предыдущей модели, но это не мешало припаять шлейф IDE на 70xxx к обвязке микросхемы CXD9731AGP/CXD9731GP. Блок питания из внутреннего стал внешним. В продажу эта редакция поступила в ноябре 2004 года. Процессор: 64 разрядный «Emotion Engine» на тактовой частоте 294.912 МГц (в поздних версиях 299 МГц), 10,5 млн транзисторов Архитектура Playstation 2Оригинальная Playstation 2, выпущенная 04.03.2000 в Японии, 26.10.2000 в Америке и 24.11.2000 в Европе Краткое введениеPlaystation 2 не была одной из самых мощных консолей своего поколения, однако смогла достичь уровня популярности, немыслимого для других компаний. Эта машина даже близко не сравнится по простоте с первой Playstation, но вскоре мы узнаем, почему она не разделила судьбу рассмотренных нами ранее сложных консолей. Материнская плата версии «GH-001» модели SCPH-10000, выпускавшейся только в Японии. Благодаря полученным донатам мне удалось купить эту модель и сделать качественное фото, чтобы идентифицировать большинство чипов. Предполагаю, что чип в нижнем правом углу — это BIOS ROM на 4 МБ Оригинальный дизайн (реализованный в версии SCPH-10000). На каждой шине данных указаны ширина и скорость. Эта архитектура подвергалась множеству ревизий, о чём я расскажу ниже. Сердцем этой консоли является спроектированный Sony мощный чипсет под названием Emotion Engine (EE), работающий с частотой примерно 294,91 МГц. Этот чипсет содержит множество компонентов, одним из которых является CPU, а остальные находятся в распоряжении CPU и предназначены для ускорения выполнения определённых задач. ЛидерОсновное ядро — это совместимый с MIPS R5900 ЦП, имеющий множество усовершенствований. Это первый чип, начинающий исполнять команды после включения консоли. Этот процесс обладает следующими особенностями: Уже знакомая памятьРядом с Emotion Engine расположены два блока по 16 МБ RAM, в сумме дающие 32 МБ основной памяти. Используется тип памяти RDRAM (дежавю!), доступ к памяти осуществляется через 16-битную шину. Структура памяти Emotion Engine. Можно догадаться, где будут возникать заторы. Поначалу это может разочаровать, ведь внутренняя шина Emotion engine имеет ширину целых 128 бит. Однако оба чипа RAM продуманно расположены в соответствии с двухканальной архитектурой, заключающейся в подключении обоих чипов двумя независимыми 16-битными шинами (по одной шине на каждый чип) для повышения пропускной способности. В результате такая схема теоретически способна обеспечить скорость 3,2 ГБ/с, поэтому будьте уверены в том, что задержки памяти для этой консоли не проблема! В сердце Emotion engine находится мощный контроллер DMA (DMAC), передающий данные между основной памятью и Scratchpad или между основной памятью и любым компонентом внутри EE. Передача данных выполняется пакетами по 128 бит и здесь есть интересный момент: Через каждые восемь пакетов основная шина временно разблокируется. Это создаёт небольшое окно для параллельного выполнения других передач DMA (до десяти) или для использования основной шины центральным процессором. Такой способ работы называется slice mode, он является одним из множества режимов, доступных для этого устройства DMA. Не надо забывать, что хотя этот slice mode снижает простои основной шины, ценой этого является общее замедление передач DMA. Исправление ошибок прошлогоПри таком объёме трафика, проходящего внутри Emotion Engine, эта архитектура начнёт страдать от последствий Unified memory architecture (UMA): несколько независимых компонентов пытаются одновременно получить доступ к основной памяти, создавая заторы. Чтобы устранить эти проблемы, Sony снизила потребность постоянного использования памяти следующими способами: Другие интересные элементыВнутри того же корпуса Emotion Engine есть ещё один процессор под названием Image Processing Unit (IPU), спроектированный для распаковки изображений. Он может быть полезным, когда игре нужно декодировать фильм в MPEG2, не загружая основной ЦП. Игра отправляет потоки сжатых изображений в IPU (по возможности с использованием DMA), а они потом декодируются в формат, который может отображать GPU. Операционная система PS2 также использует IPU для воспроизведения DVD. Кроме того, IPU также позволяет манипулировать сжатыми текстурами высокого разрешения, что экономит ресурсы ЦП и позволяет избежать больших объёмов передаваемых данных. СопроцессорыПрошло уже два года с тех пор, как конкуренты представили свой последний продукт. Если вы читали статью про Dreamcast, то, предполагаю, до сих пор ждёте упоминания того, что сделало PS2 такой мощной, какой она казалась в момент выпуска. Теперь я расскажу об очень важном наборе компонентов, которые Sony поместила в Emotion Engine — блоках Vector Processing Unit (VPU). VPU состоят из следующих компонентов: Vector Processing Unit 0Первый VPU, имеющий обозначение VPU0, расположен между ЦП и другим векторным блоком (VPU1). Он является «вспомогательным» для основного ЦП. VPU0 имеет два режима работы: Vector Processing Unit 1Второй VPU, называющийся VPU1 — это расширенная версия VPU0 с удвоенным объёмом микропамяти и памяти VU. Кроме того, в этом блоке есть дополнительный компонент под названием Elementary function unit (EFU), ускоряющий исполнение степенных и тригонометрических функций. VPU1 расположен между VPU0 и Graphics Interface («шлюзом» к GPU), поэтому он содержит дополнительные шины для максимально быстрой передачи геометрии в GPU без использования основной шины. VPU1, в том числе и из-за своего расположения, работает только в micromode. Очевидно, что этот VPU оптимизирован под тригонометрические операции и может использоваться в качестве препроцессора GPU, обеспечивая передачу знаменитых таблиц отображения (Display Lists). Бесконечные мирыПолезная техника, которую можно реализовать с помощью этих блоков — это процедурная генерация. Другими словами, вместо построения сцены из жёстко прописанной геометрии можно позволить блокам VPU генерировать её алгоритмически. В таком случае VPU вычисляет математические функции для создания геометрии, которая может интерпретироваться GPU (например, треугольников, линий, четырёхугольников и т.д.) и в конечном итоге использоваться для отрисовки сцены. В отличие от заданных явным образом данных, процедурный контент идеально подходит для распараллеленных задач, он разгружает канал, требует очень мало места и является динамическим (использует параметры для достижения разных результатов). Некоторые элементы значительно выигрывают от использования этой техники: Подведём итог: процедурный рендеринг — не новая технология, но благодаря VPU он открывает возможности дальнейших оптимизаций и более качественной графики. Тем не менее, это непростая в реализации техника и научно-исследовательский отдел Sony опубликовал несколько статей о различных подходах, которые можно использовать на консоли компании. Рабочий процесс выбираете выБлагодаря этим новым возможностям программисты могут с большой гибкостью проектировать графические движки. Опубликовано множество статей, анализирующих бенчмарки архитектур популярных конвейеров. Вот несколько примеров графических конвейеров с различными оптимизациями: Архитектура параллельного конвейера Архитектура последовательного конвейера В первом примере (параллельная архитектура) ЦП (CPU) комбинируется с VPU0 в макрорежиме для создания геометрии параллельно с VPU1. Группа CPU/VPU0 полностью использует scratchpad и кэш, чтобы избежать использования основной шины, которую VPU1 использует для получения данных из основной памяти. В конце обе группы рендеринга паралелльно отправляют свои таблицы отображения в GPU. Во втором примере (последовательная архитектура) используется другой подход, при котором группа CPU/VPU0 выполняет задачи препроцессора для VPU1. Первый этап получает и обрабатывает всю геометрию, которую VPU1 в дальнейшем превратит в таблицу отображения. Существует и множество других примеров, поэтому программист сам может выбирать оптимальную схему, и это хорошо. Частицы, составляющие пламя свечей и свет, падающий из окна. Crash Bandicoot: The Wrath of Cortex (2001 год) Джон Бартон (бывший директор Travellers Tales) объяснил, как его команда реализовала систему частиц, полностью поместившуюся в VPU1. VPU1 получал из памяти предварительно заполненную базу данных, которая затем использовалась для вычисления координат частиц в текущий момент времени, результат можно было преобразовать в таблицы отображения и сразу же передать дальше. Благодаря такой методике значительно снижена нагрузка на ЦП, что позволяет ему выполнять другие задачи, например, расчёт ИИ и физики. ГрафикаУчитывая, что вся работа выполняется процессором Emotion Engine, остаются ли ещё какие-то задачи? На самом деле остаётся последний шаг: отображение на экране! Final Fantasy X (2001 год) В консоли есть простой, но скоростной чип, специализирующийся на этой функции: Graphics Synthesizer (GS), работающий с частотой примерно 147,46 МГц. Он содержит 4 МБ встроенной внутрь памяти DDRAM, чтобы выполнять всю обработку самостоятельно, избавляясь таким образом от необходимости доступа к основной памяти. Доступ к встроенной RAM выполняется при помощи различных шин, в зависимости от типа необходимых данных. GS имеет меньше функций, чем ранее рассмотренные на этом сайте другие графические системы. Тем не менее, со своими задачами он справляется очень быстро. Архитектура и конструкцияЭтот GPU занимается только растеризацией, то есть генерацией пикселей, наложением текстур, применением освещения и некоторыми другими эффектами. Это означает, что в нём нет преобразований вершин (их выполняют VPU). Кроме того, он является конвейером с фиксированными функциями, поэтому в нём невозможны хитрые настройки или шейдеры, можно использовать только постоянную модель затенения (например, по Гуро). Структура конвейера Graphics Synthesizer Выглядит довольно просто, верно? Давайте подробнее рассмотрим, что происходит на каждом из этапов. ПрепроцессингEmotion Engine запускает Graphics Synthesizer, заполняя встроенную DDRAM требуемыми материалами (битовыми картами текстур и таблицами поиска цветов, также известными под названием CLUT), назначает значения регистров GS, чтобы сконфигурировать его, а в конце отдаёт команды отрисовки (таблицы отображения), которые приказывают GS отрисовывать примитивы (точки, отрезки, треугольники, спрайты и т.п.) в нужных местах экрана. Затем GS выполняет препроцессинг некоторых значений, которые потребуются для дальнейших вычислений. Самым важным из них является изначальное значение для Digital Differential Algorithm, который будет использоваться для интерполяций при отрисовке. РастеризацияИспользуя предыдущие вычисленные значения, рендерер генерирует пиксели примитивов. Этот блок может параллельно генерировать 8 пикселей (с текстурами) или 16 пикселей (без текстур), и каждая запись пикселя содержит следующие вычисленные значения: Затем пакет передаётся в движок наложения текстур, но каждое свойство передаётся специализированному «субдвижку», что позволяет обрабатывать различные свойства параллельно. Освещение также обеспечивается выбором одного из двух возможных вариантов, затенения по Гуро (Gouraud) и плоского (Flat). ТекстурыЭтап наложения текстур Этот этап выполняется большим «пиксельным блоком» (Pixel Unit), способным одновременно вычислять до 16 пикселей. На этом этапе текстуры накладываются на полигоны. Кроме того, могут быть наложены эффекты тумана и сглаживания. Карты текстур запрашиваются из DRAM в области, называемой буфером текстур (Texture Buffer), однако взаимодействие с ней обеспечивается отдельной областью, называемой буфером страниц текстур (Texture Page Buffer); похоже, она используется как механизм кэширования текстур. CLUT также накладываются с помощью этой системы страниц. Оба элемента передаются по 512-битной шине. Pixel Unit выполняет коррекцию перспективы для наложения текстур на примитивы (это стало значительным усовершенствованием по сравнению с аффинным наложением PS1). Более того, он также обеспечивает билинейную и трилинейную фильтрацию, в дальнейшем она используется вместе с текстурами с mip-уровнями. ТестированиеЭтап тестирования пикселей На этом этапе отбрасываются некоторые пиксели, не отвечающие определённым условиям. Выполняются следующие тесты: ПостобработкаНа последнем этапе могут применяться некоторые эффекты при помощи находящегося в DDRAM буфера кадров: Дополнительная постобработкаВнутри GS есть специализированный компонент под названием Programmable CRT Controller (PCRTC), передающий находящийся в памяти буфер кадров на видеовыход, чтобы кадр отобразился на экране телевизора. Но это ещё не всё: также он содержит в себе специальный блок под названием Merge Circuit, позволяющий выполнять альфа-смешение двух отдельных буферов кадров (это полезно, когда играм нужно повторно использовать предыдущий кадр для создания нового). Получившийся кадр можно вывести через видеосигнал и/или записать обратно в память. Улучшенные моделиБлагодаря описанным выше системам разработчики игр могли улучшить дизайн уже известных персонажей. Взгляните на эти сравнения: Crash Bandicoot (1996 год) для PS1, 732 треугольника Crash Bandicoot: The Wrath of Cortex (2001 год), 2226 треугольников А вот персонажи из новых серий игр, изначально моделировавшиеся с высоким уровнем детализации: Kingdom Hearts (2002 год), 2744 треугольника Dragon Quest VIII (2004 год), 2700 треугольников Стоит упомянуть, что в играх наподобие Dragon Quest реализована собственная модель освещения под названием Cel Shading (этот термин я уже упоминал ранее), однако в предыдущих статьях говорилось, что за это в основном отвечает GPU. В случае PS2 для реализации такой модели освещения требовались вычисления цветов, предположительно выполняемые Emotion Engine, поскольку GS не так гибок, как другие GPU. Вывод видеоКак говорилось выше, PCRTC отправляет буфер кадров через видеосигнал; для совместимости с телевизорами из любых географических регионов он может транслировать видео в следующих форматах: Правая задняя часть консоли, на которой видны разъёмы питания, цифровой аудиоразъём и AV Multi Out Консоль имела довольно много режимов, но основной вопрос заключался в популярности разных форматов в начале 2000-х, что сводило выбор только к PAL и NTSC. Кроме того, хотя PAL обеспечивал большее разрешение, чем NTSC, в некоторых европейских играх NTSC-игр использовалась обрезка кадра (letterboxing) для сокрытия неиспользуемых горизонтальных линий и замедление частоты обновления, чтобы уместиться в ограничение 50 Гц. Я называю такие игры «плохими портами»! Разъём видеовыхода (Multi A/V) очень удобен. Он выводит сигнал RGB, компонентный, S-Video и композитный. То есть можно было использовать все важные сигналы без необходимости покупки проприетарных адаптеров и внутренних модификаций консоли. Новый аудиочип стал усовершенствованной версией старого SPU и получил название SPU2. В список улучшений вошло появление 2 МБ внутренней памяти и наличие 48 каналов (в два раза больше, чем у PS1). SPU2 состоит из двух процессоров обработки звука (называемых CORE0 и CORE1), работающих на частоте примерно 36,86 МГц и обрабатывающих по 24 канала. Любопытно, что они по-прежнему являются двумя независимыми процессорами, конфигурируемыми изменением регистров, однако Sony предупредила разработчиков, что оба набора регистров должны задаваться с интервалом в 1/48000 секунды. Если слишком поторопиться, то поведение SPU2 становится непредсказуемым! Он содержит те же эффекты, что и первый SPU. Память устройства используется в качестве «рабочей области»: в ней можно хранить сырые данные о сигнале и резервировать место для их обработки, а также применения к ним эффектов. Кроме того, чип может микшировать все каналы, обеспечивая стереовывод. А теперь об интересном: SPU2 может подавать на себя в качестве новых входящих данных микшированный стереосэмпл, что позволяет EE получать к нему доступ (например, чтобы микшировать его с дополнительным звуком) или продолжать добавлять новые эффекты. Такие цифровые эффекты, как реверберация, эхо и задержка, можно реализовать циклическим обходом выходных данных CORE0, памяти и сэмплов, обрабатываемых в CORE1. Для этого требуется резервирование большой части памяти. Без реверберации, Kingdom Hearts II (2005 год) С реверберацией, Kingdom Hearts II (2005 год) Сигнал выводится через Digital audio (называемый Sony/Philips Digital Interface, или S/PDIF) или через Analog Audio (проходящий через ЦАП и оканчивающийся разъёмом Multi A/V). Ввод-выводВвод-вывод PS2 несложен, однако многочисленные версии консоли полностью изменили различные внутренние и внешние интерфейсы. Начнём с того, что в консоли есть специализированный процессор, управляющий коммуникациями между различными компонентами. Этот ЦП — не что иное, как оригинальное ядро на основе MIPS R3000, которое использовалось в Playstation 1. На этот раз он называется IOP, работает с частотой 37,5 МГц и использует 32-битную шину. IOP обменивается данными с Emotion Engine при помощи специализированного интерфейса ввода-вывода под названием System Interface (SIF). Обе конечные точки для обмена данными друг с другом используют свои блоки DMA. Также IOP имеет собственную память, применяемую в качестве буфера. IOP предоставляет доступ к разъёмам на передней части устройства, к DVD-контроллеру, SPU2, BIOS ROM и разъёму PC card. Унаследованная совместимостьМожно заподозрить, что благодаря использованию ЦП PS1 будет каким-то образом реализована совместимость с этой консолью. Очень удобно, что в IOP содержится остальная часть компонентов, образующая подсистему ЦП консоли PS1, а у ядра можно опустить частоту, чтобы оно работало со скоростью PS1. К сожалению, SPU2 слишком изменился по сравнению с версией из PS1, но для решения этой задачи используется Emotion Engine, эмулирующий старый SPU. В последующих версиях консоли IOP был заменён на PowerPC 401 ‘Deckard’ и 4 МБ SDRAM (на 2 МБ больше, чем ранее). Обратная совместимость сохранилась, но уже была реализована программно. Доступные интерфейсыВ этой консоли сохранились передние разъёмы, существовавшие в первой Playstation, однако появилась и пара «экспериментальных» интерфейсов, поначалу выглядевших очень многообещающе. Передняя панель PS2, на которой видны стандартные разъёмы, в том числе для контроллеров и карт памяти, плюс новые USB и i.Link Наиболее популярные нововведения: два порта USB 1.1, активно использовавшихся различными аксессуарами и сохранившиеся во всех последующих версиях. А как насчёт «пропавших» разъёмов? Начнём с того, что существовал передний разъём i.Link (также известный под именем IEEE 1394, или Fireware в мире Apple). Этот разъём использовался для подключения двух PS2 и реализации локального мультиплеера и был удалён после третьей версии (предположительно, его заменили на Network card; см. подробности ниже). На задней панели консоли есть разъём для PC card. Можно было купить Network Adaptor card производства Sony, обеспечивающую два дополнительных разъёма: один для подключения кабеля Ethernet, другой для подключения проприетарного и внешнего Hard Disk Drive Unit, также продававшегося Sony. Наличие жёсткого диска позволяло хранить временные данные игр (или даже устанавливать их туда) для ускорения загрузки. Однако эту функцию использовали очень немногие игры. Отсек жёсткого диска на задней части PS2 (со снятой крышкой) Передняя часть сетевого адаптера. Конкретно в этой модели есть разъёмы модема и ethernet Сетевой адаптер, вид сзади, с установленным жёстким диском Задняя панель slim-модели с несъёмным портом ethernet В последующих версиях разъём PCMCIA заменили на отсек Expansion Bay, через который внутрь консоли можно было установить 3,5-дюймовый жёсткий диск. Для начала надо было купить сетевой адаптер, в котором присутствовали не только разъёмы модема и/или ethernet (в зависимости от модели), но и разъёмы, необходимые для подключения жёсткого диска ATA-66. В «Slim»-версиях эта особенность пропала, зато появился несъёмный разъём ethernet, находящийся на задней панели. Кроме того, в новой версии появился новый передний порт — инфракрасный датчик. Интерактивные аксессуарыНовая версия контроллера, DualShock 2, является слегка усовершенствованной версией DualShock. Во времена первой Playstation было выпущено множество версий оригинального контроллера с различными функциями, а значит, возникла и разрозненность. Теперь ради удобства разработчиков, использовался единственный контроллер, в котором были стандартизированы все появившиеся ранее функции. По сравнению с DualShock, новая версия имеет незначительный редизайн, два аналоговых стика и два вибромотора для удобства ввода. Рядом с разъёмом контроллера расположен разъём карты памяти Memory Card, совместимый с картами PS1 и PS2. В новых картах встроены дополнительные схемы для повышения защиты, называемые MagicGate; они позволяют играм блокировать передачу данных между разными картами памяти. Операционная системаНа материнской плате установлен чип ROM на 4 МБ, хранящий большой объём кода, используемого для загрузки меню оболочки, с которой могут взаимодействовать пользователи; также он выполняет системные вызовы для упрощения доступа ввода-вывода, которые используются играми. При загрузке ЦП исполняет команды в ROM, которые, в свою очередь: Анимация заставки после включения консоли Логотип PS2, отображающийся после вставки диска с официальной игрой PS2 Интерактивная оболочкаФункциональность оболочки этой консоли очень походит на другие консоли того же поколения. Первоначальное меню, когда не вставлен диск Браузер карты памяти Браузер сохранений после выбора карты памяти Редактор сохранения после выбора сохранения В оболочке есть удобные разделы, позволяющие выполнять повседневные операции, например, управление сохранениями на карте памяти. Также в ней есть дополнительные опции, например изменение текущего видеорежима. В нулевые эта консоль достигла беспрецедентного уровня популярности, поэтому к концу её срока жизни (в 2013 году, спустя 13 лет!) библиотека игр состояла из 1850 названий. Когда кто-нибудь заявляет об изобилии игр для PS2, я вспоминаю вот эту, Mr Moskeeto (2001 год) Такая популярность весьма впечатляет. PS2 не обладает особо «дружественной для разработчиков» архитектурой (с точки зрения программиста для PC), однако учитывая количество созданных игр, можно задаться вопросом, повлияли ли на это какие-то другие факторы (например, более мягкая лицензия, низкие затраты на распространение, стоимость разрабтки, маленький размер корпуса и т.д.). Экосистема разработкиДля помощи в разработке игр Sony предоставляла оборудование и ПО. ПО называлось Playstation 2 SDK и состояло из следующих элементов: Комбинация из Devkit, официального SDK и Codewarrior (знаменитого IDE) была очень популярной схемой. НосительДисковый привод мог считывать и DVD, и CD, поэтому игры можно было распространять в любом из этих форматов, но по очевидным причинам большинство продавалось на DVD. Типичная розничная коробка и диск с игрой, Kingdom Hearts II (2005 год) На DVD можно записать до 4,7 ГБ данных (в наиболее распространённой версии формата DVD-5) или 8,5 ГБ в случае DVD-9 (двуслойная версия, менее популярная). На самом деле, есть и третий формат, DVD-10, тоже двусторонний, но он не использовался ни для одной из игр. Благодаря типу выбранного носителя можно было не только запускать игры, но и смотреть фильмы. Для этого требуется декодер, способный считывать формат фильмов DVD, и для этого необходимые части программы устанавливались на карту памяти PS2 (в конце концов, карта — это просто носитель для хранения данных), однако в более поздних версиях ПО DVD сразу устанавливалось в BIOS ROM. Диски CD-ROM считывались со скоростью 24x (то есть 3,6 МБ/с), а DVD-ROM — со скоростью 4x (5,28 МБ/с). Сетевой сервисКак мы уже знаем, сетевые функции этой консоли были стандартизированы только в последующих версиях, появившихся спустя четыре года после первой версии. Поэтому если игровые студии решали предоставлять онлайн-услуги (например, мультиплеер), то они должны были самостоятельно обеспечивать всю необходимую инфраструктуру. В последующие годы Sony выпустила Dynamic Network Authentication System (DNAS). Это был не онлайн-сервер, а система авторизации, предотвращающая подключение пиратских игр к онлайну. Необычный тип игрыКроме всех этих игр с крутой графикой Sony выпустила дистрибутив Linux на основе Kondara (который, в свою очередь, был основан на Red Hat 6), поставлявшийся на двух DVD (первый диск назывался Runtime Environment, а второй — Software Packages), а также VGA-адаптер, USB-клавиатуру и мышь, плюс руководства разработчика. Этот комплект назывался Linux Kit, с его помощью можно было запустить ОС, сначала загрузившись с первого DVD, а затем выполнив все шаги, привычные для олдскульной среды Linux. Очевидно, что для этого требовалось подключение к консоли жёсткого диска; после установки на жёсткий диск для запуска ОС всегда требовался DVD. Linux Kit содержал в себе компиляторы для EE (gcc 2.95.2 с glibc 2.2.2) и ассемблеры для векторных блоков, а также оконную систему (XFree86 3.3.6), «ускоряемую» устройством Graphics Synthesizer. В целом это кажется интересной средой. На самом деле, одна из статей, которые я читал при подготовке этого поста, была написана на такой конфигурации. Защита от пиратства и HomebrewЗдесь нам многое предстоит обсудить, так что давайте начнём с привода DVD. Защита от копированияЭтот аспект беспокоил игровые студии особенно сильно, потому что в консоли для хранения игр использовался очень доступный формат дисков с крайне высокой вероятностью пиратского копирования. Этот экран с сообщением об ошибке мог появиться при неисправности привода… или если был вставлен пиратский диск Когда ОС загружает игру, этот процесс выполняется передачей определённых команд приводу DVD. Команды, конкретно предназначенные для считывания контента игры, ведут себя сильно иначе, чем остальные команды (которые могут использоваться, например, для считывания фильма на DVD). Оказывается, официальные игры содержат во внутреннем разделе диска недоступный пользователю файл распределения памяти (map file), индексирующий файловую систему по имени, позиции и размеру. Когда привод DVD получает команду считать игровой диск, он всегда перемещается по диску с помощью map file, то есть спираченную копию игры, не содержащую этот файл, считать будет невозможно. Эта защита дополнена системой региональной блокировки, не позволяющей запускать импортированные игры на консоли из другого региона. Обнаруженные возможности эксплойтовРассказывая о самой критически важной части консоли, давайте рассмотрим обнаруженные на протяжении срока её жизни способы, позволяющие обойти различные механизмы защиты. МодчипыКак и в случае с другими консолями того поколения (а также предыдущего) с дисковыми носителями, реверс-инжиниринг DVD-подсистемы с целью поиска эксплойта, заставляющего драйвер считывать файловую систему без необходимости map file, был всего лишь вопросом времени. В конечном итоге эксплойты приняли облик модчипов, также устранявших региональную блокировку. Наряду с модчипами, для установки которых требовались навыки пайки, на рынке появились неавторизованные, но «подлинные» диски, позволяющие обойти региональную защиту и использовать внутриигровые читы при помощи патчинга ОС. Они были удобны тем, что не требовали взлома консоли. Думаю, лучшим примером таких читов является CodeBreaker. Подмена дисковВ процессе разработок появился ещё один трюк. На этот раз он эксплуатировал особенности работы со сбойными секторами считывающего устройства. Swap Magic выглядел как ещё один «подлинный» диск, но его «игра» приказывала DVD считывать несуществующий исполняемый файл, находящийся в произвольном сбойном секторе, что вызывало останов драйвера. Это окно возможностей позволяло пользователям заменить диск на пиратский. Затем Swap Magic, по-прежнему загруженный в память, запускал основной исполняемый файл нового диска, загружая в конце настоящую игру. При этом драйвер продолжал считать, что вставлен подлинный диск. Переполнение PS1После выпуска slim-версии эксплойт пропатчили (интересно, как?). Забавно, что это была не последняя халатность, позволившая выявить топорный код. Полупостоянная разблокировка ПОКакое-то время назад выяснилось, что BIOS консоли можно обновлять при помощи карты памяти. Эта функция никогда не использовалась на практике, но так и не была удалена (по крайней мере, в течение большей части срока жизни консоли). Благодаря этому хакеры обнаружили, что если удастся установить ПО на карту памяти, то BIOS всегда будет загружать его при запуске. Это открытие привело к созданию Free MCBoot — программы, выдающей себя за «данные обновления», заменяющая исходную оболочку на другую, способную исполнять Homebrew. Стоит помнить, что эти изменения не постоянны и применяются только если во время запуска консоли вставлена карта памяти с установленной Free MCBoot. Кроме того, это ПО каким-то образом нужно установить, поэтому для запуска установщика требуется другой эксплойт (например, подмена диска). Другие трюки с дискамиВ год выпуска Free MCBoot был обнаружен ещё один трюк: маскировка игр под DVD-фильмы, что позволяет считывать пиратские копии игр без модчипа. Для этого достаточно пропатчить образ игры, добавив пустые метаданные и разделы, используемые только DVD-фильмами. Когда записанную на болванку копию игры вставляют в консоль, привод её не отвергает, но и не запускает игру. Однако при помощи Homebrew-программы под названием ESR игру можно запустить.
|