Лицензионные игры для PSP

Лицензионные игры для PSP, как известно, распространяются, в основном, на UMD-дисках. Но умельцы давно-давно научились снимать образ с диска и запускать игру без UMD. Образы дисков бывают в нескольких форматах: ISO, CiSO, DAX, JiSO. ISO — это всем давно известный формат, с которыми работают распространённые программы для записи файлов на CD/DVD (тот же Nero), CiSO, DAX и JiSO — это сжатые образы. Почему для сжатия образов используются какие-то другие алгоритмы, а нет, скажем, RAR или ZIP? Чтобы уменьшить время поиска файла в образе нужно использовать особые алгоритмы, а это очень важно — так как игры постоянно читают данные с диска (или образа).

Итак, у нас есть четыре (пока) формата. CiSO (CSO, Compressed ISO) и DAX (zISO, Dark_AleX zlib ISO) — относительно старые стандарты, JiSO (jSO, uncle Jam ISO) — молодой. JiSO использует два метода сжатия — zlib и lzo, последний немного быстрее zlib в декомпресии (т. е. игра должна быстрее загружаться), но даёт, примерно, на 10% хуже результат, чем zlib. Преобразовать образ из одного формата в другой можно, например, программой PSP ISO Compressor.

Я не знаю действительно ли JiSO даёт выигрыш в скорости, а в сжатии он действительно проигрывает. На форумах достаточно много примеров, приведу один:

Исходный ISO: 61 676Kb CiSO: 55 639Kb, сжимался 30 секунд DAX: 54 836Kb, сжимался 40 секунд JiSO: 57 447Kb, сжимался 2 минуты

Специальная прошивка Custom Firmware SE-B» и выше (изготовленная Dark_AleX) умеет запускать образы в форматах ISO и CSO, но не поддерживает JSO и DAX и, кроме того, у неё есть проблемы с запуском некоторых игр, например, «Metal Gear Ac!d 2», «Tekken» и ещё около 15 игр с ней пока несовместимы. Существует немало программ, которые позволяют пускать сжатые образы и имеют меньше проблем с совместимостью (например, DevHook или FastLoader), я лично вернулся к программе IR Shell, сегодня как раз вышла новая версия 3.0, которая позволяет запускать ISO и CiSO через плагин (если используется прошивка 2.71 SE). «Metal Gear Ac!d 2» запускается без проблем. Планирую, кстати, посмотреть эту игру подробнее, судя по описаниям в ней используется 3D-графика (в коробке с игрой есть специальные очки).

Кстати, новая версия IR Shell содержит много новых возможностей, для тех, кто незнаком с этой замечательной программой, рекомендую:

  • через плагины: запуск ISO, CiSO, просмотр PMF, TXT, PDF, прослушивание AVC, AT3, MP3, работа с архивами ZIP и RAR.
  • управление устройствами через IR-порт PSP
  • передача файлов через USB и WiFi (в фоне с другими задачами — в том числе)
  • установка скорости CPU
  • встроенный будильник
  • четыре уровня яркости, даже если не подключено внешнее питание
  • многозадачность и переключение задач
  • поддержка подпапок в папке игр
  • поддержка прошивок 1.5, 2.71 и 2.71 SE-B» и SE-C
  • поддержка «тем» («скинов»)
  • простой файловый менеджер
  • и другие возможности

С программой идёт подробная инструкция и FAQ, правда на английском языке. К третьей версии набор скинов несколько изменился и сократился, мне более всего понравился несколько мрачноватый скин «Prince of Persia» (по мотивом отличнейшей игры для PSP), на мой взгляд, он несколько недоработан, но мне понравился.

Prince Of Persia Theme (35.58КиБ)

Кстати, на картинке видно всё меню IR Shell. Первый ряд — это папки: просмотр и быстрый переход к фотографиям, музыке, приложениям, файлам для управления техникой через IR-порт и сохранённым файлам игр. Второй ряд — запуск UMD и быстрый запуск пяти выбранных приложений, ниже идут иконки приложения для связи с компьютером через USB и WiFi (в ту или другую сторону), ниже — управление плеером, ниже — управление файлами, запуск DevHook, выход в XMB (встроенная оболочка PSP), будильник, управление частотой процессора и защита паролем. Самый последний ряд — перезагрузка IR Shell, выход, конфигурация, системная информация, помощь и кнопка, которая выключает звук в игре.

Оставить комментарий

ЖЖ от 2006-12-06 12:00:00

Наткнулся на объявление: «Продаю кроликов, морских свинок и детей удава. Звонить днем».

«Дети удава» — отличное название для фильма ужасов или панк-группы. Кстати, в моём детстве была шутка, что глисты — это дети удава.

4 комментария

ЖЖ от 2006-12-08 18:46:00

Толковый словарь нецензурных слов русского языка открывает мне глаза: «эдельвейс» — влагалище. Казанцы, думаю, поймут. Качество местных магазинов «Эдельвейс»… оставляет желать лучшего, мягко говоря.

