Q2PRO-X

Q2PRO-X 1.6 Beta 5 by ly — Звуковые ассеты и пользовательские замены

Полная HTML-версия руководства. Оригинал DOCX доступен в карточке документации.

Q2PRO-X 1.6 Beta 5 by ly

Звуковые ассеты и пользовательские замены

Q2PRO-X document image

Автор проекта: ly

Звуковые ассеты и пользовательские замены

Русская редакция • Q2PRO-X 1.6 Beta 5 by ly • 10.10.2026


Содержание

Пункты кликабельны: щелчок переходит к разделу.

Звуковые ассеты и пользовательские замены

Семейства и расположение

Замена AVFX

Эмбиент состояния

Замена музыки интро

Необязательные сигналы таймеров

Что не входит в звуковой комплект

Полный перечень AVFX WAV

`baseq2/q2prox_health_ambient.pak`

`baseq2/q2pro-x/q2prox_startup_intro.pak`


Звуковые ассеты и пользовательские замены

Автор проекта: ly. Q2PRO-X 1.6 Beta 5.

Это справочник расположения звуков и музыки. Настройка громкости и включения семейств описана в руководстве «Звук и акустика»; здесь указано, какие файлы используются и какие виды замены поддерживает загрузчик.

Семейства и расположение

СемействоВ поставкеВозможность замены
AVFX: погода, вода, поверхности, молнии, метеоры, чёрная дыра, змеиОтдельные WAV в baseq2/sound/q2prox/avfx/Обычная звуковая файловая система
Эмбиент здоровья/брониbaseq2/q2prox_health_ambient.pakFLAC по тем же виртуальным именам; длительность читается из файла
Музыка интроbaseq2/q2pro-x/q2prox_startup_intro.pakЗаменяемый PAK; любое количество FLAC для каждого языка; фактическая длительность
Сигналы таймеровНеобязательные пользовательские WAVПути sound/q2x/tm/ и sound/q2prox/it/; отсутствие допускается
Онлайн-музыка / музыкальные AVFX-пресетыПоток выбранного внешнего трекаЭто не локальная музыкальная библиотека внутри PAK
Обычные звуки Quake II и модовИсходная игра и модНе добавляются в поставку как новые авторские звуки Q2PRO-X

Все пути ниже относятся к папке игры. У WAV виртуальный путь содержит sound/, хотя имя регистрации звука в движке обычно начинается уже после этого префикса. Не следует переносить AVFX WAV в baseq2/q2pro-x/sound: это другой путь.

Замена AVFX

При закрытой игре сохраните свою резервную копию изменяемого WAV вне папки пакета. Для loose-ассета заменяется файл по тому же пути и с тем же именем. Рекомендуется сохранить показанные ниже PCM-формат, моно и частоту конкретного оригинала. Стерео может изменить пространственное поведение. Переименование MP3 в WAV не преобразует формат. Сохраняйте запас громкости, избегайте клиппинга и обрыва петли.

После нового запуска включите именно соответствующее семейство и его звук. Наличие WAV в папке не гарантирует его проигрывание: ниже отдельно отмечен резерв. На змей влияет выбор поверхности и расстояние, на погоду — активный погодный профиль, на метеоры и чёрную дыру — их собственные мастеры и события.

PAK и моды могут переопределять тот же путь. Нельзя обещать, что loose-файл всегда сильнее PAK: в одной директории архивные записи имеют приоритет. Если звук уже находится в PAK, простое добавление одноимённого loose-файла может не сработать. Для переносимой замены нужно сохранить правильные виртуальные имена в корректном архиве и учитывать порядок поиска активного мода.

Эмбиент состояния

В отдельном PAK девять music/q2prox/health_ambient/ha_*.flac, по одному на состояние. Мастер по умолчанию выключен. Сохранение виртуальных имён сохраняет соответствие состояний. Это настоящий FLAC, не файл другого формата с новым расширением. Исходные записи — stereo 48 kHz / 16 bit; это характеристика поставленных файлов, а не требование длительности 120 секунд. Длина читается из декодируемого файла. Конец/начало и смена состояния плавно перекрываются. Для музыкально ровного перехода стоит согласовать громкость и характер всех девяти записей. Программный fade не делает несовместимые мелодии созвучными.

