A ti ṣe agbekalẹ orita ti Proton-i, ti a tumọ si awọn ẹya aipẹ diẹ sii ti Waini

Juuso Alasuutari, amọja ni idagbasoke awọn ọna ṣiṣe ohun afetigbọ fun Linux (onkọwe jackdbus и LASH), akoso igbiyanju
Proton-i, ti a pinnu lati gbe koodu koodu Proton lọwọlọwọ si awọn ẹya tuntun ti Waini, laisi iduro fun awọn idasilẹ pataki tuntun lati Valve. Lọwọlọwọ, iyatọ Proton kan ti o da lori 4.13 Wine, aami ni iṣẹ ṣiṣe si Proton 4.11-2 (iṣẹ-ṣiṣe Proton akọkọ nlo Waini 4.11).

Ero akọkọ ti Proton-i ni lati pese agbara lati lo awọn abulẹ ti a ṣafihan ni awọn ẹya tuntun ti Waini (ọpọlọpọ awọn iyipada ti a tẹjade ni idasilẹ kọọkan), eyiti o le ṣe iranlọwọ lati ṣe ifilọlẹ awọn ere ti o ni awọn iṣoro ifilọlẹ tẹlẹ. O ti ro pe diẹ ninu awọn iṣoro le ṣe atunṣe ni awọn idasilẹ titun ti Waini, ati diẹ ninu awọn le ṣee yanju pẹlu awọn abulẹ Proton. Apapo ti awọn atunṣe wọnyi le jẹ ki o ṣee ṣe lati ṣaṣeyọri iriri ere ti o ga julọ ju lilo Waini tuntun ati Proton lọtọ.

Jẹ ki a leti pe iṣẹ akanṣe Proton ti o dagbasoke nipasẹ Valve da lori awọn idagbasoke ti iṣẹ akanṣe Waini ati pe o ni ifọkansi lati rii daju ifilọlẹ awọn ohun elo ere ti a ṣẹda fun Windows ati ti a gbekalẹ ninu katalogi Steam lori Linux. Proton gba ọ laaye lati ṣiṣẹ taara awọn ohun elo ere Windows-nikan ni alabara Steam Linux. Apoti naa pẹlu awọn imuse ti DirectX 9 (da lori D9VK), DirectX 10/11 (da lori DXVK) ati 12 (da lori vkd3d), ṣiṣẹ nipasẹ itumọ ti awọn ipe DirectX si Vulkan API, pese atilẹyin ilọsiwaju fun awọn oludari ere ati agbara lati lo ipo iboju kikun ni ominira da lori awọn ipinnu iboju ti o ni atilẹyin ninu awọn ere. Ti a ṣe afiwe si Waini atilẹba, iṣẹ ti awọn ere asapo pupọ ti pọ si ni pataki ọpẹ si lilo “esync” (Amuṣiṣẹpọ Eventfd) tabi “futex/fsync".

orisun: opennet.ru

Fi ọrọìwòye kun