воскресенье, 29 июня 2008 г.

PSP программирование для чайников

Когда программисту в руки попадает какой-нибудь интересный гаджет, будь-то игровая приставка или телефон, первое что он хочет сделать, это попробовать что-нибудь этак попрограммировать для него. Наверняка, не все так делают, но я точно один из тех, кто так думает. Ну а дальше все зависит от того насколько человек ленив по своей природе, и насколько доступно SDK.
Когда мне в руки попала PSP, я тоже загорелся, чего нить написать, SDK можно было скачать, правда не официальное и ставилось оно мягко говоря накладно. Но я таки поборол лень и несколько попыток установить его сделал, но все они не увенчались успехом, все это никак не хотело становиться, то tollchain не установится, то еще что-то не скачается вообще... В итоге я поставил на этой идее большущий такой крест.
Но недавно я случайно снова наткнулся на статью о программировании под PSP и снова загорелся с мыслью "а вдруг!" я снова начал попытки собрать SDK.
SDK предназначено для Linux или BSD, я так и не понял, и поэтому собрать его не так то просто на другой платформе, учитывая значния на уровне чайника этих самых платформ. Для Windows мне понадобилось качать Cygwin, это такой проект, который позволяет запускать нативный софт от Linux, очень удобно кстати, и что удивительно работает. По мере моих попыток мне пришлось скачать и Fink, Fink это аналогичный проект но для Mac OS. На Mac OS не смотря на всю близость этой оси к *nix мне так и не удалось поставить SDK, причин тому было две, во первых систему там ставил не я и пароль от root мне не известен, а переставлять как водится лень, а во вторых интернет туда идет через прокси, а прокси и основной компонент toolchain и fink - subversion не очень то просто правильно научить дружить с прокси. Так или иначе, в итоге пришлось пробовать ставить на домашнюю Windows Vista x64.
Стоит заметить, что большинство доступных мне мануалов по установке SDK под Cygwin мне ничем не помогли, помог один, очень краткий он гласил примерно следующее: "поставте все из папки develop и wget из папки web". Мне помог только этот вариант, и я был несказанно рад, когда увидел что psp-tollchain наконец-то зашевелился. Устанавливать остальные части вроде usblink и сам toolchain лучше все таки с SVN, который находится на сайте ps2dev.org, там можно найти и кучу хороших туториалов, в том числе как работать с графикой, ну а я же уже доволен увидев надпись на экране:


Впрочем вводом make в баше cygwin я не стал ограничиваться мне нужна была полноценная среда. В некоторых туториалах мне советовали Eclipse, её то я и скачал, и сильно пожалел, ибо более кривой вещи сложно найти, она не давала себя даже настроить, ибо во вкладках пропадали пункты меню и разные инструменты управления, в результате чего с Eclipse мы попрощались сославшись на кривость Java Machine... Поставил в итоге известную в определенных кругах Code::Blocks и не пожалел ни разу, отличная IDE, все что нужно все есть, заточено под gcc и дебаггер gdb, но позволяет себя настроить куда более гибко, что я и сделал. следую мануалам, я настроил так чтобы программа сразу запускалась на psp, когда я жму Build в Code::Blocks, для этого понадобился psplink и pspusblink, как их настроить описано очень много где поэтому я не будут на этом останавливаться, скажу лишь, что доступны 64битные драйверы лишь для windows xp x64, а следовательно они не подписаны должным образом и Vista их ставить отказывается. Поставить их все же можно, для этого надо при запуске Windows нажимать F8 (по типу как зайти в Safe Mode), в открывшемся меню будет пункт, позволяющий отключить требование подписей драйверов для будущего сеанса, не очень удобно, что для сеанса, но работает.
Я оказался очень доволен, что смог что то написать для PSP, но не собираюсь на этом останавливаться, я обязательно добирусь до истины! и напишу еще что-нибудь, хочу написать свой любимый арканоид, опыт есть, арканоид я писал на практике, когда учился на первом курсе, поэтому будет не так сложно, да и идеи уже роятся в голове. так что продолжение обязательно последует ;)

понедельник, 23 июня 2008 г.

Про двойную жизнь

Тяжело вести двойную жизнь, два блога наверное не менее тяжело. Особенно когда нужно в одном писать что-то серьезное и профессиональное, а в другом можно дурачиться, писать про жизнь и наболевшее. Это все очень тяжело, но я попробую.
С сегодняшнего дня я обязуюсь активно писать в этом блоге, писать буду про свою работу в частности про то, что нового я узнаю в процессе и про свои хобби, обычно правда я все бросаю на пол дороги, потому что меня мало кто поддерживает, но может быть я научусь доводить дела до конца.
Этот блог является серьезной веткой в моем блоговедение и зеркалом для N1PhANtoM.LiveJournal.com
, где я позволяю себе в основном дурачиться, но обязательно буду там постить ссылки на этот блог, когда пишу сюда.
Кстати из жж сюда можно постить коменты напрямую с жжшных аккаунтов, что удобно.