Думаю не ошибусь, если скажу, что с играми серии Baldur’s Gate и IceWind Dale, Planescape: Torment у многих из вас ассоциируются бессонные ночи и самые приятные моменты вашей жизни «по ту сторону» экрана монитора в далеком прошлом, когда трава была зеленее, а игры делали так, что оторваться от них было невозможно. В данной статье я расскажу вам, как заставить работать эти игры на вашем iPad/iPhone или iPod Touch.
К сожалению в наше время все обстоит не так, качественные игры выходят очень редко и проходятся за пару вечеров, особенно сложно найти хорошие серьезные игры на мобильных платформах – на них в основном выпускаются аркады и казуальные игры, так как разработчиков интересует только прибыль, а не радость пользователей.
На iPad и iPhone выходят RPG, и даже пытаются что-то перенять у своих далеких прародителей, но тем не менее во всем не дотягивают до них. А ведь так хотелось бы окунуться со всей головой в мир опасных и интересных приключений из старых добрых игр прародителей жанра на устройстве которое всегда с собой, даже в поездке и на отдыхе.
К счастью существует замечательный OpenSource проект GemRB, о котором знают не многие владельцы яблочных устройств.
GemRB — это портативная OpenSource вариация игрового движка Bioware's Infinity Engine (именно на нем сделаны игры Baldur’s Gate, IceWind Dale, Planescape: Torment), позволяющая запустить перечисленные выше игры на iPad и iPhone, причем сделать это можно даже без джейлбрейка (но понадобиться сертификат разработчика). Движок недавно обновился и теперь его установка и использование настолько просто, что это сделать сможет даже ребенок (все что раньше приходилось делать и настраивать вручную, путем редактирования конфиг файлов, теперь работает автоматически).
Устанавливаем GemRB на iOS устройство
Для установки GemRB нам понадобится:
— iPhone 4/iPad/iPod Touch 6gen с iOS 4.3 или выше, с джейлбрейком или сертификатом разработчика
— Компьютер с iTunes
Процесс установки на устройство с джейлбрейком:
1. Скачайте последнюю версию GemRB для iOS
2. Установите GemRB.ipa на ваше устройство (через iTunes как обычное приложение)
Процесс установки на устройство без джейлбрейка:
1. Скачайте последнюю версию GemRB для iOS
2. Скачайте AppResigner AppleScript с GitHub
3. Переименуйте GemRB.ipa (скачанную на первом шаге) в .zip, распакуйте, найдите файл GemRB.app и перетащите в программу AppResigner.
4. Появится диалог в котором вам необходимо указать ваш сертификат разработчика Apple, для подписи GemRB.app вашим сертификатом (благодаря чему вы сможете установить его на ваше устройство).
5. Перетяните GemRB.app, подписанное вашим сертификатом, на значок вашего устройства в Xcode Organizer.
Теперь у вас есть установленная программа GemRB на вашем устройстве, но пока в ней нет самих игр.
Подготовка игр для установки в GemRB
Перед копированием игры GemRB ее необходимо подготовить:
1. Запакуйте папку с игрой в обычный Zip архив с обычными настройками (на MacOS просто нажмите правой кнопкой на папке игры и нажмите «Сжать»)
2. Переименуйте получившийся файл игры с .zip на тип игры:
— .BG1 для Baldur's Gate
— .BG2 для Baldur's Gate 2
— .IWD для IceWind Dale
— .PST для Planescape: Torment
Установка игр в GemRB
GemRB поддерживает iTunes File Sharing, поэтому устанавливать игры на ваше устройство проще простого. Подключите iPad/iPhone к компьютеру и откройте iTunes. В списке программ для File Sharing’а будет GemRB, и вы сможете без проблем копировать туда игры, .cfg файлы их настроек и ваши сохранения.
Теперь вам необходимо скопировать вашу игру (файл .BG1/.BG2/.IWD/.PST) в программу через iTunes File Sharing.
После копирования игры, необходимо запустить GemRB, выбрать нужную игру из списка и установить ее, нажав соответствующую кнопку в программе. Во время установки игры GemRB создаст файл конфигурации игры с именем вида “папка_игры.тип_игры.cfg”. Прямо через программу отредактируйте этот файл указав правильное разрешение для вашего устройства:
— 800x600 для iPhone и iPod Touch
— 1024x768 для iPad
Вот и все! Теперь вы можете играть в вашу установленную игру через программу GemRB на вашем устройстве, с удобным тач управлением.
Стоит отметить что на сегодняшний день GemRB также поддерживает запуск вышеперечисленных игр и на Windows, OS X, Linux, *BSD, Android и некоторых других экзотических платформах.
Программу тестировал на iPad 2 и Baldur’s Gate. Во время тестирования никаких проблем обнаружено не было.
Полезные ссылки
Официальный сайт проекта GemRB
Скриншоты работы GemRB
Видео работы GemRB
Исходный код проекта на SourceForge
Статья на хабре про установку GemRB на Android
P.S.:
Статью опубликовал в разработке под iOS по двум причинам: 1) программа выложена в OpenSource, и вы можете многому научиться изучив ее исходные коды для iOS, 2) пока не хватает кармы добавить ее в другие хабы.
Автор: DedalX