Playstation 2 Hello World
Доброго дня доби Хабр! Напевно у багатьох з нас завалялася в засіках старенька плейстейшн. У цій статті я хочу Вас познайомити із захоплюючим світом програмування. Ми підготуємо дистрибутив altlinux для розробки, що включає налаштування оточення та SDK, а також скомпілюємо перший Hello World. Цікаво? Тоді поїхали.

Дистрибутив
Якщо у нас ps2 на лінуксі, отже, розробляти зручніше теж під лінуксом. Для цього я вибрав собі altlinux. Ви можете спробувати інший, але я описуватиму саме цей. Отже. Скачуємо собі образ altlinux. Я скачав i686, тому що інший у мене не захотів заводитися у Virtual Box. І робимо установку на цільову систему з інструментами розробника. Після встановлення та налаштування мережі, перевіряємо, чи доступні пакети
gcc, make, patch, subversion, wget
Також встановлюємо Git, адже ps2sdk лежить на github.
Тут цікавіше, виявляється, є відкритий SDK, який реалізує багато можливостей Ps2. Єдине, там є проблеми з драйвером USB, а також із GS. Дуже великих речей зробити не вийде, але ж нам не це потрібно? ;)
Вихідники лежать на github.com/ps2dev. Власне звідти ми і будемо їх качати. Точніше не ми, а тулчейн, який допоможе нам легко увійти у воду.
Для встановлення тулуба нам необхідно виконати наступні кроки:
Заходимо в директорію користувача, і під консоллю виконуємо
І в результаті у нас скачується тулчейн, який нам легко допоможе встановити SDK.
Залишилося прописати оточення нашій консолі. Для цього нам треба створити скрипт у /etc/profile.d/ я назвав його ps2sdk.sh
Пишемо в консолі:
І заносимо туди наступні рядки:
Після цього виконуємо:
Піде довгий процес скачування та компіляції, у результаті все має вийти без помилок. Тепер я можу привітати Вас, Ви можете розробляти під PS2.
Playstation 2
Тепер поринемо у світ плейстейшн. Я сподіваюся Вам пощастило так само як мені та у Вас стоїть modchip. Якщо ні, розробка буде складною, але в принципі реальною. Є кілька способів запустити свій додаток на соньці, ось кілька з них:
- Boot cd з uLaunchELF
- MemoryCard uLaunchELF
- PS2Link
Давайте уявимо, що Ви записали диск, і тепер біжіть до своєї соньки і включаєте його, завантажився uLaunchELF? Тоді все добре. Можете не вимикати, зараз ми перейдемо до найцікавішого, першої компіляції програми.

Hello World!
Тепер нам достатньо лише скопіювати приклади з папки ps2sdk в нашу домашню директорію. Для цього в консолі пишемо
Якщо ви побачили це значить все пройшло успішно

Тепер якщо у вас є ps2, закиньте файл teapot.elf(/home/[youuser]/samples/draw/teapot/teapot.elf) в корінь флешки. Якщо ні, скористайтеся емулятором. У результаті це виглядатиме так:


Розробка під PS2 досить проста. Має великий потенціал і я думаю ми з Вами його розкриємо. як і обіцяв: Iso образ диска uLaunchELF - kupimoloka.ru/ulaunchelf.zip PS2SDK - github.com/ps2dev
Хардкорна конфа за С++. Ми запрошуємо лише профі.