Proton на Steam Deck работает как слой совместимости, который позволяет запускать игры, разработанные для Windows, на платформе, работающей под управлением Linux. www.xda-developers.com www.makeuseof.com
Некоторые особенности работы Proton:
- Использование модифицированной версии Wine. www.xda-developers.com Wine переводит вызовы Windows API в вызовы POSIX, воссоздаёт структуру папок Windows и предоставляет альтернативные реализации системных сервисов. www.xda-developers.com
- Перевод вызовов API Direct3D. www.xda-developers.com Proton создаёт собственную версию библиотеки Direct3D, с которой могут взаимодействовать игры. www.xda-developers.com Затем он направляет эти вызовы в API Vulkan, что позволяет игре работать так, как будто она запущена на машине с операционной системой Windows. www.xda-developers.com
- Изолированная среда. wiki.geekcom.org Каждая игра получает собственную «песочницу» и не мешает другим. wiki.geekcom.org Внутри неё есть виртуальный реестр Windows, системные папки, установленные библиотеки и настройки. wiki.geekcom.org
Proton позволяет запускать многие популярные игры с хорошей частотой кадров в секунду. www.makeuseof.com Однако он не поддерживает все игры, особенно многопользовательские, такие как PUBG, Rainbow Six Siege и Destiny 2. www.makeuseof.com www.thewindowsclub.com