Proton: [Permintaan Fitur]: Patch Gallium Nine

Dibuat pada 22 Agu 2018  ·  123Komentar  ·  Sumber: ValveSoftware/Proton

Banyak game (lama) masih menggunakan dx9. Apakah layak menggunakan patch Gallium Nine untuk Proton bagi pengguna AMD dan GPU Intel untuk mendapatkan kinerja yang mendekati asli di Linux? Saya melihat performa yang jauh lebih baik saat memainkan game lama seperti Assassin's Creed 1 melalui wine biasa dengan patch Gallium Nine dibandingkan dengan Steam play dengan Proton.

Feature Request

Komentar yang paling membantu

Ini adalah masalah yang harus dipertimbangkan, kita harus dapat mengaktifkan galium sembilan tanpa menggunakan peretasan (seperti protontricks) hanya dengan variabel lingkungan.

Sangat mudah untuk memperbaikinya (kalian sudah punya banyak garpu dan solusi untuk memperbaikinya), Gallium Nine sekarang memiliki dukungan GPU yang lebih baik (sekarang bekerja dengan driver terbaru Intel), dan memberikan peningkatan kinerja 1,5-2x dibandingkan DXVK dan wined3d.

Dan Anda sudah mendapat banyak laporan tentang game yang berbicara tentang peningkatan kompatibilitas hanya dengan menggunakan Gallium Nine.

https://github.com/ValveSoftware/Proton/issues/173#issuecomment -499869941
https://github.com/ValveSoftware/Proton/issues/255#issuecomment -415997284
https://github.com/ValveSoftware/Proton/issues/355#issuecomment -415972910
https://github.com/ValveSoftware/Proton/issues/554#issue -354016973
https://github.com/ValveSoftware/Proton/issues/770#issue -354455950
https://github.com/ValveSoftware/Proton/issues/1073#issuecomment -473703760
https://github.com/ValveSoftware/Proton/issues/2704#issuecomment -518029014

Saya tahu ini mungkin bukan prioritas Anda karena ini hanya berlaku untuk game lama, tapi ayolah, ada banyak katalog game hebat yang akan menguntungkan Gallium Nine.

Semua 123 komentar

Ini adalah pilihan yang jauh lebih baik. Dan saya mendengar itu digabung ke DXVK (akhirnya) jadi kita akan memiliki semua versi D3D yang tercakup dari 9 hingga 12. Yang lebih lama tidak memerlukan fitur Vulkan, saya yakin game D3D 8 bahkan dapat dijalankan pada perender perangkat lunak di 60 FPS pada perangkat keras modern.

Sangat menarik! Di mana Anda menemukan itu akan digabung ke DXVK?

Tidak dapat menemukan apa pun tentang itu jadi saya mungkin salah. Ini mungkin tidak akan digabung langsung ke DXVK melainkan didukung bersamanya atau digabung ke dalam Wine. Samar-samar saya ingat kedua proyek ini disebutkan dalam konteks yang sama (yang tidak mengejutkan) untuk mengganti terjemahan D3D=>OGL atau semacamnya. Bagaimanapun, saya pikir overhead Vulkan dapat diabaikan dibandingkan dengan pendekatan langsung Gallium Nine tetapi manfaatnya jelas — semua pemain dapat menggunakannya, bukan hanya mereka yang memiliki driver FOSS. Dan itu dapat didorong lebih jauh, ke Windows itu sendiri, sehingga pengguna Windows dapat menjalankan game dengan kinerja yang mungkin lebih baik karena penggunaan CPU yang lebih baik atau menjalankannya sama sekali karena beberapa game lama tidak lagi berfungsi di Windows modern tetapi bekerja di Wine.

Saya setuju bahwa VK9 atau yang serupa akan menjadi solusi/implementasi terbaik. Namun, sejauh yang saya pahami, versi VK9 saat ini masih merupakan bukti konsep dan sangat sedikit mendukung jika ada game. Itu hanya dapat membuat beberapa tes directx9 sederhana.

Patch Gallium Nine sudah siap, telah diuji dengan baik oleh banyak pemain dan menawarkan (mendekati) kinerja asli. Menerapkan ini akan agak sepele, karena tambalan sudah ada di sana. Ini akan menjadi tambahan yang sangat disambut baik untuk semua gamer AMD/Intel untuk saat ini, hingga VK9 mencapai kedewasaan.

VK9 adalah tahun dari selesai, dan saya pikir bahkan overhead d3d-pba dapat dianggap "diabaikan".
Jika ada, saya ingin proton (tetapi bahkan anggur hulu) memiliki beberapa jenis prioritas.
Katakanlah, pertama asli (gallium) atau vulkan (dxvk), lalu yang lain, yang terakhir tetapi tidak kalah pentingnya wined3d (karena tidak semua gpu di luar sana mendukung vulkan)

ps Nine tidak berfungsi untuk pengguna intel

Karena ada ratusan game Direct3D 9 yang masih dimainkan di Steam dan karena Gallium Nine telah terbukti jauh lebih efisien daripada Wine d3d9 tradisional, itu harus menjadi fitur opsional setidaknya melalui user_setting.py.

saya lebih suka menggabungkan katup VK9 dengan DXVK. sehingga mereka memiliki cakupan vulkan yang seragam.

Tentu, di dunia yang ideal. Tetapi VK9 tidak menjalankan satu game pun sejauh ini dan hanya dalam fase pembuktian konsep. Itu dapat menjalankan beberapa tes dx9 sederhana dan hanya itu. Juga, orang yang mengerjakannya menganggapnya sebagai proyek hobi dan tidak melakukan pekerjaan sebanyak orang yang mengembangkan DXVK. Butuh waktu bertahun-tahun sebelum VK9 siap digunakan. Sementara itu, mengapa tidak menggunakan tambalan untuk pengguna AMD yang telah teruji dengan baik dan sepenuhnya selesai?

Saya setuju patch Gallium 9 harus dapat digunakan oleh pengguna mesa AMD. Itu bagian dari mesa kita hanya perlu versi anggur untuk memungkinkan penggunaannya.

Sepakat. Dan siapa yang tahu? Mungkin dalam waktu dekat bukan hanya radeonsi dan nuveau yang diuntungkan?
https://www.phoronix.com/scan.php?page=news_item&px=Intel-Iris-Gallium

Sudah banyak yang sukses dengan ini sendiri dan tambalan terpelihara dengan baik. Paket Mesa dibangun di atas openSUSE dan semuanya bekerja bersama. Umumnya berubah dari dapat dimainkan dengan banyak gagap menjadi halus seperti sutra sementara game lain hanya mendapatkan layar hitam. Harus dapat diubah atau dua versi anggur atau semacamnya dengan default yang disediakan untuk game yang didukung.

Gallium Nine sangat fantastis menurut pengalaman saya. Akan sangat bagus untuk melihatnya termasuk dalam Proton.

Saya pribadi memilih pendekatan semua Vulkan.

@ shoober420 Saya lebih suka itu juga pada akhirnya. Tetapi lapisan translasi dx9 ke vulkan yang berfungsi adalah satu tahun dari penyelesaian jika pernah. Mengapa tidak membiarkan pengguna AMD menikmati kinerja dx9 asli melalui patch Gallium Nine yang telah teruji dengan baik dan sepenuhnya selesai? Mereka hanya perlu digabungkan agar pengguna AMD dapat menikmati kinerja asli saat ini.