Оставить комментарий

ЖЖ от 2006-12-14 19:11:00

Господи, какой позор:
https://web.archive.org/web/20070118033423/http://www.sellersrank.com:80/web-frameworks-benchmarking-results/

Например, у нас сайт, построенный на нашем framework, без баннерки обработал за 60 секунд 5100 запросов, с баннеркой — 1408 (4 баннера на странице). Это на Celeron-D 2.8Ghz с 1Gb памяти. У них в тесте памяти 512Mb, но у нас гигабайт используется далеко не на PHP/MySQL — на сервере очень многое работает, включая Java-машину для Jabber-сервера.

17 комментариев

Радио для PSP

Купил две вещи для PSP — карточку Memory Stick Duo Pro 4Gb (обошлась примерно в 3000р) и радио (около 1000р). И то и другое привезли из штатов. Радио — Griffin iFM PSP, от известнейшего производителя аксессуаров для iPod.

iFM PSP (14.28КиБ)

Радио представляет из себя выносной модуль, который может так же служить пультом управления для PSP (это встроенная возможность PSP, ПО не требуется) — есть возможность управлять проигрыванием музыки, просмотром видео и фотографий.

Наушники, традиционно, используются в качестве антены, так что работать без них радио не будет, вывод звука на встроенные колонки консоли тоже не предусмотрен. Качество приёма очень хорошее, управление — довольно простое. Любителям послушать радио — крайне рекомендую.

Кстати, для автолюбителей (и нелюбителей шансона в маршрутках) есть другой аксессуар той же фирмы — Griffin iTrip PSP. Это FM-передатчик, который позволяет вещать звук с PSP в FM-диапазоне. Адреса магазинов в России есть на сайте производителя.

Оставить комментарий

Вертикальный текст: как?

Недавно возникла задача написания вертикального текста. Причём, именно текстом. В CSS3 есть свойство «writing-mode», но пока его никто, кроме Internet Explorer не поддерживает. Так что для остальных браузеров генерируется SVG с вертикальным текстом — изображение подключается при помощи протокола «data». Текст пишется дважды: для IE внутри div, для остальных браузеров (Safari, Mozilla/FireFox и Opera) — внутри атрибута тега «object». Дважды задаются и параметры текста (размер и имя шрифта).

<html>
<head>
    <style type="text/css">
        html>body .canv { display: none }
        .canv { filter: flipv() fliph(); writing-mode: tb-rl; width: 10px; height: 150px;
                font-size:12px; font-family: Arial; background-color: white }

        html>body .obj  { display: block; width: 10px; height: 150px }
        .obj { display: none }
    </style>
</head>

<body>
<div class="canv">Hello!</div>

<object class="obj" type="image/svg+xml"
    data="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'>
    <text x='-150' y='10' font-family='Arial' font-size='12' transform='rotate(-90)'>Hello!</text>
    </svg>">
</object>

</body>
</html>

Замечательно работает во всех соврененных браузерах, но есть недостатки: Safari до сих пор не умеет масштабировать SVG вместе с текстом (а SVG — это вектор!), а FireFox, масштабируя SVG, не увеличивает размеры object. Задание размеров в «pt» ситуацию не исправило.

Тег «object» задан фиксированных размеров, если нужно изменить размер, то параметры «x» и «y» у текста внутри SVG нужно будет исправить (процедура пересчёта значений очевидна, по-моему).

Конструкция «html>body» позволяет «прятать» CSS от Internet Explorer (включая седьмую версию), свойство background-color у класса «canv» проставлено для исправления ошибки отображения в Internet Explorer 6 и ниже — без этого свойства текст портится.

2 комментария

Detect SVG support

Искал код для проверки — поддерживает ли браузер SVG, так и не нашёл ничего подходящего. Написал свой, делюсь:

function DetectSVG()
{
    if (navigator.mimeTypes != null && navigator.mimeTypes.length > 0)
    return navigator.mimeTypes["image/svg-xml"] != null

    var svg = 0
    /*@cc_on
    @if (@_jscript_version>4)
        try { svg = 1; new ActiveXObject("Adobe.SVGCtl") }
        catch (e) { return 0 }
    @end
    @cc_off @*/

   return svg
}

Первая половина кода проверяет наличие SVG-плагина в браузерах Opera, FireFox и иже с ними, вторая — проверяет наличие SVG-плагинов (выпускаются фирмами Adobe и Corel) к Internet Explorer.

Оставить комментарий

Запуск ISO

Многие спрашивают каким образом можно запускать ISO-файлы на PSP с материнской платой TA-082 (не путайте, пожалуйста, с недавно вышедшей TA-086, на ней сторонние приложения запускать пока нельзя). В сети появились инструкции как поставить на TA-082 прошивку 1.50 или Custom Firmware 2.71 SE, это фейк, пожалуйста не рискуйте. Тем не менее, способ запуска игр на TA-082 с Memory Stick существует.

