Pull to refresh

Comments 36

Можно еще упомянуть про dosbox,старые игры обычно эмулируют именно им.

Ну я и умомянул. В начале статьи когда рассказывал почему именно этот способ. Обычно это наипервейший вариант который все узнают, так что.. я решил не распространяться.

Но спасибо за совет.

Так... А комп в карман-то как засунуть?

Чему рад то?)

на вопрос:

а к тому, почему именно QEMU?

отсутствует ответ почему именно QEMU, а не PCem, 86box или, например, древний bochs

Ответ скорее "получите опыт работы с полезным инструментом" - qemu для эмуляции, сбора трасс и т.п. в индустрии вполне себе применяется.

; CONFIG.SYS DEVICE=C:\DOS\SETVER.EXE DEVICE=C:\DOS\ANSI.SYS DEVICE=C:\DOS\HIMEM.SYS DEVICE=C:\DOS\EMM386.EXE

В данном конфиге явно не хватает DOS=HIGH,UMB и FILES/BUFFERS

далее, сугубо опциональные SETVER.EXE и ANSI.SYS, лучше загружать драйверы в UMB используя DEVICEHIGH, экономя драгоценную нижнюю память ;)

Ну, лично я больше использую "современные" (по меркам DOS конечно:) программы, так что нижнюю у меня занимает только DOS/окружение (а соответственно чего её экономить?).

Если вы используете "современные" программы, то зачем загружать SETVER.EXE и ANSI.SYS? Они явно "лишние на этом празднике жизни"

SETVER "на всякий случай", а без ANSI.SYS не будет этого чудесного промпта.

Так как этот конфиг универсальный, вы должны подставить аудиодрайвер на нужное место в run (для Windows winwave, для macOS - coreaudio, для Linux - pa)

Вообще-то при запуске под Windows сейчас нет такого драйвера "winwave" для звука.
Имеется ввиду Windows 11...
Список доступных aufio-драйверов можно получить выполнив команду
qemu-system-x86_64" -audio driver=help

Вот его "выхлоп" на Windows 11
Available audio drivers:
none
dbus
dsound
jack
sdl
spice
wav

Но у меня всё-равно пока так и не получилось завести звук SB16
:-(

Сори :]

Просто у меня нет винды, поэтому про этот пункт пришлось GPT спрашивать: вот он мне и наплёл.

Попробуйте dsound (DirectX точно сработает)/sdl (более современный, но может быть не установлен по умолчанию). Кстати, чем звук тестируете? А то я тоже хотел проверить правильно ли SB настроен, да у меня DOS программ со звуком нет! Вот найду какие-ниюудь, и если получится: подправлю чуть статью.

 у меня DOS программ со звуком нет! 

На old-games.ru ничего не нашлось?

Надо DOOM поробовать. Там же вроде звук есть, да?

По крайней мере SB16 поддерживает )

Да, первым делом попробовал dsound.
>>Кстати, чем звук тестируете?
Да просто старые игры. Например "Prince of Persia", "Crystal Caves".
Но ещё при старте получаю ошибку загрузки драйверов
SB Live! Sound Blaster 16 Emulation Driver, Version 2.6
Copyright(c) 1996-1998, Creative Technology Ltd., All Rights Reserved.
error: PCI device detect failed; Device not found.
SB Live! driver NOT loading.

А вы какой-то специальный драйвер ставили дополнительно к DOS и игре?

Или в игру драйвер уже включен (я-то в старых играх не очень разбираюсь:)?

а зачем для SB16 пытаться загрузить эмулятор от SB Live? Это нужно если вы на реальной машине имеете звуковуху SB Live, и хотите чтобы она в DOS работала как SB16-совместимая карта.

Зачем в эмуляторе это делать? :)

У меня всё работает. Пробовал Jill of the Jungle и DOOM.

А вы какой-то специальный драйвер ставили дополнительно к DOS и игре?

Для того чтобы в MS-DOS звук через звуковую карту работал, нужно установить драйверы .
Драйверы загружаются при старте системы - прописываются команды их инициализации в autoexec.bat. И иногда ещё и в config.sys.
А в игре указываешь какой звук - ч/з pc-spiaker или ч/з звуковую карту.
Ну или игра сама определяет доступность звуковой карты.

Вроде настроил. Звук появился :-)

Звук-то появился, но после первого же изданного звука вирт.машина зависает.

