Программных эмуляторов для прошивки 1.5 существует множество, самые распространенные — DevHook, UMD Emulator и FlashMod. Мне досталась Зыза с DevHook версии 0.46 и подробной распечаткой инструкции о том, как выполнить эмуляцию игры с помощью этой хакерской гадости. Фраза «хакерская гадость» лишена какой бы то ни было эксклюзивной привязки к DevHook’у и смело распространяется на вышепомянутые «эмули», поскольку все они действуют по единому принципу: пользователю, пребывающему в состоянии абсолютного непонимания происходящего и интуитивно слепого доверия к старшим братьям по компьютерному разуму, предлагается сделать десяток строго оговоренных телодвижений в не менее строго оговоренной последовательности. Любое отклонение от указанного алгоритма трактуется как побег, за которым следует суровое, но справедливое наказание: в лучшем случае у вас никакая игра не запустится, в худшем — вы все запортите так, что придется нести приставку обратно умельцу прилавка, который за кусачее вознаграждение (от 400 до 1000 рублей) восстановит поруганное статус-кво.
Зловонючесть программных эмуляторов объясняется просто: все они паразитируют внутри хоть и устаревшей, но тем не менее штатной прошивки Sony, которая, в свою очередь, постоянно норовит провести самообновление версии до более поздней (2.0), для чего при каждом удобном случае выводит на экран соответствующее предложение — стоит нажать на «хэ» (в Зызе "Х" — аналог кнопки «ОК»), как вы тут же попадаете на бабки.
Ну да где наша не пропадала: расстилаю газетенку (= инструкцию по пользованию DevHook), водружаю поверх селедку (= Зызу) и приступаю к очистительному ритуалу: "Лишь бы, господи, ничего не напутать: перемещаемся по меню графического интерфейса до флэш-карты… переместились! Открываем содержимое карты… открылось! Игнорируем идиотские иконки с подозрительными сообщениями Corrupted Data (это, типа, в порядке вещей), добираемся до иконки «DevHook», жмем на «хэ»… ура! Получилось: полуночную тишину взрывает дебильный музон, и на божественно сочном и ярком экране Зызы всплывает гнуснейшая заставка с полуголой эльфицей из неведомого хентая [Порно-аниме]. Молния дурного предчувствия ожигает сознание: «И это вот жлобство, иллюстрирующее вкусовую микроцефалию демиурга эмулятора, мой ребенок будет лицезреть ежедневно и по много раз…» В следующее мгновение цветочки хентая увядают под круто заваренными лютиками: недоброй памяти ДОСовский черный экран с длиннющим списком нумерованных ни хрена не понятных опций зловеще высвечивает на Зызе три битых пиксела! Ах, да черт с ними, с пикселами: я давно к ним морально подготовился — форумы пестрят ужастиками о буквально рассыпающихся на глазах Sharp-дисплеях, задействованных в Зызе. В конце концов, при проигрывании игрушек этих звездочек не видно, ну а если осыплется еще парочка, можно поменять по гарантии. Но DOS! Но настройки эти зверские! Как объяснить семилетнему ребенку перректальный метод запуска игрушек:
1) в опции UMD Select указать игрушку, предварительно записанную на флэшке с расширением iso или cso (компрессированное iso);
2) опцию UMD Mount выставить на «ISO AnyUMD»;
3) опцию UMD Version выбрать как «2.XX -> 2.00»;
4) эмуляцию прошивки выставить как «Firmware: 2.71»;
5) опцию CPU Clock либо оставить на 266 Mhz, либо повысить до 333 Mhz в зависимости от того, какая заработает;
6) метод загрузки (Boot Select) определить как «Reboot XMB».
Нехило, правда? Особенно для первоклассника. Короче, выставил я все, как было сказано в инструкции, запустил первый же загруженный по бит-торренту iso-образ игрушки (разумеется, гонки!) и… ничего не запустилось! Благо в инструкции оказался дельный постскриптум: типа, если у вас ничего не получается, попробуйте поиграться с опциями в каждой настройке DevHook’а — с какой-нибудь непременно запустится. Ну я и поигрался до половины четвертого утра, пока не плюнул на DevHook в принципе и не скинул на карточку прилагавшийся к iso-образу игрушки UMD Emulator, который и запустил Burnout Legends с пол-оборота. «Хоть что-то! Выходит, все-таки ЭТО работает», — на сами гонки сил не оставалось, и я забылся в тревожном коротком сне.
Будучи человеком упорным и трудолюбивым, последующие семь вечеров посвятил доскональному изучению Зызы и ее «эмулей». Скромничать не стану — перепробовал все, что шевелится. Особо поразил DevHook, представленный в кодостроительном народном творчестве не только официальными релизами (тестировал все — от 0.43 до 0.52), но и несметным количеством наколенных «сборок», заточенных чуть ли не под каждую игру в отдельности. А игр этих для Зызы, надо сказать, мама, не горюй: 250 штук, а то и более! Короче говоря, 31 декабря 2006 года я был во всеоружии: опции любого DevHook’a переключал с закрытыми глазами, летал по кнопкам Зызы аки хмельной баянист по клавишам, а главное — запускал любую игрушку из доброй полусотни, что закачал за неделю по бит-торренту. Дело оставалось за малым: завтра поутру передать бездонный кладезь знаний, обретенных бессонными ночами, семилетнему мальчику. Который, можно догадаться, английского языка еще не знает и дай-то бог сумеет выговорить без смеха слово «эмулятор». О самой же «эмуль-науке» даже говорить страшно: туда не ходи, сюда не нажимай, «Harry Potter And The Goblet Of Fire» нужно запускать под DevHook’ом 0.46, а вот «Prince Of Persia Revelations» — только под UMD Emulator 0.8c, хотя можно попробовать и DevHook 0.50 с эмуляцией прошивки 2.82! Короче, тихий ужас.
Сын мой дар Лапландского Деда перенес стоически: безропотно выслушал рекомендации куда можно нажимать, куда нельзя, проигнорировал хентайную лахудру на заставке и с наслаждением погрузился в головокружительные автогонки под аккомпанемент яростного трэш-метала. Утерев украдкой слезу умиления, папаня на цыпочках ретировался в кабинет — к собственным взрослым баранам. Спустя полчаса звук ревущих моторов, доносящийся из соседней комнаты, уступил место зловещей тишине. Нет, я не пошел — я рванул со всех ног к сыну, заподозрив неладное всеми своими софтверными внутренностями. Виват интуиции! В самый последний момент чудом удалось отвести в сторону пальчик ребенка, находящийся в миллиметре от кнопки "Х", — разумеется, в тот момент, когда на экране Зызы красовалось предложение обновить прошивку!
Сережка-маленький испугался, заплакал, оттолкнул Зызу и следующие два дня демонстративно развлекался только с родной, близкой и — главное! — безобидной xBox’иной. Я же с удвоенной яростью ринулся на изыскание правильного решения для PSP. И, представьте себе, обнаружил это решение в первый же день. Всего-то и понадобилось, что сменить оптику, отказавшись от самой идеи программного эмулятора в пользу альтернативных подходов.
Таким подходом явилась полноценная альтернативная прошивка (так называемая сustomware) от Dark_AleX — «Ленина PSP-сцены», как восторженно величают его русскоязычные зызаманы. Стабильная версия customware — 2.71SE — представляет собой полноценную штатную прошивку 2.71, которая поддерживает все функции последней, однако использует в качестве ядра прошивку 1.5! На практике это означает, что вам не приходится иметь дело ни с какими эмуляторами, ни с какими DOS-образными меню, опциями и дикими настройками. Ваша Зыза, прошитая 2.71SE, ведет себя как полноценная приставка со штатной прошивкой 2.71, поддерживает все функции последней (Интернет и т. п.), при этом, однако, запускает любые игрушки с флэш-карты и проигрывает любое UMD Video без регионального кода.
Совсем уж поразительно: последняя версия (пока в стадии беты) операционной системы «Темного Алекса» — 3.02OE-B — не только работает в режиме штатной 3.02 (а значит, запускает абсолютно все игры, доступные для PSP), но и позволяет проигрывать на Зызе все гигантское игровое наследие стационарной приставки Sony PlayStation I! Разве не чудо?
Перехожу к заключительной — душещипательной — части повествования. Искренне надеюсь, что горький опыт старого голубятника принесет пользу читателям, отвратив их от необдуманных телодвижений. Итак: на всех форумах, посвященных PSP, большими красными буквами написано, что при самостоятельной перепрошивке есть хоть и ничтожная но вероятность того, что вы превратите свою Зызу в безжизненный кирпич, не подлежащий восстановлению — bricked PSP (отсюда и замечательный русский глагол — «брикнуть»). Короче говоря, все изменения — на собственный страх и риск.
Стоит ли говорить, что в процессе перепрошивки я Зызу брикнул, ребенок мой разрыдался, так что на следующий день пришлось покупать новую приставку? Утешают два обстоятельства: новая Зыза — не 1.5 с эмуляторами, а красавица, уже прошитая 2.71SE (когда знаешь, что искать, непременно обрящешь)! И второе: не сегодня-завтра модчип Undiluted Platinum появится не только в Интернете, но и в городе, так что можно надеяться — оживлю и брикнутую Зызу.
В оправдание добавлю, что приставку погубил не из-за нарушения четкого алгоритма, указанного в инструкции по перепрошивке, а по форс-мажорным обстоятельствам: мощный консилиум, проведенный дюжиной зызаманов (продавцов и покупателей на Митинском рынке), постановил, что всему виной оказалась бракованная карта Memory-StickPro Duo, которая непредсказуемым образом теряла куски записанной информации (по той же причине не запускалась и каждая вторая игрушка с DevHook’ом!).
Карта не карта, а мораль такова, что самостоятельно перепрошивать приставку крайне нежелательно — всегда может вмешаться непредвиденное обстоятельство, которое обойдется дядюшке Поджеру в лишние 300 долларов. Один из тех редких случаев, когда полезнее довериться профессионалу и купить Зызу, заранее прошитую 2.71SE.
ИДЕИ: Математика обмана: Можно ли победить мошенничество? и какой ценой?
Автор: Константин Богданов
Человек всесилен, и могущество его проистекает от общества, в котором он живет. На протяжении всей своей жизни мы используем и преумножаем достижения человеческого общества. Однако отношения между отдельным человеком и обществом остаются сложными.
Общество, открывая перед человеком широчайшие возможности, требует соблюдения определенных норм, тем самым ограничивая его свободу. На протяжении всей истории человечества общество учит своих граждан жить «по правилам». Некоторые из правил, которые общество навязывает гражданам, остаются неизменными с очень давних времен. Одно из них — «не обманывай!».
Честная конкуренция на рынке товаров и услуг — необходимое условие прогресса. Сговор участников рынка с целью обмана потребителей, как правило, приводит к необоснованному росту цен и зачастую препятствует развитию производства. Таким образом, излишнее стремление к личному обогащению отдельных граждан замедляет прогресс всего общества. Поэтому общество вынуждено защищаться от мошенников и наказывать их, тратя на это довольно много средств. Но когда процент мошенников становится выше определенного предела, то общество, будучи не в состоянии с помощью одних мошенников бороться с другими, значительно замедляет темпы развития (наказывая таким образом своих добропорядочных граждан). К сожалению, в каком-то смысле общество беззащитно перед мошенничеством, как перед эпидемией болезни, от которой не существует прививок.
Попробуем на очень простом примере проследить, как изменяется жизнь общества в зависимости от доли мошенников в нем. Пусть в городе имеется 100 таксомоторных парков, каждый из которых использует не более 100 машин. Кроме извоза, каждая из таксомоторных компаний (ТК) занимается ремонтом находящихся в эксплуатации автомашин, продавая их остальным компаниям, а взамен проданных покупает новые или бывшие в употреблении у других компаний. При этом некоторые ТК, пытаясь увеличить свою прибыль, сознательно завышают цены на продаваемые машины. Как зависит доход «честных» и «нечестных» ТК от процента честных ТК в городе?
Делаем задачу съедобной для компьютераДля упрощения моделирования будем считать, что каждая ТК раз в неделю сначала продает, а потом покупает один автомобиль у других ТК. Выбор продаваемого автомобиля случаен и определяется только его возрастом, который не должен быть меньше 3 лет (см. ниже, почему это так). ТК, покупающая выставленный на продажу автомобиль, выбирается компьютером случайно и должна обладать:
а) необходимым капиталом,
б) местом хотя бы для одной машины на стоянке и
в) желанием купить данную машину у данного продавца (см. случай мафиозного сговора ниже).
После того как ТК-покупатель найден, ТК-продавец, если он честный, продает машину за ее реальную цену, экспоненциально зависящую от возраста машины так, что она уменьшается в 20 раз за 10 лет. Если же ТК-продавец нечестен, то он искусственно завышает цену. Завышенная цена машины экспоненциально уменьшается с ее возрастом лишь в 2,72 раза за 10 лет (у честного продавца цена машины возраста t составляет e—0,3t, а у нечестного — e—0,1t от цены новой машины).
Легко показать, что наибольшие барыши, превышающие 1/3 стоимости новой машины, приносит мошенникам продажа автомобилей с возрастом от 3 до 9 лет. Поэтому торговать совсем новыми машинами им нет никакого смысла, да и при использовании в качестве такси новая машина даст больше выручки.
После того как машина продана, ТК-продавец, если ему позволяют средства, случайным образом ищет у остальных ТК подходящую машину взамен проданной, соблюдая правила (а)-(в), аналогичные тем, что действовали при продаже.
Инспекция таксомоторных компаний пытается контролировать сделки купли-продажи, штрафуя мошенников, когда их удается поймать с поличным. Работу инспекции характеризуют два параметра: вероятность q появления инспекторов в момент сделки и величина налагаемого ими штрафа F.
В конце каждой недели ТК подводят итоги своей коммерческой деятельности, учитывая доходы и расходы от продажи и покупки автомобилей, а также прибыль, поступившую от эксплуатации каждого автомобиля в качестве такси (она тоже экспоненциальным образом зависит от возраста автомобиля, уменьшаясь в 2,72 раза через 10 лет эксплуатации).
Если оказывается, что денежные средства компании падают ниже устанавливаемого предела (50% от начального капитала), то ее стратегия изменяется — ТК перестает покупать машины взамен проданных, пытаясь увеличить свой капитал. Нечестные ТК, у которых денежные средства упали ниже допустимого предела в результате штрафов за недобросовестную торговлю машинами, временно «становятся честными» и прекращают продавать машины по завышенным ценам.
Компьютерное моделирование взаимодействия сотен ТК по таким правилам на протяжении нескольких лет требует лишь нескольких минут машинного времени. В таблице 1 приведены параметры модели, которые были использованы в наших расчетах.
Чтобы никого не обижать, раздадим всем ТК одинаковый начальный капитал в 1 млн. долларов и по 98 машин. Сделаем так, чтобы «возрастной ассортимент» машин был одинаков у всех ТК, а возраст машин не превышал 9 лет.
Начинающие мошенники и их жертвыКогда люди только начинают воровать, они стесняются и стараются никому не рассказывать о своем новом источнике доходов. Будем и мы сначала считать, что наши автомобильные мошенники — начинающие. Из этого следует, что таксомоторные компании, необоснованно увеличивающие цену машины при продаже, не знают остальных мошенников, и когда нечестные компании покупают друг у друга автомобили, то они из начинающих мошенников на время превращаются в жертвы. Однако, даже если не знать списка добросовестных компаний, продавать по завышенным ценам все-таки выгоднее, чем по честным — если, конечно, инспекторы в отпуске (см. рис. 1).
Рисунок показывает результаты компьютерного моделирования в том случае, когда инспекция отсутствует, а недобросовестные компании ничего не знают друг о друге. Видно, что даже без инспекции честно работать прибыльно, и денежный капитал честных компаний увеличивается за два года на 20—40% . При этом их прибыль растет с увеличением доли честных компаний в городе. Такое же благоприятное воздействие оказывает рост доли честных ТК и на прибыль мошенников — чем больше честных ТК, тем больше прибыль у мошенников. Как иллюстрирует рис. 1, во всем диапазоне изменения доли честных ТК (от 0 до 100%) прибыль мошенников всегда больше. Однако обратите внимание на то, что прибыль у мошенников, когда в городе нет честных ТК (крайне левая точка на кривой с черными кружками), такая же, как у честных компаний, когда в городе нет мошенников ТК (крайне правая точка на кривой с белыми кружками). Таким образом, если воруют все, то нет никакого выигрыша по сравнению с тем случаем, когда все ТК в городе честные. Другими словами, мошенничество перестает приносить дополнительный доход, когда этим занимаются все.
Инспекторы выходят на тропу войныРезультаты моделирования, представленные на рис. 1, были получены в предположении, что инспекция отсутствует. Посмотрим, к чему может привести появление инспекторов. Сначала найдем необходимую частоту проверок, чтобы мошенничество перестало быть прибыльным. Для этого, очевидно, необходимо, чтобы мошенник платил штраф не меньший, чем доход (МД), полученный в результате мошенничества.
Если инспектор становится свидетелем преднамеренного завышения цены продаваемой машины, это превышение (МД) возвращается покупателю, а на продавца налагают штраф F. В результате суммарная величина штрафа оказывается равной F + МД. Пусть вероятность появления инспектора при совершении сделки — q, а мошенник ухитряется продавать в неделю по машине. Тогда средняя за неделю величина штрафа будет равна q·(F+МД). Приравнивая q·(F+МД) к МД, получаем минимальное значение для q, при котором мошенничество становится бесприбыльным (qmin),
qmin= МД / (F+МД). (1)
Для нашего случая (МД=$3670, F=$20000) qmin= 0,15. Посмотрим теперь на результаты компьютерного моделирования.
На рис. 2 изображены зависимости двухлетней прибыли честных и нечестных ТК от доли честных ТК в двух ситуациях — когда инспекции нет и когда она проводится с вероятностью 0,15. Как мы и ожидали, инспекция снижает прибыль нечестных ТК, приближая ее к прибыли честных. Однако линейная зависимость прибыли от доли честных ТК сохраняется. Кроме того, мошенники, несмотря на инспекторские рейды, продолжают обманывать и продавать машины по завышенным ценам, хотя в среднем уже не имеют от этого никакой выгоды. Иными словами, они предпочитают переждать инспекцию, сохраняя свои цены на автомобили.