Parus16.ru

Парус №16
193 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как запустить DOS программы в Linux

Как запустить DOS программы в Linux

Есть шанс, что большинство из вас, читающих эти строки, начали своё «путешествие» в мир компьютеров через DOS. Хотя эта, уже давно устаревшая, операционная система теперь работает только в наших воспоминаниях, она всегда будет занимать особое место в наших сердцах. Тем не менее, кому-то захочется окунуться в ностальгические воспоминания или показать своим детям, на что было похоже прошлое, запустив некоторые приложения MS-DOS на вашем дистрибутиве Linux. Хорошие новости в том, что вы можете это сделать без особых усилий!

Для этой инструкции я буду использовать игру DOS, в которую я играл когда был маленьким ребёнком, она называется “UFO Enemy Unknown”. Это была первая в истории команды пошаговая стратегия, выпущенная Microprose чуть более чем 20 лет тому назад. Ремейк игры был реализован Firaxis в 2012, которые чётко выделили черты, так нравившиеся нам в оригинале.

Поскольку исполнимые файлы DOS — это .exe, само-собой приходит мысль, что мы сможем запустить их под Wine, но, к сожалению, у нас ничего не получится. Причина этому — “DOS memory range unavailability” — «Недоступность диапазона памяти DOS».

Это означает, что ядро Linux запрещает любым программам (включая Wine) выполнять 16-битные приложения и, таким образом, иметь доступ к 64k памяти ядра. Это функция безопасности и её нельзя изменить, поэтому начнём наши попытки с DOSBox.

DOSBox

Установите DOSBox из вашего Менеджера Приложений и затем откройте ваш менеджер файлов и убедитесь, что вы создали каталог с названием “dosprogs” в вашей домашней директории. Скопируйте файлы игры внутрь этого каталога, а затем откройте DOSBox, набрав в терминале “dosbox”. Теперь нам нужно смонтировать каталог “dosprogs” в dosbox. Чтобы это сделать, напечатайте

нажмите Enter в консоли DOSBox. Затем напечатайте

чтобы войти в новый смонтированный диск, как показано на следующем скриншоте.

Вы можете передвигаться по каталогам диска с использованием команды “cd”, совмещая её с “dir”, пока не достигнете исполнимых файлов игры. Например, напишите “cd GAME”, чтобы войти в каталог GAME, а затем напишите “dir” и нажмите Enter, чтобы увидеть что содержит каталог GAME. Если список слишком длинный для просмотра на экране, вы также можете попробовать использовать команду “dir /w/p”. В любом случае, исполнимым файлом является UFO.bat и я могу запустить игру напечатав имя файла (с расширением) и нажав Enter.

DOSemu

Другое приложение, которое позволяет вам запускать исполняемые файлы DOS под Linux, — это DOS Emulator (также доступный в Менеджере Приложений). В чём-то это программа проще, т. к. не нужно заботиться о монтировании разделов, можно набрать “D:” и войти в консольный интерфейс для доступа к вашей домашней директории. Оттуда вы можете передвигаться в каталог, содержащий исполняемые файлы DOS и запускать их таким же образом, как мы делали в DOSBox. Хотя DOSemu проще в использовании, она не всегда может работать безупречно, это я обнаружил по своим тестам. Вы всегда можете попробовать это и посмотреть, как идут дела.

Читайте так же:
Бесплатные игры в стиме мало весят

FreeDOS

Ещё одна альтернатива, FreeDOS по-прежнему активно развивается и используется на очень старом железе или на встроенных системах. Также можно упомянуть DR-DOS.

Увеличиваем производительность Steam и игр в Linux

В некоторых дистрибутивах GNU/Linux клиент Steam и многие игры могут «тормозить», т.е. работать слишком медленно. Это происходит из-за того, что в большинстве дистрибутивов ядро собрано с поддержкой модуля cpufreq, который снижает частоту процессора до минимально допустимой в угоду снижения энергопотребления.

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

Скрипт увеличения производительности

Данный простой bash-скрипт отключает все режимы энергосбережения процессора и заставляет его работать на максимальной рабочей частоте (разгон не осуществляется, поэтому риск выхода из строя отсутствует):

Запуск скрипта в системе

Для запуска скрипта сохраните его в файл например в домашний каталог с именем perfinc.sh, выдайте право на запуск и собственно запустите с правами суперпользователя (root).

Выдача прав скрипту с именем perfinc.sh, находящемся в домашнем каталоге (

) пользователя (выполняется только один раз после создания файла):

Для запуска скрипта выполните в терминале (только после того, как выдадите право на запуск):

