You are not logged in.
Всем привет! Я написал небольшой плагин для воспроизведения аудиофайлов с использованием 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
Здорово, а то я всё раздумывал делать или не делать. Я бы всё-таки предложил загружать bass.dll автоматически, без использования опкода, а саму dll встроить в плагин и загружать например через MemoryModule(смысла её отдельно держать в папке с игрой в принципе нет, как по мне). Ну и сохранить нумерацию опкодов из клео 4, а уже какие-то свои изменения/дополнения делать с новыми номерами.
Last edited by Sergey81 (24-07-2015 22:35)
Offline
Sergey81, я пробовал загружать библиотеку BASS при старте игры, но у меня просто идет бесконечная загрузка.
А вот насчет MemoryModule я еще посмотрю.
UPDATE: У меня уже появилась идея о том, как загружать библиотеку BASS автоматически.
UPDATE 2: Теперь в последних версиях на GitHub'е библиотека BASS грузиться автоматически (опкод 7AAB использовать теперь нельзя).
Last edited by Allegri32 (25-07-2015 11:02)
Offline
Вышла новая версия моего аудио плагина для GTA Vice City/III.
Изменения (1.1):
Библиотека BASS теперь грузиться автоматически. Исправлены некоторые баги. Добавлена поддержка трекерных форматов (S3M, XM, IT, MOD, UMX; опкоды 7AAA, 7ABB) Изменены номера опкодов (7AAA теперь 0AAC, 7AAC теперь 0AAD) Добавлен еще один звуковой канал, при помощи которого можно воспроизводить звуки, не останавливая при этом музыку (опкод 7AAC) Добавлена громкость для опкода 0AAC 7ABB позволяет установить позицию воспроизведения для трекерных форматов.
Скачать эту версию можно в первом посте.
Offline
Shag, я так и сделаю
UPDATE: Тема на GTAForums: http://gtaforums.com/topic/811129-iiivc … iolibrary/
Last edited by Allegri32 (26-07-2015 16:08)
Offline
III/VC нативно используют библиотеку Miles Sound System, которая собственно дала идею ASI плагинов. Allegri32, не изучал вопрос, насколько она отличается от bass.dll и возможно ли использование MSS для реализации этих опкодов?
Offline
Seemann, насколько я знаю MSS не поддерживает трекерные форматы (только OGG, MP3 или WAV).
MSS нативно не может быть использован, например для реализации опкодов 7AAA, 7AAB и 7ABB, а вот для остальных может (если достать функции из самой библиотеки).
Offline
Вышла новая версия моего аудио плагина для 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