Как я оживил ту самую музыку из игр 90-х и кейгенов в браузере: от Xixit и Mine Bombers до живого плеера с 3D-демосценой
В середине 90-х и начале 2000-х у многих из нас дома стояли пузатые ЭЛТ-мониторы с Windows 95/98 или голым MS-DOS. И среди сотен игр были те самые особенные шедевры, музыка из которых въедалась в память навсегда:
Xixit (1995) — медитативная головоломка, чей глубокий, меланхоличный и невероятно атмосферный саундтрек затягивал так, что игру не хотелось выключать часами.
Mine Bombers 3.1 (1995) — финский хит, за которым мы с друзьями устраивали ожесточенные баталии на одной клавиатуре. Взрывы динамита в темных шахтах гремели под бешеный, зажигательный драйв трекерных мелодий.
А чуть позже — музыка из кейгенов и кряктро от культовых демогрупп (Razor 1911, Fairlight, Paradox), где авторы умудрялись упаковывать полноценные симфонии в файлы размером 20–50 килобайт!
Это была трекерная музыка (MOD, XM, IT, S3M). В ней не было записанного аудио: файл содержал крошечные кусочки сэмплов и таблицу шестнадцатеричных нот, которые компьютер синтезировал в реальном времени.
Я сам с юности увлекался написанием таких треков в FastTracker II и долгие годы мечтал о пет-проекте: сделать настоящий веб-плеер трекерной музыки, который играл бы эти хиты прямо в браузере с живым звуком и аутентичной атмосферой демосцены.
Недавно этот проект наконец ожил: https://tracker.snakelair.ru/.
Что умеет плеер?
Вместо того чтобы просто проигрывать скучные MP3-записи, мы сделали полноценный трекерный синтезатор на базе WebAssembly (LibOpenMPT):
Честный синтез на лету: Браузер сам воспроизводит сэмплы и ноты оригинальных модулей.
1300+ легендарных треков: От саундтреков Xixit и Mine Bombers до культовых Unreal Super Hero 3, Space Debris и хитов Jesper Kyd.
Интерактивный микшер: Можно заглушить или послушать соло любой инструмент трека (бас, лид, ударные).
Управление скоростью: Вы можете плавно ускорять или замедлять трек от 40 до 300 BPM без искажения высоты голоса инструментов.
Демосцена 60 FPS: 5 процедурных 3D-миров (неоновый Synthwave ландшафт, кибер-туннели), живой осциллограф, матрица нот FastTracker II и падающий «водопад» нот.
🌱 Эко-режим: Если вкладку свернуть, плеер автоматически усыпляет графику и играет музыку в фоне с нулевой нагрузкой на процессор.
Как проект удалось собрать без бесконечных месяцев разработки
Обычно такие пет-проекты откладываются годами из-за нехватки времени. Здесь мне помог современный AI-напарник, который взял на себя рутину:
Проверил и вычистил базу из 1300+ файлов, устранил дубликаты и вытащил оригинальные имена авторов.
Нашел просадки производительности в графике и переписал рендеринг матрицы нот на быстрый 2D Canvas (стабильные 60 кадров в секунду).
Выровнял сетку отображения нот, чтобы параметры эффектов и громкости не накладывались друг на друга.
Где послушать и понастальгировать?
Плеер полностью бесплатный, без рекламы и регистрации:
👉 https://tracker.snakelair.ru/
Что включить первым делом:
Unreal Super Hero 3 (Kenet & Rez — гимн демосцены)
Space Debris (Markus Schneider / Captain)
Stardust Memories (Jesper Kyd)
Desert Dawn (Purple Motion / Future Crew)
Темы из Mine Bombers и Xixit
А какие трекерные мелодии или DOS-игры 90-х больше всего запомнились вам? Делитесь в комментариях!

