03.01.2015 Views

Офисное западло - Xakep Online

Офисное западло - Xakep Online

Офисное западло - Xakep Online

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

coding<br />

va1en0k<br />

/ fromxa@va1en0k.net /<br />

Прокачиваем<br />

карманную<br />

приставку<br />

Программерские повороты в жизни твоей PlayStation: Portable<br />

Prince of Persia, Gods of War... эх, что может быть интереснее, чем ежедневное<br />

рубилово на мощной карманной приставке Для геймера — ничего. А<br />

вот хакер, скорее, заинтересуется, как воспользоваться незаурядными возможностями<br />

ультрапортативной PSP в своих черных (и не очень) целях.<br />

От игр к программированию<br />

Когда у меня появилась PSP, я был изрядно разочарован. Действительно,<br />

зачем мне игровая платформа, игры к которой стоят под тысячу рублей каждая,<br />

а никакого иного толку от нее нет И это при том, что игры рассчитаны<br />

на несколько часов или дней, а шедевров вроде Final Fantasy VII: Crisis Core<br />

или Patapon’a мало, да и достать их (легально) в нашей стране трудновато.<br />

Но, к счастью, я оказался не прав: пираты давно разобрались с этой жуткой<br />

проблемой, и теперь каждый может попробовать игру перед покупкой,<br />

проведя лишь однажды нехитрый процесс перепрошивки. После того,<br />

как на флешке приставки побывали десятки гигабайт игр, разочарование<br />

постигло меня вновь — играть надоело, хотелось большего. Wi-Fi, неплохой<br />

процессор, большой экран и полноценная ОС на очень портативном устройстве,<br />

весьма экономично использующем батарейку, — неужели это все<br />

лишь для игр Возможно, так думали наивные разработчики приставки, но<br />

уж никак не хакеры, научившие GCC компилировать программы под соньку.<br />

И научили они, надо сказать, неплохо. Мы получаем полноценный С/С++<br />

без грязных хаков и недоделок, с более-менее документированным API и<br />

— ух ты! — возможностью использовать некоторые известные библиотеки,<br />

вроде SDL. Это, конечно, не IDE от Sony, продающаяся за какие-то нереальные<br />

деньги. Большой подробной справки по каждой функции тут нет, но<br />

088<br />

использовать можно. Тем более, жизнь облегчает то, что PSP — она такая<br />

одна, и не надо делать всякий раз поправки на производителя и модель, как<br />

это бывает при программировании на j2me. С другой стороны, поскольку<br />

никаких виртуальных машин нет, есть шанс накосячить, сломав к чертовой<br />

матери всю приставку или отдельные ее части. Риск уменьшает то, что тут,<br />

как и во многих других «взрослых» ОС, обычные программы запускаются в<br />

пользовательском режиме, не столь опасном, как режим ядра.<br />

Приступаем<br />

Учти, программирование для PSP — неизученные и опасные дебри. Одно<br />

дело программировать для компьютера, где все давно изучено и знакомо,<br />

или для телефонов, где виртуальная машина не дает тебе сойти с дороги, а<br />

другое — для странного MIPS-процессора, до которого прежде добирались<br />

лишь самые опасные маньяки с паяльником. Высадку в эти джунгли стоит<br />

начать с перепрошивки — она достаточно подробно описана, например, на<br />

http://pspfaqs.ru/.<br />

Теперь, когда приставка готова к высадке homebrew (так кличут программы,<br />

написанные пользователями для приставок), нужно заготовить войска.<br />

Плацдармом для компиляции будет служить Cygwin c пакетами Devel и Web/<br />

wget — он у тебя уже установлен, так Понадобится PSPToolchain — набор<br />

xàêåð 06 /114/ 08

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!