Производительность процессора увеличится немедленно. Действие будет выполнено сразу для всех доступных ядер CPU. Если скрипт запущен без прав суперпользователя, вы получите сообщение об ошибке «Отказано в доступе».

Внимание! Скрипт действует только до перезагрузки системы. После рестарта снова будет активирован энергосберегающий режим.

Настройка автоматического запуска

Если вам нужно увеличивать производительность CPU постоянно, то добавьте строки из данного скрипта в системный инит-скрипт rc.local. Для продолжения проверьте существует ли файл rc.local.

Внимание! Расположение файла rc.local зависит от дистрибутива (используйте правильный во всех командах):

  • Fedora, CentOS, RHEL — /etc/rc.d/rc.local (используется в нашем примере);
  • Ubuntu — /etc/rc.local;
  • openSUSE — /etc/init.d/boot.local;
  • Arch — /etc/rc.local;
  • Gentoo — /etc/conf.d/local.start;

Если файл уже существует, то просто добавьте строчки 3-6 из нашего примера perfinc.sh в него и сохраните изменения:

Если же файл не существует, то сперва создадим его:

Выдадим ему нужные права:

Теперь добавим всё содержимое нашего примера perfinc.sh в rc.local:

Заключение

Таким способом мы увеличили производительность системы. Все действия вы выполняете только на свой страх и риск. Мы не несём никакой ответственности за возможные повреждения системы или оборудования.

Читайте так же:
Будет ли 5 часть голодных игр

11 комментариев к записи

Спасибо, помогло! Испытывал на Asus n550jv в Linux Mint с WarThunder. Было 25 FPS в ангаре, стало 65, в полете в среднем от 30 до 40.

отлично, вкупе с настрйкой драйверов дало очень большой прирост. L4D2 заработал круче чем в винде, стабильные 40, без фризов и провисаний. В Доте разницы не заметил, но там, возможно надо еще что-то подкрутить. Intel hd3000

Возможно, что я не по теме сейчас напишу, но более близкой статьи не нашел.

Хотел бы поделиться с пользователями еще одним советом по улучшению производительности в играх. Он касается работы проприетарного драйвера Nvidia.

Как всем известно, адекватная работа вертикальной синхронизации в играх может частенько давать прирост производительности. По умолчанию, при базовой настройке через nvidia-xconfig, тройная буферизация не задействована. Чтобы включить эту функцию, надо отредактировать /etc/X11/xorg.conf и внести в Section «Device» следующую строку:

С поддержкой этой функции можно будет полноценно задействовать опцию Vsync в играх. В той же DotA 2, Borderlands 2 или Alien: Isolation удавалось добиться хорошего прироста.

И еще, касательно команды nvidia-xconfig, несколько слов.

Если планируется устанавливать на последнюю версию дистрибутива Fedora драйвера Nvidia из RPMFusion, то строго не рекомендую применять команду nvidia-xconfig. Это может сделать невозможным старт графической системы. Созданный этой командой xorg.conf лучше переименовать и разместить таким образом:

А напоследок я скажу, что есть еще определенные подводные камни с дисплейным менеджером GDM в рабочем окружении GNOME Shell. Дело в том, что проприетарные драйвера Nvidia пока не работают с Wayland. И чтобы графическая система нормально запустилась, необходимо перевести GDM на использование X11. Делается это путем редактирования /etc/gdm/custom.conf и соответственно снятием комментария с WaylandEnable=false.

Ну и, конечно же, не могу пройти мимо еще одного достоинства функции тройной буферизации на Nvidia. В рабочих окружениях KDE и GNOME она способна избавить от тиринга.

@FrancoDelille
Проприетарные драйверы NVIDIA последних версий стали настолько кривыми, что вызывают регулярные падения многих приложений и особенно оконных менеджеров.

Кстати, в современных дистрибутивах файл xorg.conf не используется.

Vitaly :
@FrancoDelille
Проприетарные драйверы NVIDIA последних версий стали настолько кривыми, что вызывают регулярные падения многих приложений и особенно оконных менеджеров.
Кстати, в современных дистрибутивах файл xorg.conf не используется.

Кривые, но на одном Nouveau далеко не уехать. Печально, но факт. Хотя, конечно, все еще зависит от потребностей самого пользователя.

А с xorg.conf ситуация складывается не совсем правильная. nvidia-xconfig неплохо было бы разработчикам драйвера настроить таким образом, чтобы он размещал все не в /etc/X11/xorg.conf, а именно в /etc/X11/xorg.conf.d/20-nvidia.conf. Все таки ситуации бывают такие, взять ту же тройную буферизацию, что необходимо что-то задействовать. А тут был бы уже готовый конфиг, без лишних телодвижений через nano отредактировал, да и делов!