Замена записей требует корректной переупаковки PAK с сохранением путей и таблицы смещений/размеров. Старый архив сначала сохраняется отдельно. Для здоровья/брони и интро нет сравнения пользовательских записей с исходным SHA256. Изменённые файлы читаются после повторного открытия потока.

Замена музыки интро

Интро демонстрирует возможности Q2PRO-X и поддерживает замену музыки пользователем. Пересобирать EXE или менять встроенный манифест не требуется.

1. Закройте игру и сохраните копию исходного baseq2/q2pro-x/q2prox_startup_intro.pak.

2. Соберите корректный Quake II PAK со своими FLAC. Внутри архива кладите русские

композиции непосредственно в music/q2prox_intro/ru/, английские — в music/q2prox_intro/en/. Например: music/q2prox_intro/ru/my_song.flac.

3. Замените baseq2/q2pro-x/q2prox_startup_intro.pak этим архивом.

4. Запустите игру обычным способом в главное меню. Язык интерфейса определяет

языковую папку, из которой случайно выбирается одна композиция.

Названия FLAC могут быть своими; сохранять номера intro_01 … intro_13 не нужно. Можно оставить одну композицию или добавить сто: список считывается из PAK при запуске. При единственном треке выбирается он. Время вступления и его финал учитывают реальную длительность выбранного файла, включая записи длиннее трёх минут.

Если PAK удалён или в нём нет композиций для выбранного языка, визуальное интро остаётся без своей музыки. Звуки меню продолжают работать. Файл должен быть настоящим FLAC; переименование другого формата не преобразует его. Для этой замены используется именно указанный PAK, а не одноимённый loose-файл. Приведённый ниже перечень из 13 RU и 13 EN композиций описывает заводскую поставку, а не ограничение движка.

Необязательные сигналы таймеров

Пути: sound/q2x/tm/sys/soon.wav, sound/q2x/tm/sys/up.wav, sound/q2x/tm/num/1.wav … 20.wav, sound/q2x/tm/item/<id>.wav. Резервный сигнал: sound/q2prox/it/warn.wav. Файлы не обязательны; при отсутствии используется доступный общий сигнал либо тишина. Полный список идентификаторов — в руководстве таймеров. Запись этих звуков не меняет факты о предметах, которые сервер передаёт клиенту.

Что не входит в звуковой комплект

Оригинальные игровые PAK, личные замены автора, случайные loose-звуки карт, исходники редакторов и кеш онлайн-музыки не становятся частью Q2PRO-X. Личный zzzz-q2pro-x-sounds.pak автора не поставляется. Наличие такого файла у отдельного игрока не означает, что его звуки есть у всех.

Полный перечень AVFX WAV

«Резерв» означает, что файл сохранён в комплекте, но не является активным звуком обычного пути воспроизведения. Изменять его для проверки слышимости бессмысленно.

