Хорошо, первые две вещи:
- Вы можете / должны использовать пакет
equivs
для создания фиктивного пакета, который предоставляет pulseaudio
. Это делает то, что вам не нужно устанавливать PulseAudio только для удовлетворения зависимостей, если вы решили совместимость в противном случае.
- В этом случае, тем не менее, программа работает без каких-либо проблем с зависимостями (что технически само по себе является проблемой, если она фактически не работает без PulseAudio).
Некоторые программы продолжают использовать систему ALSA для звука, поскольку PulseAudio имеет слой эмуляции, который улавливает эти сигналы без каких-либо реальных проблем. Тем не менее, это также возможно, и Cockatrice, кажется, работает таким образом, как вы говорите, использовать конкретный драйвер PulseAudio напрямую, чтобы уменьшить сложность / задержку / и т.д.
Насколько я знаю, "обратной эмуляции" нет - механизм «PulseAudio-> ALSA» на стороне программного обеспечения ("ALSA", к сожалению, является неоднозначным словом, поскольку он обеспечивает как аппаратный драйвер, так и программный обработчик звука; PulseAudio использует ALSA). драйверы для связи с аппаратным обеспечением, но застревает между программным и аппаратным компонентами ALSA).
В целом: нет, если программа написана исключительно с учетом PulseAudio, я не думаю, что в настоящее время существует способ превратить сигналы в те, которые понятны стороне программного обеспечения ALSA. Возможно, можно полностью отключить звук для Cockatrice, либо во время компиляции, либо при запуске, чтобы все еще иметь возможность использовать его.
И последний вариант - потратить время на то, чтобы PulseAudio работал на вашем компьютере.