@shoober420 Saya pikir kita semua lebih suka rute itu untuk proton. Ini adalah langkah logis ke depan. Kami tidak meminta valve untuk mengabaikan implementasi vulkan dari d3d9. Kami meminta mereka mengizinkan orang-orang di driver berbasis gallium terbuka untuk menggunakan apa yang sudah mereka miliki. Gallium 9 sudah menjadi bagian dari tumpukan driver kami. "Gallium sembilan tambalan" untuk anggur hanya melewatkan terjemahan api d3d9 default ke opengl dan sebagai gantinya mengumpankan panggilan api langsung ke gpu. Menghindari kehilangan kinerja karena terjemahan api.

@Mushoz @Xalphenos

Saya melihat poin orang-orang Anda, Anda berdua benar. Saya tidak tahu VK9 sejauh itu. Saya kemudian mendukung pilihan untuk lebih banyak opsi. Saya mungkin menggunakan AMD atau Intel suatu hari nanti.

Saya melakukan pekerjaan untuk membuat semua variasi wine, staging, dan sembilan untuk openSUSE. Pada dasarnya, hanya perlu menerapkan set tambalan yang relevan dari https://github.com/sarnex/wine-d3d9-patches dan buat seperti biasa. Jadi kita perlu mengkompilasi anggur dua kali dan memberikan opsi untuk biner tertentu.

Sebagai referensi, paket openSUSE/wine yang membangun keempat rasa anggur.

  • anggur
  • anggur-sembilan
  • pementasan anggur
  • anggur-pementasan-sembilan

Tidak yakin apa situasi di proton yang berkaitan dengan pementasan anggur. Jika tidak ada orang lain yang melakukannya dan Valve tidak menentang, saya dapat memberikan ini tikaman, tetapi Steam akan membutuhkan opsi UI untuk benar-benar menambahkan polesan.

Apa yang Anda pikirkan adalah #22. Mungkin ada mekanisme untuk menambahkan runtime sendiri, tetapi tidak diketahui untuk saat ini.

Tetapi bagi saya, anggur, dan proton, seharusnya memiliki mekanisme mundur yang anggun. Dari vulkan ke gallium, ke opengl.. Tergantung pada fallback yang paling berfungsi yang dapat Anda gunakan di sistem Anda.

Terkait tentu saja, tetapi permintaan ini harus selalu opsional karena alasan yang sama dengan hulu anggur tidak menggabungkannya...tidak bekerja pada semua platform dan hanya dengan subset kartu yang dapat menggunakan driver Mesa terkait. Ini agak berbeda dari perubahan lain yang dilakukan pada wine di repo ini (selain mengecualikan kartu lama). # 22 akan memungkinkan seseorang dengan anggur-sembilan yang dibangun untuk mematikannya, tetapi masalah ini adalah tentang menjadikannya bagian dari pembuatan resmi.

Ya .. dan saya tidak melihat apa yang sulit dalam memeriksa driver mana yang digunakan, di perangkat keras mana, dan menyebutnya sehari (tetap sama untuk vulkan atau opengl)

Saya juga tidak, tidak pernah mengatakan tidak. Hanya menanggapi # 22 yang secara khusus tentang memilih build khusus di luar proton yang bukan saya usulkan atau masalah ini.

Mengingat luasnya perbedaan antara ValveSoftware/wine (3.7) vs wine/wine (3.7) dan pendekatan yang diambil Valve, kemungkinan yang paling masuk akal adalah menggabungkannya langsung ke dalam garpu anggur mereka. Kemudian akan a) harus dapat dialihkan saat run-time (mungkin secara otomatis) atau dibuat dua kali (percaya bahwa tambalan sudah menyertakan sakelar waktu kompilasi).

Patch tag 3.7 tidak berlaku bersih untuk ValveSoftware/wine.

error: patch failed: configure.ac:1261
error: configure.ac: patch does not apply
wine-d3d9.patch:5385: new blank line at EOF.
+

Ini mungkin sederhana, tetapi saya membayangkan ini akan menjadi masalah yang sedang berlangsung yang kemungkinan akan menjadi alasan lain untuk bergabung langsung ke garpu di sana.

Mereka akan memperbaruinya segera setelah mereka menangani "masalah peluncuran"

... selain itu, mungkin akan lebih produktif jika Anda bekerja terlebih dahulu untuk mendapatkannya di pementasan

Memperbarui versi anggur bukanlah yang saya minta atau butuhkan karena saya menerapkan tambalan untuk 3.7. Adapun pementasan ini telah menjadi permintaan jangka panjang bahwa anggur hulu tidak tertarik terutama karena tidak bekerja pada Mac dan tidak semua perangkat keras Linux. Oleh karena itu, proton mengintegrasikan berbagai peningkatan kinerja yang membatasi ruang lingkup perangkat keras...jadi ini mungkin menarik bagi mereka.

Memilikinya dalam pementasan anggur atau anggur yang tepat akan sangat bagus, tetapi Anda dapat menemukan banyak masalah sebelumnya yang menunjukkan bahwa itu tidak akan terjadi dalam hidup kita.

Mac bukan masalah, atau kompatibilitas perangkat keras (_terutama_ setelah rumor intel terakhir).
Anda dapat melihat tautan saya mengapa yang paling .. tentang masalah aktual setidaknya untuk saat ini hanyalah kurangnya pengakuan di tempat pertama.
(sebanyak, siapa tahu, mungkin mereka sudah mencapai konsensus tentang IRC)

Bahkan jika VK9 akan siap untuk Proton, saya lebih memilih solusi yang paling efisien. Sampai Proton menawarkan itu, saya tetap berpegang pada anggur sembilan tambal lama dan tepercaya saya untuk permainan tergantung pada d3d9.

Saya sepenuhnya menyadari bahwa Gallium Nine tidak akan (dan mungkin tidak akan pernah menjadi) solusi paling efisien untuk semua orang , tetapi bukan itu maksud saya di sini. Memilikinya sebagai pilihan bagi mereka yang kebetulan menjalankan driver Gallium akan sangat bagus! :)

Inilah solusinya:
https://www.phoronix.com/scan.php?page=news_item&px=Zink-Gallium3D-OpenGL-Vulkan
https://gitlab.freedesktop.org/kusma/mesa/tree/zink/src/gallium/drivers/zink

Pada dasarnya Gallium3D selalu merupakan abstraksi tipis antara berbagai pelacak negara bagian dan driver, jadi hanya di Vulkan sebagai driver dan bam, Anda mendapatkan semua pelacak negara yang didukung termasuk Gallium sembilan dan OpenGL Mesa. Siklus hidup bytecode shader akan menjadi DX9 HLSL bytecode dari game->TGSI->NIR->SPIRV wow, jika berhasil, berhasil .... :)

Satu-satunya hal yang dapat saya lihat sebagai "solusi" adalah jeda sementara untuk kartu Nvidia sebelum VK9 siap. Ini tentu tidak akan lebih cepat di AMD.

@jerbear64 Gallium Nine sudah cukup teruji pertempuran dari apa yang saya lihat, setidaknya pada driver amdgpu. Saya sering berpikir ini bisa dilakukan dari awal bahkan dengan kasus DXVK itu bisa saja menjadi pelacak keadaan di dalam Mesa juga dan kemudian hanya menulis sesuatu seperti ZINK di akhir untuk driver tertutup atau menggunakan perangkat keras asli secara langsung jika memungkinkan. Bukan mengeluh... :)

Tidak semua orang menggunakan mesa.

Pada Rabu, 26 Sep 2018, 20:35 Alex Fuller, [email protected] menulis:

