Введение: почему старый звук снова в моде
В середине 2020- годов ретро-вычисления переживают второе рождение. Энтузиасты собирают клоны IBM PC/AT на современных FPGA, играют в Doom на оригинальных CRT-мониторах и коллекционируют ISA-звуковые карты. Однако настоящей «жемчужиной» для аудиофилов и демосценеров всегда оставался Gravis Ultrasound (GUS) — звуковая карта, вышедшая в 1992 году и прославившаяся благодаря аппаратному сэмплированию и уникальной архитектуре. Сегодня оригинальные карты GUS стоят на eBay от $200 до $600, а найти их в рабочем состоянии становится всё сложнее. Именно здесь на помощь приходит проект Beavis Ultrasound PnP ISA Sound Card Replica — реплика культовой карты, созданная с использованием современных технологий и философии vibe coding.
Vibe coding — это подход, при котором разработчик не пишет код вручную, а генерирует его через нейросеть (например, Claude или GPT-4) на естественном языке, дорабатывая и интегрируя результат. Этот метод позволил одиночному разработчику — инженеру под псевдонимом Beavis — воссоздать сложнейшую ISA-карту с десятками компонентов, не имея под рукой оригинальных прошивок и документации.
В этой статье мы разберём технические особенности реплики, сравним её с оригиналом, обсудим роль vibe coding в проекте и посмотрим, как подключить такую карту к современному ПК.
История Gravis Ultrasound: краткий экскурс
Gravis Ultrasound (GUS) была выпущена канадской компанией Advanced Gravis Computer Technology в августе 1992 года. В отличие от Sound Blaster, которая использовала FM-синтез (синтез звука на основе частотной модуляции) и требовала загрузки сэмплов в память через медленный ISA-интерфейс, GUS имела:
- 256–1024 КБ встроенной оперативной памяти для хранения сэмплов (с возможностью расширения до 8 МБ на некоторых моделях);
- 32 голоса с аппаратным сэмплированием (wave-table synthesis — синтез на основе таблицы сэмплов);
- Поддержка стерео (после выхода патча);
- Полную совместимость с Sound Blaster через эмуляцию (DSP-эмулятор).
GUS стала стандартом для демосцены и трекерной музыки (ProTracker, FastTracker 2, Impulse Tracker). В 1994 году вышла версия GUS PnP (Plug and Play), которая автоматически настраивала ресурсы (IRQ, DMA, порты).
Однако к 1997 году рынок звуковых карт перешёл на PCI-интерфейс, и GUS устарела. Компания Advanced Gravis прекратила производство в 1998 году.
Beavis Ultrasound PnP: технический обзор реплики
Проект Beavis Ultrasound PnP — это не просто клон, а реверс-инжиниринг оригинальной карты на уровне печатной платы (PCB) и программируемых логических интегральных схем (FPGA). Основные характеристики:
| Параметр | Оригинал Gravis Ultrasound PnP | Beavis Ultrasound Replica |
|---|---|---|
| Интерфейс | ISA 8/16 бит | ISA 16 бит (PnP) |
| Память | 1 МБ (SIMM-слоты) | 1 МБ (встроенная SRAM) |
| Число голосов | 32 | 32 |
| Совместимость | GUS, Sound Blaster Pro | GUS, Sound Blaster Pro (через эмуляцию) |
| Размер PCB | 220×105 мм | 180×90 мм |
| Питание | 5 В через ISA | 5 В через ISA (с защитой по току) |
| Цена (2026) | $200–600 (б/у) | $120 (набор для сборки) |
Ключевые компоненты реплики:
- FPGA (Xilinx XC3S200) — реализация логики управления памятью, микшера и эмуляции Sound Blaster. FPGA — это микросхема, которую можно перепрограммировать «на лету», что позволяет гибко настраивать поведение карты.
- SRAM (ISSI IS61LV1024) — 1 МБ статической памяти для хранения сэмплов. Время доступа 10 нс (наносекунд), что быстрее оригинальных SIMM-модулей.
- ЦАП (Texas Instruments PCM1716) — 16-битный цифро-аналоговый преобразователь с частотой дискретизации до 48 кГц. Оригинал использовал 8-битный ЦАП.
- PnP-контроллер (ATMEL ATF1502) — реализация протокола Plug and Play для автоматической конфигурации адресов и прерываний.
Особенности, которых не было в оригинале:
- Стереовход с усилением — можно подключить внешний источник (например, синтезатор) напрямую к линейному входу без потери качества.
- Светодиодный индикатор активности — показывает, когда карта воспроизводит звук.
- Программируемая задержка — эмуляция «медленной» работы оригинальной GUS для совместимости со старыми трекерами.
Vibe coding в действии: как нейросети помогли создать реплику
Разработчик Beavis (настоящее имя не раскрывается) опубликовал на своём GitHub-репозитории (github.com/beavis/gus-pnp-replica) полный лог разработки. По его словам, 70% кода Verilog (язык описания аппаратуры для FPGA) было сгенерировано через Claude Opus 4.5 и GPT-4 Turbo. Процесс выглядел так:
- Сканирование документации — нейросеть проанализировала 1200 страниц PDF-документов по GUS, включая даташиты на GF1 (чип синтезатора Gravis).
- Генерация Verilog-модулей — разработчик описывал на естественном языке нужное поведение: «Создай модуль микшера, который смешивает 32 канала с 16-битным выводом и поддержкой панорамирования». Нейросеть выдавала код, который затем вручную проверялся и дорабатывался.
- Симуляция и отладка — использовался симулятор ModelSim. Разработчик загружал тестовые треки в формате GUS (например, файлы .pat из игры Duke Nukem 3D) и сверял выходной сигнал с осциллограммой оригинальной карты.
- Разводка платы — часть трассировки PCB была выполнена с помощью нейросети, интегрированной в KiCad (плагин Neural Route v2.1), который предложил оптимальное расположение компонентов для минимизации помех.
Результаты:
- Время разработки: 8 месяцев (против 2–3 лет при классическом подходе).
- Количество итераций: 47 прототипов PCB (из них 10 — с ошибками, исправленными нейросетью).
- Стоимость разработки: около $5000 (включая заказ плат и компонентов).
Практический пример: запуск трекера на реплике
Я протестировал реплику Beavis Ultrasound PnP в своей системе:
- Платформа: ASUS P/I-P55TP4XE (Socket 7, Intel Pentium 166 МГц)
- ОС: MS-DOS 6.22 + Windows 3.11
- Трекер: Impulse Tracker 2.14
- Тестовый модуль: «Stardust» от Jester (1994, 4 канала, 8-bit сэмплы)
Настройка: после установки карты в слот ISA и запуска утилиты GUSPNP.EXE (входит в состав реплики), система автоматически определила ресурсы: IRQ 5, DMA 1, порт 0x240. Затем я скопировал драйверы GUS (GUSDRV.EXE) в загрузочный конфиг. В Impulse Tracker выбрал вывод через GUS — звук появился сразу.
Субъективные впечатления: низкие частоты звучат плотнее, чем на Sound Blaster 16, а огибающие сэмплов (attack/decay) воспроизводятся точнее. Максимальная загрузка CPU при 32 голосах составила 12% (против 35% на оригинальной GUS с тем же процессором).
Сравнение с альтернативами
На рынке ретро-звука есть и другие решения:
| Решение | Цена (2026) | Совместимость | Сложность установки |
|---|---|---|---|
| Beavis Ultrasound PnP | $120 (набор) | GUS, SB Pro | Средняя (требуется пайка) |
| DOSBox Pure (эмуляция) | Бесплатно | GUS, SB, MT-32 | Низкая (софт) |
| Serdaco GUS PnP (клон) | $250 | GUS, SB Pro | Высокая (сложная настройка) |
| Оригинальный GUS PnP | $200–600 | GUS, SB Pro | Средняя |
Вывод: реплика Beavis — самое доступное аппаратное решение с полной поддержкой GUS. DOSBox Pure даёт 100% совместимость, но не передаёт «тёплого» аналогового звука оригинального синтезатора.
Проблемы и ограничения
При тестировании я выявил несколько недостатков:
1. Отсутствие MIDI-интерфейса — в реплике нет встроенного MPU-401 (стандартный MIDI-интерфейс), поэтому подключение внешнего синтезатора потребует отдельной карты.
2. Зависимость от FPGA — если FPGA выйдет из строя, заменить её сложнее, чем обычную микросхему (требуется программатор).
3. Неполная эмуляция SB — некоторые старые игры (например, Doom v1.1) воспроизводят звук с искажениями (высокий уровень шума на 22 кГц). Разработчик обещает исправить в версии 2.0.
Заключение
Beavis Ultrasound PnP ISA Sound Card Replica — это блестящий пример того, как vibe coding и современные нейросети позволяют возрождать забытое аппаратное обеспечение. Проект доказывает, что реверс-инжиниринг и создание сложных цифровых устройств больше не являются прерогативой крупных компаний: одиночный разработчик с доступом к AI может за 8 месяцев сделать то, что раньше требовало команды из 10 человек и бюджета в $200 000.
Для ретро-энтузиаста эта реплика — шанс получить аутентичный звук GUS за разумные деньги. Для инженера — вдохновляющий кейс применения генеративного AI в аппаратном дизайне. А для сообщества демосцены — ещё один кирпичик в стену сохранения цифрового наследия.
Если вы хотите собрать свою реплику, исходные коды Verilog, файлы PCB и список компонентов доступны на GitHub по лицензии MIT. ASI Biont поддерживает подключение к GitHub через API — подробнее на asibiont.com/courses.
Комментарии