FrancoDelille :

Кривые, но на одном Nouveau далеко не уехать. Печально, но факт. Хотя, конечно, все еще зависит от потребностей самого пользователя.

Это да. Оконный менеджер из состава KDE Frameworks 5 например падает раз в десять чаще при использовании Nouveau.

FrancoDelille :

А с xorg.conf ситуация складывается не совсем правильная. nvidia-xconfig неплохо было бы разработчикам драйвера настроить таким образом, чтобы он размещал все не в /etc/X11/xorg.conf, а именно в /etc/X11/xorg.conf.d/20-nvidia.conf. Все таки ситуации бывают такие, взять ту же тройную буферизацию, что необходимо что-то задействовать. А тут был бы уже готовый конфиг, без лишних телодвижений через nano отредактировал, да и делов!

Никто этим заниматься не станет, т.к. конфиги Xorg давно объявлены устаревшими и не поддерживаемыми во всех современных дистрибутивах.

Читайте так же:
Игры для xbox 360 на русском языке

@Vitaly
С конфигурацией xorg.conf стойкая привычка сложилась. По старинке со времен использования старых версий Ubuntu и Debian. Я ж ведь еще с тройной буферизацией завязан без конца из-за тиринга и V-Sync в играх. Поэтому мне без этого трудно обходиться. Единственное, теперь уже просто в Section «Device» пару-тройку строчек нужных вывожу и все это бросаю в /etc/X11/xorg.conf.d/.

спасибо, помогли, а то хитман подлагивал, хоть и комп дофига мощный, а теперь все идеально, как на винде

Установка Wine и запуск программ Windows на Ubuntu

Wine

Операционные системы семейства Linux имеют один существенный недостаток перед более популярной платформой от компании Microsoft — под них написано гораздо меньшее число программ. Однако это не повод отказаться от очень качественной и сбалансированной среды, поскольку существует несколько простых способов расширить поддержку Линуксом стороннего софта. Одним из таких способов является использование программного обеспечения Wine.

Что такое Wine?

Wine — это приложение, которое использует библиотеки Windows для запуска Windows-ориентированного софта в других операционных системах. Вопреки заблуждению, данная программа не является эмулятором, а представляет собой прослойку между интерфейсами Windows и системными вызовами UNIX-систем. Несмотря на то, что Wine не способна обеспечить стопроцентную совместимость сред для запуска большого ряда программ, данное ПО получило широкое распространение среди маководов и линуксоидов.

Установка Wine

В UNIX-подобных операционных системах Wine устанавливается из репозиториев. Поскольку программа активно развивается и постоянно получает обновления, репозитории Ubuntu обычно содержат устаревшую версию, поэтому лучше всего производить установку из официального репозитория Wine.

Чтобы получить свежую версию программы, необходимо ввести в терминале команду:

Далее следует обновить персональный архив пакетов (PPA):

Команда установки Wine:

Внизу представлен список команд, которые позволяют установить самую последнюю версию Wine для 64-битной Ubuntu:

Читайте так же:
Йогурт айсберг в игре моя кофейня

Запуск Windows-ориентированного софта с помощью Wine

Запуск приложений в Wine осуществляется также через терминал Ubuntu посредством следующей команды:

wine путь/к приложению/program.exe

Как уже говорилось выше, различные программы, написанные для ОС Windows, работают под Wine с разным успехом. В официальной библиотеке Wine каждому из приложений в зависимости от качества его работы присвоен определенный статус — от Garbage («Мусор») до Platinum (наивысший).

Самую худшую продуктивность показывают современные «тяжелые» игры. По этой причине Wine покажется не самым хорошим средством для геймеров. Благо сегодня игровая индустрия заботится не только о пользователях Windows, но и о владельцах альтернативных ОС и старается адаптировать свои продукты для широких масс. Зато есть приятная новость для любителей азартных развлечений, в частности, онлайн-покера. Данный сегмент почему-то обошел стороной интересы линуксоидов, и в настоящее время удобоваримых и качественных приложений для Linux просто нет. Вот здесь то Wine и придется очень кстати.

Еще один простой способ запустить Windows-программы в Wine состоит в использовании файлового менеджера Nautilus. Необходимо отыскать в нем файл с расширением *exe, открыть контекстное меню и выбрать способ запуска — Wine.

