1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Hard Нужен графический драйвер с поддержкой 3D-ускорения на Windows XP в последних версиях VirtualBox и VMWare Player

Тема в разделе "Hard & Soft", создана пользователем Burinis, 16 авг 2023.

  1. Burinis

    Burinis

    Регистрация:
    5 сен 2018
    Сообщения:
    293
    Пока сижу на старых версиях виртуалбокса (5.2.44) и vmware player 16. Планирую перейти на их более свежие версии (если, конечно же, надумаю перейти с Windows 10 на 11). У меня ностальгия по ХРюше.
    Говорят, что в гостевых дополнениях 6й версии виртуалбокса урезали 3D-ускорение для Windows XP, а в 7й его и вовсе убрали. А что касается vmware player, то там с 17й версии 3D-ускорение для Windows XP вообще убрали. Удалось найти только дрова от SoftGPU для Windows 9x, так как ряд игр, которые были выпущены до Windows XP, прекрасно дружили с ней на моём реальном древнем компе 2004 года сборки, а на виртуалках с WinXP - нет. Комп с Windows XP уже есть, но он сломанный, а забрать его не получится, так как он в Донецке стоит (я живу в Сочи), а что там происходит, вы уже знаете.
    Моя реальная ОС - Windows 10.
    Гугл и Яндекс ничего не ищут.

    PS: таскать системники не мой вариант
     
    Последнее редактирование: 17 авг 2023
  2. TheMadLynx

    TheMadLynx

    Хелпер

    Регистрация:
    9 июн 2015
    Сообщения:
    7.308
    А в Сочи уже не продаются сборки уровня 2004 года?
     
  3. Burinis

    Burinis

    Регистрация:
    5 сен 2018
    Сообщения:
    293
    мне драйвер нужен. к сожалению, у меня в сочинской квартире уже нет места под третий комп (два письменных стола уже выделены под современные компы).
     
    Последнее редактирование: 16 авг 2023
  4. Grue13 Ocelote.12

    Grue13

    Регистрация:
    26 апр 2006
    Сообщения:
    10.570
    А если поставить два системника рядом и использовать какой-нибудь KVM Switch? Хотя да, там возможны проблемы с разными разъёмами для монитора. С мышеклавой легче — там всё равно можно для любых конфигураций сделать USB.
     
    Последнее редактирование: 17 авг 2023
  5. Burinis

    Burinis

    Регистрация:
    5 сен 2018
    Сообщения:
    293
    нет, это не мой вариант. у нас системников нет, только ноуты. да и не хочется мне бегать-таскать системники. я просто драйвер под виртуалки не могу найти.
     
  6. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.423
    Virtualbox, да, выше версии 6.0.12 (кажется она, или чуть ниже 6.0.x) - у эмулятора новый модуль видеокарты.
    windows xp и vmware -у кого как работает с 3d, у кого то выше 15 версии не хочет, у кого и с 17ой проблем не было - вероятно до кучи зависит от железа и установленного по (могут мешать драйверы других программ), а не только от разницы vmware player VS workstation pro (для большинства действий разница в наличии расширенного конфига, часть опций можно руками добавит в конфиг машины). Собственно, никто (кроме правильной внутренней жабки) не запрещает использовать более полную версию программы бесплатно.
     
    Burinis нравится это.
  7. Burinis

    Burinis

    Регистрация:
    5 сен 2018
    Сообщения:
    293
    @Tigoro, поэтому я и ищу драйвер с 3D-ускорением для XP, аналогичный тому, что от SoftGPU для Windows 9x
     
  8. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.423
    @Burinis, долго ждать придётся, когда его напишут, коммерческого спроса нет. Потому что все, кому это действительно нужно, используют проброс второй видеокарты.
     
    Последнее редактирование: 17 авг 2023
    Eraser нравится это.
  9. gotten

    gotten

    Регистрация:
    10 янв 2014
    Сообщения:
    971
    В чем смысл запроса-то, почему нельзя на старых версиях сидеть? На новых какое-то волшебство появилось? И тот самый ряд игр, перечислить можно?
    На моем современном железе в 17 vmware 3D ускорение в Xp работает (win 11). Ну и в Virtualbox 6.0.12 - это последняя версия, где оно работает в Xp.
     
  10. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.423
    Основной нюанс несовместимости windows vs virtualbox - это если какие-то внешние программы используют virtualbox и совместимы только с конкретными версиями. Например Genymotion 3.3х нормально ещё идёт под 5.2.x (для него лучше 6.х все же, под 5-кой вылеты могут быть чаще, изредка бывало), а в 3.4х требует уже не ниже 6.х. В новых версиях 3.5х эмулятор умеет работать ещё и с qemu и virtualbox, можно движок выбирать - встроенный qemu или внешний virtualbox, если установлен правильной версии.

    В случае с ТС, этой проблемы у него нет. Просто человек хочет максимально поддержку всего и сразу. Даже если так нельзя )

    p.s. В линукс использование старых версий Virtualbox допустимо, если получится скомпилировать под свою систему (если это возможно из-за несовместимости версий ядра системы и некоторых основных библиотек).
     
    Последнее редактирование: 9 сен 2023
  11. qemuman

    qemuman

    Регистрация:
    13 авг 2025
    Сообщения:
    2
    Извиняюсь за некропост. В какой-то момент задался подобным вопросом, одна из первых же ссылок ведёт сюда. Поскольку задача оказалась решаемой, и форумчанам тематически может быть полезно, решил оставить ответ тут.

    ____________________

    Зачем это нужно?

    Не все игры имеют современные патчи, особенно много болей могут доставить с версиями DX позднее 7. При этом место в квартире не резиновое, да и кому-то может хотеться закрывать гештальт в дороге.

    Проблема дополнений Virtualbox и Vmware, предоставляющих ускорение - они не рассчитаны на игры, не радуют совместимостью и отлаженностью. На удачу, открытый гипервизор Qemu научился неплохо работать под Windows, поддерживает нативное ускорение процессора Hyper-V, активно разрабатывается форк Qemu с прицелом на игры под Windows 98, ME, XP с поддержкой Glide, Direct-X, OpenGL.

    Qemu-3dfx не применяет низкоуровневую эмуляцию процессора или видеокарты, напрямую использует ресурсы хоста, а потому даёт самую лучшую производительность среди конкурентов, "тяжёлые" приложения можно запускать даже на ноутбуке. (Под Линукс, возможно, ещё лучше, тогда в конфигурации нужно заменить WHPX на KVM)


    Что нам потребуется на Windows?

    Как разворачивать образ?

    На любом этапе архивируйте winxp.qcow2 в качестве резерва! Все компоненты разрабатываются любителями, а значит что-то может сломаться в любой момент.

    - Для начала запомним несколько сочетаний клавиш. CTRL+ALT+G - циклически переключает курсор мыши из виртуальной машины в основную и обратно, CTL+ALT+F - распахивает окно Qemu на весь экран, CTRL+ALT+U - возвращает пропорции окна к соотношению 1:1, если они были нарушены. Графического интерфейса не будет.

    - Распаковываем bin-windows.zip в любую папку, наблюдаем в корне папки служебные файлы Qemu, нас интересуют две вложенные папки "winxp" и "win98". В "Win98" лежит уже собранный автором образ установленной английской Windows 98, который можно протестировать, запустив start.bat. Копируем этот start.bat в папку "Winxp", исправляем в нём win98.sh на winxp.sh.

    - Копируем в папку "winxp" распакованный образ secret-addons.iso, файл wrappers.iso из соседней win98, dirx9_2006.iso и устанавливаемый образ Windows XP.

    - Создаем в папке winxp файл createhdd.bat с текстом и запускаем. Или, как альтернатива, скачиваем этот архив и распаковываем в папку "winxp", но с Qemu лучше привыкать к командной строке. Это создаст образ жесткого диска размером в 20 GB.


    - Корректируем файл winxp.sh под свои нужды. Параметр m - это объём оперативной памяти, виртуальный видеодрайвер сам по себе может потреблять до 400 Мб, поэтому обязательно добавить. Параметр monitor понадобится в будущем:



    - Запускаем start.bat, щёлкаем в окне Qemu, жмём Esc для выбора загрузочного диска, жмём 4. При появлении меню установки жмём и удерживаем F5 и F6 одновременно. Должно появиться меню выбора типа компьютера. С первого раза может не выйти, но это крайне важно, иначе производительность будет страдать и установка затянется на часы либо выдаст ошибку! В случае неудачи, закрываем окно Qemu и начинаем с запуска start.bat.

    - Должен появиться экран "Программа установки не может определить тип данного компьютера..." Листая список нужно выбрать "Компьютер с интерфейсом ACPI", нажать ввод. При появлении предложения указать недостающие драйверы, жмём S, выбираем Red Hat VirtIO Block Disk Device WinXP/32-bit, жмём ввод.

    - Устанавливаем Windows Xp как обычно. Благодаря правильно установленным драйверам, процесс продлится минут 5. На периодические претензии об отсутствии подписи у драйверов Red Hat всегда отвечаем "Да". По окончании Qemu перезапустится, нужно будет внести имя профиля, прощёлкать приветствие и закрыть виртуальную машину через Пуск - Прекращение работы

    - Нужно распаковать архив с видеодрайвером vbempk.zip в любую папку, после чего каталог с видеодрайвером конвертировать в iso с помощью Wincdemu. Получившийся vbempk.iso скопировать в папку "winxp" и заменить строчку в winxp.sh "-drive id=scd04,if=none,media=cdrom,file="адрес образа с Windows XP" на "-drive id=scd04,if=none,media=cdrom,file="vbempk.iso"".

    - Запустить Qemu с помощью start.bat, открыть Диспетчер устройств, выбрать устройство VGA с отсутствующим драйвером, щёлкнуть правой кнопкой мыши, выбрать "Обновить драйвер", "Нет, не в этот раз", "Установка из указанного места", "Выполнить поиск...", подтвердить выбор, нажав "Всё равно продолжить". После установки проверить доступность высоких разрешений и 32-битного цвета. Выключить Windows XP.

    - Заменить строчку в winxp.sh "-drive id=scd04,if=none,media=cdrom,file="vbempk.iso" на "-drive id=scd04,if=none,media=cdrom,file="dirx9_2006.iso"". Запустить Qemu. Установить с виртуального диска DirectX, выключить Windows XP.

    - Заменить строчку в winxp.sh "-drive id=scd04,if=none,media=cdrom,file="dirx9_2006.iso" на "-drive id=scd04,if=none,media=cdrom,file="secret-vmaddons.iso"". Запустить Qemu. Аналогично предыдущему установить драйвер Ethernet. Запустить с сд-диска vmaddbsh.bat или выбрать "автозапуск" в меню cd. Появится командная строка. В ней набрать и запустить:

    wine-get ddthru
    После этого на предложение вставить диск нажать "Отмена" и подтвердить желание оставить измененные файлы нажатием "Да".​

    wine-get re4gen init
    Если случится ошибка (исполняемые файлы не дружат с русским языком), нужно использовать команду Пуск - "Выполнить", "Regedit" и проверить наличие ключей реестра, в крайнем случае создать самому​

    HKEY_CURRENT_USER\Software\Wine\AppDefaults
    HKEY_CURRENT_USER\Software\Wine\Direct3D

    в Direct3D ключей SwapInterval = 0, VideoMemorySize = <зависит от объема оперативной памяти>

    - Скопировать из виртуального диска папку win32\wine на рабочий стол. Выключить Windows XP.

    - Заменить строчку в winxp.sh "-drive id=scd04,if=none,media=cdrom,file="secret-vmaddons.iso" на "-drive id=scd04,if=none,media=cdrom,file="wrappers.iso"". Запустить Qemu.
    1. Скопировать с заменой файл FXPTL.SYS из папки WRAPFX в windows\system32\drivers,
    2. скопировать с заменой файлы GLIDE.DLL, GLIDE2X.DLL, GLIDE3X.DLL из папки WRAPFX в windows\system32,
    3. запустить INSTDRV.EXE из папки WRAPFX.
    4. Скопировать папку WRAPGL на рабочий стол.
    5. Зайти в папку и запустить WGLTEST.exe.

    - Анимация воспроизводится? Нажать ESC, в таблице должна быть указана Ваша видеокарта и GL_EXTENSIONS 405. Если ни анимаций, ни видеокарты с номером доступной GL нет - что-то сделано неверно.

    -
    Создать на рабочем столе виртуальной Windows XP папку WRAPPERS, скопировать в неё opengl32.dll из wrapgl, а также все файлы из любой одной подпапки WINE (кроме ddthru), которую мы копировали заранее. Эти файлы (opengl32.dll, ddraw.dll, d3d8.dll, d3d9.dll, wined3d.dll) нам нужно будет закидывать в папку с исполняемым файлом каждой игры или графического приложения.

    - Выключить виртуальную XP. Заархивировать winxp.qcow2 в качестве резерва. Виртуальная машина готова и настроена.

    Почему так сложно?

    Производительность Qemu обеспечена пробросом opengl-вызовов из виртуальной машины в физическую видеокарту. Библиотеки для WinXP работают в связке с Qemu, совмещать разные версии нежелательно. При этом требуются конвертеры для Glide и DirectX. Проект Wine конвертирует DX в GL, но поддержка XP давно брошена. Автор форка поддерживает свою работу, продавая за 90$ модифицированные версии Wine, подходящие для ретромашин (что вообще нарушает лицензию). Нам пришлось совместить скомпилированные системные файлы XP и выложенный в 23-м году образ с коммерческими wine. Файлы в папке Wrappers можно было закинуть прямо в папку system32, но старые установщики иногда тихо затирали файлы DX в системной папке, что привело бы к нерабочему состоянию игр или всей ОС. Копировать конвертеры прямо в папку с игрой вручную надёжнее.

    Проблемы и способы их решения

    - Нельзя закинуть файлы напрямую в Qemu. Windows XP не имеет драйверов и возможностей для обмена с современными ОС. Собирайте нужные файлы в папки, пакуйте их в iso, монтируйте в Qemu.

    - У Qemu отсутствует интерфейс. Управление происходит за счёт комбинаций клавиш и с помощью протокола связи telnet. Для его работы мы и внесли параметр "-monitor telnet:127.0.0.1:3030,server,nowait,ipv4". С помощью telnet можно менять диски, например. Для этого можно включить встроенный клиент Windows или скачать putty, внести адрес связи 127.0.0.1:3030 и менять диски командой change scd04 <адрес к образу диска>.

    Для удобства можно использовать простой скрипт. Создадим в папке winxp три пустых текстовых файла - установка-telnet.bat, смена-диска.bat и swap.ps1. В эти файлы надо скопировать код ниже. установка-telnet.bat нужно запустить только один раз, он включит встроенный telnet. смена-диска.bat нужно запускать каждый раз, как нужно сменить виртуальный cd, он запускает swap.ps1, графически запрашивающий адрес до образа, чтобы не требовалось никакого набора текстов. Учтите, Qemu не принимает адреса с пробелами.




    - Разрешение виртуального экрана или игры слишком низкое, при растягивании окна Qemu на весь монитор появляется лестница. Не используйте встроенное растягивание окна Qemu или ctrl+alt+f, вместо этого используйте экранные лупы. Самыми практичными являются Magpie (среднее потребление ресурсов, средняя сложность настройки), Shaderglass (среднее потребление ресурсов, сложная настройка), IntegerScaler (низкое потребление, никакой сложности, но только целочисленное увеличение с черной рамкой по краю экрана). Ищите в настройках Magpie или Shaderglass шейдеры bicubic, lanczos или fsr (самый резкий).

    При включении и отключении ускоренной графики в виртуальной машине (игры, тесты, мультимедиа), Qemu сменяет режим работы, из-за этого лупы сбрасываются и их надо перезапускать.

    - Хрипит звук. Эмуляция звука в Qemu сильно хромает. Но в виртуальную машину можно прокидывать внешние usb аудиокарты, для этого есть специальная настройка "usbaudio". Дешёвые китайские карты за 1-3 доллара используют доисторические чипы от C-Media, которые поддерживаются в Windows XP.

    - Со временем образ жёсткого диска слишком вырос. Qcow2 сохраняет все файловые операции, поэтому со временем растёт в размерах и не уменьшается, если что-то удалить. Создайте в папке winxp пустой текстовый файл сжатие-образа.bat с наполнением ниже. Запускайте его, если нужно уменьшить образ, отбросив пустое пространство.


    [​IMG] [​IMG]

    [​IMG] [​IMG]
    [​IMG]
     
    Последнее редактирование: 13 авг 2025
    Ogr 2, jerry123, yplus и ещё 1-му нравится это.
  12. Gamerun

    Gamerun

    Хелпер

    Регистрация:
    13 июн 2010
    Сообщения:
    9.221
    @qemuman, возможно ли создать такой же гайд по настройке Windows 98 SE с нуля?
    Было бы интересно попробовать еще такой вариант виртуализации.
     
  13. qemuman

    qemuman

    Регистрация:
    13 авг 2025
    Сообщения:
    2
    Легко. Начать новую тему, в разделе Hard & Soft? Я на форуме новичок.
     
  14. Gamerun

    Gamerun

    Хелпер

    Регистрация:
    13 июн 2010
    Сообщения:
    9.221
    Думаю, да. В этой теме возможно будет немного оффтоп.
     
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление