Del
Del
Работая над графическим обновлением игры, передо мной встал вопрос: как улучшить её производительность? Исходного кода у меня не было, а обратный инжиниринг занял бы слишком много времени. Благо, познания в области Linux пригодились и здесь. В этом небольшом материале вы узнаете, как повысить производительность и избавиться от графических артефактов в старых играх на современных видеокартах.
Автор: Павел Прилуцкий | Источник: ixbt.games
Среди поклонников ретро-игр распространены четыре способа:
4GB Patch — бесплатная программа, позволяющая 32-битным приложениям задействовать 4 Гб RAM в 64-битных ОС.
DxWrapper — перехватчик и конвертер вызовов ранних версий DirectX.
DXVK — ретранслятор вызовов DirectX 9/10/11 в API Vulkan.
D3d8to9 — аналог DxWrapper, но без лишних опций и только для игр использующих DX8.
Сравним их эффективность на примере некогда популярной многопользовательской ролевой игры Perfect World и криминального экшена Grand Theft Auto: Vice City. Проекты созданы на базе устаревшего графического API, задействуют одно ядро процессора, всё ещё востребованы среди геймеров.
Замеры FPS производились MSI Afterburner 4.6.6 Beta 3.
К сожалению, из-за проблем с запуском пришлось заменить DXVK на нестабильную реализацию D8VK, из-за чего результаты тестирования на открытой местности вызывают сомнения. Тестовый же отрывок с D3d8to9 продемонстрировал проблемы с отображением оружия персонажа, которые при повторном замере более не проявились. Задействование программы, расширяющей диапазон буфера хранения данных, прибавило 3-5% к максимальному FPS. Общий прирост производительности от перевода MMORPG на «актуальные» графические API составил 20-35%.
Запуск классической версии Grand Theft Auto: Vice City на современных видеокартах приводит к забавному сбою: модели транспорта пропадают, а анимации сильно ускоряются. Установка D3d8to9 решает эту проблему. Показатели прироста производительности от перевода игры на DX9 практически идентичны Perfect World и составляют 20-40%.
Мы наглядно выяснили, что использование ретрансляторов в купе с программной на задействование 4 Гб способно прибавить старым играм пару процентов к максимальному FPS, а также исправить графические недостатки. Но зачем это нужно в век высокопроизводительных ПК, где буфер GPU насчитывает десятки гигабайт, а CPU давно перешагнули планку в 5 ГГц? Всё дело в том, что разработчики не всегда стремятся выпускать свои шедевры на отличные от Windows платформы, из-за чего многие хорошие проекты навсегда остаются запертыми в узких рамках операционной системы и устаревающих технологий. Ретрансляторы же позволяют вновь насладиться любимыми играми без необходимости переустанавливать ОС или искать на барахолках устаревшее железо. Не говоря уже о возможности активации FSR, DLSS, TXAA и т. п.
Задействование графических ретрансляторов схоже по своей философии с эмуляторами игровых приставок, позволяя пользователю запускать старые игры без привязки к оборудованию, операционной системы и версии графического API. Однако не стоит забывать, что, в отличие от нативного выполнения, любая прослойка потребует дополнительных ресурсов и не всегда способна обеспечить точное воссоздание оригинальных эффектов. Использовать ли её или ограничиться нативным выполнением — решать только вам.
* Эта сборка - продукт работы большого количества людей и проектов. По возможности она старается сочетать лучшее из того что есть в мире линукс для быстрого старта. Я лишь провел комплектацию и возможность быстрой установки. Система не содержит нелегальных программ. Это-NV-версия с предустановленным драйвером Nvidia 440.
По сути работа сделана для максимального ускорения тестирования запуска игр на Linux.
Возможности
1)Домашний и офисный компьютер
2)Просмотр аудио и видео
3)Простой аудио и видео и фото монтаж
4)Запуск новых игр **
5)Спасательный диск
6)Создание аудио и видео подкастов с поддержкой NVENC
7)Быстрый и безопасный интернет
8)Базирование на Linux Mint 19 - 5 лет официальной поддержки. Срок службы не ограничен.
Для режима Legacy в принципе образ уже годен прямо сейчас
Требования:
Для работы любой типовой компьютер с 2-3 гб оперативной памяти.
Для игр - любой компьютер с видеокартой поддерживающей Vulkan желательно Nvidia. Для AMD потребуется драйвер AMDGPU_PRO. На старых видеокартах работать будет но поддержки DX11 не будет либо она будет ограничена.
.Где скачать:
22.6 Только для Legacy режима в UEFI [зеркало. необновляемое.]
22.5.17 Для всех систем предыдущая актуальная версия. (около 994 скачавших)
Все необходимые тестирования образ прошёл и всё задуманное в нём работает
Игры которые тестировались сразу после установки: Мор. (Pathologic 2) , Resident Evil 0,5.
На предыдущей версии тестировались - Ведьмак 3 и Kingdom's come deliverance
Игры показали отличную производительность и возможность работы с джойстиком PS3.
На современных ПК Socket AM4 с AMD Ryzen сборка работает, сам пишу с такого.
Запись на флешку лучше всего с программой Rosa Image writer, как вариант некоторые используют rufus или unetbootin.
Проблемы решенные установщиком в 22.6
+ не нужно вводить имя пользователя и пароль (при желании, при необходимости можно)
+ теперь есть авторазбивка жёсткого диска
+ нет непонятных неочевидных картинок
Список новинок 22.6
+ Установлены все обновления Mint 19.3 на момент 18.04.2020
+ Wine 5.6 + DXVK 1.6
+ Firefox 75
+ VLC поправка для управления фильмом с клавиатуры в полноэкранном режиме
+ Blueman добавлен для удобного управления Bluetooth устройствами.
+ Теперь есть 2 инсталлятора, простой с быстрой установкой системы
с упрощенной разметкой диска и без лишних вопросов. (пароль меняется после установки)
Полный список всех изменений по сравнению с Linux Mint 19.3
+ Добавлено ядро Linux Kernel 5.5
+ Добавлен Nvidia PPA - источник драйверов Nvidia
+ Предустановлен драйвер Nvidia-440, исправлена ошибка с 32bit GL libs. (libGL.so.1\swrast error)
+ Gparted - Средство разбивки разделов жесткого диска - теперь не удаляется при установке ОС
+ Установлен OBS Studio - запись экрана и стриминг. c поддержкой ускорения NVENC
+ Добавлен анализатор дисков Baobab - позволяет быстро найти куда пропало место
+ Добавлен Steam native - Игровой сервис
+ Добавлен Systemback 1.9.3 - средство бэкапа системы и точек восстановления
+ Браузер Firefox 75 - просмотр интернета.
+ Wine 5.6 Staging - слой совместимости для запуска windows приложений
+ DXVK 1.6.1 - Поддержка DirectX10 DirectX11 через Vulkan (*заменяемо на СSMT если нет Vulkan см.ниже)
+ Rosa image writer - Запись загрузочных флешек.
+ Avidemux 2.7 - Простой видеоредактор
+ FFmpeg 4 - Набор кодеков
+ Audacity - Аудиоредактор
+ Safecopy - Утилита копирования файлов с ошибками чтения, для спасения данных
+ Testdisk - Утилита восстановления данных и жёстких дисков.
+ Audacious - Аудиоплеер
+ VLC - Видеоплеер
+ Установлено использование Российских зеркал Yandex team в источниках.
+ Gimp 2.10 - Графический редактор
+ Mesa 19.2 - Набор базовых видеодрайверов + PPA с новой 20 версией (выключен по умолчанию)
+ Добавлен массовый конвертер изображений в Caja
+ Добавлена горячая клавиша Ctrl-alt-pgdn для мгновенного закрытия всех windows программ.
* Почищен мусор: asian fonts, словари по немецкому, французскому языкам
* Удалены плееры неспособные открывать половину видеоформатов: xplayer, rhythmbox
+ Добавлен переключатель языка Alt-shift i Ctrl-shift
(по умолчанию не ставится в минт 19 по неизвестной причине)
+ Добавлена программа стресс тестирования видеокарты Additions-Gputest-Furmark
Недоработки:
* Nvidia образ может быть превращён в обычный удалением Nvidia, как и наоборот.
Старый инсталлятор сохранён.
Вопросы можно задавать напрямую группе Вконтакте https://vk.com/mate_desktop или Facebook
Известные проблемы вызванные новым установщиком. [Только версия 22.6]
-Важно в новом инсталляторе не работает автологин. его после установки придется включить вручную. Либо скриптом Autologin_ENABLE.sh (на рабочем столе)
- Новый инсталлятор не работает с UEFI .
Кому не нужно - не заметят её отсутствия, те кто может переключится на Legacy- тоже.
- игнорируются не английские и не русские локали. (в целом не мешает)
- сбиваются системные часы на Нью-Йорк. (нужно менять часовой пояс после установки)
P.S. Разыскивается доброволец знающий Calamares (на Python) - напишите в личку расскажу подробно в чем проблема внедрения нового загрузчика. Именно из за проблем и сложностей вместо одного релиза получилось два и опоз
P.P.S. Ранее были версии "Для дома и для игр" на базах Mx-linux, Debian, Ubuntu но они были заброшены ради стандартизации FAQ.
С уважением dj--alex.
Я надеюсь данная работа вам понравится. Уже 10 лет этим занимаюсь.
Если кто желает получать какие либо эксклюзивные версии или подписатся , вот мой Patreon
В сообществе Lutris, развивающем инструментарий для упрощения установки Windows-игр в Linux, обсуждается инцидент с блокировкой компанией Electronic Arts учётных записей пользователей, применявших пакет DXVK (реализация Direct3D через API Vulkan) для запуска игры BattleField 5 в Linux. Пострадавшие пользователи предположили, что применявшиеся для запуска игры DXVK и Winе были восприняты как сторонне ПО, которое может быть использовано для читинга или изменения игры.
Блокировка подтверждена несколькими пользователями, которые впоследствии обратились в службу поддержки Electronic Arts и получили ответ, что случай был изучен сотрудниками и вынесено решение, что блокировка произведена обоснованно и санкции с учётной записи не будут сняты. В качестве обоснования блокировки был упомянут пункт правил, запрещающий продвигать, поощрять и принимать участие в деятельности, связанной с хакингом, взломами, фишингом, применением эксплоитов, читингом, распространением поддельного ПО или поддельных виртуальных игровых ресурсов.
Тем временем, доступен для тестирования четвёртый кандидат в релизы Wine 5.0. Релиз ожидается через одну или две недели. По сравнению с выпуском Wine 5.0-RC3 закрыто 15 отчётов об ошибках и внесено 44 исправления.
(Картинка из интернетов)
Сегодня была опубликована новость (https://steamcommunity.com/games/221410#announcements/detail...) о релизе Proton - инструмента для запуска Windows игр на Linux!
Proton является модифицированной версией Wine, его возможности включают:
1. Запуск Windows игр в Steam клиенте Linux напрямую, с поддержкой Steamworks и OpenVR.
2. Реализация DirectX 11 (dxvk) и DirectX 12 (vk3d).
3. Улучшенная поддержка полноэкранного режима: игры, которые не поддерживают родное разрешение, будут автоматически растянуты на весь экран;
4. Улучшена поддержка игровых контроллеров: игры теперь должны работать со всеми устройствами, которые знает Steam;
5. Набор патчей esync для улучшения поддержки многопоточных приложений в Wine
Для того чтобы опробовать Proton достаточно иметь свежие драйвера, установить Beta клиент Steam, а также увеличить лимит на число открытых файловых дескрипторов (https://github.com/zfigura/wine/blob/esync/README.esync).
Список уже поддерживаемых игр: Beat Saber, Bejeweled 2 Deluxe, Doki Doki Literature Club!, DOOM, DOOM II: Hell on Earth, DOOM VFR, Fallout Shelter, FATE, FINAL FANTASY VI, Geometry Dash, Google Earth VR, Into The Breach, Magic: The Gathering - Duels of the Planeswalkers 2012, Magic: The Gathering - Duels of the Planeswalkers 2013, Mount & Blade, Mount & Blade: With Fire & Sword, NieR: Automata, PAYDAY: The Heist, QUAKE, S.T.A.L.K.E.R.: Shadow of Chernobyl, Star Wars: Battlefront 2, Tekken 7, The Last Remnant, Tropico 4, Ultimate Doom, Warhammer® 40,000: Dawn of War® - Dark Crusade, Warhammer® 40,000: Dawn of War® - Soulstorm.
По умолчанию с помощью Proton пока что можно запускать только игры из списка выше, однако можно выставить в настройках галочку "Enable Steam Play for all titles" и пробовать запускать всё что душе угодно.
На reddit (https://www.reddit.com/r/linux/comments/997cjx/new_version_o...) сообщили об успешном запуске следующих игр: Trópico 4, Dark Souls 3 (небольшие глюки графики, играбельно), Witcher 3, Metal Slug 3 и Dragonball Xenoverse.