Также Wine позволят установить специальные компоненты Microsoft — офисные программы, интерфейсы программирования и т.п. — через скрипт Winetricks. Данный скрипт содержит библиотеки Wine, чтобы их получить, необходимо ввести следующую команду:

Установка программ осуществляется посредством команды «winetricks — название компонента». Например, для установки DirectX нужно прописать:

Как установить и использовать Wine в Ubuntu 20.04

Wine — это уровень совместимости с открытым исходным кодом, который позволяет запускать приложения Windows в Unix-подобных операционных системах, таких как Linux, FreeBSD и macOS. Wine — это аббревиатура от «Wine Is Not an Emulator». Он преобразует системные вызовы Windows в эквивалентные вызовы POSIX, используемые операционными системами на основе Unix, что позволяет легко интегрировать программы Windows в среду рабочего стола.

Не все приложения Windows будут работать в Wine, и даже если они это сделают, они могут вести себя иначе, чем обычно. Wine AppDB — это база данных, содержащая список приложений, которые были протестированы и подтверждены для работы под Wine.

Wine не всегда лучший вариант для запуска программ Windows в Linux. Вы также можете использовать инструмент виртуализации, такой как VirtualBox или VMware , но для них требуется больше системных ресурсов и установочный файл Windows.

В этой статье описывается, как установить Wine на Ubuntu 20.04. Мы покажем вам, как установить дистрибутив по умолчанию версии 5.0 и последней версии 6.x из репозиториев WineHQ. Те же инструкции применимы для любого дистрибутива на основе Ubuntu, включая Zorin OS, Linux Mint и Elementary OS.

Установка Wine 5.0 на Ubuntu

Пакеты Wine включены в репозитории Ubuntu по умолчанию и могут быть легко установлены с помощью диспетчера пакетов apt Это самый простой способ установить Wine на Ubuntu. Однако версия дистрибутива может отставать от последней версии Wine.

Читайте так же:
Во что поиграть coop

Большинство приложений Windows построено на 32-битной архитектуре. Первый шаг — включить мультиархитектуру, что позволит вам установить на машину как 64-битные, так и 32-битные пакеты:

После завершения установки проверьте это, распечатав версию Wine:

Текущая версия Wine, доступная в репозиториях Ubuntu 20.04, — 5.0 .

Вот и все. Wine установлен на ваш компьютер, и вы можете начать его использовать.

Установка Wine 6.0 на Ubuntu

В этом разделе мы предоставим пошаговые инструкции о том, как установить Wine версии 6 на Ubuntu 20.04.

Если вы используете 64-битную систему Ubuntu, включите 32-битную архитектуру и обновите список пакетов:

Импортируйте GPG-ключ репозитория WineHQ:

Добавьте репозиторий WineHQ в вашу систему:

Установите Wine, набрав:

Это установит кучу пакетов. После завершения проверьте установку Wine, набрав:

На момент написания этой статьи последним основным выпуском Wine была версия 6.0:

Wine установлен и готов к использованию.

Настройка Wine

Чтобы начать настройку Wine, запустите команду winecfg в своем терминале. Команда устанавливает Mono и Gecko и устанавливает среду Wine:

Появится диалоговое окно с вопросом, хотите ли вы установить пакет wine-mono:

Нажмите кнопку «Установить», и установка начнется. После этого появится новое диалоговое окно с предложением установить Gecko. Снова нажмите кнопку «Установить».

Когда установка будет завершена, отобразится диалоговое окно конфигурации Wine. Здесь вы можете настроить различные параметры Wine. В большинстве случаев достаточно настроек по умолчанию. По завершении закройте диалоговое окно.

Установка Notepad ++ в Ubuntu

Теперь, когда Wine установлен и настроен, мы объясним, как устанавливать приложения Windows на вашу Ubuntu.

В этом руководстве мы покажем вам, как установить Notepad ++, один из самых популярных текстовых редакторов Windows. Запустите браузер и загрузите установочный файл со страницы загрузки Notepad ++ .

После завершения загрузки запустите установку, щелкнув правой кнопкой мыши .exe и выбрав «Открыть с помощью Wine Windows Program Loader».

Мастер установки запустится, выберет язык и установит Notepad ++ так же, как и любое приложение на компьютере с Windows.

Приложения Windows устанавливаются в

Чтобы запустить редактор Notepad ++, перейдите в

/.wine/drive_c/Program Files (x86)/Notepad++ и дважды щелкните файл notepad++.exe

Вы также можете запустить приложение из панели поиска Действия.

Вывод

Мы показали вам, как установить Wine на рабочий стол Ubuntu 20.04 и как устанавливать приложения Windows.

Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector