Pull to refresh

Weborama GTA3 Mod

Reading time 2 min
Views 1.2K
Пришло время познакомить вас с еще одной идеей, реализованной нами (TBMS), в рамках проекта Веборама и в лучших традициях нашей команды. Это интеграция в популярную и всеми любимую игру GTAIII. Однажды на тим-митинге мы обсуждали тогда еще предстоящий выход продолжения этого блокбастера GTAIV и кто-то сказал: «А вы знаете, что там будет русская радиостанция?». Мы стали стебаться над этой темой, и неожиданно родилась идея, а что если можно бы было вставить в GTA настоящую радиостанцию, которая бы играла не одну и ту же музыку, а имела бы изменяющийся эфир.
И тут появилась идея GTARama…





Читатель, знакомый с проектом сразу смекнет, что Веборама может предоставить такой эфир, так что для нас оставалось проблемой как вставить этот эфир в игру.

От слов к делу



Немного поверхностного реверс-инжиниринга и мы поняли, что оптимальным способом для интеграции радио в GTA будет модификация mp3 проигрывателя. Основной план был такой: клиент (GTARama) при запущенном GTA скачивает треки под настроение и жанр (как выбрать — напишу позже) в папку mp3 игры, а в фоновом режиме (GTA не работает) скачивает треки в свой кеш. Однако не все оказалось так просто…

Дело в том, что MP3 плеер GTA считывает содержимое папки mp3 перед стартом игры и на удаление/добавление файлов никак не реагирует. Это удалось побороть тем, что клиент делает в папке mp3 десять файлов-пустышек weborama[0..9] или берет их из кеша клиента. Тогда в процессе игры можно докачивать все остальное и подменять уже проигранные треки.

Для пущего эффекта мы даже подменили название MP3 Player на Веборама:



Инструкция



GTARama умещается в трей, и только для того, чтобы ее можно было закрыть нажав правой кнопкой мыши и выбрав «выход» в меню. Она сама попытается найти GTA на компьютере сама сделает кеш, сама будет тихонько подкачивать файлы. Так как прежде чем развернуться на полную клиенту необходимо накачать исходный кеш, то рекомендуется оставить его на часик в состоянии покоя. Можно даже при этом играть в GTA.

Очень важен порядок запуска: Сначала клиент, потом GTA. Порядок завершения: GTA, клиент. Иначе могут быть проблемы с patch/unpatch самой игры. Я ведь сказал о том, что Mod очень культурный? Он убирается за собой, как только завершается. Конечно, мы постарались предусмотреть все ситуации аварийного завершения, но лучше не рисковать.

Чтобы запустить Вебораму в игре надо сесть в машину и сменить радиостанцию на MP3-плеер. (Вы увидите надпись WEBORAMA)

Тестировалось на оригинальной версии GTAIII

Остался последний вопрос, как менять эфир?

Для этого используются комбинации:

Настроение
CTRL+F1 — Веселое-спокойное
CTRL+F2 — Веселое
CTRL+F3 — Веселое-энергичное
CTRL+F4 — Спокойное
CTRL+F5 — Нейтральное
CTRL+F6 — Энергичное
CTRL+F7 — Грустное-спокойное
CTRL+F8 — Грустное
CTRL+F9 — Грустное-энергичное

Жанр
ALT+F1 — Любой
ALT+F2 — Рэп
ALT+F3 — Ритм энд блюз
ALT+F4 — Рок
ALT+F5 — Классика
ALT+F6 — Электроника
ALT+F7 — Альтернатива
ALT+F8 — Джаз
ALT+F9 — Метал

Вот пожалуй и все, что нужно знать для использования GTARama.

Ее можно скачать или посмотреть исходники (Delphi 7, распростаняются под GPL).

UPD: GTARama уже работает с GTA San Andreas. Ушла на тестирование. Релиз в понедельник.

Участники проекта:
NickMitin — клиент.
necrosis — серверная часть.
sofrus — тестирование.
andrushkaaaa — промопик.
Tags:
Hubs:
+88
Comments 70
Comments Comments 70

Articles