ПутьФорматСтатус
baseq2/sound/q2prox/avfx/blackhole_capture_whoosh1.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/blackhole_capture_whoosh2.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/blackhole_celestial_shear.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/blackhole_presence_high.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/blackhole_presence_low.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/blackhole_surface_break1.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/blackhole_surface_break2.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/blackhole_surface_break3.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/blackhole_surface_rumble.wav1 ch / 44100 Hz / 16 bit PCMРезерв
baseq2/sound/q2prox/avfx/dust_wind_loop.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/fly_buzz1.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/fly_buzz2.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/fly_buzz3.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/fly_buzz4.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/lightning_crackle1.wav1 ch / 44100 Hz / 24 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/lightning_crackle2.wav1 ch / 48000 Hz / 24 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/lightning_sizzle_water1.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/meteor_burnup1.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/meteor_debris1.wav1 ch / 96000 Hz / 24 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/meteor_debris2.wav1 ch / 96000 Hz / 24 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/meteor_distant_boom1.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/meteor_distant_boom2.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/meteor_entry_hiss1.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/meteor_entry_hiss2.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/meteor_flyby_whoosh.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/meteor_impact_ground1.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/meteor_impact_ground2.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/meteor_impact_lava1.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/meteor_impact_snow1.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/meteor_impact_water1.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/puddle_drip1.wav1 ch / 44100 Hz / 16 bit PCMРезерв
baseq2/sound/q2prox/avfx/puddle_drip2.wav1 ch / 44100 Hz / 16 bit PCMРезерв
baseq2/sound/q2prox/avfx/puddle_step1.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/puddle_step2.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/puddle_step3.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/rain_drop1.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/rain_drop2.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/rain_drop3.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/rain_heavy_loop.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/rain_light_loop.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/rain_loop.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/rain_splash1.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/rain_splash2.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/rain_splash3.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/snake_hiss_short1.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/snake_hiss_short2.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/snake_hiss_short3.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/snake_hiss_short4.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/snake_hiss_short5.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/snake_hiss_short6.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/snake_hiss_short7.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/snake_hiss_short8.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/snow_soft1.wav1 ch / 44100 Hz / 16 bit PCMРезерв
baseq2/sound/q2prox/avfx/snow_soft2.wav1 ch / 44100 Hz / 16 bit PCMРезерв
baseq2/sound/q2prox/avfx/snow_step1.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/snow_step2.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/snow_step3.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/snow_step_deep1.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/snow_step_deep2.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/snow_wind_loop.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/steam_hiss1.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/steam_hiss2.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/steam_hiss3.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/steam_surface_hiss1.wav1 ch / 48000 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/steam_surface_hiss2.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/steam_surface_hiss3.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/storm_wind_loop.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/thunder1.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/thunder2.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/thunder_distant1.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/thunder_distant2.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/underwater_surface_rain_loop.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/water_lap1.wav1 ch / 44100 Hz / 16 bit PCMРезерв
baseq2/sound/q2prox/avfx/water_lap2.wav1 ch / 44100 Hz / 16 bit PCMРезерв
baseq2/sound/q2prox/avfx/water_murmur_loop.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/water_ripple1.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/water_ripple2.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/water_ripple3.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/wet_step1.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/wet_step2.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/wind_gust1.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/wind_gust2.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство
baseq2/sound/q2prox/avfx/wind_loop.wav1 ch / 44100 Hz / 16 bit PCMАктивное семейство

baseq2/q2prox_health_ambient.pak

Виртуальный путьБайт
music/q2prox/health_ambient/ha_critical.flac1360691
music/q2prox/health_ambient/ha_panic.flac1432220
music/q2prox/health_ambient/ha_fear.flac1411036
music/q2prox/health_ambient/ha_tense.flac1343763
music/q2prox/health_ambient/ha_uneasy.flac1415887
music/q2prox/health_ambient/ha_calm.flac3224502
music/q2prox/health_ambient/ha_triumphant.flac3975674
music/q2prox/health_ambient/ha_heroic.flac4081346
music/q2prox/health_ambient/ha_divine.flac5076235

baseq2/q2pro-x/q2prox_startup_intro.pak

Виртуальный путьБайт
music/q2prox_intro/ru/intro_01.flac5977136
music/q2prox_intro/ru/intro_02.flac3830591
music/q2prox_intro/ru/intro_03.flac8195013
music/q2prox_intro/ru/intro_04.flac15379903
music/q2prox_intro/ru/intro_05.flac5413854
music/q2prox_intro/ru/intro_06.flac9433527
music/q2prox_intro/ru/intro_07.flac15188578
music/q2prox_intro/ru/intro_08.flac2550547
music/q2prox_intro/ru/intro_09.flac1966332
music/q2prox_intro/ru/intro_10.flac2785323
music/q2prox_intro/ru/intro_11.flac2750895
music/q2prox_intro/ru/intro_12.flac4829620
music/q2prox_intro/ru/intro_13.flac4549578
music/q2prox_intro/en/intro_01.flac3221810
music/q2prox_intro/en/intro_02.flac10696767
music/q2prox_intro/en/intro_03.flac8708628
music/q2prox_intro/en/intro_04.flac3729772
music/q2prox_intro/en/intro_05.flac9634583
music/q2prox_intro/en/intro_06.flac6047391
music/q2prox_intro/en/intro_07.flac7399473
music/q2prox_intro/en/intro_08.flac10589768
music/q2prox_intro/en/intro_09.flac6932558
music/q2prox_intro/en/intro_10.flac5111011
music/q2prox_intro/en/intro_11.flac12936184
music/q2prox_intro/en/intro_12.flac12520746
music/q2prox_intro/en/intro_13.flac5213140