@jerbear64 https://github.com/jerbear64 Gallium Nine sudah cukup
telah teruji pertempuran dari apa yang saya lihat, setidaknya pada driver amdgpu. saya adalah
sering berpikir ini bisa dilakukan dari awal bahkan dengan DXVK
kasus itu bisa saja menjadi pelacak keadaan di dalam Mesa juga dan kemudian
cukup tulis sesuatu seperti ZINK di bagian akhir untuk driver tertutup atau gunakan
perangkat keras asli secara langsung jika memungkinkan. Bukan mengeluh... :)


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/ValveSoftware/Proton/issues/66#issuecomment-424824077 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AAipRw-R-g3DJOiWzHdR5SOHBu2X-xCxks5ue8jigaJpZM4WHXpZ
.

@cjwijtmans baik dengan ini semua orang dapat yang memiliki driver vulkan yang ada, itu hanya akan menjadi lib untuk ditautkan seperti DXVK ...

Berikut adalah cara lain untuk pergi:

https://github.com/GabrielMajeri/d3d9-to-11

dgVoodoo sudah mengimplementasikan direct3d 1 hingga 7 plus 8.1 hingga 11 antara lain, sehingga implementasi ulang proyek direct3d9 di direct3d 11 akan memungkinkan semua versi direct3d yang lebih lama untuk dijalankan melalui DXVK.

@jerbear64 yang terdengar mundur. Sembilan tidak berguna hanya pada kepemilikan nVidia. Dengan AMD Anda menggunakan Mesa secara dominan. Intel juga sedang membangun driver Gallium3D baru sehingga ini akan menjadi solusi Intel+nouveau+AMD di beberapa titik di masa depan.

Tampaknya dgVoodoo bekerja pada dukungan D3D9:

https://www.vogons.org/viewtopic.php?f=59&t=34931&start=3780#p705374

Ini terbatas pada model shader 1.x. Artinya, game yang menggunakan D3D9 dengan model shader 1.x dapat dijalankan di atas DXVK dengan rilis berikutnya. Kelemahan dari ini adalah bahwa dgVoodoo bukan open source.

Untuk apa nilainya, kami sekarang mendapat dukungan untuk bagian Mesa dari Gallium Nine sekarang di Steam Flatpak karena permintaan oleh aplikasi Flatpak lainnya

@jerbear64 yang terdengar mundur. Sembilan tidak berguna hanya pada kepemilikan nVidia. Dengan AMD Anda menggunakan Mesa secara dominan. Intel juga sedang membangun driver Gallium3D baru sehingga ini akan menjadi solusi Intel+nouveau+AMD di beberapa titik di masa depan.

Yah itu tidak berguna untuk pengguna Nvidia tetapi tidak merusak kompatibilitas dengannya. Tidak apa-apa memberikan sesuatu kepada pengguna grafis open source dan bukan Nvidia jika tersedia

Tunggu, bukan? Saya pikir bagian Wine (yang dibahas di sini) melakukannya. Bagaimanapun, mungkin akan menyenangkan untuk membangun dan mengirimkan ini meskipun tidak digunakan secara default.

Tunggu, bukan? Saya pikir bagian Wine (yang dibahas di sini) melakukannya. Bagaimanapun, mungkin akan menyenangkan untuk membangun dan mengirimkan ini meskipun tidak digunakan secara default.

Ini mendeteksi jika galliumnine hadir saat memulai permainan dan mengarahkan ulang ke implementasi lain jika diperlukan

@shanefagan GPU non gallium sembilan yang diaktifkan mungkin menjadi minoritas di masa depan.
Intel telah menyatakan minatnya untuk mendukung Gallium 3d pada semua GPU masa depan.

@hungrymonkey Saya tidak berpikir @shanefagan mengklaim sesuatu yang bertentangan. Juga nVidia GPU dengan driver berpemilik masih menempati bagian besar dari penggunaan desktop Linux.

@nanonyme gallium nine tidak memengaruhi driver atau penggunaan berpemilik nvidia sama sekali. Ini memeriksa apakah driver yang digunakan mampu g9, dan jika tidak, itu tidak digunakan. Secara khusus ia memeriksa apakah mesa telah mengaktifkan g9, dan kemudian memeriksa driver mesa apa yang digunakan. Jika tidak ada driver mesa yang digunakan, itu benar-benar tidak dapat menggunakan fungsionalitas g9 dan diabaikan sepenuhnya.

@GloriousEggroll sepertinya kita tidak berbicara dalam bahasa yang sama. Ini hanya menjelaskan beberapa posting.

Catatan bagus untuk tambalan ini adalah pengembangnya telah memperbarui tambalan WINE dengan pekerjaan hingga 3 hari yang lalu. Saya akan mengatakan akan lebih baik untuk setidaknya membangunnya dan memiliki pilihan sebagai pengaturan untuk beberapa sistem yang mendapatkan masalah kinerja dx3d9 (seperti saya dengan game seperti SC2 tanpa modifikasi berat).

Pokoknya bagus untuk menautkan tambalan karena saya tidak melihat tautan apa pun https://github.com/sarnex/wine-d3d9-patches

@Mushoz Ini menjalankan Turnamen Unreal sekarang. Selama 2019 _mungkin_ berfungsi penuh. Anda memiliki peta jalan di sini .

Melewatkan driver dan alat asli yang sudah digunakan dan siap digunakan untuk mendukung lapisan transisi yang sedang dalam pengembangan berat tampaknya tidak bijaksana. Jika ada, Gallium Nine yang sudah siap harus dihadirkan sebagai opsi bagi pengguna AMD; sekali/jika VK9 tiba, itu masih bisa tetap sebagai opsi.

Saya akan melihat kelemahan utama adalah beberapa jalur kode yang berpotensi membuat game pendukung lebih sulit. Kemudian lagi, hasil tes bahkan sekarang tidak berlaku di antara vendor GPU

VK9 tidak akan berfungsi pada perangkat non-amdgpu/pra-GCN-GPU. Gallium-Nine di sisi lain mungkin bisa berjalan pada barang r300g lama dan bahkan hingga GPU seperti VEGA10 saya. Tapi ya, GPU VLIW tua yang digerakkan r600g yang masih diandalkan oleh beberapa teman saya ini dianggap usang.

Sama seperti D3D9 itu sendiri.

Saya akan melihat kelemahan utama adalah beberapa jalur kode yang berpotensi membuat game pendukung lebih sulit. Kemudian lagi, hasil tes bahkan sekarang tidak berlaku di antara vendor GPU

Baik itu manfaat jika berhasil, diabaikan jika tidak. Seperti Anda dapat membuat default tetap implementasi WINE tetapi memungkinkan pengguna untuk mengaturnya sebagai variabel lingkungan jika mereka ingin mencobanya. Mereka sudah melakukan ini jika Anda mendapatkan kinerja yang lebih baik dari WINE itu sendiri daripada DXVK jadi itu bukan masalah perkakas dari mereka untuk konfigurasi. Mereka hanya perlu mengerjakannya pada tempatnya. Mereka bahkan bisa menyewa orang yang membuat tambalan untuk mengikat 10% terakhir untuk mendapatkannya di sana.

Perbedaannya di sini adalah WineHQ tidak menjual game kepada Anda dan bertanggung jawab untuk melakukan pengembalian uang

Saya pikir itu sebabnya kami punya daftar putih...

Daftar putih tidak akan berfungsi jika Anda memiliki percabangan mode operasional yang rumit, tentunya

"Rumit"

Daftar putih tidak akan berfungsi jika Anda memiliki percabangan mode operasional yang rumit, tentunya

Nah itu bisa menjadi opsi yang hanya diaktifkan oleh pengguna sendiri jika mereka ingin mencobanya jika kinerja gamenya tidak bagus

Daftar putih tidak akan berfungsi jika Anda memiliki percabangan mode operasional yang rumit, tentunya

