Παρουσιάστηκε ένα πιρούνι Proton-i, μεταφρασμένο σε πιο πρόσφατες εκδόσεις του Wine

Juuso Alasuutari, που ειδικεύεται στην ανάπτυξη συστημάτων επεξεργασίας ήχου για Linux (συγγραφέας jackdbus и ΜΑΣΤΙΓΙΟ), σχηματίστηκε σχέδιο
Το Proton-i, με στόχο τη μεταφορά της τρέχουσας βάσης κωδικών Proton σε νεότερες εκδόσεις του Wine, χωρίς να περιμένουμε νέες σημαντικές εκδόσεις από τη Valve. Επί του παρόντος, μια παραλλαγή Proton βασίζεται σε Κρασί 4.13, πανομοιότυπη σε λειτουργικότητα με το Proton 4.11-2 (το κύριο έργο Proton χρησιμοποιεί το Wine 4.11).

Η κύρια ιδέα του Proton-i είναι να παρέχει τη δυνατότητα χρήσης patches που έχουν εισαχθεί στις πιο πρόσφατες εκδόσεις του Wine (δημοσιεύονται αρκετές εκατοντάδες αλλαγές σε κάθε έκδοση), που μπορεί ενδεχομένως να βοηθήσει στην εκκίνηση παιχνιδιών που είχαν προηγουμένως προβλήματα κατά την εκκίνηση. Υποτίθεται ότι ορισμένα προβλήματα μπορούν να διορθωθούν σε νέες εκδόσεις του Wine, και ορισμένα μπορούν να λυθούν με patches Proton. Ο συνδυασμός αυτών των επιδιορθώσεων καθιστά δυνητικά δυνατή την επίτευξη μιας υψηλότερης ποιότητας εμπειρίας παιχνιδιού από τη χρήση των νέων Wine και Proton ξεχωριστά.

Να σας υπενθυμίσουμε ότι το Proton project που αναπτύχθηκε από τη Valve βασίζεται στις εξελίξεις του έργου Wine και στοχεύει στη διασφάλιση της κυκλοφορίας εφαρμογών gaming που δημιουργήθηκαν για Windows και παρουσιάζονται στον κατάλογο Steam στο Linux. Το Proton σάς επιτρέπει να εκτελείτε απευθείας εφαρμογές παιχνιδιών μόνο για Windows στον πελάτη Steam Linux. Το πακέτο περιλαμβάνει υλοποιήσεις DirectX 9 (βασισμένο σε D9VK), DirectX 10/11 (βασισμένο σε DXVK) και 12 (βασισμένο σε vkd3d), που λειτουργούν μέσω μετάφρασης κλήσεων DirectX στο Vulkan API, παρέχουν βελτιωμένη υποστήριξη για ελεγκτές παιχνιδιών και τη δυνατότητα για να χρησιμοποιήσετε τη λειτουργία πλήρους οθόνης ανεξάρτητα ανάλογα με τις αναλύσεις οθόνης που υποστηρίζονται στα παιχνίδια. Σε σύγκριση με το αρχικό Wine, η απόδοση των παιχνιδιών πολλαπλών νημάτων έχει αυξηθεί σημαντικά χάρη στη χρήση του "esync" (Eventfd Synchronization) ή "futex/fsync".

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο