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

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

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

DOS на современном железе

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

  1. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.128
    Попросили проверить самописное ПО под DOS на современном железе, на днях хочу это потыкать. К играм отношение не имеет - узкоспециализированное и по большему счету никому не нужное :) Попробовал на своем Ryzen 5, MSI Bazooka v2, GTX 1050 загрузиться с древнего CD в DOS - не успешно, причину пока не понял. Либо система не видит диск или не может его правильно прочитать, буду разбираться. Режимы legacy и uefi для загрузки с устройств влючены + поддержка виртуальных машин, защитный модуль который требует win11 - не активен (выключен в биос), разгона системы нет. Отключать\вынимать ненужное для запуска ПО железо допустимо (памяти много, например), но откатывать последний биос на ранние версии совсем бы не хотелось.
    Установлен линукс, могу попробовать через grub запустить готовый образ.

    Вопросы.
    1) Какая из dos менее "проблематичная" сегодня для современного железа? предполагаю, стоит посмотреть в сторону freedos; ms-dos 6-7 несколько страшновато с флешки запускать, а PTS-DOS 32 в VGA работала на этом ПК, не очень стабильно (возможно ставил её на небольшой hdd под другой системой).
    2) Какой тест системы или хотя бы видео тест для dos можно безбоязненно запустить, не хотелось бы повредить видеокарту или ещё что-то :-( Программа, из-за которой возня, перед запуском делает проверку железа (но, это можно обойти через ключ).

    Если получится потыкать-запустить, попутно модный SBEMU посмотрю. На более старом компьютере должно заработать без проблем, на основном - хороший вопрос.
     
    Последнее редактирование: 17 мар 2023
    AndyFox и MrFlibble нравится это.
  2.  
  3. Gamecollector

    Gamecollector

    Регистрация:
    23 сен 2016
    Сообщения:
    2.410
    Вопрос некорректно поставлен.
    В современном железе просто нет эмуляции необходимых для DOS (ну и вплоть до WinME) анахронизмов. Конкретно -- 2 IDE контроллеров на соответствующих адресах и прерываниях, 2 контроллеров прерываний и 2 контроллеров DMA.
    Ну и совместимость CSM с классическим BIOS времён Win95 -- не уверен, что стопроцентная...
    Так что работает только "типа DOS", заточенный уже на железо посовременнее. Ага, FreeDOS который.
    В теории его достаточно, если программа не лезет напрямую к железу.
     
    bl00dshot, macuto, Eraser и 4 другим нравится это.
  4. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.128
  5. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.128
    Посмотрел-потыкал программу-проблему в dosbox, забил, стремновато запускать - есть прямое обращение к железу. Должно контактировать с какими-то внешними железяками. Без этого доступен менеджер старых логов с преобразованием в графики и тому подобное. Маньяки, все логи текстом без сжатия, размеры файлов сумасшедшие (даже если пишет напрямую, без сжатия для того чтобы потери скорости не было, для хранения на потом можно было сделать упаковку, хотя бы минимальную, раза в 2-3 сразу места меньше занимало бы - каждая строка цифры в несколько колонок).
    Так что и sbemu посмотрю как-нибудь в другой раз. Надеюсь он доживет до эмуляции GUS с поддержкой NNI (не помню как подсистема называется, без которой megaemu\sbemu не работают для ultrasound).
     
    Последнее редактирование: 18 мар 2023
  6. yplus

    yplus

    Регистрация:
    13 апр 2006
    Сообщения:
    835
    @Tigoro, ну а что мешает опробовать совершенно безопасный вариант виртуального железа вроде PCem или 86box? Распаковываешь в папку roms содержимое этого архива, а затем собираешь свой виртуальный компьютер из любых имеющихся виртуальных железяк.
    Ставишь в эмуляторе любой настоящий dos и спокойно тестируешь хоть специфическое по, хоть смертельно опасные вирусы - твоему настоящему компьютеру они ничем грозить не смогут.
     
    compart, MrFlibble и Tigoro нравится это.
  7. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.128
    @yplus, я бы подобное и сделал, но, просили попробовать запустить на современном железе, т.е. что сейчас в магазинах в продаже есть, а не n-ть лет назад. Ретро для тестов у них достаточно, с техникой поновее именно для отладки напряг, но тестеров не ищут, сами разбираются. На сколько я понял, основная проблема - инструкцию и системные требования никто не читает ))) Сначала купят вместо нужной железки более дешевую старой модели на которую тоже спрос есть, потом крики. В основном под win64 или win32 пытались запускать. У кого-то при запуске под ms-dos player якобы серьезные проблемы потом были.

    На рабочем компьютере с GTX-1050 в итоге не рискнул. EGA на нем точно не работает, а VGA медленно каким-то образом эмулируется - викингов запустил - скорость 2-3 кадра в секунду и весь звук заторможенный. Надеюсь видеокарту нельзя повредить если неподдерживаемые режимы вызываются ))))

    В итоге на более старом ПК (2012г, на APU-50 (?) , "одночипная" плата с распаянным процессором AMD E2-xxxx) всё без проблем заработало, с загрузочным диском который не пошел на более новом ПК. Больше времени на достать-почистить-подключить потратил, и про SBEMU забыл, что хотел проверить. Для него в PCEM попробую для себя рабочее окружение собрать, если только готовую сборку до этого времени не выложат )
     
    AndyFox нравится это.
  8. TBAPb MIA

    TBAPb

    Хелпер

    Регистрация:
    26 сен 2005
    Сообщения:
    1.999
    Чистый биос, без богомерзкого UEFI
     
  9. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.128
    Потыкал SBEMU на Asus E2KM11 DELUXE (AMD Radeon HD 7340 & Realtek ALC898), по этому мануалу How To Install SBEMU on a Bootable USB Stick. Материнка UEFI\CSM.
    По умолчанию SB Pro + OPL FM (под freedos), что-то запустилось удачно из игр\программ, что-то без звука, либо частотный шум.
    SB 16 тоже успешно, Impulse Tracker с MMX-фильтрами рулит (это чудо что интерфейс программы текстовый, без разницы какая видеокарта используется).
    Prince of Persia 1 пока не успешно, виснет на "Loading..." (возможно другая версия нужна, а не первая попавшаяся). Впрочем, я тестами и выборками не занимался, что попалось из какой-то сборки игр на флешку кинул простенькие.

    Тесты драйвер-эмулятора::RayeR's homepage/Emulace Sound Blasteru v DOSu (g6.cz)
     
    Последнее редактирование: 24 апр 2023
    AndyFox нравится это.
  10. radical1010

    radical1010

    Регистрация:
    3 сен 2018
    Сообщения:
    3.384
    А автор свою программулину под виашные чипсеты типа VT8237* с VIA Vinyl HD Audio допилил уже?
     
  11. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.128
    Вроде бы?
    1.0 Beta3(latest):
    Merge commit from HDPMI: add -x[n] option to limit memory further, -x1 limit mem to 128MB, -x2 limit mem to 64MB. this may help some games that do work with large memory. - thanks to @Baron von Riedesel.
    Remove debug message for HDPMI.
    Fix Epic Pinball sound spedup.
    Add delay to DSP command 0Fh (IRQ request) to make Dynablaster work, and potentially other games.
    Add DSP commands: 0E4h/0E8h (test read/write), 0E2h (DMA id), 045h (continue auto DMA).
    Fix /Tn bug, /t2 as SBPro, instead of SB2.0. Thanks to @jtchip
    Bugfix on VIA VT8233/8235/8237

    Вообще поддержка следующего железа:
    Intel ICH, nForce (nForce2 tested working), Intel High Definition Audio, VIA VT8233 & VT82C686, SB Live/Audigy
     
  12. Taw Tulki Горная лисица

    Taw Tulki

    Регистрация:
    13 янв 2016
    Сообщения:
    2.788
    Для современных систем используется FreeDOS. Однозначно.
     
  13. radical1010

    radical1010

    Регистрация:
    3 сен 2018
    Сообщения:
    3.384
    Проверил эту версию на виашном тонком клиенте, работает.
    FX вроде ничего, но FM в Doom2 какой-то скрипучий.
     
  14. radical1010

    radical1010

    Регистрация:
    3 сен 2018
    Сообщения:
    3.384
    У меня при прописывании SBEMU в автозагрузку перестает загружаться 98 винда, видимо, ей менеджер памяти не нравится, и загружается, только когда восстанавливаю первоначальные config.sys/autoexec.bat
    Как то можно это пофиксить, чтобы не делать лишних телодвижений?
    Запускаю на HP T5530 (VIA C7 800MHz, 128MB DDR2, VIA CN700, VT8237)
     
  15. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.128
    @radical1010, а в чем проблема мультиконфиг сделать в autoexec.bat/config.sys? Одна с загрузкой windows, вторая без. Ну и в msdos sys выключить автозагрузки win.com. Поскольку это разовая работа, то назвать это лишними и не нужными движениями низя )
    В кривом случае (с заменой ещё системных файлов) я это батником вручную решал, чтобы скопировать нужные файлы в корень C для загрузки другой версии msdos, если какое то особенное ПО надо было запустить, требующее более старую dos.

    Если такой вариант не нравится, тогда это вопрос сложный, подбирать менеджеры памяти совместимые и там и там. Если они есть. В любом случае маловероятно что sbemu будет в окне под win9x работать или после временного выхода в дос.
     
    Последнее редактирование: 1 сен 2023
  16. radical1010

    radical1010

    Регистрация:
    3 сен 2018
    Сообщения:
    3.384
    Вот, мультиконфиг бы был элегантным решением. Просто я не в курсе, как это правильно прописать. Я просто прописываю в autoexec.bat загрузку файлового менеджера (DN) и загрузка 98 останавливается на командной строке. Если мне необходима 98, ввожу команду win или выхожу из DN. Сеанс DOS или загрузку DOS из-под винды не использую.

    И, если вам не трудно, и есть такая техническая возможность, добавьте упоминание SBEMU в название темы, а то я вроде помню, что такая тема была, но поиском не смог ее сходу найти.
     
  17. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.128
    @radical1010, переименовать тему админы только могут, я нет. Мультиконфиг кину инфо или примеры позже как с ним работать, если до меня раньше не успеют, либо сами успеете найти, популярная тема была, на этом сайте тоже про настройку autoexec.bat и config.sys много раз было. С телефона неудобно это.
     
  18. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.128
    1. Для windows 98 со скрытого файла msdos.sys снять атрибут только для чтения, после этого его можно редактировать.
    2. Открыть в блокноте или другом редакторе, внутри примерно такой вид будет
    msdos.sys
    найти параметр "BootGUI=1" и заменить 1 на 0, чтобы выключить автозагрузку win.com.

    Далее редактируем autoexec.bat и config.sys и как пример создаем подобное

    Содержание для config.sys
    <начало файла>
    [menu]
    menuitem WIN98,Windows 98
    menuitem SBEMU,SBEMU mode
    menudefault WIN98,5
    [WIN98]
    - сюда копируем оригинальное содержание файла config.sys
    [MSDOS]
    - сюда копируем нужное содержание config.sys для работы SBEmu
    [common]
    - сюда можно вынести общие строки для config.sys, для оптимизации файла и его упрощения, если это нужно (обычно было нужно чтобы проще править в дальнейшем, заменил одну строчку и во всех 150 конфигурация поменялось :-)
    <конец файла>

    Содержание для autoexec.bat
    <начало файла>
    @echo OFF
    goto %config%
    :WIN98
    - сюда копируем оригинальное содержание файла autoexec.bat
    ; строки для windows
    win.com
    goto end
    :SBEMU
    - сюда копируем нужное содержание autoexec.bat для работы SBEmu
    :end
    <конец файла>

    Коряво, но примерно такой смысл.

    У меня где-то подобный ужас конфигурации использовался в своё время (зачем-почему не на все уже отвечу, что там за нюансы были), просто пример

    Если же это нужно под freedos как-то организовать - делать уже не доводилось...
    --- добавлено 2 сен 2023, предыдущее сообщение размещено: 1 сен 2023 ---
    @radical1010, ну и старая тема еще Создание bat файла для DOS с меню выбора (вы там тоже были :-)
    ссылки оттуда
    Use multiple DOS startup configurations
    AUTOEXEC.BAT & CONFIG.SYS Reference Guide
    --- добавлено 2 сен 2023 ---
    И кое-что еще из старой методички
    пример меню для выбора типа загрузки, нужно проверять
     
    compart и radical1010 нравится это.
  19. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.128
    Утилита помогающая запускать Warcraft II на более-менее современных видеокартах Nvidia. исправление ошибки vbe для gtx 9xx, возможно заработает на более старых или новых видеокартах, в т.ч. с некоторыми другими играми: скачать Nvidia vesa fix for Warcraft II (old-dos.ru) Тема форума с утилитой: Старый DOS - Nvidia vesa fix for warcraft II, для улучшения поддержки видеокарт можно выполнить тест и отправить результат автору утилиты.

    Подобная тема более ранее была на VOCONS - NVIDIA Kepler/Maxwell/Pascal VESA Bios Bug (с утилитами).
     
    Последнее редактирование: 2 сен 2023
    MrFlibble и TheMadLynx нравится это.
  20. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.128
    Последнее редактирование: 6 окт 2024
  21. mariux

    mariux

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