Nah itu bisa menjadi opsi yang hanya diaktifkan oleh pengguna sendiri jika mereka ingin mencobanya jika kinerja gamenya tidak bagus

Kedengarannya cukup adil bagi saya.

Saya pikir Anda harus memasukkan libd3dadapter9-mesa ke dalam runtime Steam terlebih dahulu.

Saya pikir Anda harus memasukkan libd3dadapter9-mesa ke dalam runtime Steam terlebih dahulu.

Bagaimana cara kerja libd3dadapter9? Saya tahu bahwa GalliumNine ada di Mesa dan tambalan ke WINE mengarah ke sana. Saya melihat bahwa itu ada di Ubuntu pada 18.10 tetapi saya tidak pernah benar-benar menggunakan lib itu.

Bagaimana cara kerja libd3dadapter9? Saya tahu bahwa GalliumNine ada di Mesa dan tambalan ke WINE mengarah ke sana. Saya melihat bahwa itu ada di Ubuntu pada 18.10 tetapi saya tidak pernah benar-benar menggunakan lib itu.

Ini hanya menangani pelacak keadaan D3D9 Mesa seperti halnya opengl32.dll.so Wine dengan pelacak keadaan OpenGL umum misalnya¹.
Sunting: Maaf, saya bingung libd3dadapter9 dengan DLL yang dibuat untuk Wine. Tidak punya cukup kopi hari itu. Pustaka yang dimaksud mengimplementasikan pelacak status D3D9 untuk Mesa. Sederhana: Menawarkan dukungan D3D9 asli tanpa lapisan terjemahan tambahan seperti WineD3D atau VK9. Lihatlah presentasi ini jika Anda tertarik .


: Peringatan: Jawaban mungkin tidak akurat.

Saya dapat membuat proton dengan sembilan tambalan sebagai build linux arch lokal dengan --no-steam-runtime. Satu-satunya game yang saya uji sejauh ini adalah Valkyria Chronicles 1 dan yang berperilaku aneh dengan build lokal ini misalnya RX 480 terdeteksi sebagai R9 290 di pengaturan, kontrol di mana tidak berfungsi dengan baik pada waktu dan pengaturan yang ditetapkan melalui alat konfigurasi Valkyria Chronicles tidak mendapatkan disimpan sama sekali.

Meskipun masalah tersebut mungkin terkait dengan proton yang dibangun dengan --no-steam-runtime daripada sembilan tambalan.

Tambalan asli dari https://github.com/sarnex/wine-d3d9-patches/blob/wine-d3d9-3.16/wine-d3d9.patch hanya membutuhkan perbaikan untuk konteks di configure.ac lihat https://Gist .github.com/raetiacorvus/8bf19a733ac131d744030788030941c4 hanya baris 72 dan 73 yang dihapus dari tambalan asli.

Anda masih perlu menerapkan https://github.com/sarnex/wine-d3d9-patches/blob/wine-d3d9-3.16/d3d9-helper.patch terlebih dahulu dan jalankan autoreconf di folder anggur setelah menerapkan keduanya tambalan.

Selain itu saya harus menambahkan -with-d3d9-nine-module=/usr/lib32/d3d/d3dadapter9.so ke konfigurasi wine32 di file berikut tetapi itu mungkin karena tidak menyiapkan lingkungan build dengan benar? https://github.com/ValveSoftware/Proton/blob/83871c7bf93b785b23b987956b7cc3608d6998b3/build/makefile_base.mak#L713 -L726

Juga jangan lupa bahwa Anda perlu mengaktifkan gallium nine trough winecfg untuk setiap pfx.

https://github.com/ValveSoftware/Proton/issues/66#issuecomment -447569917

Ini adalah berita bagus! Terlepas dari kemunduran awal, memiliki bangunan yang agak fungsional adalah kemajuan yang signifikan. Karena saya tidak berpengalaman dengan pengkodean, dapatkah Anda menjelaskan, mengapa Anda membangun dengan argumen --no-steam-runtime ? Bukankah Proton yang Anda bangun berfungsi dengan klien Steam? Penyebab, inti dari Proton adalah menjalankan game Steam yang membutuhkan Steam DRM dengan klien Steam asli alih-alih versi Windows.

@raetiacorvus

Saya memiliki koleksi game yang cukup besar di Steam. Tolong beri tahu saya, jika Anda perlu menguji lebih banyak game, jadi saya bisa mencoba mengaturnya.

Satu-satunya game yang saya uji sejauh ini adalah Valkyria Chronicles 1 dan yang berperilaku aneh dengan build lokal ini, misalnya RX 480 terdeteksi sebagai R9 290 di pengaturan

Ini adalah perilaku Gallium Nine yang normal, RX 580 saya melakukan hal yang sama pada pembuatan wine-staging-nine saya.

Sepertinya tidak ada masalah yang saya temui terkait dengan gallium sembilan tetapi disebabkan oleh --no-steam-runtime atau game itu sendiri.

@rea987 --no-steam-runtime berarti proton dibangun terhadap pustaka lokal alih-alih yang ditambal dari wadah buruh pelabuhan runtime Steam. Ini masih merupakan alat kompatibilitas uap yang valid dan dapat digunakan sebagai pengganti katup yang disediakan pelepasan proton. Satu masalah sejauh ini adalah kurangnya pemetaan pengontrol yang ditambal dari runtime yang mengakibatkan masalah yang saya alami dengan Valkyria Chronicles. Anda mungkin dapat mengatasinya dengan menggunakan beberapa alat yang tersedia untuk anggur untuk memetakan pengontrol dengan benar.

@raetiacorvus Akan sangat bagus jika Anda memberikan panduan kompilasi Gallium Nine untuk Proton langkah demi langkah. Juga, bagaimana kalau membuat permintaan tarik jadi mungkin @ValveSoftware menggabungkannya dengan salah satu cabang. Jika itu ternyata menjadi bangunan fungsional, saya akan serius mempertimbangkan untuk beralih ke AMD. @raetiacorvus Tawaran saya untuk menyediakan lebih banyak game untuk pengujian masih berlaku.

Saya membuat garpu Proton saya sendiri dengan tambalan:

https://github.com/popsUlfr/Proton (periksa cabang proton_3.16_gallium_nine_extras dan ikuti saja readme)

git clone https://github.com/popsUlfr/Proton.git
cd Proton
git checkout proton_3.16_gallium_nine_extras
git submodule update --init

Ini juga berfungsi dengan runtime Steam, saya harus menambahkan blok mesa yang agak jelek ini: https://github.com/popsUlfr/Proton/commit/0397af03059c32a6ac5e0213d39769e33f2914df

Saya menambahkan variabel lingkungan PROTON_USE_GALLIUM_NINE=1 yang dapat Anda gunakan untuk mengaktifkan Gallium nine dengan mudah jika kartu Anda mendukungnya (juga dapat diaktifkan melalui tab staging di winecfg)

Fitur :

  • Gallium Sembilan jelas
  • Path of Exile dx11 patch : https://bugs.winehq.org/show_bug.cgi?id=42695
  • Paksa wined3d11 jika tidak ada dukungan Vulkan : #1749
  • Aktifkan ffmpeg secara default dan buat FAudio dengannya: #2082
  • GLSL beralih untuk menonaktifkan shader GLSL dan menggunakan shader ARB sebagai gantinya untuk mengurangi stuttering dengan wined3d

