Valve компани
Proton нь Steam Linux клиент дээр зөвхөн Windows үйлдлийн системтэй тоглоомын програмуудыг шууд ажиллуулах боломжийг олгодог. Багц нь DirectX 10/11-ийн хэрэгжилтийг агуулдаг (үндсэн
Үндсэн
- Wine 4.11 кодын баазтай синхрончлол хийгдсэн бөгөөд үүнээс 3300 гаруй өөрчлөлтийг шилжүүлсэн (өмнөх салбар нь дарс 4.2 дээр суурилсан). Proton 154-ын 4.2 нөхөөсийг урсгал руу шилжүүлсэн бөгөөд одоо үндсэн Wine багцад багтсан болно;
- Futex() системийн дуудлагад суурилсан синхрончлолын командуудад туршилтын дэмжлэг нэмсэн бөгөөд энэ нь esync-тэй харьцуулахад CPU-ийн ачааллыг бууруулдаг. Нэмж дурдахад, шинэ хэрэгжилт нь ашиглах шаардлагатай асуудлуудыг шийддэг
тусгай тохиргоо синхрончлол болон боломжтой файлын тодорхойлогчдын шавхагдах боломжтой.Хийж буй ажлын мөн чанар нь урсгалын санг оновчтой синхрончлоход шаардлагатай боломжуудтай Линуксийн цөм дэх стандарт futex() системийн дуудлагын функцийг өргөжүүлэх явдал юм. Proton-д шаардлагатай FUTEX_WAIT_MULTIPLE тугийг дэмжих засварууд аль хэдийн бэлэн болсон байна
шилжүүлсэн Линуксийн үндсэн цөмд оруулахын тулд болонglibc . Бэлтгэсэн өөрчлөлтүүд нь үндсэн цөмд хараахан ороогүй байгаа тул одоогоор шаардлагатай байнабайгуулах эдгээр командуудыг дэмждэг тусгай цөм; - Давхарга
DXVK (Vulkan API дээр DXGI, Direct3D 10 болон Direct3D 11-ийн хэрэгжилт) хувилбарт шинэчлэгдсэн.1.3 болонD9VK (Vulkan дээрх Direct3D 9-ийн туршилтын хэрэгжилт) 0.13f хувилбар хүртэл. Proton-д D9VK дэмжлэгийг идэвхжүүлэхийн тулд PROTON_USE_D9VK тугийг ашиглана уу; - Одоогийн дэлгэцийн сэргээх хурдыг тоглоом руу дамжуулдаг;
- Хулганы фокус болон цонхны менежментийг зохицуулах засварууд хийгдсэн;
- Зарим тоглоомуудад, ялангуяа Unity хөдөлгүүр дээр суурилсан тоглоомуудад тохиолддог оролтын хоцрогдол, чичиргээний дэмжлэгтэй холбоотой асуудлуудыг зассан;
- OpenVR SDK-ийн хамгийн сүүлийн хувилбарын дэмжлэгийг нэмсэн;
- DirectX дууны сангуудыг хэрэгжүүлсэн FAudio бүрэлдэхүүн хэсгүүд (API XAudio2, X3DAudio, XAPO болон XACT3) 19.07-нд гарахаар шинэчлэгдсэн;
- GameMaker дээрх тоглоомуудын сүлжээний дэд системтэй холбоотой асуудлууд шийдэгдсэн;
- Олон Wine модулийг одоо Линукс номын сангийн оронд Windows PE файл хэлбэрээр бүтээжээ. Энэ чиглэлийн ажил урагшлахын хэрээр PE ашиглах нь зарим DRM болон хууран мэхлэлтийн эсрэг системд туслах болно. Хэрэв та захиалгат Proton бүтээц ашигладаг бол PE файлуудыг бүтээхийн тулд Vagrant виртуал машиныг дахин үүсгэх шаардлагатай болно.
Valve-ийн засваруудыг Линуксийн үндсэн цөмд нэвтрүүлэхээс өмнө esync-ийн оронд futex()-г ашиглахын тулд багц нөхөөсүүдэд хэрэгжсэн урсгалын синхрончлолын санд дэмжлэг үзүүлэх тусгай цөм суулгах шаардлагатай.
Хэрэв танд fsync дэмжлэгтэй цөм байгаа бол Proton 4.11-ийг ажиллуулахад консол "fsync: ажиллаж байна" гэсэн мессежийг харуулах болно. Та PROTON_NO_FSYNC=1 тугийг ашиглан fsync-ийг хүчээр унтрааж болно.
Эх сурвалж: opennet.ru