ÞфøÑÂýþõ ÷ðÿðôûþ - Xakep Online
ÞфøÑÂýþõ ÷ðÿðôûþ - Xakep Online
ÞфøÑÂýþõ ÷ðÿðôûþ - Xakep Online
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