Berikut adalah build untuk diuji:
~ Proton_3.16-5_Gallium_Nine_Extras.tar.xz ~
~ Proton 3.16-5 Galium Sembilan Ekstra 0.1.0 ~
~ Proton 3.16-5 Galium Sembilan Ekstra 0.1.1 ~
~ Proton 3.16-6 Galium Sembilan Ekstra 0.1.1 ~
~ Proton 3.16-6 Galium Sembilan Ekstra 0.1.2 ~
Proton 3.16-6 Galium Sembilan Ekstra 0.1.3

$ mkdir -p ~/.steam/root/compatibilitytools.d
$ tar xf Proton_3.16-6_Gallium_Nine_Extras_0.1.3.tar.xz -C ~/.steam/root/compatibilitytools.d

Di tab steamplay Anda, itu akan muncul sebagai Proton 3.16-6 Gallium Nine Extras

Omong-omong, saya menambahkan ini ke README, setelah langkah konfigurasi Anda perlu menjalankan make all dist alih-alih hanya make dist atau Anda hanya akan berakhir dengan anggur win64 dan tidak ada yang lain. Jadi ini sepertinya kesalahan dalam README proton resmi atau hanya bertindak seperti itu di sistem saya sendiri, saya tidak yakin.

Kerja bagus @popsUlfr!

Apakah Anda akan memiliki rilis generik 32 bit, 64 bit dan/atau multiarch di halaman GitHub fork Anda?

Terima kasih atas usaha dan garpu!

@rea987 Suka ini ? https://github.com/popsUlfr/Proton/releases/tag/proton-3.16-5-gne-0.1.0

Beri tahu saya jika itu berfungsi baik untuk Anda, saya tidak memiliki akses ke kartu amd untuk menguji ini secara menyeluruh :/

Hrm saya mengikuti instruksi tetapi sepertinya Steam tidak mengambil apa pun yang ada di direktori yang dibuat. Drop-down alat kompatibilitas hanya menampilkan rilis Steam "biasa".

Adakah ide apa yang mungkin saya lakukan salah? Saya menggunakan KDE NEON 18.04 (pada dasarnya Ubuntu) jika itu mengubah sesuatu?

@popsUlfr Tepatnya! Itu cara yang lebih jelas dan jelas untuk mendistribusikannya. Ya, saya juga membutuhkan kartu AMD untuk mengujinya dengan benar. :-/

@AndrewLoom Apakah instalasi Steam Anda berada di direktori ~/.local/share/Steam atau ~/.steam ? Karena saya perlu menggunakan nanti untuk membuatnya berfungsi.

Terima kasih rea987! D'Oh, begitu jelas sekarang tetapi masih tidak memikirkannya. :-)

@AndersDala Tidak masalah, itu masalah yang membingungkan banyak orang baru-baru ini. Mungkin, @popsUlfr dapat mengedit panduan Instal untuk menunjukkan direktori ~/.steam juga?

Saya memiliki AMD Radeon Vega 56. Saya telah berhasil menginstalnya dan memilihnya untuk digunakan dengan semua game windows, tetapi tampaknya game seperti A Hat in Time atau Dragon Age: Origins tidak akan berfungsi jika saya mengaktifkan Gallium Nine dengan PROTON_USE_GALLIUM_NINE =1 (dengan awalan bersih), sebuah jendela bahkan tidak muncul. Dengan PROTON_USE_GALLIUM_NINE=0 mereka berjalan dengan baik.

Saya memiliki AMD Radeon Vega 56. Saya telah berhasil menginstalnya dan memilihnya untuk digunakan dengan semua game windows, tetapi tampaknya game seperti A Hat in Time atau Dragon Age: Origins tidak akan berfungsi jika saya mengaktifkan Gallium Nine dengan PROTON_USE_GALLIUM_NINE =1 (dengan awalan bersih), sebuah jendela bahkan tidak muncul. Dengan PROTON_USE_GALLIUM_NINE=0 mereka berjalan dengan baik.

GPU yang sama dan hasil yang sama untuk saya. Permainan (Dishonered, Dead Space) tidak akan dimulai dengan Gallium.

@Mastergatto , @archfan Sudahkah Anda menginstal driver Mesa yang diaktifkan Gallium Nine?

https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers

Ya, saya menggunakan Arch dan saya telah menginstal mesa-git dari AUR. Muncul dengan Gallium Nine diaktifkan.

@archfan Baiklah, besok saya coba di laptop AMD lama saya yang semoga mendukung Gallium Nine.

Ya, karena Gallium Nine diaktifkan secara default dengan paket mesa, setidaknya untuk kartu AMD di ArchLinux. Saya juga memiliki galium pementasan anggur, di mana Gallium Nine bekerja sebagaimana dimaksud.

Bisakah Anda melihat output saat dijalankan dengan gallium nine aktif?
Jadi dalam opsi peluncuran untuk game tambahkan:

PROTON_DUMP_DEBUG_COMMANDS=1 PROTON_USE_GALLIUM_NINE=1 %command%

Jalankan permainan.
Ini akan menjatuhkan beberapa skrip proton ke /tmp/proton_<username>
Luncurkan ./run untuk melihat output.

Juga hanya untuk memastikan, beralih ke proton lain, restart steam. Sekarang beralih ke proton gallium sembilan.

EDIT: untuk tidak mencemari utas ini, saya pikir akan lebih baik untuk membahasnya di sini: https://github.com/popsUlfr/Proton/issues/2

Juga maaf jika ini membuat Anda berharap dan tidak berhasil. Saya mempertahankan ini secara lokal, bagian gallium sembilan lebih merupakan 'bagaimana jika' seandainya saya bisa menguji amd. Saya memutuskan untuk tetap membagikannya melihat diskusi ini menjadi lebih menonjol dan mungkin berguna untuk memulai sesuatu tentang dukungan gallium sembilan di proton :)
Fitur lain yang dipanggang mungkin juga berguna jadi...

Gallium Nine bekerja di Proton dengan https://github.com/dhewg/nine

Tidak mengherankan, ini merusak hamparan Steam, tetapi sebaliknya berfungsi dengan baik.

Gallium Nine bekerja di Proton dengan https://github.com/dhewg/nine

Tidak mengherankan, ini merusak hamparan Steam, tetapi sebaliknya berfungsi dengan baik.

hei, bagus!

dapatkah Anda memberikan panduan tentang apa yang Anda lakukan? Aku sedikit tersesat.

Proyek lain untuk dilihat sebagai alternatif untuk ini https://github.com/Joshua-Ashton/d9vk

rupanya kita harus menggunakan protontricks untuk mendapatkan semua barang itu?

ada yang tahu tentang itu?

rupanya kita harus menggunakan protontricks untuk mendapatkan semua googdies itu?

ada yang tahu tentang itu?

Panggilan yang bagus. Sejujurnya saya lebih suka solusi tanpa protontricks tetapi saya akan mencobanya secepatnya.

Saya melakukan ini:

wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks.bash-completion
sudo mv winetricks /usr/bin
sudo mv winetricks.bash-completion /usr/share/bash-completion/completions/winetricks
python3 -m pip install --user pipx
~/.local/bin/pipx ensurepath
eval "$(cat .bashrc | tail -n +10)"
pipx install protontricks
pipx upgrade protontricks
protontricks 9420 galliumnine

tapi sekarang game (yang berfungsi) memberi saya dan kotak kesalahan mengatakan: "Gagal membuat perangkat direct3d"

@tatsujb Saya tidak berpikir itu halaman yang benar untuk ini tapi ini dia. Apakah Anda menggunakan Ubuntu 18.04 atau Mint 19? Penyebab driver Mesa oibaf untuk versi Ubuntu/Mint tersebut rusak untuk Gallium Nine sejak Desember/Januari. Saya memiliki masalah yang sama, beralih ke Ubuntu Mate 19.04 dan sekarang berfungsi.