Можете фоточки скинуть? Или видео? Или поподробнее описание? Скажем дамп CONFIG.SYS, AUTOEXEC.BAT название игры и что вы ввели в настройках игры для звука (если срашивали).

Система Windows 11 pro 64bit. Эмуляция qemu 10.
Блин.... пробился два дня с эмуляцией звука.
Звук теперь есть, но только частично.
Воспроизводятся звуки MIDI (ч/з эмуляцию Adlib), но не звуковые эффекты ч/з эмуляцию Sound Blaster.
Звук ч/з PC-speaker вообще никак.

Эмуляцию запускаю так

"C:\Program Files\qemu\qemu-system-x86_64" ^
-name "DOS" ^
-boot menu=on ^
-hda "HD.qcow2" ^
-fda "" ^
-fdb "" ^
-cpu 486 ^
-m 2M ^
-audio driver=dsound,model=sb16,model=adlib

В результате вот это

Ну и ещё...
Игра Wolfenstein 3D вообще вешает эмулятор.

Попробовал запустил ВМ MS-DOS на VMware Workstation Pro

Там хоть pc-speaker заработал сразу в Prince of Persia.

С Sound Blaster на VMware не пробовал. Но по форумам нашёл, что вроде тоже проблемы с эмуляцией.

Честно сказать поднадоело уже. :-)

а может вам проще DosBOX взять, да и радоваться?

Вот ТАК виснет?

Продолжение следует...
Есть такая серия игр для DOS "Commander Keen"
Протестировал "Commander Keen 6" в эмуляции под QEMU и под "VMware Workstation Pro"

И в первом и во втором случае звук работает. И эффекты и midi

Под "VMware Workstation Pro" протестировал "Wolfenstein 3D" - звук работает и эффекты и midi

Под QEMU "Wolfenstein 3D" вешает виртуальную машину. Может дело и не в звуке.

Под "VMware Workstation Pro" протестировал " Prince Of Persia 1"

Sound Balaster не работает. Музыка midi работает.

/

Здесь

https://virtuallyfun.com/2014/06/06/soundblaster-support-on-vmware-player/#comment-225977

Пишут что Prince Of Persia использует нестандартные методы работы с SB

Поэтому и проблемы.

Может диск скинете? 🙏

См. в личном сообщении

Звук в Prince of Persia у меня работает, на обоих дисках, WOLF3D не работает нигде (чёрный экран), в KEEN6 звук тоже не работает.

В Crystal Caves на вашем диске звука нет, и на моём тоже. Странно, Jill of the Jungle, DOOM, Prince of Persia везде звук есть!

Судя по всему для игр QEMU явно не подходит, так что ваш вариант https://www.pcjs.org/software/pcx86/game/id/commander_keen либо https://copy.sh/v86 (но там свои проблемы). Ну или вообще DOSBox поставьте.

С точки зрения поиграть - это ведь не проблема.

Мои несколько любимых игр из эпохи MS-DOS уже портированы на современные ОС.
А эмуляцией QEMU я занимаюсь время от времени просто из спортивного интереса.
Запускал в эмуляторе MAC G4 , Rasperi PI, различные версии машин на Linux, Windows.
В конце концов у меня же есть рабочая материнская плата на i386. Можно собрать ретро компьютер. Жаль правда, что выкинул ретро корпуса. Но можно собрать и на столе. Были где-то даже iso-платы контроллеров видео, звука, сети.

Нужно будет попробовать этот образ запустить в QEMU на Apple-машине.
Кстати.... Вы запускали QEMU на машине с Intel-процессором или на M2, M2, M3 процессорах?

P.S.
И ещё про эмуляцию...
Есть программа WinUAE, которая эмулируем компьютеры Amiga. Там есть куча замечательных старых программ. Игры, звуковые процессоры, графические редакторы. Это целая вселенная Amiga. В своё время, когда IBM-PC скромно попискивал своим "pc-speaker", на Amiga был потрясный стерео звук, быстрая графика на сопроцессоре и великолепные игры.
Попробуйте, если будет желание. :-)

  1. О, спасибо за идею, попробую. Что касается мака: у меня "старичок" M1 :).

Странно, Jill of the Jungle, DOOM, Prince of Persia везде звук есть!

В "Prince of Persia" звук есть и эффекты и музыка?
С музыкой понятно. Она и у меня слышна.
А когда фигурка принца бежит слышны звуки шагов?

Конечно.

Sign up to leave a comment.

Articles