Прочитал Вашу статью, найденную через яндекс …
Более исчерпывающей инфы в инете не видел … только
поздновато я всё пропалил :( уже «перепрошил» свою PSP IC1003 V2.71 хотя смотрел туда … видел надпись, и знал что если TA-082 то нельзя … но я думал там и должно быть написано TA-082 …
покупал Соньку на Митинском рынке … принёс им мёртвую показать — сразу сказали: «пытался перепрошить» … я повёз в сервисный центр, прикинулся дурачком — мол подсунули мне брак, а я не заметил … приняли, через неделю позвонили — сказали что заменят, дали квиток какой то …
После долгих споров на Митьке всё-таки выбил себе новую PSP, но дали тоже IC1003 :(​(​( на тот момент я ещё Вашу статью не прочитал …

Итак ))​) к делу:

Вы писали что всё-таки можно запустить игры (*.iso) на флешке. Расскажите, пожалуйста, как это можно реализовать …

Версия прошивки 2.71 (плата TA-082 IC1003)

Если приноровиться, то запуск игр на таких PSP, пожалуй, не сильно отличается от запуска на более «традиционной» версии консоли. Самое существенное отличие — взлом приставки нужно будет повторять после каждого hard reset (вызывается, если удерживать выключатель питания несколько секунд) или отключения питания (например, если вы вынете аккумулятор).

Взлом осуществляется при помощи специальной программы «Homebrew Enabler» («HEN»), который можно скачать на сайте известного исследователя PSP Dark_AleX. Текущая версия этой программы — D (полное название — «HEN-D»). Программа взламывает PSP при помощи известной уязвимости в прошивке 2.71 (TIFF exploit) и представляет из себя несколько файлов, которые начинают работать, если (sic!) загрузить на просмотр картинку, которая идёт в комплекте с HEN-D.

Программа работает несколько нестабильно из-за своей специфики работы, иногда приходится несколько раз включать и выключать приставку, прежде чем удаётся осуществить взлом. В этом есть определённое неудобство. В норме, после какой-то из попыток экран должен стать синим, после чего консоль перезагрузится. Убедиться в успешности взлома можно, заглянув в сведения о системе — версия должна смениться на 2.71 HEN-D.

С этого момента вы сможете запускать homebrew (сторонние приложения) с MemoryStick. Homebrew Enabler записывает себя в область памяти, которую аппаратная защита не распространяется и которая очищается после перезапуска. Это абсолютно безопасно.

IR Shell 3.00, о котором я рассказывал не так давно не поможет вам в запуске ISO, эта его функция работает только на Custom Firmware 2.71 SE. ISO запускается через всемогущую (и многим знакомую) программу DevHook. Эта замечательная программа, помимо всего прочего, ещё и эмульрует абсолютно любую прошивку (вплоть до вышедшей совсем недавно 3.02), но в данном случае, это неважно.

Инструкций по установке DevHook на TA-082 в интернете предостаточно, дам ссылку на ту, которую проверил сам:  http://forums.afterdawn.com/thread_view.cfm/399310. Язык английский, но пугаться этого не стоит, язык там на уровне «moving», «download», «installing» и так далее.

Несколько слов относительно удобства запуска игр через DevHook. Стартовать программу после каждый раз так же не придётся — только после hard reset или отключения питания. Программа работает в фоне и вызывается долгим нажатием на кнопку «Home». В появившемся меню можно выбрать какой ISO-образ будет запускаться при нажатии на иконку UMD в разделе с играми консоли. Ещё одно ограничение — в момент запуска игры в дисководе должен стоять любой UMD диск (например, демо-диск из комплекта PSP).

Таким образом, полный путь запуска ISO-игры такой: HEN-D -> DevHook -> монтируем диск -> вставляем любой UMD -> выбираем из меню «Игры» значок UMD.

Путь до первого hard reset и полного выключения: монтируем диск -> вставляем любой UMD -> выбираем из меню «Игры» значок UMD.

Оставить комментарий

ЖЖ от 2006-12-22 20:07:00

Диалог в офисе:

— bolk, ты всё знаешь?
— Ага…
— А когда мы умрём?
— Не могу сказать, боюсь расстроить… Чёрт! Я сказал слишком много, мне придётся вас убить!

7 комментариев

ЖЖ от 2006-12-27 10:24:00

Сегодня провёл акцию протеста против русской зимы, один дедушка, увидев меня в пиджаке на улице (на самом деле это лёгкая куртка, но выглядит очень похоже не пиджак), сочувственно поинтересовался — не холодно ли мне. Я ответил, что «руски зима не отшень голодный». За пять минут на остановке дедушка узнал очень много нового об Исландии, например, что зимой там около -60 или исландскую народную песню «як цуп цоп», потом пришёл мой автобус.

21 комментарий

← сюда туда →