@rea987 Saya menggunakan ubuntu 19.04, saya akan coba lagi. EDIT nah itu tidak membantu. apa lagi yang kamu lakukan? argumen run apa yang Anda miliki dan game apa yang cocok untuk Anda?

@tatsujb Jujur tidak banyak.

  • Saya menghindari PPA Mesa pihak ketiga karena kompatibilitas Gallium Nine dari driver Mesa Oibaf rusak sejak Desember, saya tidak yakin itu sudah diperbaiki.
  • Saya memastikan libd3dadapter9-mesa dan libd3dadapter9- mesa:i386 diinstal.
  • Diganti secara manual /usr/bin/winetricks dengan versi terbaru: https://wiki.winehq.org/Winetricks
  • Dihapus ~/.cache/winetricks
  • Diinstal ulang Gallium Nine Standalone (terbaru) melalui Protontricks.

@rea987

ya itu triknya. Saya sudah mengetahuinya sejak saat itu, terima kasih!

akan menyenangkan untuk memiliki galliumnine dan d9vk btw. Saya membandingkannya dengan tepat waktu hari ini dan galliumnine berjalan jauh lebih baik (20% atau lebih fps lebih tinggi) dan tidak gagap saat pertama kali Anda mengunjungi area baru. memiliki keduanya akan menghasilkan peluang yang lebih tinggi untuk menjalankan game directx9 tertentu dengan kinerja yang baik karena beberapa judul mungkin rusak dengan satu atau yang lain.

Di dunia yang ideal, penyaji akan mundur dengan anggun dari asli, ke vulkan ke opengl (atau mengalihkan prioritas dari dua yang pertama jika d9vk pada akhirnya seharusnya memiliki beberapa keunggulan intrinsik, tetapi tetap saja).
Alih-alih Valve (dan bahkan codeweaver mengingat semua ejekan di sekitar Sembilan) tampaknya fokus hanya membuat taman "cukup baik" yang bagus untuk kartu-kartu terbaru daripada membuat semuanya dan wastafel dapur berfungsi. Mereka bahkan tidak akan menambahkan pemeriksaan otomatis untuk kartu yang tidak memiliki vulkan sama sekali

Ini 20 sen saya:

Sekarang kami memiliki Gallium Nine mandiri, cukup mudah digunakan karena Anda tidak lagi membutuhkan patch untuk wine. Yang perlu Anda lakukan adalah: (1) instal mesa-libd3d9 dari manajer paket distro Anda (2) instal Nine ke awalan wine Anda menggunakan winetricks atau skrip penginstal.

Mengenai opsi mana yang "lebih baik": Saya tidak bermaksud memulai perang api di sini, jadi saya hanya akan membagikan apa yang saya temukan sejauh ini: https://github.com/Joshua-Ashton/d9vk/issues/ 95#issuecomment -492651741 itu tentu saja hanya berarti bahwa pada sistem saya, Nine lebih cepat dengan judul yang saya coba sejauh ini, yang mungkin tidak mewakili bagaimana mereka akan bekerja di komputer orang lain. EDIT: Saya menyadari bahwa Nine saat ini bukan pilihan untuk pengguna NVidia, tetapi bekerja cukup baik dengan AMD (radeonsi) dan Intel (iris), dan akan meningkatkan NVidia setelah zink menjadi cukup matang.

Nine standalone adalah cakewalk untuk benar-benar digunakan.
Namun entah bagaimana, * setiap * Anda menunjukkan ini kepada para pengembang, itu tampaknya tidak didengar.
Saya tidak tahu apakah mungkin diskusi tidak dapat terjadi di balik pintu/IRC dan saya juga tidak ingin meledak - tetapi saya tidak tahu harus berkata apa lagi untuk membuat mereka mengakui keadaan *sekarang* dari urusan kode sialan, daripada gambar karikatur apa pun yang mereka miliki dalam pikiran mereka tentang apa proyek itu setengah dekade yang lalu.

Saya menyadari bahwa Nine saat ini bukan pilihan bagi pengguna NVidia, tetapi bekerja cukup baik dengan AMD (radeonsi) dan Intel (iris), dan akan meningkatkan NVidia setelah zink menjadi cukup matang.

Ini juga berjalan dengan baik pada r600g. GPU yang didukung oleh r600g tidak memiliki dukungan Vulkan btw.

di nvidia untuk saat ini saya beralih antara ubuntu dengan 418 diinstal dan ubuntu dengan Nouveau diinstal sehingga saya dapat mengaktifkan mesa dan gallium sembilan. kinerja dengan game linux asli yang dapat berjalan di bawah nouveau dapat diterima dan game wine-gallium-nine berjalan dengan sangat baik.

Tapi jelas saya tidak sabar menunggu mesa untuk mendukung Nvidia juga.

Saya pikir ini diselesaikan oleh D9VK sekarang. Saya mengujinya dengan SC2 dan beberapa game lain dan bekerja dengan sangat baik. Mudah-mudahan itu akan diintegrasikan ke DXVK di masa depan dan tambalan didorong ke Proton juga.

d9vk masih berkinerja jauh lebih buruk daripada gallium sembilan, tetapi ya bahkan hanya dukungan d9vk yang terpasang di dalamnya akan luar biasa karena itu sudah lebih sulit daripada gallium sembilan untuk diintegrasikan ke dalam pemasangan proton yang ada

juga bagian rumit lain dari pengiriman d9vk adalah membutuhkan mesa terbaru. bukan hanya rilis terbaru, ini didasarkan pada mesa-git. jadi untuk membuatnya dapat diakses oleh berbagai distro, Anda bahkan mungkin harus mengirimkan mesa-git dengannya atau menginstruksikan pengguna untuk mencari cara mendapatkan mesa-git untuk distro mereka

@shanefagan Tidak, d9vk jauh lebih lambat dari sembilan, lihat temuan saya di posting saya sebelumnya.

Ada versi mandiri yang mudah dipasang. Mungkin mereka dapat dikirimkan dengan Proton dan diaktifkan dengan argumen. D9VK bagus, tetapi seperti yang dikatakan orang lain lebih lambat, dan sering menggunakan driver yang berdarah. Menginstal Gallium melalui winetricks berfungsi, tetapi memiliki opsi terintegrasi akan sangat bagus.

Mandiri: https://github.com/iXit/wine-nine-standalone

Halo!~ Apakah ada orang lain yang mengalami gangguan senyap pada 4.11-6 saat meluncurkan game dengan Gallium Nine Standalone terinstal?

@Bryophyllum sama, game tidak akan diluncurkan setelah menginstal galliumnine melalui protontricks.
Bagian terburuknya adalah tidak ada cara mudah untuk mengetahui apakah galliumnine berjalan di tempat pertama.

Sebenarnya setelah beberapa kali mencoba dan kesalahan ini berhasil:

Bisakah Anda melihat output saat dijalankan dengan gallium nine aktif?
Jadi dalam opsi peluncuran untuk game tambahkan:

PROTON_DUMP_DEBUG_COMMANDS=1 PROTON_USE_GALLIUM_NINE=1 %command%

Jalankan permainan.
Ini akan menjatuhkan beberapa skrip proton ke /tmp/proton_<username>
Luncurkan ./run untuk melihat output.

Juga hanya untuk memastikan, beralih ke proton lain, restart steam. Sekarang beralih ke proton gallium sembilan.

EDIT: untuk tidak mencemari utas ini, saya pikir akan lebih baik untuk membahasnya di sini : popsUlfr#2

