#1 24-07-2015 16:33

Allegri32
Registered: 24-07-2015
Posts: 8

Аудио плагин для GTA Vice City/III

Всем привет! Я написал небольшой плагин для воспроизведения аудиофайлов с использованием CLEO SDK и BASS.
Плагин сейчас находиться на очень ранней стадии разработки, поэтому ожидайте баги или вылеты (если они будут, то пожалуйста сообщите их в этой теме)

Возможности этого плагина таковы:
- Воспроизведение всех поддерживаемой библиотекой BASS форматов (MP3, OGG, WAV...)
- Новые опкоды (0AAC, 0AAD, 7AAA, 7AAB, 7AAC, 7ABB, 7ABC)
- Возможность повтора аудиофайла (loop)
- Воспроизведение трекерных форматов (S3M, XM, IT, MOD, UMX)

Информация:
Плагин был изначально написан на Visual C++ 2008, позже я его портировал для Visual C++ 2010 (возможно потребуется установка Microsoft Visual C++ 2010 Redistributable x86)
Текущая версия: 1.1.1 Alpha
Исходный код находиться на сайте GitHub: https://github.com/Allegri32/VCIIIAudioLibrary
Требуемая версия CLEO: 2.0.0.3
Аудио файлы воспроизводяться от корневой папки игры

opcodes.txt:

0AAC: play_audio_stream "test.mp3" loop 0 volume 0.5
0AAD: stop_audio_stream
7AAA: play_mod_music "test.mod"
7AAB: stop_mod_music
7AAC: play_audio_stream_2channel "Audio\test.wav" loop 1 volume 0.5
7ABB: set_mod_position 2 2
7ABC: set_stream_playing_mode mode 0

scm.ini/vcscm.ini:

0AAC=3,play_audio_stream_1channel %1d% loop %2d% volume %3d%
0AAD=0,stop_audio_stream
7AAA=1,play_mod_music %1d%
7AAB=0,stop_mod_music
7AAC=3,play_audio_stream_2channel %1d% loop %2d% volume %3d%
7ABB=2,set_mod_position %1d% %2d%
7ABC=1,set_stream_playing_mode mode %2%

Скачать плагин:
v1.0:
Для GTA III: https://yadi.sk/d/JI9CiD_ji6WUm

v1.1:
Для GTA III: https://yadi.sk/d/8iwnXkVzi6RqV
Для GTA Vice City: https://yadi.sk/d/ZRl5gdYNi6RrE

v1.1.1:
Для GTA III: https://yadi.sk/d/AiK7fnVIiURtV
Для GTA Vice City: https://yadi.sk/d/TaUHYQ_6iURtR

Last edited by Allegri32 (09-10-2015 13:31)

Offline

#2 24-07-2015 22:32

Shag
Registered: 29-03-2010
Posts: 147
Website

Re: Аудио плагин для GTA Vice City/III

Супер! В ближайшие дни обязательно протестирую!

Offline

#3 24-07-2015 22:34

Sergey81
Registered: 19-12-2008
Posts: 654

Re: Аудио плагин для GTA Vice City/III

Здорово, а то я всё раздумывал делать или не делать. Я бы всё-таки предложил загружать bass.dll автоматически, без использования опкода, а саму dll встроить в плагин и загружать например через MemoryModule(смысла её отдельно держать в папке с игрой в принципе нет, как по мне). Ну и сохранить нумерацию опкодов из клео 4, а уже какие-то свои изменения/дополнения делать с новыми номерами.

Last edited by Sergey81 (24-07-2015 22:35)

Offline

#4 25-07-2015 08:10

Allegri32
Registered: 24-07-2015
Posts: 8

Re: Аудио плагин для GTA Vice City/III

Sergey81, я пробовал загружать библиотеку BASS при старте игры, но у меня просто идет бесконечная загрузка.
А вот насчет MemoryModule я еще посмотрю.

UPDATE: У меня уже появилась идея о том, как загружать библиотеку BASS автоматически.

UPDATE 2: Теперь в последних версиях на GitHub'е библиотека BASS грузиться автоматически (опкод 7AAB использовать теперь нельзя).

Last edited by Allegri32 (25-07-2015 11:02)

Offline

#5 26-07-2015 13:16

Allegri32
Registered: 24-07-2015
Posts: 8

Re: Аудио плагин для GTA Vice City/III

Вышла новая версия моего аудио плагина для GTA Vice City/III.

Изменения (1.1):

Библиотека BASS теперь грузиться автоматически.
Исправлены некоторые баги.
Добавлена поддержка трекерных форматов (S3M, XM, IT, MOD, UMX; опкоды 7AAA, 7ABB)
Изменены номера опкодов (7AAA теперь 0AAC, 7AAC теперь 0AAD)
Добавлен еще один звуковой канал, при помощи которого можно воспроизводить звуки, не останавливая при этом музыку (опкод 7AAC)
Добавлена громкость для опкода 0AAC
7ABB позволяет установить позицию воспроизведения для трекерных форматов.

Скачать эту версию можно в первом посте.

Offline

#6 26-07-2015 14:09

Shag
Registered: 29-03-2010
Posts: 147
Website

Re: Аудио плагин для GTA Vice City/III

Круто! Обязательно создай тему на gtaforums!
Либо напиши там пост в теме CLEO 2, т.к. это напрямую относится к нему.

Last edited by Shag (26-07-2015 14:10)

Offline

#7 26-07-2015 14:19

Allegri32
Registered: 24-07-2015
Posts: 8

Re: Аудио плагин для GTA Vice City/III

Shag, я так и сделаю smile
UPDATE: Тема на GTAForums: http://gtaforums.com/topic/811129-iiivc … iolibrary/

Last edited by Allegri32 (26-07-2015 16:08)

Offline

#8 26-07-2015 15:09

Seemann
Registered: 07-08-2006
Posts: 2,156

Re: Аудио плагин для GTA Vice City/III

III/VC нативно используют библиотеку Miles Sound System, которая собственно дала идею ASI плагинов. Allegri32, не изучал вопрос, насколько она отличается от bass.dll и возможно ли использование MSS для реализации этих опкодов?

Offline

#9 26-07-2015 16:22

Allegri32
Registered: 24-07-2015
Posts: 8

Re: Аудио плагин для GTA Vice City/III

Seemann, насколько я знаю MSS не поддерживает трекерные форматы (только OGG, MP3 или WAV).
MSS нативно не может быть использован, например для реализации опкодов 7AAA, 7AAB и 7ABB, а вот для остальных может (если достать функции из самой библиотеки).

Offline

#10 16-08-2015 12:14

Allegri32
Registered: 24-07-2015
Posts: 8

Re: Аудио плагин для GTA Vice City/III

Вышла новая версия моего аудио плагина для GTA Vice City/III.
Изменения (1.1):

Проект перенесен на Visual Studio 2010.
Поддержка CLEO 2.0.0.2
Добавлен режим воспроизведения (опкод 7ABC)
Добавлена инструкция по опкодам (Опкоды.txt в архиве).

P.S: Версия 1.1.1 не будет последней.
Скачать эту версию можно в первом посте.

Last edited by Allegri32 (16-08-2015 12:15)

Offline

Board footer

Powered by FluxBB