Juga maaf jika ini membuat Anda berharap dan tidak berhasil. Saya mempertahankan ini secara lokal, bagian gallium sembilan lebih merupakan 'bagaimana jika' seandainya saya bisa menguji amd. Saya memutuskan untuk tetap membagikannya melihat diskusi ini menjadi lebih menonjol dan mungkin berguna untuk memulai sesuatu tentang dukungan gallium sembilan di proton :)
Fitur lain yang dipanggang mungkin juga berguna jadi...

Jika saya meluncurkan dari Steam, itu akan muncul "Menginstal driver" atau sesuatu seperti itu dan menonaktifkan galliumnine sebelum meluncurkan game.
Namun meluncurkan game melalui skrip yang dibuang tidak menonaktifkan galliumnine dan game diluncurkan dengannya.

@tuxutku Beberapa game yang saya coba Gallium Nine Standalone dengan Proton 4.11 akan crash secara diam-diam, atau, terlepas dari masalah ini, mulai seperti biasa, tetapi dengan lapisan terjemahan DX9-ke-OpenGL Wine digunakan sebagai gantinya. Semuanya bekerja dengan baik pada 4.2-9 dengan Gallium Nine Standalone diinstal.

Bagian terburuknya adalah tidak ada cara mudah untuk mengetahui apakah galliumnine berjalan di tempat pertama.

Tidak terlalu. Jika Anda menjalankan Steam Client dari CLI, Anda akan melihat pesan dari Gallium Nine dalam warna hijau atau merah saat permainan dimulai; namun, dalam kasus ini, tidak ada yang dikeluarkan.

Dengan PROTON_LOG=1 saya mendapatkan kesalahan ini saat mencoba menjalankan GTA SA:

10264.098:0031:0032:err:module:import_dll Library d3d9.dll (which is needed by L"Z:\\var\\home\\user\\.local\\share\\Steam\\steamapps\\common\\Grand Theft Auto San Andreas\\gta-sa.exe") not found

Saya tidak tahu apa penyebabnya, atau bagaimana cara memperbaikinya, tetapi, mudah-mudahan, seseorang dapat menemukan akar masalah ini dengan menyatukan semua petunjuk.

Saya akan membuka masalah baru tentang klien Steam yang menonaktifkan galliumnine sebelum game diluncurkan, saya mengalami masalah ini di game lain

Halo @tuxutku , permintaan fitur ini adalah tempat yang tepat untuk membahas perilaku baru. Sepertinya perubahan terjadi pada saat yang sama dengan d9vk yang ditambahkan ke Proton dan mungkin merupakan efek samping dari Proton yang mengelolanya.

Bagian terburuknya adalah tidak ada cara mudah untuk mengetahui apakah galliumnine berjalan di tempat pertama.

Tidak terlalu. Jika Anda menjalankan Steam Client dari CLI, Anda akan melihat pesan dari Gallium Nine dalam warna hijau atau merah saat permainan dimulai; namun, dalam kasus ini, tidak ada yang dikeluarkan.

Dengan PROTON_LOG=1 saya mendapatkan kesalahan ini saat mencoba menjalankan GTA SA:

10264.098:0031:0032:err:module:import_dll Library d3d9.dll (which is needed by L"Z:\\var\\home\\user\\.local\\share\\Steam\\steamapps\\common\\Grand Theft Auto San Andreas\\gta-sa.exe") not found

@Bryophyllum tidak semudah melihat apakah Native Direct3D 9 v0.5.0.356-release is active. For more information visit https://github.com/iXit/wine-nine-standalone diposting.
Misalnya saat meluncurkan game tomb raider 2013 dari perintah ./run dibuang, ia memposting baris karena peluncur menggunakan directx9, tetapi bukan game. Saya harus mengubah register dengan regedit untuk memainkan game dengan galliumnine

Game dengan VAC dulu bekerja dengan afaik anggur. tapi sekarang mereka tidak melakukannya karena suatu alasan. CSGO mengeluh tentang tanda tangan file yang tidak cocok. TF2 tidak memberikan alasan khusus.

Untuk beberapa alasan PROTON_DUMP_DEBUG_COMMANDS=1 tidak berfungsi di Team Fortress 2 dan saya harus menyalin dan memodifikasi skrip dari game lain.

#!/bin/bash
#Run game or given command in environment

cd "/home/utku/took/happytosharemysteamapps/steamapps/common/Team Fortress 2"
DEF_CMD=("/home/utku/took/happytosharemysteamapps/steamapps/common/Team Fortress 2/hl2.exe" "-steam" "-dev" "-secure" "-game" "tf" "-w" "1366" "-h" "768")
PATH="/home/utku2/.local/share/Steam/compatibilitytools.d/Proton-4.15-GE-4/dist/bin/:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/bin:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/bin:/home/utku3/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/utku3/.local/bin" \
    TERM="xterm" \
    WINEDEBUG="-all" \
    WINEDLLPATH="/home/utku2/.local/share/Steam/compatibilitytools.d/Proton-4.15-GE-4/dist/lib64//wine:/home/utku2/.local/share/Steam/compatibilitytools.d/Proton-4.15-GE-4/dist/lib//wine" \
    LD_LIBRARY_PATH="/home/utku2/.local/share/Steam/compatibilitytools.d/Proton-4.15-GE-4/dist/lib64/:/home/utku2/.local/share/Steam/compatibilitytools.d/Proton-4.15-GE-4/dist/lib/:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/pinned_libs_32:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/pinned_libs_64:/usr/lib/x86_64-linux-gnu/libfakeroot:/lib/i386-linux-gnu:/usr/local/lib:/usr/local/lib/libstrangle/lib32:/usr/local/lib/libstrangle/lib64:/lib/x86_64-linux-gnu:/lib32:/libx32:/lib:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib:" \
    WINEPREFIX="/home/utku/took/happytosharemysteamapps/steamapps/compatdata/440/pfx/" \
    WINEESYNC="1" \
    SteamGameId="440" \
    SteamAppId="440" \
    WINEDLLOVERRIDES="steam.exe=b;mfplay=n;d3d11=n;d3d10=n;d3d10core=n;d3d10_1=n;dxgi=n;d3d9=n" \
    STEAM_COMPAT_CLIENT_INSTALL_PATH="/home/utku2/.local/share/Steam" \
    "/home/utku2/.local/share/Steam/compatibilitytools.d/Proton-4.15-GE-4/dist/bin/wine" steam.exe "${@:-${DEF_CMD[@]}}"

2019-10-29_19:24:52:660867031
keluaran TF2

2019-10-29_19:31:59:209339350
keluaran csgo

Juga sebelum skrip dibuat secara otomatis oleh PROTON_DUMP_DEBUG_COMMANDS=1 :

#!/bin/bash
#Run game or given command in environment

cd "/mnt/WD-green/common/Counter-Strike Global Offensive"
DEF_CMD=("/mnt/WD-green/common/Counter-Strike Global Offensive/csgo.exe" "-steam")
PATH="/home/utku2/.local/share/Steam/compatibilitytools.d/Proton-4.15-GE-4/dist/bin/:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/bin:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/bin:/home/utku3/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/utku3/.local/bin" \
    TERM="xterm" \
    WINEDEBUG="-all" \
    WINEDLLPATH="/home/utku2/.local/share/Steam/compatibilitytools.d/Proton-4.15-GE-4/dist/lib64//wine:/home/utku2/.local/share/Steam/compatibilitytools.d/Proton-4.15-GE-4/dist/lib//wine" \
    LD_LIBRARY_PATH="/home/utku2/.local/share/Steam/compatibilitytools.d/Proton-4.15-GE-4/dist/lib64/:/home/utku2/.local/share/Steam/compatibilitytools.d/Proton-4.15-GE-4/dist/lib/:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/pinned_libs_32:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/pinned_libs_64:/usr/lib/x86_64-linux-gnu/libfakeroot:/lib/i386-linux-gnu:/usr/local/lib:/usr/local/lib/libstrangle/lib32:/usr/local/lib/libstrangle/lib64:/lib/x86_64-linux-gnu:/lib32:/libx32:/lib:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu:/home/utku2/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib:" \
    WINEPREFIX="/home/utku/took/happytosharemysteamapps/steamapps/compatdata/730/pfx/" \
    WINEESYNC="1" \
    SteamGameId="730" \
    SteamAppId="730" \
    WINEDLLOVERRIDES="steam.exe=b;mfplay=n;d3d11=n;d3d10=n;d3d10core=n;d3d10_1=n;dxgi=n;d3d9=n" \
    STEAM_COMPAT_CLIENT_INSTALL_PATH="/home/utku2/.local/share/Steam" \
    "/home/utku2/.local/share/Steam/compatibilitytools.d/Proton-4.15-GE-4/dist/bin/wine" steam.exe "${@:-${DEF_CMD[@]}}"

saya belum mencoba csgo tetapi tf2 berjalan dan tidak memiliki masalah vakum di bawah uap anggur

@tuxutku mengapa Anda menguji dengan game yang memiliki port linux asli?

@tuxutku
Apa hubungannya dengan Gallium 9?

Saya bertanya karena saya benar-benar ingin tahu. keluar dari downvotes

@tuxutku mengapa Anda menguji dengan game yang memiliki port linux asli?

karena game sumber 1 tidak berjalan cukup baik di linux?
Mereka melakukannya lebih buruk dengan galliumnine tetapi itu tidak berarti port asli bekerja dengan baik. Mereka melakukan sangat buruk dibandingkan dengan rekan-rekan windows.
Peta zona bahaya baru CS:GO tidak dapat dimainkan (~15fps) pada amd a10-9620p + rx 540.
Ketika ada terlalu banyak geometri dalam frame rate pemandangan turun drastis di semua game sumber 1 yang telah saya uji sejauh ini (fajar nuklir, cs:go, tf2, half-life 2, half-life 2 team death match).
left4dead2 adalah pengecualian dan sebenarnya menggunakan GPU dengan cukup baik

asumsinya adalah "kodenya buruk" daripada "panggilan ditafsirkan melalui GL daripada vulkan", bukan?

jika Anda memiliki game vulkan-native yang berfungsi, apakah hasilnya tidak akan lebih baik 100% dari waktu ke waktu di native?

Mengingat ini tersedia secara eksternal dari proton dengan protontricks, saya akan mengatakan permintaan fitur ini cukup digantikan.

Jika diperbaiki secara manual menyebutnya sehari, maka kita bisa menutup setengah dari masalah di sini.

Mengingat ini tersedia secara eksternal dari proton dengan protontricks, saya akan mengatakan permintaan fitur ini cukup digantikan.

Steam sendiri selalu menonaktifkan galliumnine saat meluncurkan game atau mengonfirmasi cache, Juga tidak ada bendera proton untuk mengaktifkannya dan memerlukan pembaruan manual.

Saya telah menemukan bahwa galliumnine seringkali tidak hanya lebih cepat daripada terjemahan wined3d default (pada r600), tetapi tampaknya memperbaiki masalah dengan layar penuh untuk banyak game (misalnya komandan tertinggi FA), Menambahkannya ke proton sepertinya akan cukup mudah mengingat versi mandiri, saya tidak akan mengatakan itu harus menjadi opsi "didukung", tetapi akan lebih baik untuk memilikinya sebagai solusi/peningkatan.

saya percaya ini didukung karena proton 5

EDIT: nvm Saya sedang memikirkan d9vk

saya percaya ini didukung karena proton 5

EDIT: nvm Saya sedang memikirkan d9vk

Ya ... d9vk tidak akan bekerja dengan r600, sayangnya. :/

Ini adalah masalah yang harus dipertimbangkan, kita harus dapat mengaktifkan galium sembilan tanpa menggunakan peretasan (seperti protontricks) hanya dengan variabel lingkungan.

Sangat mudah untuk memperbaikinya (kalian sudah punya banyak garpu dan solusi untuk memperbaikinya), Gallium Nine sekarang memiliki dukungan GPU yang lebih baik (sekarang bekerja dengan driver terbaru Intel), dan memberikan peningkatan kinerja 1,5-2x dibandingkan DXVK dan wined3d.

Dan Anda sudah mendapat banyak laporan tentang game yang berbicara tentang peningkatan kompatibilitas hanya dengan menggunakan Gallium Nine.

https://github.com/ValveSoftware/Proton/issues/173#issuecomment -499869941
https://github.com/ValveSoftware/Proton/issues/255#issuecomment -415997284
https://github.com/ValveSoftware/Proton/issues/355#issuecomment -415972910
https://github.com/ValveSoftware/Proton/issues/554#issue -354016973
https://github.com/ValveSoftware/Proton/issues/770#issue -354455950
https://github.com/ValveSoftware/Proton/issues/1073#issuecomment -473703760
https://github.com/ValveSoftware/Proton/issues/2704#issuecomment -518029014

Saya tahu ini mungkin bukan prioritas Anda karena ini hanya berlaku untuk game lama, tapi ayolah, ada banyak katalog game hebat yang akan menguntungkan Gallium Nine.

Adakah pembaruan tentang topik ini? @popsUlfr sayangnya berhenti untuk menyediakan build Proton baru dengan dukungan D3D9 asli lebih dari setahun yang lalu.

Adakah pembaruan tentang topik ini? @popsUlfr sayangnya berhenti untuk menyediakan build Proton baru dengan dukungan D3D9 asli lebih dari setahun yang lalu.

Saya telah menggunakan proton normal + gallium sembilan mandiri. Saya telah menginstalnya dengan winetricks dan menonaktifkan DXVK

Saya telah menggunakan proton normal + gallium sembilan mandiri. Saya telah menginstalnya dengan winetricks dan menonaktifkan DXVK

Senang mendengarnya! Versi Proton mana yang Anda gunakan dan bagaimana Anda menonaktifkan DXVK? WineD3D mengganggu terakhir kali saya mencobanya.

@crt0mega galliumnine ("d3d9") akan selalu diganti dengan dxvk atau wined3d

Proton-5.9-GE-8-ST/proton:
            if "wined3d" in g_session.compat_config:
                dxvkfiles = ["dxvk_config"]
                wined3dfiles = ["d3d11", "d3d10", "d3d10core", "d3d10_1", "d3d9"]
            else:
                dxvkfiles = ["dxvk_config", "d3d11", "d3d10", "d3d10core", "d3d10_1", "d3d9"]
                wined3dfiles = []

itu harus diperbaiki...

atau kita bisa menggunakan Proton-5.9-GE-8-ST/dist/bin/wine tanpa proton (dan tanpa game steam)
ps: siapkan galiumnine:
WINE="./Proton-5.9-GE-8-ST/dist/bin/wine" WINEPREFIX=~/.steam/steam/steamapps/compatdata/372000/pfx/ ./Proton-5.9-GE-8-ST/ protonfixes/winetricks --force galliumnine

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

ArekPiekarz picture ArekPiekarz  ·  3Komentar

shanefagan picture shanefagan  ·  3Komentar

AwesamLinux picture AwesamLinux  ·  3Komentar

kforney picture kforney  ·  3Komentar

lucifertdark picture lucifertdark  ·  3Komentar