Proton: Mount & Blade II: Bannerlord (261550)

Dibuat pada 30 Mar 2020  ·  540Komentar  ·  Sumber: ValveSoftware/Proton

Laporan Kompatibilitas

  • Nama permainan dengan masalah kompatibilitas: Mount & Blade II Bannerlord
  • Steam AppID permainan: 261550

Sistem Informasi

Saya mengkonfirmasi:

  • [x] bahwa saya belum menemukan laporan kompatibilitas yang ada untuk game ini.
  • [x] bahwa saya telah memeriksa apakah ada pembaruan untuk sistem saya yang tersedia.

Log kerusakan proton:

steam-261550.log

Gejala

Game tidak diluncurkan

Reproduksi

  1. Unduh M&B II: Bannerlord
  2. Coba jalankan
  3. Game mogok dengan:
Unhandled Exception:
System.IO.FileNotFoundException: Could not load file or assembly 'ManagedStarter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies.
File name: 'ManagedStarter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'

pesan di log.

Solusi saat ini

Proton 5.5-GE https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.5-GE-1 + protontricks 261550 dotnet472 (dependensi yang diperlukan Bannerlord dapat ditemukan di sana: https: // forum .taleworlds.com / index.php? threads / install-missing-perlu-dependencies.407126 /)
Menginstal inti dotnet dapat mengurangi jumlah kerusakan secara signifikan: https://github.com/ValveSoftware/Proton/issues/3706#issuecomment -609959973, https://github.com/ValveSoftware/Proton/issues/3706#issuecomment -610022040

Multiplayer: berfungsi, lewati saja pemasangan BattleEye saat diminta.

.NET Game compatibility - Unofficial

Komentar yang paling membantu

@YellowApple Maukah Anda membuat panduan "cara membuat game bekerja dari awal untuk orang bodoh"?

Pendekatan paling ramah "untuk idiot":

  • Unduh Proton build persis yang saya gunakan: https://yellowapple-misc.s3-us-west-2.amazonaws.com/proton_5.0-local.tar.gz
  • Tempelkan di ~/.steam/root/compatibilitytools.d
  • Ekstrak ( cd ~/.steam/root/compatibilitytools.d && tar xvf proton_5.0-local.tar.gz )
  • Mulai ulang Steam
  • Klik kanan Bannerlord di perpustakaan Anda, klik Properties, dan ubah versi Proton menjadi "proton_5.0-local"
  • ???
  • Keuntungan

Jelas, Anda melakukan ini dengan risiko Anda sendiri, dengan pemahaman bahwa mengunduh dan menginstal serta menjalankan binari acak dari Internet adalah urusan berisiko yang penuh dengan bahaya. Caveat emptor. Anda sangat dianjurkan untuk mencoba mengkloning repo Proton, menerapkan tambalan sendiri, dan membangun Proton di mesin Anda sendiri (dan meskipun ya, itu bukan pendekatan yang paling ramah pengguna, ini jauh lebih aman daripada mempercayai Internet orang asing untuk tidak minum dari tengkorak Anda, lol).

Mudah-mudahan kita bisa mendapatkan tambalan ini di-upstream lebih cepat daripada nanti sehingga kita dapat menghindari kebutuhan untuk custom build rinky-dink one-off ini, lol

Semua 540 komentar

Beberapa catatan:

  • gim ini menggunakan Battleye Anti-Cheat - ini tampaknya wajib bahkan jika Anda hanya ingin bermain pemain tunggal. Tidak tahu apakah ada parameter peluncuran yang menonaktifkannya.

Anda dapat mengganti nama dua file .exe di / Mount & Blade II Bannerlord / bin / Win64_Shipping_Client /

  • ganti nama "TaleWorlds.MountAndBlade.Launcher.exe" menjadi "TaleWorlds.MountAndBlade.Launcher.exe_backup" (atau yang serupa - hanya saja tidak diizinkan untuk menyimpan nama aslinya)

  • ganti nama "Bannerlord.exe" menjadi "TaleWorlds.MountAndBlade.Launcher.exe"

untuk setidaknya memulai permainan, melihat layar splash dan kemudian saya sampai pada titik saya harus berinteraksi dengan permainan untuk pertama kalinya (mengubah pengaturan kecerahan) pada titik mana CPU dan GPU saya benar-benar rusak dan saya tidak bisa berinteraksi dengan game sama sekali.

Saya dapat mengonfirmasi bahwa melewati peluncur (dengan memindahkan TaleWorlds.MountAndBlade.Launcher.exe keluar dari jalan dan menggantinya dengan salinan Bannerlord.exe ) membuatnya setidaknya ke layar kalibrasi kecerahan (atau sebagai sejauh menu utama jika saya set brightness_calibrated = 1 di $COMPATDATA/261550/pfx/drive_c/users/steamuser/My Documents/Mount and Blade II Bannerlord/Configs/engine_config.txt ).

Namun, sepertinya ada bug dengan input mouse; kursor bergerak dan terlihat, tetapi opsi menu tidak menyorot saat memindahkannya dan game tidak merespons klik (dan tentu saja tidak ada navigasi keyboard ...). Masalah tetap ada dengan setiap permutasi sinkronisasi-V, diluncurkan di desktop virtual, menonaktifkan Steam Overlay, dll.

Yang menarik di steam-261550.log adalah spamming fixme:win:GetMouseMovePointsEx (24 0x3c87f298 0x3c87f2b0 64 1) stub . Mungkin terkait dengan bug Anggur 36873 ?

Diskusi lebih lanjut tentang forum TaleWorlds: https://forums.taleworlds.com/index.php?threads/linux.385761/page -2 dan https://forums.taleworlds.com/index.php?threads/b0 -8 -9-klik-mouse-tidak-terdaftar-di-linux.395650 /

EDIT: mencoba mencolokkan pengontrol, dan itu memungkinkan saya untuk benar-benar menavigasi melalui menu. Aku akan melihat seberapa jauh aku bisa, tapi ... kemajuan!

Bagi saya, game masih mogok saat diluncurkan setelah menjalankan Bannerlord.exe bukan TaleWorlds.MountAndBlade.Launcher.exe . Menggunakan protontricks saya telah menginstal dotnet4.8 dan vcrun2015 - game masih macet tetapi setidaknya saya dapat mengagumi layar pemuatan game.

Dapat mengonfirmasi bahwa saya mengalami masalah yang sama dengan input mouse, di Manjaro dengan Proton 5.0-5. Saya masih dalam versi beta tertutup dan gim ini berfungsi dengan baik sebelum pembaruan terakhir, jadi saya cukup yakin bahwa sisa gim harus berfungsi setelah kami berhasil memperbaiki masalah navigasi ini.

Jadi setelah meraba-raba untuk mendapatkan karakter yang dibuat seluruhnya melalui gamepad Logitech, sepertinya saya telah mengalami hambatan lain dalam bentuk tabrakan keras di layar pemuatan tepat setelah pembuatan karakter (entri relevan dari steam-261550.log : wine: Call from 0x7b00fc3e to unimplemented function api-ms-win-crt-private-l1-1 -0.dll._o___stdio_common_vswprintf, aborting ). Ini tetap ada bahkan setelah menjalankan protontricks 261550 vcrun2015 dan protontricks 261550 vcrun2017 .

Hanya google cepat karena saya tidak dapat benar-benar mengujinya sekarang sendiri (masih mengunduh) tetapi masalah serupa tampaknya mengganggu Peluncur BNet di beberapa titik dan diperbaiki dengan menambahkan ucrtbase dan api-msi-win dll dll dll sebagai menimpa melalui winecfg.dll

Pertarungan khusus berfungsi saat Anda menavigasi ke sana menggunakan gamepad, dan saat dalam gim sebenarnya Anda dapat menggunakan mouse untuk bertarung.

Namun game itu bagi saya tampak sangat pudar dan cerah saat bermain dan mengubah pengaturan membuat game crash setengah waktu, bersama dengan mengatur semuanya ke game crash rendah.
Berikut log untuk crash saat menyimpan pengaturan.
steam-261550.log

Sunting: mengubah pengaturan turun dari bea cukai penyebab tinggi berhenti bekerja, jadi hindari melakukan itu.

Benar, saya membaca, meneliti, mengunduh game tiga kali ke bawah, dan beberapa penelitian lagi, dan saya yakin saya sudah menemukannya.

Bannerlord menggunakan Battleye, yang merupakan perangkat lunak Kernel Anti-Cheat. Karena instance Proton-Wine bukan Kernel Linux dasar, tetapi Kernel Windows, Battleye tidak dapat mencegat input mouse langsung dari port usb untuk memverifikasi bahwa ini adalah real deal, dan kemudian membiarkannya masuk ke dalam game, atau salah mengira masukan mouse Wine sebagai masukan mouse berbasis program buatan, yang berarti sistem Anti-Cheat dijalankan.

Saya ingat pernah membaca di suatu tempat bahwa Battleye tidak bermain bagus dengan Linux sama sekali, tetapi komentar itu berasal dari ... 3 tahun yang lalu? Jadi saya tidak benar-benar mengetahui status perangkat lunak anti-cheat saat ini. Jadi opsinya adalah, saya pikir, untuk meminta TaleWorlds untuk mengkonfigurasi Battleye agar bermain bagus dengan Proton, nonaktifkan untuk Proton sampai versi Linux yang tepat dapat dibuat, lalu aktifkan kembali di sana, (mereka menggunakan Mono untuk sesuatu. Sepertinya peluncur?) Tunggu sampai game dirilis dengan benar karena kemungkinan besar mereka akan paling mungkin menunda melakukan dukungan beberapa OS sampai nanti di Akses Awal sehingga 10 kali lebih mudah untuk mengeluarkan pembaruan ... Atau mencari tahu bagaimana caranya biarkan Window Executable Battleye langsung masuk ke Kernel berbasis Linux sehingga dapat memindai semua yang diinginkannya dan biarkan kami melakukan input ke dalam game tanpa memicu anti-cheat ...

Jadi saya kira kita menunggu sedikit lebih lama untuk Bannerlord.

Benar, saya membaca, meneliti, mengunduh game tiga kali ke bawah, dan beberapa penelitian lagi, dan saya yakin saya sudah menemukannya.

Bannerlord menggunakan Battleye, yang merupakan perangkat lunak Kernel Anti-Cheat. Karena instance Proton-Wine bukan Kernel Linux dasar, tetapi Kernel Windows, Battleye tidak dapat mencegat input mouse langsung dari port usb untuk memverifikasi bahwa ini adalah real deal, dan kemudian membiarkannya masuk ke dalam game, atau salah mengira masukan mouse Wine sebagai masukan mouse berbasis program buatan, yang berarti sistem Anti-Cheat dijalankan.

Saya ingat pernah membaca di suatu tempat bahwa Battleye tidak bermain bagus dengan Linux sama sekali, tetapi komentar itu berasal dari ... 3 tahun yang lalu? Jadi saya tidak benar-benar mengetahui status perangkat lunak anti-cheat saat ini. Jadi opsinya adalah, saya pikir, untuk meminta TaleWorlds untuk mengkonfigurasi Battleye agar bermain bagus dengan Proton, nonaktifkan untuk Proton sampai versi Linux yang tepat dapat dibuat, lalu aktifkan kembali di sana, (mereka menggunakan Mono untuk sesuatu. Sepertinya peluncur?) Tunggu sampai game dirilis dengan benar karena kemungkinan besar mereka akan paling mungkin menunda melakukan dukungan beberapa OS sampai nanti di Akses Awal sehingga 10 kali lebih mudah untuk mengeluarkan pembaruan ... Atau mencari tahu bagaimana caranya biarkan Window Executable Battleye langsung masuk ke Kernel berbasis Linux sehingga dapat memindai semua yang diinginkannya dan biarkan kami melakukan input ke dalam game tanpa memicu anti-cheat ...

Jadi saya kira kita menunggu sedikit lebih lama untuk Bannerlord.

Saya tidak akan membeli ini. Jika Battleye menyebabkan masalah kursor, mengapa kami tidak melihat masalah yang sama saat menggunakan gamepad?

Battleye bukan masalahnya, ini adalah pemasangan opsional dan hanya diperlukan untuk multipemain.

Battleye bukan masalahnya, ini adalah pemasangan opsional dan hanya diperlukan untuk multipemain.

Untuk memperluas posting tkamat, saya juga dalam versi beta tertutup dan permainan masih berfungsi untuk beberapa tambalan setelah Battleeye ditambal ke beta. Dari apa yang saya pahami, mereka menjadikannya opsional pada saat itu, Anda bisa mengabaikan membatalkan pemasangan battle eye saat pertama kali dijalankan dan itu tidak akan menendang Anda dari game karena tidak menggunakannya.

Sekitar dua minggu yang lalu ada tambalan yang mematahkan banyak kemampuan pengguna windows untuk bermain juga, itu tampaknya ada hubungannya dengan pengontrol atau joystick yang dicolokkan saat mencoba bermain dengan keyboard / mouse. Mereka memperbaiki masalah ini beberapa hari kemudian tetapi semua pengguna Linux di forum melaporkan tidak ada input mouse yang terjadi apakah pengontrol dicolokkan atau tidak bahkan setelah pembaruan.

Kami berspekulasi di forum bahwa mungkin ada masalah dengan steamplay yang menghadirkan pengontrol virtual ke game di level driver, tetapi tidak pernah mengonfirmasi ini. Adapun crash saat memulai kampanye kami tidak pernah sejauh itu karena itu adalah beta multipemain.

Battleye bukan masalahnya, ini adalah pemasangan opsional dan hanya diperlukan untuk multipemain.

Untuk memperluas posting tkamat, saya juga dalam versi beta tertutup dan permainan masih berfungsi untuk beberapa tambalan setelah Battleeye ditambal ke beta. Dari apa yang saya pahami, mereka menjadikannya opsional pada saat itu, Anda bisa mengabaikan membatalkan pemasangan battle eye saat pertama kali dijalankan dan itu tidak akan menendang Anda dari game karena tidak menggunakannya.

Sekitar dua minggu yang lalu ada tambalan yang mematahkan banyak kemampuan pengguna windows untuk bermain juga, itu tampaknya ada hubungannya dengan pengontrol atau joystick yang dicolokkan saat mencoba bermain dengan keyboard / mouse. Mereka memperbaiki masalah ini beberapa hari kemudian tetapi semua pengguna Linux di forum melaporkan tidak ada input mouse yang terjadi apakah pengontrol dicolokkan atau tidak bahkan setelah pembaruan.

Kami berspekulasi di forum bahwa mungkin ada masalah dengan steamplay yang menghadirkan pengontrol virtual ke game di level driver, tetapi tidak pernah mengonfirmasi ini. Adapun crash saat memulai kampanye kami tidak pernah sejauh itu karena itu adalah beta multipemain.

Apakah game tersebut berjalan dengan baik di Linux sebelum battleye? Saya menggunakan Windows kembali selama beta jadi tidak pernah mencobanya melalui proton.

Battleye bukan masalahnya, ini adalah pemasangan opsional dan hanya diperlukan untuk multipemain.

Untuk memperluas posting tkamat, saya juga dalam versi beta tertutup dan permainan masih berfungsi untuk beberapa tambalan setelah Battleeye ditambal ke beta. Dari apa yang saya pahami, mereka menjadikannya opsional pada saat itu, Anda bisa mengabaikan membatalkan pemasangan battle eye saat pertama kali dijalankan dan itu tidak akan menendang Anda dari game karena tidak menggunakannya.
Sekitar dua minggu yang lalu ada tambalan yang mematahkan banyak kemampuan pengguna windows untuk bermain juga, itu tampaknya ada hubungannya dengan pengontrol atau joystick yang dicolokkan saat mencoba bermain dengan keyboard / mouse. Mereka memperbaiki masalah ini beberapa hari kemudian tetapi semua pengguna Linux di forum melaporkan tidak ada input mouse yang terjadi apakah pengontrol dicolokkan atau tidak bahkan setelah pembaruan.
Kami berspekulasi di forum bahwa mungkin ada masalah dengan steamplay yang menghadirkan pengontrol virtual ke game di level driver, tetapi tidak pernah mengonfirmasi ini. Adapun crash saat memulai kampanye kami tidak pernah sejauh itu karena itu adalah beta multipemain.

Apakah game tersebut berjalan dengan baik di Linux sebelum battleye? Saya menggunakan Windows kembali selama beta jadi tidak pernah mencobanya melalui proton.

Ini mulai bekerja di Linux sekitar bulan Desember, macet sesekali tetapi kinerja dapat diterima setelah selesai menyusun shader untuk setiap peta. Saya juga menggunakan kartu grafis yang relatif kurang bertenaga (rx 480) pada saat itu, jadi menurut saya performa game ini akan baik-baik saja di Linux jika kita bisa mendapatkan sedikit bantuan dari taleworlds untuk memperbaiki masalah ini. Kami mendapat tanggapan dev tentang masalah mouse yang kami hadapi sehingga tampaknya mereka setidaknya tidak bermusuhan dengan mempertimbangkan pengguna Linux & proton.

Hari yang luar biasa untuk tidak dapat menemukan pengontrol saya! Saya benar-benar mendapatkan sesuatu yang berfungsi! Saya mengikuti penggantian nama seperti di atas dan kemudian mencoba menghubungkan sakelar Joy-Cons saya menggunakan driver praktis ini .

Ketika joy-kontra dikenali sebagai pengontrol pro, saya dapat mengklik sesuatu dengan mouse setelah menggunakan tongkat kiri untuk memposisikan kursor. Arahkan mouse dan klik berfungsi dengan baik dalam pertarungan uji cepat saya, jadi masalahnya mungkin terkait menu. Tidak yakin apakah ini akan bekerja dengan pengontrol lain, atau jika ada hubungannya dengan cara driver diimplementasikan.

Hanya google cepat karena saya tidak dapat benar-benar mengujinya sekarang sendiri (masih mengunduh) tetapi masalah serupa tampaknya mengganggu Peluncur BNet di beberapa titik dan diperbaiki dengan menambahkan ucrtbase dan api-msi-win dll dll dll sebagai menimpa melalui winecfg.dll

Menambahkan itu sebagai timpaan masih mengakibatkan crash, tetapi saya dapat memaksanya dengan mengikuti langkah-langkah dari masalah serupa re: Age of Empires 2: Edisi Definitif :

cd /home/$USER/.steam/steam/steamapps/compatdata/261550/pfx/drive_c/windows/system32/
wget "https://aka.ms/vs/16/release/vc_redist.x64.exe"
cabextract vc_redist.x64.exe
cabextract a10

Yang membuat saya lebih jauh:

Tutorial works

Mouse tetap tidak dapat digunakan untuk dialog dan menu jeda (Anda dapat "Klik untuk melanjutkan" di sana, jadi mouse jelas mengenali klik mouse, tetapi tidak tahu apakah mouse sebenarnya berada di atas sesuatu atau tidak kecuali Anda menggerakkan kursor dengan pengontrol). Bekerja dengan baik untuk gerakan dan pertempuran. Telah melewati beberapa tujuan tutorial sebelum saya jatuh lagi (kali ini karena eventfd: Too many open files ; akan reboot dengan dipompa ulimit -Hn dan coba lagi).

EDIT re: BattlEye:

Bannerlord menggunakan Battleye, yang merupakan perangkat lunak Kernel Anti-Cheat. Karena instance Proton-Wine bukan Kernel Linux dasar, tetapi Kernel Windows, Battleye tidak dapat mencegat input mouse langsung dari port usb untuk memverifikasi bahwa ini adalah real deal, dan kemudian membiarkannya masuk ke dalam game, atau salah mengira masukan mouse Wine sebagai masukan mouse berbasis program buatan, yang berarti sistem Anti-Cheat dijalankan.

Ini sepertinya tidak mungkin. Jika itu terkait anti-cheat, saya akan mengharapkan kebalikan dari gejala saat ini (yaitu mouse berfungsi dengan baik di menu / dialog, tetapi tidak untuk gerakan / pertempuran). Saya juga berharap keyboard dan pengontrol juga terpengaruh (yang tampaknya tidak demikian).

BattlEye pasti akan meredam banyak hal untuk multipemain, tetapi itu seharusnya sama sekali tidak diperlukan untuk pemain tunggal (dan memang, game BattlEye lainnya dengan mode pemain tunggal bekerja cukup baik di bawah Proton, misalnya Conan: Pengasingan).

@YellowApple Bisakah Anda melihat apakah tambalan berikut memperbaiki kemacetan tanpa vcredist? (yaitu set ucrtbase dan api-ms-win-crt-private-l1-1-0 ke bawaan saat pengujian)

https://gist.github.com/qsniyg/4ba247c7398e3a1926988e3f6ca252ce

Akan keren jika bisa diperbaiki ke upstream tanpa perlu diganti :) Saya tidak memiliki game saat ini, jadi saya tidak bisa menguji.

@YellowApple Saya telah mencoba mereproduksi solusi Anda, tetapi sayangnya tidak berhasil untuk saya, dan kampanye terhenti setelah pembuatan karakter. File log sepertinya masih mengarah ke api-ms-win-crt-private-l1-1-0.dll._o___stdio_common_vswprintf sebagai masalah. Apakah Anda melakukan langkah lain, seperti menginstal ulang vcrun-2017 atau yang lainnya?

Jadi menaikkan ulimit -Hn membantu, dan saya bisa mencapai peta utama, tetapi perhatikan bahwa setiap upaya untuk menyimpan game akan menyebabkan game berhenti sementara selama beberapa menit sambil mematok setiap inti / utas di CPU saya (suara tertentu terus diputar di latar belakang). Saya curiga ada fungsi autosave yang memicu pembekuan serupa juga (terjadi setelah curang dalam beberapa inventaris, dan terjadi lagi saat berhenti sebentar).

Juga, tampaknya dialog pop-up akan menyebabkan kursor mouse yang digerakkan oleh joystick menghilang (belum menentukan apakah itu selalu terjadi atau tidak; dengan cukup goyangan saya berhasil mendapatkan tombol "OK" untuk disorot sebentar, jadi saya pikir kursor tidak terlihat).

Saya juga dapat mengonfirmasi bahwa tombol mouse dan roda gulir berfungsi sepenuhnya dalam menu / dialog; Anda hanya perlu menggunakan pengontrol untuk memindahkan kursor ke hal yang ingin Anda klik atau gulir. Jadi, apa pun yang menyebabkan bug itu murni berkaitan dengan ke mana permainan mengira mouse sedang mengarah.

@YellowApple Bisakah Anda melihat apakah tambalan berikut memperbaiki kemacetan tanpa vcredist? (yaitu, setel ucrtbase dan api-ms-win-crt-private-l1-1-0 ke bawaan saat pengujian)

Akan melakukan @qsniyg (segera setelah saya mendapatkan gelandangan untuk bekerja sama). Apakah semua fungsi ini diimplementasikan tetapi dimatikan atau semacamnya?

@YellowApple Saya telah mencoba mereproduksi solusi Anda, tetapi sayangnya tidak berhasil untuk saya, dan kampanye terhenti setelah pembuatan karakter. File log tampaknya masih mengarah ke api-ms-win-crt-private-l1-1-0.dll._o ___ stdio_common_vswprintf sebagai masalah. Apakah Anda melakukan langkah lain, seperti menginstal ulang vcrun-2017 atau yang lainnya?

@tkamat : Langkah tepat yang saya lakukan (sepanjang ingatan saya):

  • protontricks 261550 vcrun2015 (dan menjalankan game; macet)
  • protontricks 261550 vcrun2017 (dan menjalankan game; macet)
  • Menambahkan native override untuk ucrtbase dan api-ms-win-crt-private-l1-1-0 via winecfg (dan menjalankan game; crash)
  • Apakah semua hal "memukul VC redist EXE dengan cabextract " (dan menjalankan game; berhasil)

@YellowApple mungkin ini adalah bidikan buta - tetapi dapatkah Anda mencoba menginstal dotnet 4.8 melalui protontrick juga? Saya bisa menggunakan mouse di layar splash / loading.

@YellowApple

Akan melakukan @qsniyg (segera setelah saya mendapatkan gelandangan untuk bekerja sama). Apakah semua fungsi ini diimplementasikan tetapi dimatikan atau semacamnya?

Mereka diterapkan, tetapi windows menggunakan api-ms-win-... dll ini yang pada dasarnya hanya mengimpor dari dll lain (advapi32, kernel32, ucrtbase, dll.). Saya kira anggur menambahkan fungsi ke dll tersebut sesuai kebutuhan untuk memastikannya benar.

Ada kemungkinan game akan crash lagi pada beberapa fungsi lain yang tidak diimplementasikan dari salah satu dll api tersebut. Jangan ragu untuk menambahkannya sendiri atau beri tahu saya. Mudah-mudahan setelah sedikit iterasi, kita akan bisa menemukan fungsi mana yang dibutuhkan, kemudian mengirimkannya ke upstream ke wine :)

@Yarwin @tkamat Saya memiliki firasat bahwa instalasi protontrick dotnet4.8 dapat menyebabkan masalah Anda (meskipun tampaknya membiarkan saya menggunakan peluncur yang dimaksudkan, mouse harus dikontrol melalui pengontrol dalam permainan yang sebenarnya). Saya menginstalnya juga dan tidak bisa mendapatkan solusi @YellowApple untuk berfungsi.
Saya akhirnya menghapus $COMPATDATA/2615501 sama sekali dan melalui proses verifikasi file untuk Proton 5.0 dan Bannerlord. Setelah itu, metode cabextract berfungsi (jangan lupa Anda harus mengedit $COMPATDATA/261550/pfx/drive_c/users/steamuser/My Documents/Mount and Blade II Bannerlord/Configs/engine_config.txt lagi untuk menyetel brightness_calibrated = 1 ). Ini dapat menyelesaikan masalah Anda apa pun penyebabnya.

1 untuk hang karena menyimpan. Saya juga dapat menyelesaikan tutorial sampai hang menyebabkan saya menutupnya, sekarang folder baru muncul di $COMPATDATA/261550/pfx/drive_c/users/steamuser/My Documents/Mount and Blade II Bannerlord/Game Saves .

@YellowApple mungkin ini adalah bidikan buta - tetapi dapatkah Anda mencoba menginstal dotnet 4.8 melalui protontrick juga? Saya bisa menggunakan mouse di layar splash / loading.

Sepertinya tidak berpengaruh apa-apa bagiku.

1 untuk hang karena menyimpan. Saya juga dapat menyelesaikan tutorial sampai hang menyebabkan saya menutupnya, sekarang folder baru muncul di $COMPATDATA/261550/pfx/drive_c/users/steamuser/My Documents/Mount and Blade II Bannerlord/Game Saves .

Ya, saya juga mengalami hang pasca-tutorial itu. Agak menendang diri saya sendiri karena tidak hanya menunggu dan melihat apakah itu akan lepas sendiri pada akhirnya seperti yang tampaknya dilakukan oleh save-hang lainnya.

@ChemiKyle terima kasih atas tipnya, saya baru saja menyelesaikan tutorial tetapi sekarang saya terhenti di layar notifikasi karena kursor mouse saya menghilang. Menghabiskan beberapa menit mengutak-atik joystick untuk melihat apakah tidak terlihat, tetapi tidak berfungsi lol. Saya merasa masalah mouse seharusnya tidak terlalu sulit untuk diperbaiki secara umum mengingat input pengontrol telah berfungsi dengan baik. Log uap saya memiliki peringatan tentang GetMouseMovePointsEx yang di-spam beberapa kali, tetapi sejauh yang saya tahu bahwa fungsi tersebut sudah diterapkan dalam wine.

@YellowApple @tkamat Saya telah membuat patch hacky untuk GetMouseMovePointsEx, saya belum mengujinya sehingga bisa saja salah, tetapi maukah Anda mencobanya?

https://gist.github.com/qsniyg/4ba247c7398e3a1926988e3f6ca252ce#file -getmousemovepointsex-patch

Ini ditulis menentang pementasan anggur, jadi Anda mungkin perlu menerapkannya secara manual.

@qsniyg Baru saja mencoba awalan baru dengan kedua tambalan Anda; tidak ada dadu dengan keduanya. Masukan mouse masih rusak, dan masih macet karena fungsi yang belum diterapkan yang sama. Log dari proses yang ditambal.

EDIT: ah, sepertinya patch itu untuk v f wprintf sedangkan crash adalah karena v s wprintf. Biar saya lihat apakah saya bisa memperbaikinya ...

@YellowApple Sial, setidaknya itu layak dicoba :) Saya cukup buta tentang apa masalahnya, saya belum memiliki permainan jadi saya juga tidak bisa mengujinya. Karena itu, log +rawinput,+win,+cursor,+dinput,+xinput mungkin akan memberikan banyak wawasan tentang masalah ini (meskipun Anda mungkin perlu .gz memampatkan log ... :)

Bagaimanapun, inilah patch vswprintf: https://gist.github.com/qsniyg/4ba247c7398e3a1926988e3f6ca252ce#file -vswprintf-patch

Sialan, itu berhasil (meskipun saya menambalnya sebagai _o___stdio_common_vswprintf(int64 wstr long wstr ptr ptr) , karena saya mencoba mencocokkan dokumen Microsoft sedekat mungkin; Saya kira penunjuk adalah penunjuk, tetapi siapa yang tahu dengan Wine, lol).

Saya akan mencoba mendapatkan beberapa log dengan bendera tersebut sehingga kami berharap dapat memperoleh kemajuan dalam masalah mouse ini.

Senang mendengarnya! Mengirim mereka di :)

https://source.winehq.org/patches/data/182375
https://source.winehq.org/patches/data/182376

Saya juga tidak tahu mengapa wine melakukannya seperti itu, saya hanya menyalin cara mereka mendeklarasikan vswprintf dari deklarasi sebelumnya di file :)

Hai, saya telah menambahkan aplikasi ke anggur AppDB: https://appdb.winehq.org/objectManager.php?sClass=version&iId=38834&iTestingId=107964

@qsniyg Apakah Anda ingin menghubungkan bug ke aplikasi atau haruskah saya?

@tomhobson Silakan! (Saya sama sekali bukan bagian dari tim pengembangan anggur, saya hanya menulis tambalan dan mempermalukan diri saya di milis karena selalu mendapatkan sesuatu yang salah haha)

@tomhobson Silakan! (Saya sama sekali bukan bagian dari tim pengembangan anggur, saya hanya menulis tambalan dan mempermalukan diri saya di milis karena selalu mendapatkan sesuatu yang salah haha)

Jika Anda menulis tambalan, sepertinya Anda adalah bagian dari tim pengembangan anggur :)

Oke, saya telah menautkan bug: https://bugs.winehq.org/show_bug.cgi?id=36873

Saya tidak yakin bagaimana / jika Anda menautkan tambalan kembali ke bug. Tetapi ketika mereka digabungkan, kita bisa menangani yang berikutnya.

Apakah ada bug yang saya lewatkan?

Jadi "state of the art" dengan semua tambalan di sini pada dasarnya masih membutuhkan semacam gamepad untuk mengontrol menu. Apakah itu benar? Hanya memeriksa bahwa masalah mouse tidak pernah diatasi bahkan secara eksperimental.

@allquixotic : itu benar.

Hai kawan! Saya tidak bermain di Linux atau Wine, tetapi saya memiliki masalah yang sama: gamepad tidak masalah untuk kursor mouse tetapi tidak untuk mouse asli.

Saya bermain di Shadow (komputer jauh) dan ketika saya mengaktifkan "kursor tangkap", masalahnya hilang begitu saja. Saya tidak tahu persis bagaimana Wine bekerja, tetapi mungkin jika opsi ini tersedia juga, Anda dapat mencobanya.

Bersulang

Hai kawan! Saya tidak bermain di Linux atau Wine, tetapi saya memiliki masalah yang sama: gamepad tidak masalah untuk kursor mouse tetapi tidak untuk mouse asli.

Saya bermain di Shadow (komputer jauh) dan ketika saya mengaktifkan "kursor tangkap", masalahnya hilang begitu saja. Saya tidak tahu persis bagaimana Wine bekerja, tetapi mungkin jika opsi ini tersedia juga, Anda dapat mencobanya.

Bersulang

Terimakasih atas infonya. Apakah ini pengaturan kursor tangkap dalam bannerlord?

Terimakasih atas infonya. Apakah ini pengaturan kursor tangkap dalam bannerlord?

Saya yakin yang dia maksud dalam solusi streaming. Mungkin patut dicoba untuk menguji apakah mengizinkan Wine untuk mengambil kendali eksklusif mouse mungkin berhasil.

Satu-satunya pengaturan yang terkait dengan mouse di engine_config.txt tampaknya sebagai berikut:

invert_mouse = 0
mouse_sensitivity_coefficient = 0.5000
control_mouse_movement_y_scale = 1.5000
control_mouse_movement_max_accumulation = 40.0000
control_mouse_movement_accumulation_decay_speed = 100.0000

Tidak mengherankan, mengubahnya tampaknya tidak membantu mengatasi masalah tersebut.

Terimakasih atas infonya. Apakah ini pengaturan kursor tangkap dalam bannerlord?

Saya yakin yang dia maksud dalam solusi streaming. Mungkin patut dicoba untuk menguji apakah mengizinkan Wine untuk mengambil kendali eksklusif mouse mungkin berhasil.

ya maksud saya persis seperti itu.

@ElCaconym maaf jika tidak membantu :(

Jika seseorang tersedia untuk diuji (saya masih bekerja)

Saya telah menemukan sesuatu yang dapat berguna di sini:
https://askubuntu.com/questions/968252/ubuntu-17-10-mouse-problem-in-wine

Jika seseorang tersedia untuk diuji (saya masih bekerja)
Saya telah menemukan sesuatu yang dapat berguna di sini:
https://askubuntu.com/questions/968252/ubuntu-17-10-mouse-problem-in-wine

Itu adalah ide yang baru saja saya dapatkan. Mengaktifkan opsi ini berpotensi membantu,
Automatically capture the mouse in full-screen windows
seperti yang saya ingat game lain memiliki setidaknya masalah yang sebanding dengan kursor mouse di Wine.

@ Tomhobson : sudah mencobanya; tidak beruntung.

Pesan " fixme: win : GetMouseMovePointsEx" secara sederhana menunjukkan rintisan dalam anggur untuk fungsi ini; Saya ragu mereka bahkan terkait dengan masalah klik-tidak-mendaftar; dan memang seorang pengembang Taleswords berkata di sini :

Kami mulai menggunakan GetMouseMovePointsEx untuk beberapa input gerakan mouse. Mungkin itu tidak diterapkan di WINE? Ini tidak digunakan untuk klik mouse.

Berjalan dengan + rawinput, + win, + cursor, + dinput, + xinput tampaknya tidak menghasilkan log yang mencerahkan, setidaknya pada pandangan pertama; terutama, setelah mengklik, Anda mendapatkan yang biasa:

0014:trace:cursor:X11DRV_RawButtonEvent raw button 0 (raw: 1) up
0014:trace:cursor:X11DRV_RawButtonEvent raw button 0 (raw: 1) down

(tergantung apakah Anda menggunakan klik kiri atau kanan)

@ElCaconym Bisakah Anda membagikan log? Log lengkap mungkin berisi lebih banyak informasi yang mungkin membantu untuk men-debug masalah :)

Tentu saja; terlampir. WINEDEBUG: + err, + fixme, + rawinput, + win, + cursor, + dinput, + xinput.

Saya tidak menggunakan proton, ingat: ini adalah wine-staging 5.4 dengan semua staging patch, tidak ada patch kustom (bahkan yang direferensikan di atas - saya ingin memperbaiki masalah mouse sebelum menerapkan patch vfwprintf / vswprintf), dan dxvk 1.6 . Winetricks: vcrun2010, vcrun2015, dan dotnet48 (hanya yang terakhir mungkin diperlukan).

Saya meluncurkan game, dan agar tidak mencemari log, saya menghindari menggerakkan mouse sampai saya sampai ke layar pemilihan gamma. Saya kemudian memindahkan kursor ke atas tombol "Terima", dan mengklik kiri. Lalu, saya menghentikan game dari istilah lain.

Berkas:

stderr_bannerlord.log.gz

@ElCaconym Mungkin mereka sedang memeriksa mouse di layar.

Fungsi ini digunakan di menu. Saya akan terkejut jika ini tidak terkait dengan masalah menu.

Apakah Anda menjalankan multi monitor atau tunggal?

Monitor tunggal.

@ElCaconym Huh menarik, itu juga memotong kursor setiap frame, seperti di AoT2. Saya ingin tahu apakah tambalan ini akan membantu? https://source.winehq.org/patches/data/181257 Ini dimaksudkan untuk memperbaiki masalah dengan pergerakan kursor mouse yang tidak terdaftar dengan benar, bukan klik, jadi mungkin tidak berguna dalam kasus ini, tapi siapa tahu, seharusnya tidak ' tidak sakit :)

Klik kedua membuat jendela klip layar penuh:

0014:trace:cursor:X11DRV_RawButtonEvent raw button 0 (raw: 1) down
0014:trace:cursor:X11DRV_EnterNotify hwnd 0x10020/7000008 pos 1116,1057 detail 1
004b:trace:cursor:X11DRV_EnterNotify hwnd 0x30052/a600001 pos 1116,1057 detail 1
004b:trace:cursor:X11DRV_ButtonPress hwnd 0x30052/a600001 button 0 pos 1116,1057
004b:trace:cursor:clip_fullscreen_window win 0x30052 clipping fullscreen
004b:trace:win:WIN_CreateWindowEx (null) L"Message" ex=00000000 style=00000000 0,0 0x0 parent=0xfffffffffffffffd menu=(nil) inst=0x140000000 params=(nil)
004b:trace:win:dump_window_styles style:
004b:trace:win:dump_window_styles exstyle:
004b:trace:win:GetWindowRect hwnd 0x20094 (0,0)-(0,0)
004b:trace:win:GetWindowRect hwnd 0x20094 (0,0)-(0,0)
004b:trace:win:WINPOS_GetMinMaxInfo 106 106 / -3 -3 / 1932 1092 / 112 27
004b:trace:win:GetWindowRect hwnd 0x20094 (0,0)-(112,27)
004b:trace:win:invalidate_dce 0x20094 parent 0x10026 (0,0)-(112,27) ((0,0)-(0,0))
004b:trace:win:invalidate_dce 0x70058: hwnd 0x30052 dcx 00000012 Cache 
004b:trace:win:invalidate_dce 0x1005a: hwnd 0x30052 dcx 00000013 Cache 
004b:trace:win:invalidate_dce 0x12004c: hwnd 0x10020 dcx 00000013 Cache 
004b:trace:win:invalidate_dce 0x33004a: hwnd 0x10020 dcx 00000013 Cache InUse
004b:trace:win:invalidate_dce 0x40041: hwnd 0x10020 dcx 00000013 Cache InUse
004b:trace:win:set_window_pos win 0x20094 surface (nil) -> (nil)
004b:trace:win:WIN_CreateWindowEx hwnd 0x20094 cs 0,0 0x0 (0,0)-(112,27)
004b:trace:win:GetWindowRect hwnd 0x20094 (0,0)-(112,27)
004b:trace:win:invalidate_dce 0x20094 parent 0x10026 (0,0)-(112,27) ((0,0)-(112,27))
004b:trace:win:invalidate_dce 0x70058: hwnd 0x30052 dcx 00000012 Cache 
004b:trace:win:invalidate_dce 0x1005a: hwnd 0x30052 dcx 00000013 Cache 
004b:trace:win:invalidate_dce 0x12004c: hwnd 0x10020 dcx 00000013 Cache 
004b:trace:win:invalidate_dce 0x33004a: hwnd 0x10020 dcx 00000013 Cache InUse
004b:trace:win:invalidate_dce 0x40041: hwnd 0x10020 dcx 00000013 Cache InUse
004b:trace:win:set_window_pos win 0x20094 surface (nil) -> (nil)
004b:trace:win:WIN_CreateWindowEx created window 0x20094
004b:trace:cursor:X11DRV_XInput2_Enable XInput2 v2.1 available
004b:trace:cursor:grab_clipping_window clipping to (0,0)-(1920,1080) win 7000001
0014:trace:cursor:clip_cursor_notify clip hwnd changed from (nil) to 0x20094
004b:trace:cursor:X11DRV_EnterNotify hwnd 0x30052/a600001 pos 1116,1057 detail 2
004b:trace:cursor:X11DRV_EnterNotify pos 1116,1057 old serial 24052, ignoring
004b:trace:win:WINPOS_WindowFromPoint scope 0x10020 (1116,1057) returning 0x30052
004b:trace:cursor:SetCursor 0x20070
004b:trace:win:WINPOS_WindowFromPoint scope 0x10020 (1116,1057) returning 0x30052
004b:trace:win:GetWindowRect hwnd 0x30052 (0,0)-(1920,1080)
004b:trace:cursor:ClipCursor Clipping to (null)

Dengan tambalan itu, klik mouse masih diabaikan. Dan saya masih mendapatkan urutan berikut secara teratur, juga:

004b:trace:cursor:ClipCursor Clipping to (null)
004b:trace:cursor:ungrab_clipping_window no longer clipping

... yang agak membuat saya ragu pada awalnya tambalan itu diterapkan dengan benar, jadi saya mengkompilasi ulang anggur sepenuhnya dari awal (daripada menggunakan dir kompilasi saya sebelumnya), dan menggunakan awalan lain (autotools menginstal awalan yang saya maksud, bukan wineprefix) hanya di kasus juga. Log yang dipermasalahkan tetap ada - meskipun itu mungkin diharapkan?

Ah oke, masuk akal. Itu sedikit longshot haha.

Untuk berjaga-jaga, dapatkah Anda mencoba wine saja, daripada wine-staging? Wine-staging memiliki patch input mentah yang mencegah mengklik game seperti Mass Effect: Andromeda. Atau Anda bisa saja mengkompilasi ulang pementasan anggur tanpa patch input mentah.

Saya hanya menarik hal-hal keluar dari topi di sini, ini mungkin juga tidak berhasil.

Mencoba anggur tanpa tambalan pementasan: tidak ada perubahan. Lognya tentu saja berubah sedikit; misalnya, sekarang saya mendapatkan:

004c:trace:cursor:X11DRV_ButtonPress hwnd 0x3003a/a000001 button 2 pos 163,1067

... pada klik mouse alih-alih baris X11DRV_RawButtonEvent sebelumnya, tetapi di luar itu, klik masih diabaikan. Tes baru ini tidak menyertakan tambalan Anda di atas, ingatlah (coba sekarang untuk berjaga-jaga).

Saya hanya menarik hal-hal keluar dari topi di sini, ini mungkin juga tidak berhasil.

Tentu saja - terima kasih sudah mencoba! :-)

Bisa jadi tambalan itu sebenarnya mungkin berpengaruh, karena saya yakin masalahnya bukan terletak pada deteksi input melainkan masalah dengan di mana kursor ditampilkan dan di mana permainan yakin kursor berada.

Jika demikian, gim harus berpikir penunjuk terkunci dalam posisi yang sangat spesifik (mungkin pojok kiri atas?) Karena gim tidak tampak bereaksi sama sekali di mana pun Anda memindahkan penunjuk. Beberapa game lain menghasilkan masalah dalam wine di mana penunjuk ditampilkan di tempat yang berbeda dari tempat game memikirkannya, tetapi masih ada beberapa korelasi antara di mana game tersebut memikirkannya dan di mana sebenarnya; misalnya mungkin digeser ke atas beberapa lusin piksel atau semacamnya.

Penunjuk "asli" tampaknya berada di tempat Anda meninggalkannya saat terakhir kali Anda menggunakan gamepad. Jika Anda beralih dari gamepad ke mouse dan kembali ke gamepad, kursor akan melompat ke lokasi terakhir kali Anda menggunakan gamepad.

Jika Anda memindahkan kursor ke tombol dengan gamepad, lalu mengklik dengan mouse, apakah tombol tersebut terdaftar?

Mencoba dengan anggur vanilla (tanpa tambalan pementasan) _and_ tambalan qsniyg dan tidak ada perubahan.

@ Krypton-Nova: Saya pribadi tidak dapat mengujinya, tidak ada gamepad. Meskipun saya membayangkan jika ada alat yang dapat digunakan untuk mensimulasikan gamepad virtual dan memetakannya ke mouse / keyboard (kebalikan dari alat seperti

Sunting: mungkin MoltenGamepad ?

Saya punya gamepad, dan itu berhasil untuk saya. Hanya ingin tahu apakah itu cocok untuk orang lain :)

@ Krypton-Nova Ya, saya dapat mengonfirmasi bahwa menggerakkan kursor dengan gamepad dan mengklik dengan mouse memang berfungsi. Tampaknya menyarankan bahwa masalahnya terkait dengan pelacakan mouse saat menggerakkan mouse, bukan klik mouse itu sendiri.

Mouse sendiri juga berfungsi sambil mengontrol karakter. Permainan dapat mendeteksi mouse _motion_ tetapi kursor _position_ gagal untuk memperbarui - pendidikan fisika dasar menunjukkan bahwa masalah ini tidak dapat diselesaikan . Steam memiliki penangkap mouse bawaan. Saya yakin, saya dapat mencoba ketika saya selesai bekerja jika tidak ada yang berhasil.

Berdasarkan ini, dan tanpa gamepad yang dicolokkan, saya telah menambahkan pencatatan parameter kedua yang diteruskan oleh game ke GetMouseMovePointsEx ( lppt ) dan itu memperbarui:

0084:fixme:win:GetMouseMovePointsEx GetMouseMovePointsEx lppt: [736][694]

Dan lebih jauh di bawah, saat berada di layar yang sama:

0084:fixme:win:GetMouseMovePointsEx GetMouseMovePointsEx lppt: [1042][656]

Ini menunjukkan bahwa game _does_ mengetahui posisi kursor pada beberapa level; membuatnya lebih aneh lagi bahwa memindahkan kursor dengan gamepad berfungsi dengan mouse, namun tidak.

Mungkin fungsi GetMouseMovePointsEx digunakan untuk merapikan mouse dan membutuhkan beberapa poin lagi untuk interpolasi?
Retasan @qsniyg hanya menghasilkan satu poin, seseorang harus mencoba dengan dua poin atau lebih.

Saya bahkan tidak bisa memasukkan game ke menu utama, hanya crash ketika saya menekan layar beban.

Saya bahkan tidak bisa memasukkan game ke menu utama, hanya crash ketika saya menekan layar beban.

Sama. Saya telah mencoba semua rilis Proton stok yang berbeda dan beberapa rilis GloriousEggroll.

Saya rasa yang membuat saya penasaran adalah apa yang sebenarnya dilakukan Bannerlord dengan hasilnya. Firasat saya adalah - seperti bug OpenTk - GetMouseMovePointsEx log spam adalah red herring, dan kode apa pun yang menangani respons (baik itu kegagalan atau poin yang dikembalikan sebenarnya) bekerja secara diam-diam. Sulit untuk mengatakannya tanpa melihat kode sumber Bannerlord.

Mungkin fungsi GetMouseMovePointsEx digunakan untuk merapikan mouse dan membutuhkan beberapa poin lagi untuk interpolasi?
Retasan @qsniyg hanya menghasilkan satu poin, seseorang harus mencoba dengan dua poin atau lebih.

Menambahkan poin kedua (mungkin duplikat dari poin pertama) tampaknya bisa dilakukan. Saya akan memberikannya pada salinan lokal saya. Sesuatu seperti ini:

/***********************************************************************
 * GetMouseMovePointsEx [USER32]
 *
 * RETURNS
 *     Success: count of point set in the buffer
 *     Failure: -1
 */
int WINAPI GetMouseMovePointsEx(UINT size, LPMOUSEMOVEPOINT ptin, LPMOUSEMOVEPOINT ptout, int count, DWORD res) {

    if((size != sizeof(MOUSEMOVEPOINT)) || (count < 0) || (count > 64)) {
        SetLastError(ERROR_INVALID_PARAMETER);
        return -1;
    }

    if(!ptin || (!ptout && count)) {
        SetLastError(ERROR_NOACCESS);
        return -1;
    }

    FIXME("(%d %p %p %d %d) hack\n", size, ptin, ptout, count, res);
    FIXME("    Input: %d %d\n", ptin->x, ptin->y);

    if (count > 0) {
        POINT pos;
        GetCursorPos(&pos);

        ptout[0].x = pos.x;
        ptout[0].y = pos.y;
        ptout[0].time = GetTickCount();
        ptout[0].dwExtraInfo = 0;
        FIXME("    Output 0: %d %d\n", pos.x, pos.y);

        if (count > 1) {
            ptout[1].x = pos.x;
            ptout[1].y = pos.y;
            ptout[1].time = GetTickCount();
            ptout[1].dwExtraInfo = 0;
            FIXME("    Output 1: %d %d\n", pos.x, pos.y);
            return 2;
        }

        return 1;
    }

    SetLastError(ERROR_POINT_NOT_FOUND);
    return -1;
}

Saya bahkan tidak bisa memasukkan game ke menu utama, hanya crash ketika saya menekan layar beban.

@giantrat , @NovenTheHero : Dapatkah Anda menambahkan PROTON_LOG=1 ke opsi peluncuran Anda (mis. PROTON_LOG=1 %command% ) dan memberikan hasil ~/steam-261550.log (sebaiknya sebagai tautan ke mis. Pastebin atau Github Inti)?

Ini dia: Intinya

@NovenTheHero hapus awalan anggur Anda lalu ikuti langkah-langkah berikut:

  1. Ubah nama Bannerlord.exe dan Bannerlord_BE.exe menjadi ManagedStarter.exe dan ManagedStarter_BE.exe
  2. jalankan protontricks 261550 vcrun2015
  3. jalankan protontricks 261550 vcrun2017
  4. Tambahkan penimpaan asli untuk ucrtbase dan api-ms-win-crt-private-l1-1-0 melalui winecfg
  5. Jalankan perintah ini:
    cd /home/$USER/.steam/steam/steamapps/compatdata/261550/pfx/drive_c/windows/system32/
    wget "https://aka.ms/vs/16/release/vc_redist.x64.exe"
    cabextract vc_redist.x64.exe
    cabextract a10
  6. Mulai permainan, dan gunakan pengontrol untuk menu. Ini seharusnya cukup untuk membawa Anda ke dalam pertempuran khusus dan memulai kampanye, meskipun Anda mungkin akan mengalami beberapa masalah masukan dan macet saat menyimpan.

@NovenTheHero Jika Anda belum melewati peluncur, coba lakukan (yaitu cd "~/.steam/steam/steamapps/common/Mount & Blade II Bannerlord/bin/Win64_Shipping_Client" && mv TaleWorlds.MountAndBlade.Launcher.exe TaleWorlds.MountAndBlade.Launcher.exe.old && cp Bannerlord.exe TaleWorlds.MountAndBlade.Launcher.exe ). Bergantian (jika peluncur berfungsi untuk Anda dan Anda ingin menggunakannya), coba salin Bannerlord.exe ke ManagedStarter.exe .

Kesalahan ManagedStarter itu karena TaleWorlds mengubah nama EXE tanpa perlu mengkompilasi ulang (jika saya mengerti sejak saya membacanya di forum).

steam-261550.log
ini dia, terima kasih untuk opsi peluncuran itu!

@giantrat Sepertinya Anda hanya perlu membangun Wine / Proton kustom dengan tambalan qsniyg lebih jauh atau ikuti langkah-langkah penggantian asli (lihat komentar @tkamat di atas).

Pembaruan terbaru (e1.0.1) tampaknya telah memperbaiki masalah peluncur untuk saya. Sayangnya bahkan setelah mengikuti semua langkah yang disebutkan, saya bahkan tidak dapat mengaktifkan pengontrol (saya memiliki pengontrol uap, bukan yang khas, mungkinkah itu?)

Saya juga baru saja mencoba Steam Controller saya dan tidak berhasil. Saya pikir itu karena Steam Controller meniru mouse.

baik dengan komentar tkamat, peluncur sekarang berfungsi, tetapi saya masih macet setelah intro taleworlds.

NVM, dapatkan kalibrasi kecerahan setelah menjalankannya lagi! Pog.

@NovenTheHero pastikan joystick kiri pengontrol Anda dikonfigurasi untuk gerakan joystick, BUKAN gerakan mouse. Itu seharusnya berhasil.

oh tidak ada input mouse di layar kecerahan, terasa buruk. akan mencoba skrip di atas.

@tkamat dengan asumsi Anda mengacu pada pengontrol uap, semua sumbu dikonfigurasi sebagai gerakan joystick, saat ini tidak ada yang berfungsi ... Saya juga mencoba setiap sumbu gila yang mungkin pada joystick HOTAS tanpa hasil.

Menambahkan titik identik kedua ke keluaran GetMouseMovePointsEx tidak berpengaruh. Ini juga jelas (konsisten dengan temuan @ElCaconym ) bahwa fungsi dipanggil dengan posisi mouse yang valid (yaitu game dengan jelas mengetahui di mana mouse berada pada level tertentu); Saya bahkan mencoba menggerakkan mouse ke masing-masing dari empat sudut layar saya dan memang mendapatkan hasil yang sesuai dengan dimensi layar saya.

Teori Liar.

OpenTK, yang saya anggap sebagai perpustakaan yang digunakan TaleWorlds untuk GUI, tidak mendukung DPI tinggi. Ini adalah masalah SLD2, yang juga digunakan oleh winebus.sys, yang merupakan antarmuka HID di dalam anggur. Pemikiran saya adalah bahwa DPI default tinggi membebani SLD2 / winebus dengan input dan tidak mampu mengejar ketinggalan. Jadi, mungkin saja jika kita dapat mengubah DPI mouse dalam konfigurasi ke sesuatu yang lebih rendah, maka permainan akan mengambil gerakan mouse.

Di catatan lain, menjalankan hid_test.exe (ditemukan di test.winehq.org) di cmd di awalan anggur untuk Bannerlord menunjukkan bahwa ada Mouse HID Anggur terdeteksi, dan penerima nirkabel saya, tetapi tidak ada yang lain. Ini bisa saja berada di pihak saya karena aturan udev, tetapi saya bertanya-tanya apakah, sekali lagi, karena ketidakmampuan saya untuk mengubah DPI mouse default saya (Sialan Asus! Buat alat konfigurasi linux!) Kemudian, lagi, SLD2 sedang dipenuhi dengan info. Atau tidak mengambilnya.

Saya mendapatkan pilihan kecerahan berfungsi!
@YellowApple sudah dekat, hanya penting untuk memiliki dua poin yang berbeda.

int WINAPI GetMouseMovePointsEx(UINT size, LPMOUSEMOVEPOINT ptin, LPMOUSEMOVEPOINT ptout, int count, DWORD res) {

    if((size != sizeof(MOUSEMOVEPOINT)) || (count < 0) || (count > 64)) {
        SetLastError(ERROR_INVALID_PARAMETER);
        return -1;
    }

    if(!ptin || (!ptout && count)) {
        SetLastError(ERROR_NOACCESS);
        return -1;
    }

    FIXME("(%d %p %p %d %d) stub\n", size, ptin, ptout, count, res);

    static LPMOUSEMOVEPOINT prev;

    if (count > 0) {
        POINT pos;
        GetCursorPos(&pos);

        ptout[0].x = pos.x;
        ptout[0].y = pos.y;
        ptout[0].time = GetTickCount();
        ptout[0].dwExtraInfo = 0;
        FIXME("    Output 0: %d %d\n", pos.x, pos.y);

        if (count > 1) {
            ptout[1].x = pos.x + 1;
            ptout[1].y = pos.y + 1;
            ptout[1].time = GetTickCount();
            ptout[1].dwExtraInfo = 0;
            FIXME("    Output 1: %d %d\n", pos.x + 1, pos.y + 1);
            return 2;
        }
        return 1;
    }

    SetLastError(ERROR_POINT_NOT_FOUND);
    return -1;
}

(atau mungkin itu adalah tambalan yang dirilis beberapa jam yang lalu, saya tidak yakin saya menguji sebelum mengubah kode)

EDIT: Bukan karena tambalan, kode ini memang memperbaikinya

Manis! Membangun kembali dengan itu sekarang.

Mendapat beberapa tabrakan aneh, tetapi berhasil menyelesaikan pertarungan 1v1 melawan AI, jadi ini terlihat menjanjikan.

Sejauh ini bagus dengan penyesuaian itu. Mampu bermain-main dengan menu, membuat karakter, melewati tutorial, kembali ke kamp pelatihan, dan menyelesaikan semua tujuan pelatihan dengan semua senjata. Satu-satunya masalah yang saya perhatikan sejauh ini adalah bahwa memutar peta dengan tombol kanan mouse hanya berfungsi dalam satu arah (misalnya, seperti Zoolander terbalik, peta hanya akan berbelok ke kiri, lol).

Saya pikir satu-satunya gangguan yang tersisa di sini adalah penundaan lama saat menabung, dan saya tidak memiliki petunjuk sama sekali untuk mencari tahu apa yang menyebabkannya, sayangnya.

Sejauh ini bagus dengan penyesuaian itu. Mampu bermain-main dengan menu, membuat karakter, melewati tutorial, kembali ke kamp pelatihan, dan menyelesaikan semua tujuan pelatihan dengan semua senjata. Satu-satunya masalah yang saya perhatikan sejauh ini adalah bahwa memutar peta dengan tombol kanan mouse hanya berfungsi dalam satu arah (misalnya, seperti Zoolander, peta menolak untuk berbelok ke kiri, lol).

Saya pikir satu-satunya gangguan yang tersisa di sini adalah penundaan lama saat menabung, dan saya tidak memiliki petunjuk sama sekali untuk mencari tahu apa yang menyebabkannya, sayangnya.

Apakah mouse berfungsi sekarang, atau Anda masih menggunakan game pad?

Adakah yang mengalami masalah ini?

Assertion: should not be reached at /vagrant/mono/mono/utils/mono-threads.c:1066

Game terus membekukan saya tepat setelah pembuatan karakter dengan itu sebagai satu-satunya petunjuk saya sebelum saya dipaksa untuk membunuhnya.

Apakah mouse berfungsi sekarang, atau Anda masih menggunakan game pad?

: mouse: Game pad bahkan belum terpasang.

@YellowApple , Anda dapat mencoba menyimpan titik dari pemanggilan fungsi sebelumnya dalam variabel statis dan kemudian meneruskannya sebagai titik pada indeks 1. Saya merasa mereka menggunakan dua titik untuk menghitung semacam delta mouse.
Akan tidur sekarang.

Itu pasti layak dicoba. Saya akan memasukkan kode itu dan melihat apakah saya bisa menyiapkan sesuatu di sepanjang baris itu. Solusi jangka panjang pada akhirnya akan memiliki buffer statis hingga 64 dari ini dan terus berputar melalui mereka (yaitu: benar-benar menerapkan panggilan API sepenuhnya alih-alih pendekatan hacked-together saat ini, lol).

Ini mengingatkan saya pada satu masalah, tahun lalu (telah ditambal dalam game sejak itu), Naval Action memiliki masalah dalam proton di mana ia tidak akan mendeteksi penempatan kursor setelah mengubah konteks penguraian mouse (dari mouselook ke menu), dan jika Anda memiliki menu terbuka, alt-tab keluar dan kembali lagi, itu akan mendeteksinya dan menu akan bekerja. Sepertinya hal yang sederhana tetapi, apakah ada yang mencobanya?

Saya tidak berpikir untuk mencoba alt-tab, tapi saya hanya mencoba dan sayangnya tidak ada yang saya lakukan. :kecewa:

Adakah yang tahu apakah kesalahan mono gelandangan yang membekukan saya itu terkait dengan Steam atau terkait Mount and Blade?

@YellowApple Apakah Anda keberatan menjelaskan bagaimana dan di mana Anda menambal kode itu menjadi anggur? Saya sangat baru dalam mengompilasi wine (tapi saya sudah tertarik untuk membuat berbagai game bekerja di Linux selama bertahun-tahun sekarang) dan saya tidak begitu mengerti kemana tujuannya. Saya mendapat teman saya untuk beralih ke Linux penuh waktu beberapa minggu yang lalu dan dia benar-benar menantikan permainan ini sehingga akan sangat bagus jika saya bisa membuatnya bekerja untuknya. Saya tidak berpikir dia akan merangkak kembali ke Windows dalam waktu dekat, tetapi saya juga tidak ingin dia kecewa karena tidak dapat memainkan satu-satunya game yang dia nantikan.

Mengubah versi proton mulai mengunduh dari 0% dan menghapus unduhan 31GB dua kali berturut-turut. Saya hampir mendapat serangan jantung.

Oke, saya kesulitan untuk menyimpannya di disk karena Steam menghapusnya setiap kali saya menginstalnya sepenuhnya. Aku sedih.

Saya suka kolaborasi brilian yang terjadi di sini dan itu membuat saya tidak dapat mengembalikannya di Steam. Saya tidak terlalu paham teknologi tetapi saya dapat melihat ada kemajuan yang sedang terjadi di sini. Dengan hal-hal sederhana di atas, saya dapat menyelesaikan hampir semua proses pembuatan karakter sebelum game terkunci, membuat saya secara fisik me-reboot komputer saya, tetapi Anda semua memberi saya harapan =).

Untuk save game hang, kita mungkin harus melibatkan Codeweavers (pada dasarnya pengelola inti Wine). Semoga mereka memperhatikan betapa populernya game ini dan mengerjakannya. Meskipun kami mendapatkan dukungan mouse yang berfungsi, save hang masih menjadi alasan game ini diberi peringkat Sampah.

Pengontrol tidak membantu, masih tidak bisa memulai permainan, saya kira saya menunggu satu hari.

@giantrat Apakah Anda mencoba mengganti nama? Peluncur yang mencoba uap untuk memulai secara default tidak suka bekerja untuk banyak dari kita.

@coltondrg File sumber yang dimaksud adalah dlls/user32/input.c . Anda ingin menemukan definisi fungsi untuk GetMouseMovePointsEx dan menggantinya dengan yang berikut:

(klik untuk menampilkan)

/***********************************************************************
 * GetMouseMovePointsEx [USER32]
 *
 * RETURNS
 *     Success: count of point set in the buffer
 *     Failure: -1
 */
int WINAPI GetMouseMovePointsEx(UINT size, LPMOUSEMOVEPOINT ptin, LPMOUSEMOVEPOINT ptout, int count, DWORD res) {

    if((size != sizeof(MOUSEMOVEPOINT)) || (count < 0) || (count > 64)) {
        SetLastError(ERROR_INVALID_PARAMETER);
        return -1;
    }

    if(!ptin || (!ptout && count)) {
        SetLastError(ERROR_NOACCESS);
        return -1;
    }

    FIXME("(%d %p %p %d %d) hack\n", size, ptin, ptout, count, res);
    FIXME("    Input: %d %d\n", ptin->x, ptin->y);

    if (count > 0) {
        POINT pos;
        GetCursorPos(&pos);

        ptout[0].x = pos.x;
        ptout[0].y = pos.y;
        ptout[0].time = GetTickCount();
        ptout[0].dwExtraInfo = 0;
        FIXME("    Output 0: %d %d\n", pos.x, pos.y);

        if (count > 1) {
            ptout[1].x = pos.x + 1;
            ptout[1].y = pos.y + 1;
            ptout[1].time = GetTickCount();
            ptout[1].dwExtraInfo = 0;
            FIXME("    Output 1: %d %d\n", pos.x, pos.y);
            return 2;
        }

        return 1;
    }

    SetLastError(ERROR_POINT_NOT_FOUND);
    return -1;
}

Jika Anda membuat versi Wine yang sama dengan yang digunakan Proton, Anda dapat menyimpan yang berikut ini ke file (katakanlah, butterlord.patch ), cd ke dalam pohon sumber Wine, dan jalankan git apply path/to/butterlord.patch (ini juga termasuk tambalan untuk memperbaiki kerusakan pasca-pembuatan karakter):

(klik untuk menampilkan)

diff --git a/dlls/api-ms-win-crt-private-l1-1-0/api-ms-win-crt-private-l1-1-0.spec b/dlls/api-ms-win-crt-private-l1-1-0/api-ms-win-crt-private-l1-1-0.spec
index 668b8c02fb..58f23257e0 100644
--- a/dlls/api-ms-win-crt-private-l1-1-0/api-ms-win-crt-private-l1-1-0.spec
+++ b/dlls/api-ms-win-crt-private-l1-1-0/api-ms-win-crt-private-l1-1-0.spec
@@ -150,7 +150,8 @@
 @ stub _o___stdio_common_vfprintf_p
 @ stub _o___stdio_common_vfprintf_s
 @ stub _o___stdio_common_vfscanf
-@ stub _o___stdio_common_vfwprintf
+# PATCHED:
+@ cdecl _o___stdio_common_vfwprintf(int64 ptr wstr ptr ptr) ucrtbase._o___stdio_common_vfwprintf
 @ stub _o___stdio_common_vfwprintf_p
 @ stub _o___stdio_common_vfwprintf_s
 @ stub _o___stdio_common_vfwscanf
@@ -160,7 +161,8 @@
 @ stub _o___stdio_common_vsprintf_p
 @ cdecl _o___stdio_common_vsprintf_s(int64 ptr long str ptr ptr) ucrtbase._o___stdio_common_vsprintf_s
 @ stub _o___stdio_common_vsscanf
-@ stub _o___stdio_common_vswprintf
+# PATCHED:
+@ cdecl _o___stdio_common_vswprintf(int64 wstr long wstr ptr ptr) ucrtbase._o___stdio_common_vswprintf
 @ stub _o___stdio_common_vswprintf_p
 @ stub _o___stdio_common_vswprintf_s
 @ stub _o___stdio_common_vswscanf
diff --git a/dlls/ucrtbase/ucrtbase.spec b/dlls/ucrtbase/ucrtbase.spec
index 2251f9f56a..281e2e7c9e 100644
--- a/dlls/ucrtbase/ucrtbase.spec
+++ b/dlls/ucrtbase/ucrtbase.spec
@@ -814,7 +814,8 @@
 @ stub _o___stdio_common_vfprintf_p
 @ stub _o___stdio_common_vfprintf_s
 @ stub _o___stdio_common_vfscanf
-@ stub _o___stdio_common_vfwprintf
+# PATCHED:
+@ cdecl _o___stdio_common_vfwprintf(int64 ptr wstr ptr ptr) MSVCRT__stdio_common_vfwprintf
 @ stub _o___stdio_common_vfwprintf_p
 @ stub _o___stdio_common_vfwprintf_s
 @ stub _o___stdio_common_vfwscanf
@@ -824,7 +825,8 @@
 @ stub _o___stdio_common_vsprintf_p
 @ cdecl _o___stdio_common_vsprintf_s(int64 ptr long str ptr ptr) MSVCRT__stdio_common_vsprintf_s
 @ stub _o___stdio_common_vsscanf
-@ stub _o___stdio_common_vswprintf
+# PATCHED:
+@ cdecl _o___stdio_common_vswprintf(int64 wstr long wstr ptr ptr) MSVCRT__stdio_common_vswprintf
 @ stub _o___stdio_common_vswprintf_p
 @ stub _o___stdio_common_vswprintf_s
 @ stub _o___stdio_common_vswscanf
diff --git a/dlls/user32/input.c b/dlls/user32/input.c
index 46f78cbce8..40ed0f4692 100644
--- a/dlls/user32/input.c
+++ b/dlls/user32/input.c
@@ -1280,7 +1280,30 @@ int WINAPI GetMouseMovePointsEx(UINT size, LPMOUSEMOVEPOINT ptin, LPMOUSEMOVEPOI
         return -1;
     }

-    FIXME("(%d %p %p %d %d) stub\n", size, ptin, ptout, count, res);
+    FIXME("(%d %p %p %d %d) hack\n", size, ptin, ptout, count, res);
+    FIXME("    Input: %d %d\n", ptin->x, ptin->y);
+
+    if (count > 0) {
+        POINT pos;
+        GetCursorPos(&pos);
+
+        ptout[0].x = pos.x;
+        ptout[0].y = pos.y;
+        ptout[0].time = GetTickCount();
+        ptout[0].dwExtraInfo = 0;
+        FIXME("    Output 0: %d %d\n", pos.x, pos.y);
+
+        if (count > 1) {
+            ptout[1].x = pos.x + 1;
+            ptout[1].y = pos.y + 1;
+            ptout[1].time = GetTickCount();
+            ptout[1].dwExtraInfo = 0;
+            FIXME("    Output 1: %d %d\n", pos.x, pos.y);
+            return 2;
+        }
+        
+        return 1;
+    }

     SetLastError(ERROR_POINT_NOT_FOUND);
     return -1;

Itu akan menambal Wine Anda sehingga persis sama dengan yang saya gunakan.

@giantrat Apakah Anda mencoba mengganti nama? Peluncur yang mencoba uap untuk memulai secara default tidak suka bekerja untuk banyak dari kita.

yup, dan sekarang saya mengalami crash layar beban sialan, bahkan setelah menerapkan apa yang membantunya terakhir kali.

@YellowApple Anda luar biasa. File tambalan yang Anda tempelkan menyertakan tambalan sebelumnya untuk kerusakan juga, bukan? (Tidak masalah, saya bisa membaca) Saya sudah berhasil membuat build dengan tambalan tersebut, tetapi game tidak mendeteksi pengontrol di komputer saya, jadi saya tidak benar-benar bisa melangkah cukup jauh untuk melihat apakah itu benar-benar efektif. Juga saya tidak yakin apakah ini ada bedanya, tetapi saya telah menyusun build saya menggunakan skrip proton-tkg (dari wine-tkg-git) jadi saya bisa menyeret file patch kustom dan membuat skrip mengeluarkan a Proton yang bagus untuk saya seret ke kompatibilitastools.d. Saya kira itu berarti build saya memiliki semua tkg tambalan juga, yang saya harap tidak bertentangan atau kemungkinan akan merusak sesuatu yang lain.

Hanya ingin memperbarui, setelah menerapkan tambalan dari @YellowApple di atas, gim tersebut sekarang berfungsi sepenuhnya untuk saya, termasuk masukan mouse! Penyelamatan kampanye pertama membekukan permainan selama beberapa menit, dan akhirnya macet pada akhirnya, tetapi setelah membuka kembali permainan, penyelamatan berhasil dimuat. Penyelamatan selanjutnya memang membuat game berhenti selama beberapa detik, tetapi tidak macet, jadi saya masih bisa bermain dengan cukup lancar! Saya memiliki Ryzen 2600, RX 580, dan SSD sata, spesifikasi kelas menengah yang sangat bagus, yang juga menggembirakan. Terima kasih banyak kepada semua orang di utas ini yang berkontribusi pada solusinya, dan jangan ragu untuk bertanya apa pun kepada saya :). Mudah-mudahan ini bisa didorong ke hulu wine sehingga kami tidak perlu membangun sendiri.

EDIT: Jadi setelah bermain sekitar satu jam kampanye, tampaknya mungkin ada kebocoran memori, karena game terus menggunakan lebih banyak ram sementara kinerjanya mulai menurun. Ini mungkin menjadi masalah dengan game itu sendiri, mengingat saya melihat beberapa pengguna windows juga mengeluh tentang masalah kinerja. Saya memiliki 8GB ram, jadi mungkin menarik untuk melihat apakah ini terjadi pada orang dengan ram lebih banyak.

Dan ini adalah versi GetMouseMovePointsEx yang sedikit dipoles, yang memperbaiki bug reverse-Zoolander-map-rotation dan - meski masih marak dengan peretasan - kemungkinan Good Enough ™ untuk dikirim ke upstream:

(klik untuk menampilkan)

/***********************************************************************
 * GetMouseMovePointsEx [USER32]
 *
 * RETURNS
 *     Success: count of point set in the buffer
 *     Failure: -1
 */
int WINAPI GetMouseMovePointsEx(UINT size, LPMOUSEMOVEPOINT ptin, LPMOUSEMOVEPOINT ptout, int count, DWORD res) {
    static INT last_x = 0;
    static INT last_y = 0;

    if((size != sizeof(MOUSEMOVEPOINT)) || (count < 0) || (count > 64)) {
        SetLastError(ERROR_INVALID_PARAMETER);
        return -1;
    }

    if(!ptin || (!ptout && count)) {
        SetLastError(ERROR_NOACCESS);
        return -1;
    }

    if (count > 0) {
        POINT pos;
        INT out_count = 1;
        GetCursorPos(&pos);

        ptout[0].x = pos.x;
        ptout[0].y = pos.y;
        ptout[0].time = GetTickCount();
        ptout[0].dwExtraInfo = 0;

        if (count > 1) {
            ptout[1].x = last_x;
            ptout[1].y = last_y;
            ptout[1].time = GetTickCount();
            ptout[1].dwExtraInfo = 0;
            out_count = 2;
        }

        last_x = pos.x;
        last_y = pos.y;

        return out_count;
    }

    SetLastError(ERROR_POINT_NOT_FOUND);
    return -1;
}

@qsniyg : Ingin melakukan penghormatan dan mengirimkannya?

Saya tidak memiliki game saat ini jadi saya tidak dapat menguji, tetapi apakah ada yang memiliki keluaran crashlog untuk savegame yang hang? Hampir terdengar seperti masalah yang kami alami dengan izin file.

@YellowApple Maukah Anda membuat panduan "cara membuat game bekerja dari awal untuk orang bodoh"?

Saya tidak memiliki game saat ini jadi saya tidak dapat menguji, tetapi apakah ada yang memiliki keluaran crashlog untuk savegame yang hang? Hampir terdengar seperti masalah yang kami alami dengan izin file.

Saya agak meragukan itu masalah perizinan. Gim ini berhasil menyimpan tetapi perlu ~ 5-10 menit untuk menyimpan dan hanya berhenti sampai selesai. Ini tidak akan menjadi penghenti bagi saya bermain kecuali bahwa penyimpanan otomatis berbunyi setiap kali Anda memulai pertempuran, dan pada sebagian besar perubahan adegan besar lainnya

@YellowApple Maukah Anda membuat panduan "cara membuat game bekerja dari awal untuk orang bodoh"?

Pendekatan paling ramah "untuk idiot":

  • Unduh Proton build persis yang saya gunakan: https://yellowapple-misc.s3-us-west-2.amazonaws.com/proton_5.0-local.tar.gz
  • Tempelkan di ~/.steam/root/compatibilitytools.d
  • Ekstrak ( cd ~/.steam/root/compatibilitytools.d && tar xvf proton_5.0-local.tar.gz )
  • Mulai ulang Steam
  • Klik kanan Bannerlord di perpustakaan Anda, klik Properties, dan ubah versi Proton menjadi "proton_5.0-local"
  • ???
  • Keuntungan

Jelas, Anda melakukan ini dengan risiko Anda sendiri, dengan pemahaman bahwa mengunduh dan menginstal serta menjalankan binari acak dari Internet adalah urusan berisiko yang penuh dengan bahaya. Caveat emptor. Anda sangat dianjurkan untuk mencoba mengkloning repo Proton, menerapkan tambalan sendiri, dan membangun Proton di mesin Anda sendiri (dan meskipun ya, itu bukan pendekatan yang paling ramah pengguna, ini jauh lebih aman daripada mempercayai Internet orang asing untuk tidak minum dari tengkorak Anda, lol).

Mudah-mudahan kita bisa mendapatkan tambalan ini di-upstream lebih cepat daripada nanti sehingga kita dapat menghindari kebutuhan untuk custom build rinky-dink one-off ini, lol

Mudah-mudahan kita bisa mendapatkan tambalan ini di-upstream lebih cepat daripada nanti sehingga kita dapat menghindari kebutuhan untuk custom build rinky-dink one-off ini, lol

Paling tidak, selama tambalan ini tidak merusak hal-hal lain, mungkin tambalan itu dapat dimasukkan ke dalam build Proton pihak ketiga yang populer seperti tkg atau GE untuk saat ini? : 3 @GloriousEggroll?

@YellowApple Maukah Anda membuat panduan "cara membuat game bekerja dari awal untuk orang bodoh"?

Pendekatan paling ramah "untuk idiot":

* Download the exact Proton build I'm using: https://yellowapple-misc.s3-us-west-2.amazonaws.com/proton_5.0-local.tar.gz

* Stick it in `~/.steam/root/compatibilitytools.d`

* Extract it (`cd ~/.steam/root/compatibilitytools.d && tar xvf proton_5.0-local.tar.gz`)

* Restart Steam

* Right-click Bannerlord in your library, click Properties, and change the Proton version to "proton_5.0-local"

* ???

* Profit

Jelas, Anda melakukan ini dengan risiko Anda sendiri, dengan pemahaman bahwa mengunduh dan menginstal serta menjalankan binari acak dari Internet adalah urusan berisiko yang penuh dengan bahaya. Caveat emptor. Anda sangat dianjurkan untuk mencoba mengkloning repo Proton, menerapkan tambalan sendiri, dan membangun Proton di mesin Anda sendiri (dan meskipun ya, itu bukan pendekatan yang paling ramah pengguna, ini jauh lebih aman daripada mempercayai Internet orang asing untuk tidak minum dari tengkorak Anda, lol).

Mudah-mudahan kita bisa mendapatkan tambalan ini di-upstream lebih cepat daripada nanti sehingga kita dapat menghindari kebutuhan untuk custom build rinky-dink one-off ini, lol

Masalahnya adalah ketika saya mengganti versi proton, seluruh Bannerlord dihapus dan mulai mengunduh lagi. 😤

Itu seharusnya tidak terjadi, itu harus menghapus folder compatdata jika Anda menurunkan versi Proton tetapi itu tidak boleh menghapus seluruh permainan. Bagaimanapun, Anda harus dapat melewati pengunduhan ulang dengan mencadangkan file game dan memulihkannya setelah mengubah versi Proton. Anda dapat melakukannya dengan membuat salinan folder penginstalan game atau di Steam> Cadangkan dan Pulihkan Game

Penundaan saat menyimpan game itu brutal. Saya dapat mengonfirmasi bahwa itu mendorong pemanfaatan CPU hingga 100% pada semua 12 CPU logis di sistem saya selama beberapa detik (hingga sekitar 1 menit untuk saya). Disk R / W selama ini rendah / tidak ada, jadi sepertinya berputar pada sesuatu yang lain. Saya tidak melihat apa pun tercetak ke konsol saat menjalankan uap darinya saat ini berlangsung .. adakah cara lain untuk mengaktifkan lebih banyak logging dari proton / wine yang mungkin membantu mendiagnosis masalah di sini?

Saat ini membuat versi GE Proton yang ditambal. Akan melaporkan kembali jika berfungsi dengan tambalan yang diposting di sini :)

@YellowApple

Patch apa yang sebenarnya Anda terapkan?
Menerapkan git patch dari posting Anda sudah cukup? (Saya masih mengunduh Bannerlord jadi belum bisa mengujinya)

Juga apakah kita masih perlu melewati peluncur dengan tambalan ini?

YellowApple

Patch apa yang sebenarnya Anda terapkan?
Menerapkan git patch dari posting Anda sudah cukup? (Saya masih mengunduh Bannerlord jadi belum bisa mengujinya)

Juga apakah kita masih perlu melewati peluncur dengan tambalan ini?

@elin

Tampaknya masalah permulaan terkelola telah diperbaiki sekarang dengan tambalan terbaru. Jadi tidak.

Dalam kedua kasus, melewati peluncur tidak diperlukan, Jika Anda mengganti nama Bannerlord.exe menjadi ManagedStarter.exe, peluncur akan berfungsi dengan baik.

@YellowApple @tomhobson
Saya dapat menerapkan tambalan ke kandang anggur tetapi tidak untuk master anggur karena sekarang ada tambalan yang bertentangan (yang tampaknya merupakan tambalan Anda tetapi dengan urutan argumen yang berbeda?) ,
apakah tambalan Anda sudah digabungkan?

EDIT:
oke tambalan masukan masih perlu.

@YellowApple Maukah Anda membuat panduan "cara membuat game bekerja dari awal untuk orang bodoh"?

Pendekatan paling ramah "untuk idiot":

* Download the exact Proton build I'm using: https://yellowapple-misc.s3-us-west-2.amazonaws.com/proton_5.0-local.tar.gz

* Stick it in `~/.steam/root/compatibilitytools.d`

* Extract it (`cd ~/.steam/root/compatibilitytools.d && tar xvf proton_5.0-local.tar.gz`)

* Restart Steam

* Right-click Bannerlord in your library, click Properties, and change the Proton version to "proton_5.0-local"

* ???

* Profit

Jelas, Anda melakukan ini dengan risiko Anda sendiri, dengan pemahaman bahwa mengunduh dan menginstal serta menjalankan binari acak dari Internet adalah urusan berisiko yang penuh dengan bahaya. Caveat emptor. Anda sangat dianjurkan untuk mencoba mengkloning repo Proton, menerapkan tambalan sendiri, dan membangun Proton di mesin Anda sendiri (dan meskipun ya, itu bukan pendekatan yang paling ramah pengguna, ini jauh lebih aman daripada mempercayai Internet orang asing untuk tidak minum dari tengkorak Anda, lol).

Mudah-mudahan kita bisa mendapatkan tambalan ini di-upstream lebih cepat daripada nanti sehingga kita dapat menghindari kebutuhan untuk custom build rinky-dink one-off ini, lol

Ini bekerja untuk manjaro saya.

Halo semua,

Saya menunggu begitu lama untuk game ini. Apakah game ini bisa dimainkan sekarang?

@YellowApple Maukah Anda membuat panduan "cara membuat game bekerja dari awal untuk orang bodoh"?

Pendekatan paling ramah "untuk idiot":

* Download the exact Proton build I'm using: https://yellowapple-misc.s3-us-west-2.amazonaws.com/proton_5.0-local.tar.gz

* Stick it in `~/.steam/root/compatibilitytools.d`

* Extract it (`cd ~/.steam/root/compatibilitytools.d && tar xvf proton_5.0-local.tar.gz`)

* Restart Steam

* Right-click Bannerlord in your library, click Properties, and change the Proton version to "proton_5.0-local"

* ???

* Profit

Jelas, Anda melakukan ini dengan risiko Anda sendiri, dengan pemahaman bahwa mengunduh dan menginstal serta menjalankan binari acak dari Internet adalah urusan berisiko yang penuh dengan bahaya. Caveat emptor. Anda sangat dianjurkan untuk mencoba mengkloning repo Proton, menerapkan tambalan sendiri, dan membangun Proton di mesin Anda sendiri (dan meskipun ya, itu bukan pendekatan yang paling ramah pengguna, ini jauh lebih aman daripada mempercayai Internet orang asing untuk tidak minum dari tengkorak Anda, lol).

Mudah-mudahan kita bisa mendapatkan tambalan ini di-upstream lebih cepat daripada nanti sehingga kita dapat menghindari kebutuhan untuk custom build rinky-dink one-off ini, lol

Bekerja pada Mint 19.2. Satu-satunya masalah yang tampaknya tersisa saat ini adalah waktu brutal (biasanya satu menit bagi saya) yang dibutuhkan setiap kali permainan disimpan.

Halo semua,

Saya menunggu begitu lama untuk game ini. Apakah game ini bisa dimainkan sekarang?

@Przygi Dapat dimainkan - tetapi waktu tunggu (karena penghematan) pada saat itu sangat kejam. Ini perlu ditingkatkan sebelum permainan menyenangkan.

@ Rogue-Factor adakah opsi awal khusus untuk logging ekstra? Bekerja untuk mendapatkan log di sini sekarang.

Faktor Rogue Apakah ada opsi awal khusus untuk logging ekstra? Bekerja untuk mendapatkan log di sini sekarang.

@tokopedia

Dalam uap, jika Anda pergi ke permainan, klik kanan dan pergi ke properti.

Kemudian klik setel opsi peluncuran.

Masukkan PROTON_LOG=1 %command%

Mulailah permainan seperti biasa.

Sebuah log akan muncul dalam direktori home Anda dengan nama steam-{appid}.log .

Catatan untuk semua orang, Anda masih harus mengganti nama file exe selain menambal proton!

  • Melewati Peluncur

    Beberapa catatan:

    the game uses Battleye Anti-Cheat - it's seemingly mandatory even if you just want to play single player. No idea if there is a launch parameter that disables it.
    

    Anda dapat mengganti nama dua file .exe di / Mount & Blade II Bannerlord / bin / Win64_Shipping_Client /

    rename "TaleWorlds.MountAndBlade.Launcher.exe" to "TaleWorlds.MountAndBlade.Launcher.exe_backup" (or something similar - it's just not allowed to keep its original name)
    
    rename "Bannerlord.exe" to "TaleWorlds.MountAndBlade.Launcher.exe"
    

    untuk setidaknya memulai permainan, melihat layar splash dan kemudian saya sampai pada titik saya harus berinteraksi dengan permainan untuk pertama kalinya (mengubah pengaturan kecerahan) pada titik mana CPU dan GPU saya benar-benar rusak dan saya tidak bisa berinteraksi dengan game sama sekali.

  • Dan kemudian menambal Proton

    Pendekatan paling ramah "untuk idiot":

    Download the exact Proton build I'm using: https://yellowapple-misc.s3-us-west-2.amazonaws.com/proton_5.0-local.tar.gz
    Stick it in ~/.steam/root/compatibilitytools.d
    Extract it (cd ~/.steam/root/compatibilitytools.d && tar xvf proton_5.0-local.tar.gz)
    Restart Steam
    Right-click Bannerlord in your library, click Properties, and change the Proton version to "proton_5.0-local"
    ???
    Profit
    

    Jelas, Anda melakukan ini dengan risiko Anda sendiri, dengan pemahaman bahwa mengunduh dan menginstal serta menjalankan binari acak dari Internet adalah urusan berisiko yang penuh dengan bahaya. Caveat emptor. Anda sangat dianjurkan untuk mencoba mengkloning repo Proton, menerapkan tambalan sendiri, dan membangun Proton di mesin Anda sendiri (dan meskipun ya, itu bukan pendekatan yang paling ramah pengguna, ini jauh lebih aman daripada mempercayai Internet orang asing untuk tidak minum dari tengkorak Anda, lol).

Terima kasih semuanya di utas ini :)

@Rumahsakitotak

Peluncur berfungsi dengan baik untuk saya!
image

@tomhobson sudahkah Anda melakukan sesuatu yang spesifik untuk membuatnya berfungsi, atau hanya menjalankan dengan Proton yang ditambal seharusnya berfungsi?

Terima kasih untuk semua pekerjaan di utas ini! Telah melakukan dual boot sejak game keluar tapi saya senang kemajuan telah dibuat di sini!

Tes saya:

  • Menjalankan Manjaro 19.0.2
  • File exe yang diganti namanya karena masalah peluncur masih terjadi untuk saya.
  • Mengikuti panduan @YellowApple dan memuat game dengan Proton yang telah diedit.
  • Crash saat menyesuaikan audio, namun pengaturan menyimpan.
  • Crash saat meninggalkan tutorial setelah pembuatan karakter berhasil.
  • Berhasil melewati tutorial pada upaya kedua dan berhasil mencapai peta kampanye.
  • Beberapa kinerja sedikit menurun dibandingkan dengan Windows tetapi berjalan OK secara keseluruhan.
  • Fitur simpan yang diuji dan game yang dibahas hang selama ini. CPU mencapai sekitar 90% pada 9700k saya. Simpan membutuhkan waktu sekitar 35 detik.

@tomhobson sudahkah Anda melakukan sesuatu yang spesifik untuk membuatnya berfungsi, atau hanya menjalankan dengan Proton yang ditambal seharusnya berfungsi?

@elys_saya menggunakan proton yang telah ditambal. tapi saya mengganti nama Bannerlord_BE.exe dan Bannerlord.exe menjadi ManagedStarter_BE.exe dan ManagedStarter.exe.

Bukankah lebih baik menggunakan tautan bernama ManagedStarter.exe dan ManagedStarter_BE.exe, jika mereka memperbarui file yang dapat dieksekusi?

@ Rogue-Factor file log baru lebih dari 10 GB: / Saya akan mencoba lagi nanti.

@ sdegrace harus dikompres dengan cukup baik. Coba gz'ing itu

Halo semua,
Saya menunggu begitu lama untuk game ini. Apakah game ini bisa dimainkan sekarang?

@Przygi Dapat dimainkan - tetapi waktu tunggu (karena penghematan) pada saat itu sangat kejam. Ini perlu ditingkatkan sebelum permainan menyenangkan.

Terima kasih atas jawabannya!!! Kerja bagus guys !!!

Sayangnya, tidak dapat dimainkan bagi saya, crash setiap kali saya mengubah pengaturan grafis dan terkadang crash ketika perlu menggambar / memuat adegan 3d yang kompleks (layar menu atau layar pembuatan karakter).
"Aplikasi Crash: Aplikasi menghadapi masalah. Kami perlu mengumpulkan file yang diperlukan untuk memperbaiki masalah. Apakah Anda ingin mengupload file ini sekarang?"

Satu-satunya saat saya sampai di layar pembuatan karakter, kinerjanya menghebohkan.
Tapi saya rasa itu mungkin masalah driver di pihak saya, karena saya menggunakan Ubuntu 18.04 tanpa ppa eksotis atau tidak menginstal driver secara manual.

Ubuntu 18.04, core i7 6700, 16go ddr4, gtx 1060 3go (nvidia-driver-435)

Sesuatu yang perlu diperhatikan: Saya mendapat 2 monitor, satu terpasang pada kartu grafis, yang lain pada output motherboard (ditangani oleh grafis intel hd). Monitor utama dicolokkan ke kartu grafis nvidia dan game ditampilkan di monitor utama.

Pembaruan: Saya berhasil mengubah pengaturan grafis dengan mengubahnya satu per satu tanpa crash. Tapi masih banyak crash di layar pembuatan karakter: /

Oke saya membangun proton-tkg yang menggunakan master wine terbaru yang hanya memerlukan bagian input (input.c) dari patch yang disediakan oleh @YellowApple .
Kemudian saya menambahkan symlink agar peluncur berfungsi seperti yang disarankan @tomhobson dan @ Krypton-Nova.

Permainan bekerja sejauh ini menggunakan RADV dengan ACO dan penyimpanan membutuhkan waktu sekitar 15 detik.
Namun mengubah pengaturan tidak merusak permainan (setidaknya perubahan pada pengaturan sedang disimpan)

CPU 3700X
GPU Vega 56
RAM 32 GB
SSD samsung 860 evo 1TB

Distro:
Arch Linux

Inti:
5.5.13-zen2-1-zen

Driver GPU:
mesa-20.0.2

Perbarui 2:

Oke setelah menjalankan game selama 1 jam kinerjanya sebenarnya cukup bagus (dibandingkan dengan windows) saya mendapatkan sekitar 70 fps ketika di arena dan waktu frame yang sangat bagus, di dunia peta sekitar 50-60pfs dengan lonjakan waktu bingkai hingga 50ms, di kota sekitar 50-60 pfs dengan frametimes hingga 10ms dan selama pertempuran sebenarnya saya mendapatkan sekitar 60-80pfs (tergantung pada peta) dengan frametimes yang baik tetapi kadang-kadang melonjak hingga> 100ms (mungkin kompilasi shader).

Saya bermain di WQHD dengan pengaturan "sangat tinggi".

Hmm ... Jadi saya mencoba membangun yang ditambal ketika saya tidur, tidak berhasil. Saya baru saja mencoba mengunduh versi Anda, @YellowApple , dan itu juga tidak berhasil! : sob: (Dengan tidak berfungsi, maksud saya mouse saya masih tidak membiarkan saya bergerak DAN mengklik menu, belum mencoba pengontrol)

Apakah saya satu-satunya yang tidak berhasil?

Dapat mengonfirmasi hal yang sama untuk GE Proton yang bekerja dengan tambalan. Satu-satunya masalah yang saya miliki adalah setiap peluncuran kedua mouse tidak akan berfungsi lagi. Harus memulai ulang permainan sekali lagi agar bisa berfungsi dengan baik lagi.

@YellowApple Kerja bagus !! :) Menurut saya pribadi, tambalan akan lebih cocok untuk pementasan anggur daripada anggur (kemudian mengirimkannya ke garpu, seperti proton-ge, dll.), Karena wine sangat ketat dalam memastikan fungsinya bekerja sedekat mungkin dengan jendela.

Untuk mengirimkan wine-staging, lihat di sini: https://wiki.winehq.org/Wine-Staging_Development. Pada dasarnya, lampirkan tambalan ke https://bugs.winehq.org/show_bug.cgi?id=36873 , jelaskan mengapa menurut Anda itu harus pergi ke pementasan anggur di atas anggur, lalu CC Alistair dan Zebediah (pengelola pementasan anggur) untuk mereka untuk memeriksanya dan menambahkannya ke pementasan anggur.

Sementara itu, saya akan mencoba dan melihat apakah saya dapat menerapkan salah satu yang mencerminkan implementasi fungsi Windows :)

@ Rogue-Factor
https://www.dropbox.com/s/e25za0261pdco0t/steam-261550.log.gz?dl=0

Di log ini saya membuka Bannerlord, membuka save yang ada, menyimpan game, lalu menyimpan dan keluar dari game. Rupanya ada batas atas jumlah inti yang dibutuhkan saat menyimpan - bagi saya itu 14/16. Saya butuh waktu kurang dari satu menit. Belum ada masalah lain yang dialami.

Tambalan YellowApple bekerja untuk saya! Sekarang akan mencoba membuat karakter dan tutorial.

Karena saya tampaknya satu-satunya yang tidak berfungsi, saya akan melakukan pembaruan sistem lengkap dan kemudian mencoba membangun lagi ... mungkin mencoba proton GE. Saya memiliki ide untuk keyboard yang sangat dasar ke pengontrol virtual, jadi saya akan mengambil celah jika membangun kembali tidak membuat mouse saya berfungsi.

@elovin Dapatkah Anda mencantumkan semua patch yang diperlukan? Saya ingin mencoba membangun proton berdasarkan rekomendasi YellowApple. Bukannya saya tidak mempercayai mereka, tetapi saya ingin dapat melakukan hal ini dan membantu berkontribusi. Ada banyak tambalan di utas, jadi jika Anda tidak keberatan mencantumkan yang Anda gunakan, saya akan mencoba melakukan ini.

@elovin Dapatkah Anda mencantumkan semua patch yang diperlukan? Saya ingin mencoba membangun proton berdasarkan rekomendasi YellowApple. Bukannya saya tidak mempercayai mereka, tetapi saya ingin dapat melakukan hal ini dan membantu berkontribusi. Ada banyak tambalan di utas, jadi jika Anda tidak keberatan mencantumkan yang Anda gunakan, saya akan mencoba melakukan ini.

Ini adalah tambalan yang membuat mouse berfungsi. Saat ini kami tidak memiliki tambalan lain

/***********************************************************************
 * GetMouseMovePointsEx [USER32]
 *
 * RETURNS
 *     Success: count of point set in the buffer
 *     Failure: -1
 */
int WINAPI GetMouseMovePointsEx(UINT size, LPMOUSEMOVEPOINT ptin, LPMOUSEMOVEPOINT ptout, int count, DWORD res) {
    static INT last_x = 0;
    static INT last_y = 0;

    if((size != sizeof(MOUSEMOVEPOINT)) || (count < 0) || (count > 64)) {
        SetLastError(ERROR_INVALID_PARAMETER);
        return -1;
    }

    if(!ptin || (!ptout && count)) {
        SetLastError(ERROR_NOACCESS);
        return -1;
    }

    if (count > 0) {
        POINT pos;
        INT out_count = 1;
        GetCursorPos(&pos);

        ptout[0].x = pos.x;
        ptout[0].y = pos.y;
        ptout[0].time = GetTickCount();
        ptout[0].dwExtraInfo = 0;

        if (count > 1) {
            ptout[1].x = last_x;
            ptout[1].y = last_y;
            ptout[1].time = GetTickCount();
            ptout[1].dwExtraInfo = 0;
            out_count = 2;
        }

        last_x = pos.x;
        last_y = pos.y;

        return out_count;
    }

    SetLastError(ERROR_POINT_NOT_FOUND);
    return -1;
}

Patch oleh @YellowApple juga berfungsi untuk saya, terima kasih banyak.

Waktu pemuatan masih mengerikan, tetapi game tampaknya berfungsi, setidaknya. Apa yang tampak seperti crash, terkadang hanya layar pemuatan yang membutuhkan waktu lama lol.

Ini bekerja sangat baik di manjaro, menyimpan membutuhkan waktu 5 - 10 detik, tetapi komputasi shader tampaknya merusak permainan (sekitar 1/5 peluang) ketika saya memuat peta untuk pertama kalinya. beberapa pengaturan crash, tapi diterapkan setelah crash jadi itu fin. TERIMA KASIH UNTUK KERJA ANDA!

@elovin Dapatkah Anda mencantumkan semua patch yang diperlukan? Saya ingin mencoba membangun proton berdasarkan rekomendasi YellowApple. Bukannya saya tidak mempercayai mereka, tetapi saya ingin dapat melakukan hal ini dan membantu berkontribusi. Ada banyak tambalan di utas, jadi jika Anda tidak keberatan mencantumkan yang Anda gunakan, saya akan mencoba melakukan ini.

Saya menggunakan skrip build dari proton-tkg (mengkloning repo PKGBUILD tkg ) dan menambahkan patch ke wine-tkg-git / wine-tkg-userpatches / bannerlord.mypatch (tkg akan mencari ekstensi file "mypatch" jadi ya Anda harus benar-benar menamainya seperti YOUR_PATCH_NAME.mypatch)

bannerlord.mypatch hanya berisi patch untuk input.c dari @YellowApple dan itu satu-satunya patch

Saya melamar (master wine git tidak memerlukan patch lengkap yang disediakan oleh @YellowApple ):

diff --git a/dlls/user32/input.c b/dlls/user32/input.c
index 46f78cbce8..40ed0f4692 100644
--- a/dlls/user32/input.c
+++ b/dlls/user32/input.c
@@ -1280,7 +1280,30 @@ int WINAPI GetMouseMovePointsEx(UINT size, LPMOUSEMOVEPOINT ptin, LPMOUSEMOVEPOI
         return -1;
     }

-    FIXME("(%d %p %p %d %d) stub\n", size, ptin, ptout, count, res);
+    FIXME("(%d %p %p %d %d) hack\n", size, ptin, ptout, count, res);
+    FIXME("    Input: %d %d\n", ptin->x, ptin->y);
+
+    if (count > 0) {
+        POINT pos;
+        GetCursorPos(&pos);
+
+        ptout[0].x = pos.x;
+        ptout[0].y = pos.y;
+        ptout[0].time = GetTickCount();
+        ptout[0].dwExtraInfo = 0;
+        FIXME("    Output 0: %d %d\n", pos.x, pos.y);
+
+        if (count > 1) {
+            ptout[1].x = pos.x + 1;
+            ptout[1].y = pos.y + 1;
+            ptout[1].time = GetTickCount();
+            ptout[1].dwExtraInfo = 0;
+            FIXME("    Output 1: %d %d\n", pos.x, pos.y);
+            return 2;
+        }
+        
+        return 1;
+    }

     SetLastError(ERROR_POINT_NOT_FOUND);
     return -1;

Oke, untuk orang-orang pemberani di masa depan, perhatikan bahwa metode @elovin memang memiliki persyaratan berikut (sesuai halaman TKG)

"PKGBUILD hanya akan bekerja pada distro dengan akses ke pacman dan makepkg" jadi ini mungkin tidak cocok untuk distro berbasis debian kecuali jika Anda ingin lebih jauh menyesuaikannya.

Saya akan mencoba tanpa itu.

Saya membeli game dan menginstal, dan menggunakan metode dalam deskripsi (mengunduh proton khusus, ya, saya tahu, tidak aman, tetapi menguji), mengaturnya untuk menggunakan yang baru -lokal, dan masih tidak akan mendapatkan peluncur .
Saya melihat orang lain memiliki peluncur yang berfungsi tanpa mengganti nama apa pun untuk melewatinya ... tetapi mungkin mereka menerapkan perbaikan lain dari sebelumnya, ini yang baru. apa yang saya lewatkan (dan dapatkah kita menambahkannya ke solusi sejauh ini di atas)

@aradapilot Sejauh yang saya tahu, masih perlu mengganti nama, setidaknya untuk kebanyakan orang, tetapi ini bukan lagi penggantian nama pertama untuk melewati peluncur.
Penggantian nama ini masih menggunakan peluncur:
Ubah nama Bannerlord.exe dan Bannerlord_BE.exe menjadi ManagedStarter.exe dan ManagedStarter_BE.exe.

Catatan untuk siapa pun yang tertarik: Saya akhirnya berhasil membuatnya "bekerja" dengan exe yang berganti nama dan proton yang diperbarui. Ternyata nvidia-driver-440 adalah wajib karena nvidia-driver-435 mengakibatkan crash hampir 95% dari waktu di layar pembuatan karakter. Performanya masih menghebohkan, tetapi saya belum mencoba Windows, jadi saya tidak tahu apakah itu terkait dengan linux atau hanya komputer saya yang benar-benar sampah :)

Untuk mengirimkan wine-staging, lihat di sini: https://wiki.winehq.org/Wine-Staging_Development. Pada dasarnya, lampirkan tambalan ke https://bugs.winehq.org/show_bug.cgi?id=36873 , jelaskan mengapa menurut Anda itu harus pergi ke pementasan anggur di atas anggur, lalu CC Alistair dan Zebediah (pengelola pementasan anggur) untuk mereka untuk memeriksanya dan menambahkannya ke pementasan anggur.

Selesai. Terima kasih!

Sementara itu, saya akan mencoba dan melihat apakah saya dapat menerapkan salah satu yang mencerminkan implementasi fungsi Windows :)

Manis. Saya melakukan sedikit penggalian sebelumnya, tetapi saya mengalami kesulitan membungkus kepala saya dengan tepat bagaimana Wine mendapatkan input mouse-nya (dan di mana itu dapat disimpan dengan cara yang berguna untuk GetMouseMovePointsEx). Saya juga tidak sepenuhnya yakin apakah X11 (atau Wayland atau Quartz atau berbagai sistem tampilan lain yang digunakan dengan Wine) memiliki fungsi yang setara.

Performa cukup OK untuk saya dengan Mesa 20.0, RADV + ACO pada grafis AMD RX 580 (beberapa tersendat misalnya saat pindah ke adegan baru, tetapi cepat hilang). Satu-satunya masalah yang saya hadapi sejauh ini setelah menambal untuk membuat input mouse berfungsi adalah save game lag.

@craftyguy Berapa banyak RAM yang Anda miliki? Gim ini berfungsi dengan baik untuk saya selama sekitar 30 menit, tetapi setelah itu kinerja mulai menurun dengan cepat dan penggunaan RAM mulai meningkat. Saya hanya memiliki 8 GB, jadi coba cari tahu apakah itu masalahnya.

@tkamat Saya telah memperhatikan bahwa "kondisi stabil" untuk penggunaan RAM permainan tampaknya sekitar ~ 19-20GB di komputer saya (yang memiliki 32GB). Ini terlepas dari pengaturan grafik (mencoba tertinggi absolut dan terendah absolut).

Oke, untuk orang-orang pemberani di masa depan, perhatikan bahwa metode @elovin memang memiliki persyaratan berikut (sesuai halaman TKG)

"PKGBUILD hanya akan bekerja pada distro dengan akses ke pacman dan makepkg" jadi ini mungkin tidak cocok untuk distro berbasis debian kecuali jika Anda ingin lebih jauh menyesuaikannya.

Saya akan mencoba tanpa itu.

Anda dapat menjalankan makepkg di dalam wadah galangan kapal linux arch (mungkin saya akan membuat skrip sederhana untuk ini) dan kemudian membongkar versi proton dari bola tar yang dihasilkan (paket lengkung hanyalah bola tar).
Saya membongkar versi proton sendiri dan tidak menginstalnya di seluruh sistem.

@tkamat Saya kedua komentar @YellowApple . Saya juga memiliki 32GB, dan perhatikan bahwa itu mencapai penggunaan sekitar 20GB saat menjalankan game.

Jadi sepertinya masalah kinerja Anda terkait dengan RAM yang tersedia. Ini tampaknya di luar topik karena kemungkinan besar ada masalah dengan game itu sendiri dan tidak spesifik untuk proton / wine ..

Jadi sepertinya protontricks 261550 dotnet48 secara signifikan meningkatkan save hang (game hang selama beberapa detik, bukan beberapa menit). Terima kasih kepada pengguna reddit / u / TheCaconym atas laporannya!

Juga, di beberapa titik Steam memperbarui gim dan menghapus nama saya, tetapi peluncur tetap berfungsi di luar kotak. Bahkan tidak perlu melakukan Bannerlord.exeManagedStarter.exe .

Kami kurang dari seminggu memasuki Harvesting Season ™ dan Bannerlord sudah hampir setara antara Linux dan Windows. Sabas!

Setelah tambalan itu masuk, mentega akan mengalir dengan bebas.

@YellowApple

Saya mengalami masalah saat memikirkan bagaimana Wine mendapatkan masukan mouse-nya

Ini mengirimkannya ke server, biasanya melalui send_hardware_message di dlls / user32 / message.c, dan posisi kursor pada akhirnya akan dikirim ke update_desktop_cursor_pos . Ini mungkin tempat kita harus menambahkan implementasi, mungkin dalam fungsi baru (mungkin menggunakan buffer ring statis untuk menyimpan 64 entri?).

Bagian yang mengganggu adalah mendeklarasikan permintaan server baru untuk mengambil posisi kursor. Saya belum pernah melakukan ini sebelumnya, tapi saya rasa ini masalah membuatnya di queue.c + request.h, menyatakannya di protocol.def, dan kemudian menjalankan tools/make_requests ?

Lalu muncul pertanyaan tentang haruskah tugas memfilter posisi kursor didelegasikan ke server, atau di ruang pengguna? Saya pribadi akan memilih yang terakhir, tetapi karena ini cukup banyak entri (mungkin ~ 1KB atau lebih data untuk dikirim), dan kode pemfilteran tidak akan terlalu rumit, mungkin lebih baik melakukannya di server sebagai gantinya.

Saya dapat memastikan bahwa dotnet48 mempercepat penghematan.
Saya adalah salah satu yang beruntung di mana menabung hanya membutuhkan waktu sekitar 10 detik, tetapi dengan itu sekarang membutuhkan waktu sekitar 2 detik.

@ albin-engstrom apakah sudah terpasang pada SSD atau HDD untuk Anda? Terkadang memperhatikan waktu muat yang sangat lama di antara adegan. Saat ini menginstal dotnet48.

Performa menurun drastis bagi saya semakin lama saya bermain. Semoga itu hanya bug di dalam game.

Performa yang menurun saat Anda bermain juga menjadi masalah untuk saat ini di Windows (kebocoran memori - diakui oleh devs IIRC).

@nilleairbar Pada SSD NVMe, jadi cukup cepat. Tetapi tampaknya tidak menghemat waktu setidaknya karena membaca atau menulis, melainkan CPU yang berfungsi. Itu berubah dari sekitar 30% beban saat bermain menjadi 60% saat menyimpan.
Jadi mungkin CPU yang lebih kuat (3900X) yang menyebabkan waktu penyimpanan yang singkat sampai batas tertentu.

@ albin-engrom mungkin saja. Dengan dotnet48 dan i7 8700K, penghematan membutuhkan waktu kurang dari dua detik di sini juga.

Saya menggunakan 1700X dan sekarang setelah menginstal dotnet48, penghematan membutuhkan waktu sekitar 20 hingga 30 detik, bukan 2 hingga 3 menit, tetapi sekarang performa tank untuk sementara setelah menyimpan.

Saya mendapatkan hasil yang serupa pada i5 yang lebih lama, sekitar 30 detik untuk dihemat sekarang

Jadi sekarang saya tiba-tiba mengalami crash ( wine: Unhandled page fault on execute access to 00000000007501C8 at address 00000000007501C8 (thread 0042), starting debugger... ) segera setelah saya membuka layar Prisoners setelah pertempuran. Belum yakin apakah itu hasil dari menggunakan dotnet48 . Juga belum yakin apakah itu mempengaruhi semua pertempuran atau hanya dengan kelompok Penjarah tertentu ini (atau dengan Penjarah pada umumnya). Setelah saya mempersempit semuanya, saya akan memasang beberapa batang kayu.

@YellowApple Saya telah bertempur dalam banyak pertempuran melawan para penjarah dan itu tidak menyebabkan kecelakaan bagi saya. (dotnet 48 belum diinstal)

Pendekatan paling ramah "untuk idiot":

Saya melakukan langkah-langkah yang tepat ini, permainan diluncurkan, namun ketika ia meminta saya untuk menggeser slider kecerahan pada peluncuran pertama, itu tidak mendaftarkan input apa pun (selain gerakan mouse) ....

Game berjalan dengan baik sampai saya mencoba mengaktifkan pengaturan "tampilkan arah serangan" di menu.
Game crash tiba-tiba setelah menutup menu, pesan "Anda telah mengalami kesalahan, silakan unggah log Anda" muncul. Ketika jendela ditutup, Steam masih menganggap permainan berjalan sehingga saya tidak dapat meluncurkan lagi melalui uap.

Saya menggunakan https://yellowapple-misc.s3-us-west-2.amazonaws.com/proton_5.0-local.tar.gz untuk proton

Sistem Informasi:
KERNEL: 5.5.13-arch2-1
OS: Arch Linux
CPU: AMD Ryzen 7 3700X 8-Core
GPU: AMD NAVI10
DRIVER GPU: 4.6 Mesa 20.0.2
RAM: 32 GB

Game berjalan dengan baik sampai saya mencoba mengaktifkan pengaturan "tampilkan arah serangan" di menu.
Game crash tiba-tiba setelah menutup menu, pesan "Anda telah mengalami kesalahan, silakan unggah log Anda" muncul. Ketika jendela ditutup, Steam masih menganggap permainan berjalan sehingga saya tidak dapat meluncurkan lagi melalui uap.

Saya menggunakan https://yellowapple-misc.s3-us-west-2.amazonaws.com/proton_5.0-local.tar.gz untuk proton

Sistem Informasi:
KERNEL: 5.5.13-arch2-1
OS: Arch Linux
CPU: AMD Ryzen 7 3700X 8-Core
GPU: AMD NAVI10
DRIVER GPU: 4.6 Mesa 20.0.2
RAM: 32 GB

Saya mengalami beberapa crash di awal saat mengubah pengaturan video, cukup matikan prosesnya dan mulai game lagi.

Laporan: Game berjalan dengan baik dan menghemat waktu sekitar 1 menit di mesin saya. Menggunakan solusi tersebut dan mengganti nama menjadi "Dikelola". Di layar kecerahan, saya memilih pengaturan yang baik untuk saya dan kemudian keluar dari game di menu utama. Lalu saya pergi ke tutorial, mengubah beberapa pengaturan tambahan, dan sebagian besar pengaturan grafis masih tinggi +. Performanya biasa saja (mungkin sekitar 30-40 FPS). Saya belum pernah mengalami crash sejauh ini, tetapi baru saja keluar dari tutorial dan menemui pengungsi. Terima kasih kepada semuanya, pengembang, penguji, Valve, dan Taleworlds yang telah membawa kami ke sini.

Sistem Informasi:
OS: Debian 10 (buster)
RAM: 16 GB
CPU: Ryzen 2700X
GPU: AMD 580X
Driver: Debian 10 (Mesa 18.3.6)

Game berjalan dengan baik sampai saya mencoba mengaktifkan pengaturan "tampilkan arah serangan" di menu.
Game crash tiba-tiba setelah menutup menu, pesan "Anda telah mengalami kesalahan, silakan unggah log Anda" muncul. Ketika jendela ditutup, Steam masih menganggap permainan berjalan sehingga saya tidak dapat meluncurkan lagi melalui uap.
Saya menggunakan https://yellowapple-misc.s3-us-west-2.amazonaws.com/proton_5.0-local.tar.gz untuk proton
Sistem Informasi:
KERNEL: 5.5.13-arch2-1
OS: Arch Linux
CPU: AMD Ryzen 7 3700X 8-Core
GPU: AMD NAVI10
DRIVER GPU: 4.6 Mesa 20.0.2
RAM: 32 GB

Saya mengalami beberapa crash di awal saat mengubah pengaturan video, cukup matikan prosesnya dan mulai game lagi.

Saya menghentikan proses uap dan memulai bannerlord lagi, ternyata pengaturan yang saya ubah tetap berubah.

@elovin Baru saja mencoba melawan sekelompok Bandit Gunung dan macet di tempat yang sama. Log untuk referensi: steam-261550.log (tidak termasuk +seh karena dengan dotnet48 itu spamming segala macam hal).

Akan mencoba awalan baru dengan penyimpanan yang sama dan tanpa dotnet48 dan lihat apakah masalah tetap ada. Jika tidak, maka saya kira kita harus memecahkan masalah buggery .NET atau kita kembali ke papan gambar dengan waktu simpan yang lama.

@ onodera-punpun Jika Anda dapat menambahkan PROTON_LOG=1 ke opsi peluncuran Anda dan memberikan hasil ~/steam-261550.log , itu akan sangat membantu.

@YellowApple setelah menginstal dotnet48 dengan winetricks, saya mendapat pesan setelah memuat game terakhir saya "Muat game yang disimpan dengan modul berbeda" atau sesuatu seperti itu jadi mungkin game baru berfungsi.

Penghematan waktu tidak membaik bagi saya masih sekitar 15 detik dan sejauh ini tidak ada crash yang melawan penjarah

@elovin itulah pesan standar setelah memuat penyimpanan 1.0.0 setelah pembaruan ke 1.0.1; mungkin itu asalnya (hanya relevan jika ternyata Anda memuat penyimpanan 1.0.0 setelah dotnet48, dan Anda sudah memperbarui ke 1.0.1)?

@YellowApple untuk apa nilainya, dengan awalan dotnet48 saya, saya tidak mengalami crash saat membuka layar tahanan setelah pertempuran (melakukan banyak pertempuran dengan banyak tahanan). Sebagian besar pertempuran saya sejauh ini adalah dengan para penjarah, belum ada bandit gunung.

@ onodera-punpun Aneh, tidak ada yang menonjol. Anda tidak kebetulan memiliki pengontrol yang dicolokkan atau hal lain yang mungkin mengganggu, bukan?

@elovin Saya pikir itu ada hubungannya dengan versi game yang diperbarui (1.0.2 baru saja turun).

@ElCaconym Itu bagus untuk diketahui. Penyimpanan yang sama di bawah awalan non- dotnet48 crash di bawah kondisi yang sama, jadi setidaknya saya bisa mengesampingkan itu. Mungkin hanya penyimpanan yang rusak (yang tampaknya menjadi masalah umum bahkan di Windows, jika forum adalah tempat tujuan). (EDIT: dan memang, di bawah game baru dengan dotnet48 saya bisa mengambil tahanan tanpa crash, setidaknya untuk saat ini)

@YellowApple Saya pikir itu mungkin window manager saya, jadi saya mencoba menjalankan game dalam instance X tanpa WM, tetapi itu tidak memperbaiki masalah. Saya hanya memiliki keyboard dan mouse USB biasa, tidak ada yang lain.

EDIT: Saya menetapkan brightness_calibrated di konfigurasi mesin ke 1 untuk melompat langsung ke menu, dan di sana juga mengklik tidak melakukan apa-apa.

EDIT2: Saya mematikan enable steam play for all other titles , ini sepertinya memperbaikinya. Entah bagaimana ini menimpa penggunaan proton khusus saya yang diatur secara paksa ....

Apakah ada orang lain yang mengalami masalah gagal masuk saat mencoba menjalankan multipemain? Itu hanya terus melemparkan pesan "login gagal" ke saya setelah menunggu lama.

@YellowApple @ElCaconym Ya, Anda benar karena pembaruan.

Apakah ada orang lain yang mengalami masalah gagal masuk saat mencoba menjalankan multipemain? Itu hanya terus melemparkan pesan "login gagal" ke saya setelah menunggu lama.

Saya belum mendengar laporan siapa pun yang dapat menjalankan multipemain sejak mereka menambahkan Batlleye di awal beta.

Seberapa besar kemungkinan kita menjalankan multipemain di Bannerlord? Saya dulu bermain Warband sepanjang waktu online di Ubuntu saat itu.

sooo saya melihat catatan tentang dotnet48 dan menginstalnya, pada saat yang sama saya perhatikan steam telah memperbarui game ke 1.0.2, dan sekarang itu tersendat pada apa pun di atas grafik min (mendapat 1070) dan mogok terus-menerus hanya bergerak di dunia terbuka. annnnd karena dua variabel di sini saya tidak tahu apakah itu patch atau hal dotnet yang menyebabkannya. ada petunjuk tentang apa yang harus dicari? atau bagaimana cara mereset proton env saya tanpa dotnet untuk diuji?

@aradapilot : Saya bekerja dengan baik di dotnet48 + 1.0.2 (telah bermain selama 30 menit atau lebih tanpa masalah). Mungkin masalah penyelamatan korupsi? mungkin mencoba permainan baru untuk sementara waktu untuk mengonfirmasi? 1070 di sini juga.

@aradapilot ya Saya baru saja melakukan beberapa pengujian, dan tampaknya meskipun dotnet48 secara dramatis mengurangi waktu penghematan, hal itu juga menyebabkan gagap dalam jumlah besar setelah menyimpan, dan ini berlangsung sampai Anda memulai ulang permainan. Padahal tanpa dotnet48, permainan berjalan sangat mulus bagi saya sebelum dan sesudah menyimpan. IDK jika masalah ini hanya akan mempengaruhi orang-orang dengan sistem yang kurang bertenaga / hanya 8 GB RAM, tapi ya itu sangat aneh.

Oke setelah pc restart, game crash ketika di akhir pertarungan dan waktu loading lebih baik sekarang, apakah wine-server tidak keluar jika Anda keluar dari game?

@tkamat mendapat

@aradapilot Saya memiliki masalah yang sama
@ElCaconym Apakah ada modifikasi lain yang dilakukan selain mengganti nama, patch hackish dan menambahkan dotnet480?
@tkamat Ya, pertama kali memasuki game sebelum save pertama berjalan seperti yang diharapkan. Saya memiliki sistem 32 GB yang kuat dan masih mulai tersendat pada pengaturan yang sangat rendah jadi saya rasa sistem Anda tidak menyebabkan ini

@tkamat aku juga menyadarinya. Tampaknya hanya terbatas pada tampilan peta; perkelahian, berjalan-jalan di kota / desa, dll. tampaknya lebih baik.

@elin Menarik. Apakah ini penyimpanan yang ada atau kampanye baru?

@aradapilot Sayangnya tidak ada cara mudah untuk membalikkan sesuatu yang diinstal melalui protontricks . Taruhan terbaik adalah mencadangkan simpanan Anda, menghapus atau mengganti nama ~/.steam/steam/steamapps/compatdata/261550 , menjalankan game sekali untuk membuat ulang semuanya, dan menyalin simpanan Anda kembali.

@elovin wineserver _harus berhenti pada akhirnya; kadang-kadang tidak (terutama ketika terjadi crash / aplikasi macet saat keluar). Melakukan "killall wineserver" atau alternatif "wineserver -k" (dengan WINEPREFIX yang tepat ditentukan dalam kasus selanjutnya) dapat digunakan untuk memastikannya.

@ simi2525 tidak ada yang terlintas dalam pikiran; bersihkan awalan anggur, hanya menggunakan dotnet48. Saya menggunakan wine secara langsung, bukan proton, tetapi itu seharusnya tidak berdampak.

Apakah ada orang lain yang mengalami masalah gagal masuk saat mencoba menjalankan multipemain? Itu hanya terus melemparkan pesan "login gagal" ke saya setelah menunggu lama.

Saya belum mendengar laporan siapa pun yang dapat menjalankan multipemain sejak mereka menambahkan Batlleye di awal beta.

Seberapa besar kemungkinan kita menjalankan multipemain di Bannerlord? Saya dulu bermain Warband sepanjang waktu online di Ubuntu saat itu.

Gim ini berfungsi untuk beberapa tambalan setelah battleye ditambahkan karena mereka masih memungkinkan Anda bergabung dengan gim tanpa mengaktifkannya. Dua minggu terakhir adalah ketika beta tertutup berhenti bekerja di Linux mungkin bertepatan dengan mereka membuat battleye wajib. Saya pikir yang terbaik yang bisa kita harapkan dari rilis asli Linux adalah taleworlds mengesampingkan pemeriksaan battleeye untuk instalasi wine atau beralih ke VAC. Kompatibilitas proton Battleye mungkin tidak ada dalam kartu karena ia melakukan sihir kernel.

@YellowApple itu adalah penyimpanan yang ada, saya memulai permainan baru sekarang dan sekarang tidak macet lagi.

Tahu di mana tempat penyimpanan file, haha?

@NovenTheHero .steam / steam / steamapps / compatdata / 261550 / pfx / drive_c / users / steamuser / My \ Documents / Mount \ dan \ Blade \ II \ Bannerlord / Game \ Menyimpan / Native /

Saya menulis beberapa skrip cepat untuk mengotomatiskan berbagai gangguan yang dibahas di sini dan di

@YellowApple WineHQ berpikir bahwa ini adalah penyebab dari masalah masukan; jika ini yang telah Anda perbaiki, dapatkah Anda melakukan posting silang di sana?
EDIT: Nevermind, sepertinya Anda sudah punya. :)

Sebelum orang-orang menghapus prefiks proton mereka, pastikan bahwa tidak ada permainan yang diatur untuk menggunakan prefiks tersebut karena, jika saya mengingatnya dengan benar, itu akan menyebabkan masalah.

Terima kasih atas pekerjaan Anda dalam hal ini. Sangat menyenangkan melihat bagaimana komunitas Linux dapat dengan cepat memecahkan masalah dan mengirim tambalan ke upstream! Saya telah menyusun versi proton yang dimodifikasi berdasarkan tutorial yang diposting sebelumnya dan itu berhasil dengan baik.

Bagi saya, menyimpan juga memakan waktu beberapa saat tanpa dotnet48, sementara menginstal perpustakaan itu juga memperbaikinya untuk saya. Saya memang mengalami beberapa masalah kinerja seperti yang sudah dibahas oleh orang lain. Tadi malam saya memang memperhatikan bahwa file xorg-session.log saya tumbuh secara berlebihan, hingga 25GB. Saya belum dapat menguji apakah masalah ini terkait dengan Bannerlord. Akan menguji lebih banyak di malam hari.

Saya menulis beberapa skrip cepat untuk mengotomatiskan berbagai gangguan yang dibahas di sini dan di

* [config-bannerlord-for-linux.bash](https://github.com/MilesBHuff/Misc-code/blob/master/code/setup/wine/config-bannerlord-for-linux.bash)

* [config-steam-for-bannerlord.bash](https://github.com/MilesBHuff/Misc-code/blob/master/code/setup/wine/config-steam-for-bannerlord.bash) (@YellowApple)

Bukankah layar kecerahan akan diperbaiki dengan kursor mouse? Setidaknya itu untukku.

Mungkin seseorang dapat mengujinya tetapi sekarang, mengunjungi hasil smithy di savegame yang rusak sehingga saya mendapatkan rata-rata 15 fps tetapi hanya di peta kampanye, semuanya berfungsi dengan baik.

Edit: Ini berlanjut setelah game atau komputer dimulai ulang.

Saya mengunjungi bengkel pandai besi dan tidak ada yang nyata terjadi.
(Menggunakan build proton yellowapple dan memiliki RAM 32 GB)

EDIT2: Saya mematikan enable steam play for all other titles , ini sepertinya sudah memperbaikinya. Entah bagaimana ini menimpa penggunaan proton khusus saya yang diatur secara paksa ....

Sialan ... Itu masalahku sepanjang waktu! Sekarang tambalan berfungsi untuk saya! Saya bahkan membiarkan file saya divalidasi dalam semalam untuk menyingkirkan nama saya, dan bahkan peluncur berfungsi.

Saya sudah mencoba Proton YellowApple, menginstal dotnet48 tetapi masih merusak WM saya setelah pembuatan karakter.

/ edit
Inilah kesalahan kerusakan WM yang saya temukan terkait dengannya. Saat WM saya tidak mogok, seluruh sistem membeku. i5-3570k, AMD RX 580 dan RAM 32GB

kernel: [34245.701791] [ drm: amdgpu_job_timedout [amdgpu]] ERROR ring gfx timeout, tapi soft pulih

Saya dapat mengonfirmasi bahwa menambahkan dotnet48 memperbaiki masalah waktu hemat saya. Itu berubah dari 60-an di awal menjadi 90-an + setelah beberapa jam bermain dengan penggunaan CPU maksimal turun menjadi <20 detik dan CPU tidak lagi dimaksimalkan saat menyimpan.

Sekarang ada microstutter yang persisten di peta kampanye yang tidak ada sebelumnya, namun pertempuran tampaknya tidak memiliki masalah. Mengganggu tapi pasti bisa dimainkan di negara bagian ini. 32GB RAM / 1070ti, ini mungkin bukan spesifikasi tetapi saya akan mencoba bermain-main dengan beberapa opsi nanti.

@evopls pada dasarnya itu masalah yang sama yang saya hadapi. Fps dan microstutter buruk pada peta kampanye dengan semua adegan lain pada dasarnya tidak memiliki masalah. Saya menggunakan 1070 dengan RAM 16GB.

Sunting: Oke, lakukan versi Proton baru melalui wine-tkg dengan tambalan yang disertakan dalam pementasan anggur, berfungsi di luar kotak sekarang. Tanpa dotnet48 diinstal semuanya mulus mentega, kecuali untuk menyimpan (masalah yang sudah dibahas). Akan menginstal dotnet48 sekarang untuk melihat apakah ini penyebab pengalaman gagap di peta kampanye.

@nilleairbar Saya perhatikan bahwa gagap hilang ketika saya memulai ulang permainan tetapi kemudian saat penyimpanan pertama kali (secara manual atau melalui penyimpanan otomatis) memicunya lagi. Opsi kinerja tidak membuat perbedaan.

@ekaats

Bukankah layar kecerahan akan diperbaiki dengan kursor mouse? Setidaknya itu untukku.

Ya itu dia. Tiga baris konfigurasi yang saya modifikasi dengan config-bannerlord-for-linux.bash berasal dari sebelum perbaikan input tersedia. Saya akan mengomentari bagian skrip yang tidak digunakan lagi.

Terima kasih untuk skrip @MilesBHuff , sangat berguna dan itu membawa saya ke menu utama.
Saya sudah coba mengumpulkan info sekitar, belum mungkin main Campaign dulu kan? Beberapa orang berhasil melakukannya, apakah ini tentang tambalan terbaru?

@ Haywire-dev sangat mungkin untuk bermain Kampanye. Masalah terbesar adalah "bug" savegame yang menyebabkan penyimpanan membutuhkan waktu hingga beberapa menit. Menginstal dotnet48 melalui protontrick atau sejenisnya yang tetapi mungkin menyebabkan beberapa masalah kinerja pada peta kampanye (lihat kiriman saya atau evopls).

Sunting: Oh dan lupa menyebutkan, tentu saja Anda memerlukan versi Proton yang menyertakan tambalan anggur yang disebutkan dalam edisi ini atau didasarkan pada versi pementasan anggur terbaru yang hadir dengan tambalan yang diterapkan.

@tokopedia

Sunting: Oh dan lupa menyebutkan, tentu saja Anda memerlukan versi Proton yang menyertakan tambalan anggur yang disebutkan dalam edisi ini atau didasarkan pada versi pementasan anggur terbaru yang hadir dengan tambalan yang diterapkan.

Saya yakin saya akan mendapat kritik untuk ini, tetapi bagaimana tepatnya saya memastikan saya memiliki Proton yang benar? Saya telah mencapai pembuatan karakter sebelum game / WM / komputer crash. Saya menebak 5.0-local dari OP / YellowApple TIDAK termasuk (belum)?

Saya juga sesekali mengalami crash saat menjelajahi menu / pembuatan karakter. Ini pada akhirnya tampaknya berfungsi, dengan cara yang cukup goyah, dan mouse tidak berfungsi dengan jelas, setidaknya di menu. Belum diuji dalam game.

Saya yakin saya akan mendapat kritik untuk ini, tetapi bagaimana tepatnya saya memastikan saya memiliki Proton yang benar? Saya telah mencapai pembuatan karakter sebelum game / WM / komputer crash.

Saat ini versi termudah adalah menggunakan versi Proton @YellowApple yang dibagikan. Opsi teraman adalah membuatnya sendiri dengan menggunakan sesuatu seperti https://github.com/Frogging-Family/wine-tkg-git

Saat ini versi termudah adalah menggunakan versi Proton @YellowApple yang dibagikan. Opsi teraman adalah membuatnya sendiri dengan menggunakan sesuatu seperti https://github.com/Frogging-Family/wine-tkg-git

Ya, saat ini saya menggunakan Proton YellowApple dan telah mengganti nama kedua .exe, tetapi masih tidak bisa melewati pembuatan karakter. Saya sedang mencari barang-barang anggur-tkg sekarang, mungkin itu akan membantu.

Jika tidak, saya hanya mengawasi di sini untuk mencoba hal lain.

@evopls jika Anda tertarik, lakukan beberapa pengujian sekarang dan gagap tampaknya disebabkan oleh dotnet48. Saya akan bermain tanpa itu untuk saat ini dan memiliki waktu penghematan yang agak lama daripada gagap di peta kampanye.

Dotnet48 benar-benar merusaknya untuk saya ... Bahkan tidak bisa memulai permainan lagi. Saya telah mencopot pemasangannya tetapi saya masih menghadapi masalah layar kampanye yang sama dengan yang lain.

Hanya ingin tahu @ Foobar1923 driver grafis apa yang Anda gunakan?

Saya mendapat kartu nvidia, jadi itu mungkin berbeda untuk Anda, tetapi saya harus memperbarui driver kartu grafis saya, meskipun yang saya gunakan cukup baru. Saya beralih dari crash total sebagian besar waktu menjadi dapat dimainkan tetapi dengan masalah framerate di beberapa layar (semua layar di mana Anda memiliki karakter close-up, mungkin itu terkait dengan hamburan bawah permukaan?).

@Rumahsakitotak

Saya menggunakan stock amdgpu. Saya telah memperbarui anggur / winetricks / pementasan anggur dll dan mesa (harus) mutakhir serta vulkan.

Ada tebakan berapa lama sampai tambalan ini ditarik ke Proton, sekarang beberapa di antaranya mulai menjadi anggur hulu?

@CrafterSvK Cukup yakin itu default pada Proton 5.0, bukan?

@CrafterSvK Cukup yakin itu default pada Proton 5.0, bukan?

Ya saya lupa. Bagaimanapun, setiap kali saya mengklik lanjutkan di akhir pertempuran, game itu macet.

Juga saya tidak melihat penyebutan safe mode di utas ini. Game saya macet setiap kali saya membuka menu "pesta", tetapi saat memulai ulang, saya ditanya apakah saya ingin memulai dalam mode aman, dan jika saya mengatakan ya, itu tidak lagi macet.

Apakah semua orang di sini menggunakan mode aman?

Saya belum mencoba mode aman; apa yang sebenarnya dilakukannya? Asumsi saya adalah bahwa (seperti kebanyakan game) itu hanya akan menurunkan pengaturan grafis, tetapi sekarang Anda membuat saya bertanya-tanya apakah itu juga melakukan beberapa penanganan pengecualian tambahan atau pemeriksaan keamanan runtime.

EDIT: lanjutkan dan coba. Sepertinya ini baru saja menyetel ulang engine_config.txt ke default. Bahkan tidak menonaktifkan mod.

Juga saya tidak melihat penyebutan safe mode di utas ini. Game saya macet setiap kali saya membuka menu "pesta", tetapi saat memulai ulang, saya ditanya apakah saya ingin memulai dalam mode aman, dan jika saya mengatakan ya, itu tidak lagi macet.

Apakah semua orang di sini menggunakan mode aman?

Setidaknya saya akan mencobanya, tetapi saya tidak mendapatkan pilihan itu. Hanya kerusakan WM / PC.

Saya telah menguji beberapa hal dan sejauh ini saya sampai pada kesimpulan yang sama seperti yang lainnya. dotnet48 tampaknya menyelesaikan masalah penyimpanan tetapi membuat game lainnya menjadi kurang stabil.

Dengan dotnet48 saya mengalami crash saat menyimpan, memuat, memasuki pertempuran dan kota. Beberapa di antaranya macet ke desktop, beberapa menghentikan proses.

Tanpa dotnet48 saya sebenarnya sudah bisa bermain tanpa banyak masalah tambahan, hanya saat menyimpan penggunaan CPU menjadi 100% selama 1:40 menit (di Ryzen 1700). Setelah itu semuanya kembali normal dan saya bisa melanjutkan dengan baik.

Perhatikan bahwa permainan menghemat beberapa momen tertentu. Saya telah memperhatikan itu disimpan ketika pergi ke pertempuran (sebelum menunjukkan layar di mana Anda memilih untuk bertempur sendiri atau membiarkan dadu memutuskan), kadang-kadang juga setelah meninggalkan kota atau saat menyerahkan misi.

Sekarang saya menguji dengan Redistributable for Visual Studio 2017 diinstal. Sejauh ini tampaknya tidak menjadi masalah sama sekali.

Pengaturan grafis saya adalah yang tertinggi dan mode aman tidak mengubahnya.
Saya tidak melihat perbedaan selain kurangnya kecelakaan.
(Saya tidak menggunakan dotnet48 karena game tersebut bahkan tidak akan diluncurkan)

Yah itu macet sama dengan mode aman di mesin saya.

@Xxdzs Saya memilikinya juga karena saya menggunakan dotnet48, tetapi hanya jika saya segera membuka menu setelah memuat. Jika saya bermain sedikit dulu, rasanya sangat stabil.

Secara keseluruhan, sedikit gagap di peta kampanye terasa jauh lebih baik bagi saya daripada waktu penyimpanan yang semakin lama tanpa dotnet48, tetapi itu mungkin preferensi pribadi. Tidak yakin mana dari kedua masalah tersebut yang lebih mudah diperbaiki.

Melakukan beberapa pengujian tanpa dotnet48 dan melewati peluncur.

Pasti beberapa menu masih mogok, terkadang masih macet setelah memakan waktu lebih dari 45 detik. Peta kampanye berfungsi dengan baik, sedikit atau tanpa jeda, meskipun pasti ada sesuatu yang funky yang terjadi ketika game memuat aset dan menu tertentu. Apakah seorang teman mencobanya juga pada CPU Intel-nya dan kami berdua melihat lonjakan kecil dalam penggunaan CPU yang mencoba mengakses menu tertentu bersama dengan penundaan yang biasa.

Menonaktifkan Subspace Scattering tampaknya membantu area tertentu dengan dotnet48 meskipun perbaikan ini jelas terlihat lebih stabil jika dibandingkan dengan tanpa dotnet48.

EDIT: Yah, tidak masalah, sementara membantu sedikit stabilitas, permainan masih merupakan kekacauan yang tidak stabil bagi saya untuk sebagian besar. Setelah sekitar 4-5 dialog dalam game, game terkunci dan crash.

Setiap kerusakan mengarahkan saya ke NTQueryInformationThread.

41819.290:0035:00c4:trace:seh:dump_unwind_info     handler 0x64478533758 data at 0x64478648688
41837.875:0035:00c6:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41837.875:0035:00cb:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41837.876:0035:00c9:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41838.732:0035:00c7:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41838.733:0035:00c1:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41838.829:0035:00bd:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41838.830:0035:00ca:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41838.925:0035:00c2:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41838.925:0035:00be:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41839.022:0035:00cc:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41839.023:0035:00bf:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41839.023:0035:00c3:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41839.119:0035:00cd:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41839.122:0035:00c5:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41839.122:0035:00ce:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41839.312:0035:00ba:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41839.312:0035:00c4:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41839.313:0035:00bc:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41839.313:0035:00c8:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
41849.393:0024:0028:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\drivers\\WineUsd.sys" : builtin
41849.396:001c:0020:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\drivers\\winehid.sys" : builtin
41849.396:001c:0020:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\hidclass.sys" : builtin
41849.397:001c:0020:trace:loaddll:free_modref Unloaded module L"C:\\windows\\system32\\drivers\\winebus.sys" : builtin
41849.521:007b:007c:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
41849.541:0074:0075:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
pid 155001 != 155000, skipping destruction (fork without exec?)

EDIT ke-2:

Setelah mengubah beberapa hal di sekitar dan menambal dari tkg, bekerja dengan cukup baik dalam stabilitas, meskipun kinerja saya di peta kampanye adalah remaja dengan 80% gagap parah tidak peduli pengaturan grafis yang lebih rendah yang dipilih.

Sepertinya semuanya sudah tenang di sini, yang berarti sebagian besar dari kita menikmati permainannya. Saya menjalankan rig yang cukup besar tanpa dotnet48, dan selain waktu penghematan ~ 30 detik, saya belum mengalami satu crash pun.

Pasti menyenangkan, dari apa yang saya lihat, ada banyak orang yang menjadi gagap parah di peta kampanye, menu dialog / penyimpanan menyebabkan CTD dan penyelamatan korup dan beberapa orang terpilih tidak dapat memasuki bengkel sama sekali.

Bagi saya sendiri, berbicara dengan para bandit menghasilkan CTD 10% dari waktu, saya menjadi sangat gagap di peta kampanye, tetapi pertempuran berjalan lebih lancar daripada mesin Windows teman saya dengan pengecualian cegukan dari waktu ke waktu.

Hal-hal mudah-mudahan harus diselesaikan seiring berjalannya waktu, dengan itu dalam akses awal. Bagaimanapun, kami juga melihat banyak masalah ini di Windows. Jadi saya terkejut bahwa Bannerlord bahkan berjalan sebaik yang dilakukannya di WINE seperti sekarang.

Gim ini berjalan dengan baik tetapi saya macet di layar pemuatan tak terbatas dan mendapatkan kesalahan ini
error

Sepertinya semuanya sudah tenang di sini, yang berarti sebagian besar dari kita menikmati permainannya. Saya menjalankan rig yang cukup besar tanpa dotnet48, dan selain waktu penghematan ~ 30 detik, saya belum mengalami satu crash pun.

Pasti menyenangkan, dari apa yang saya lihat, ada banyak orang yang menjadi gagap parah di peta kampanye, menu dialog / penyimpanan menyebabkan CTD dan penyelamatan korup dan beberapa orang terpilih tidak dapat memasuki bengkel sama sekali.

Bagi saya sendiri, berbicara dengan para bandit menghasilkan CTD 10% dari waktu, saya menjadi sangat gagap di peta kampanye, tetapi pertempuran berjalan lebih lancar daripada mesin Windows teman saya dengan pengecualian cegukan dari waktu ke waktu.

Hal-hal mudah-mudahan harus diselesaikan seiring berjalannya waktu, dengan itu dalam akses awal. Bagaimanapun, kami juga melihat banyak masalah ini di Windows. Jadi saya terkejut bahwa Bannerlord bahkan berjalan sebaik yang dilakukannya di WINE seperti sekarang.

Sudahkah Anda mencoba menguji dengan lingkungan proton yang benar-benar bersih? Anda bisa dengan menjalankan protontricks 261550 annihilate . Ini tidak akan menghapus simpanan Anda. Alasan saya jika saran ini mirip dengan 'apakah Anda sudah mencoba mematikannya dan menghidupkannya lagi', itu memang membantu saya.

Saya tidak pernah mengalami crash saat bermain tanpa dotnet48, kecuali ketika mencoba mengubah pengaturan, yang menyebabkan crash.

@ mjm2000 Permainan memiliki banyak

@montyubuntu adalah game yang ditambal ke versi terbaru? Masalah dengan ManagedStarter hanya muncul untuk saya dan orang lain (saya yakin) pada versi e1.0.0.0

@montyubuntu adalah game yang ditambal ke versi terbaru? Masalah dengan ManagedStarter hanya muncul untuk saya dan orang lain (saya yakin) pada versi e1.0.0.0

Saya baru saja memeriksa dan perbaikan mouse sekarang termasuk dalam pementasan anggur. Peluncur masih tidak berfungsi untuk saya jadi saya memang perlu mengganti peluncur yang dapat dieksekusi untuk gim yang sebenarnya dapat dieksekusi.

Saya sarankan untuk meminta bantuan di forum - mari kita pertahankan masalah ini untuk menyelidiki masalah hanya dengan game, bukan dukungan. Beberapa orang telah membuatnya berfungsi sekarang, jadi kemungkinan ada sesuatu yang berbeda dengan penyiapan Anda.

Menariknya, ada masalah yang diketahui yang dilaporkan ini (pada Windows yang saya maksud) di forum taleworlds resmi:

Stuttering camera movement on the Campaign Map is under investigation.

Yang mungkin menunjukkan bahwa masalah yang didapat beberapa orang dengan dotnet48 tidak - atau tidak sepenuhnya - terkait dengan anggur. Ada juga banyak laporan tentang game yang lebih tersendat saat kampanye sedang berlangsung, terutama jika Anda sering menyimpan dan memuat ulang; hingga 1.0.2, memuat ulang dan menyimpan 45 kali juga akan memastikan pemuatan ulang penyimpanan yang bersangkutan akan merusak game. Sementara 1.0.3 seharusnya telah memperbaiki masalah penggelembungan / korupsi savegame, ada juga banyak laporan yang belum (kampanye tertentu berlangsung sedikit lebih lama dengan 1.0.3 tapi ternyata itu saja).

Oke, jadi mungkin saya menemukan perbaikan untuk kampanye yang gagap. Tentunya akan membutuhkan sample size yang lebih besar dari sekedar saya. Begini cara saya memperbaikinya di awalan baru:

  • Bangun versi Proton saya sendiri (tkg) dari sumber dengan pembuatan pementasan anggur terbaru yang mencakup perbaikan kursor mouse
  • Menginstal dotnet40 melalui protontrick
  • Menginstal vcrun2015 (lihat https://steamcommunity.com/app/261550/discussions/0/2149847049318759493/)
  • Dotnet48 diinstal
  • Menginstal vcrun2017 (sekali lagi lihat https://steamcommunity.com/app/261550/discussions/0/2149847049318759493/)

Sekarang saya tidak memiliki gagap di peta kampanye, kursor mouse tetap dan penyimpanan membutuhkan beberapa detik. Mungkin layak dicoba bagi orang lain untuk mencobanya.

Oke, jadi mungkin saya menemukan perbaikan untuk kampanye yang gagap. Tentunya akan membutuhkan sample size yang lebih besar dari sekedar saya. Begini cara saya memperbaikinya di awalan baru:

  • Bangun versi Proton saya sendiri (tkg) dari sumber dengan pembuatan pementasan anggur terbaru yang mencakup perbaikan kursor mouse
  • Menginstal dotnet40 melalui protontrick
  • Menginstal vcrun2015 (lihat https://steamcommunity.com/app/261550/discussions/0/2149847049318759493/)
  • Dotnet48 diinstal
  • Menginstal vcrun2017 (sekali lagi lihat https://steamcommunity.com/app/261550/discussions/0/2149847049318759493/)

Sekarang saya tidak memiliki gagap di peta kampanye, kursor mouse tetap dan penyimpanan membutuhkan beberapa detik. Mungkin layak dicoba bagi orang lain untuk mencobanya.

Saya mencoba ini, dengan 1.0.3, dan kinerjanya lebih buruk di beberapa area, lebih baik di area lain.

setelah memperbarui ke 1.0.4, seluruh permainan berjalan dengan sempurna, luar biasa.

@nilleairbar Baru saja mencoba ini, dan semua gagap hilang untuk saya, dengan <3 detik penyelamatan! Anda seorang jenius, terima kasih telah mengetahuinya. Anehnya, saya menginstal semua paket ini pada awalan terakhir saya, tetapi saya belum menggunakan proton-tkg dan menginstalnya dalam urutan yang berbeda, jadi mungkin salah satu dari hal-hal itu membuat perbedaan. Bagaimanapun, ini telah menjadi salah satu masalah paling aneh yang pernah saya lihat dalam beberapa waktu, dan semoga perbaikan ini dapat didorong ke hulu wine / proton pada akhirnya.

Oke, jadi mungkin saya menemukan perbaikan untuk kampanye yang gagap. Tentunya akan membutuhkan sample size yang lebih besar dari sekedar saya. Begini cara saya memperbaikinya di awalan baru:

  • Bangun versi Proton saya sendiri (tkg) dari sumber dengan pembuatan pementasan anggur terbaru yang mencakup perbaikan kursor mouse
  • Menginstal dotnet40 melalui protontrick
  • Menginstal vcrun2015 (lihat https://steamcommunity.com/app/261550/discussions/0/2149847049318759493/)
  • Dotnet48 diinstal
  • Menginstal vcrun2017 (sekali lagi lihat https://steamcommunity.com/app/261550/discussions/0/2149847049318759493/)

Sekarang saya tidak memiliki gagap di peta kampanye, kursor mouse tetap dan penyimpanan membutuhkan beberapa detik. Mungkin layak dicoba bagi orang lain untuk mencobanya.

Saya mencoba ini, dengan 1.0.3, dan kinerjanya lebih buruk di beberapa area, lebih baik di area lain.

setelah memperbarui ke 1.0.4, seluruh permainan berjalan dengan sempurna, luar biasa.

Bagaimana Anda menginstal 2017 setelah 2015? Saya mendapatkan kesalahan di penginstal 2017 yang mengatakan bahwa versi lain sudah diinstal. Saya bahkan tidak yakin bagaimana cara mencopot pemasangan 2015 sekarang.

Sepertinya Steam (setidaknya melalui Proton) menginstal sebelumnya runtime VC 2015 dan 2017. Saya mendapatkan kesalahan itu sekarang juga (meskipun sudah lama sejak saya mencobanya).

Pada catatan lain, sepertinya bagi saya pembaruan ke 1.0.4 membuat segalanya jauh lebih buruk dalam hal framerate peta (EDIT: lupa mengklarifikasi hanya ketika waktu berjalan; ketika dijeda itu berjalan sekitar 30fps). Tampaknya menjadi sesuatu yang rusak dengan multithreading; GPU menggunakan 1% penggunaan menurut DXVK HUD, dan hanya satu inti yang tampaknya dipatok pada satu waktu. Juga, rupanya htop melaporkan permainan menggunakan 1.2TB RAM sekarang, yang mengerikan dan menarik:

Screenshot at 2020-04-03 16-21-20

Mungkin saja mod, meskipun (karena saya sudah mengujinya). Mungkin juga hanya menjadi sesuatu yang dimenangkan dengan save game saya lagi. Log tidak menunjukkan senjata merokok tertentu di sana.

EDIT: ternyata gagap itu dari mod ClanTweaker. Beberapa orang lain juga mengeluhkan penurunan frekuensi gambar, meskipun tidak sebesar yang saya alami.

Ukuran memori virtual 1,2 TB agak mengkhawatirkan dan mungkin menunjukkan kebocoran memori, tetapi hampir tidak ada yang benar-benar _mapped_ ke halaman fisik (yaitu, RAM sebenarnya) - Anda hanya menggunakan 17 dari 32 GB RAM. Jadi dalam beberapa hal ini tidak berbahaya, kecuali proses tersebut terus meminta lebih banyak memori virtual, maka alamat 64-bit mungkin akan habis dan macet.

Sepertinya Steam (setidaknya melalui Proton) menginstal sebelumnya runtime VC 2015 dan 2017. Saya mendapatkan kesalahan itu sekarang juga (meskipun sudah lama sejak saya mencobanya).

Pada catatan lain, bagi saya pembaruan ke 1.0.4 membuat segalanya jauh lebih buruk dalam hal framerate peta. Tampaknya menjadi sesuatu yang rusak dengan multithreading; GPU menggunakan 1% penggunaan menurut DXVK HUD, dan hanya satu inti yang tampaknya dipatok pada satu waktu. Juga, rupanya htop melaporkan permainan menggunakan 1.2TB RAM sekarang, yang mengerikan dan menarik:

Screenshot at 2020-04-03 16-21-20

Mungkin saja mod, meskipun (karena saya sudah mengujinya). Mungkin juga hanya menjadi sesuatu yang dimenangkan dengan save game saya lagi. Log tidak menunjukkan senjata merokok tertentu di sana.

Saya baru saja memperhatikan komentar ini di reddit:

"Ya, itu terjadi pada saya juga, itu beralih ke intel saya daripada Nvidia (dan bahkan itu memberi saya hanya kekuatan 128 MB, seperti wtf?) Dan saya tidak bisa mengubahnya kembali.
Sangat menyesal mendengar hal itu terjadi pada Anda juga, sobat, tetapi di sisi lain, saya merasa lebih baik daripada Nvidia saya tidak kehabisan xD. "

Sepertinya game tersebut mencoba menggunakan grafik terintegrasi pada prosesor pengguna ini. Menarik

Mesin ini tidak memiliki GPU terintegrasi sama sekali, jadi sepertinya itu bukan penyebab utama dalam kasus saya, sayangnya.

* Build my own Proton version (tkg) from source with the newest wine-staging build that includes the mouse cursor fix

Kurangnya pengetahuan saya tentang linux terlihat, tetapi solusi ini hanya untuk pengguna arch saja, bukan? Satu-satunya hal yang saya temukan untuk "versi Proton (tkg)" apa ini dan itu mengacu pada PKGBUILDS yang merupakan hal yang arch, bukan? Apakah ada cara untuk melakukan hal yang sama pada kde neon (ubuntu 18.04 base)?

* Build my own Proton version (tkg) from source with the newest wine-staging build that includes the mouse cursor fix

Kurangnya pengetahuan saya tentang linux terlihat, tetapi solusi ini hanya untuk pengguna arch saja, bukan? Satu-satunya hal yang saya temukan untuk "versi Proton (tkg)" apa ini dan itu mengacu pada PKGBUILDS yang merupakan hal yang arch, bukan? Apakah ada cara untuk melakukan hal yang sama pada kde neon (ubuntu 18.04 base)?

Ya, itu hal yang rumit. Saya memperhatikan di readme bahwa dia mengatakan itu mungkin tanpa lengkungan, hanya mungkin sedikit lebih terlibat.

Juga, beberapa jam yang lalu, ada bug dengan proton-tkg yang membuatnya tidak bisa dibangun.

* Build my own Proton version (tkg) from source with the newest wine-staging build that includes the mouse cursor fix

Kurangnya pengetahuan saya tentang linux terlihat, tetapi solusi ini hanya untuk pengguna arch saja, bukan? Satu-satunya hal yang saya temukan untuk "versi Proton (tkg)" apa ini dan itu mengacu pada PKGBUILDS yang merupakan hal yang arch, bukan? Apakah ada cara untuk melakukan hal yang sama pada kde neon (ubuntu 18.04 base)?

Ya, itu hal yang rumit. Saya memperhatikan di readme bahwa dia mengatakan itu mungkin tanpa lengkungan, hanya mungkin sedikit lebih terlibat.

Juga, beberapa jam yang lalu, ada bug dengan proton-tkg yang membuatnya tidak bisa dibangun.

Ini adalah hal yang arch, tetapi executable hanya membuat tarball yang dapat Anda ekstrak di tempat yang Anda inginkan (misalnya di direktori yang disarankan di komentar utama, di bawah "solusi saat ini"). Jika Anda memiliki lengkungan, itu dapat melakukannya secara otomatis untuk Anda, tetapi itu bukan langkah besar. Masalahnya diselesaikan dalam waktu satu jam dan sekarang sudah baik-baik saja.

Hai,
berkat kerja @YellowApple , saya dapat menyusun proton-tkg yang berfungsi di ubuntu, mengikuti langkah-langkah @nilleairbar dan dapat memainkan game tersebut.

nvidia gtx 1070 memberi saya sekitar 30fps pada 3840x2160 di darat dan dalam pertempuran kecil, percakapan di dalam bar atau desa, dll.
Screenshot from 2020-04-04 03-21-08

perkelahian yang lebih besar sekitar 20vs20, percakapan di peta darat, toko, pandai besi, terkadang inventaris tersendat sekitar 2 ~ 3 fps
Screenshot from 2020-04-04 03-26-10

crash masih terjadi untuk saya, tapi jarang

edit: mengatur pengaturan ke medium menyelesaikan masalah 2 ~ 3 fps, penghematan membutuhkan waktu maks sekitar 3 detik

* Build my own Proton version (tkg) from source with the newest wine-staging build that includes the mouse cursor fix

Kurangnya pengetahuan saya tentang linux terlihat, tetapi solusi ini hanya untuk pengguna arch saja, bukan? Satu-satunya hal yang saya temukan untuk "versi Proton (tkg)" apa ini dan itu mengacu pada PKGBUILDS yang merupakan hal yang arch, bukan? Apakah ada cara untuk melakukan hal yang sama pada kde neon (ubuntu 18.04 base)?

Ya, itu hal yang rumit. Saya memperhatikan di readme bahwa dia mengatakan itu mungkin tanpa lengkungan, hanya mungkin sedikit lebih terlibat.
Juga, beberapa jam yang lalu, ada bug dengan proton-tkg yang membuatnya tidak bisa dibangun.

Ini adalah hal yang arch, tetapi executable hanya membuat tarball yang dapat Anda ekstrak di tempat yang Anda inginkan (misalnya di direktori yang disarankan di komentar utama, di bawah "solusi saat ini"). Jika Anda memiliki lengkungan, itu dapat melakukannya secara otomatis untuk Anda, tetapi itu bukan langkah besar. Masalahnya diselesaikan dalam waktu satu jam dan sekarang sudah baik-baik saja.

Apakah ada perubahan baru dalam wine-stable yang tampaknya menguntungkan Bannerlord? Saya sudah memiliki custom build dengan hanya perubahan YellowApple, hanya bertanya-tanya apakah layak membuat yang baru dari pementasan.

Oke, jadi mungkin saya menemukan perbaikan untuk kampanye yang gagap. Tentunya akan membutuhkan sample size yang lebih besar dari sekedar saya. Begini cara saya memperbaikinya di awalan baru:

  • Bangun versi Proton saya sendiri (tkg) dari sumber dengan pembuatan pementasan anggur terbaru yang mencakup perbaikan kursor mouse
  • Menginstal dotnet40 melalui protontrick
  • Menginstal vcrun2015 (lihat https://steamcommunity.com/app/261550/discussions/0/2149847049318759493/)
  • Dotnet48 diinstal
  • Menginstal vcrun2017 (sekali lagi lihat https://steamcommunity.com/app/261550/discussions/0/2149847049318759493/)

Sekarang saya tidak memiliki gagap di peta kampanye, kursor mouse tetap dan penyimpanan membutuhkan beberapa detik. Mungkin layak dicoba bagi orang lain untuk mencobanya.

image

Saya mencoba ini tetapi sekarang permainan tampaknya ingin menggunakan grafik terintegrasi intel yang bahkan tidak saya miliki? Game ini sangatyyyy lambat dan sepertinya tidak ada opsi untuk mengganti kartu grafis.

Oke, jadi mungkin saya menemukan perbaikan untuk kampanye yang gagap. Tentunya akan membutuhkan sample size yang lebih besar dari sekedar saya. Begini cara saya memperbaikinya di awalan baru:

  • Bangun versi Proton saya sendiri (tkg) dari sumber dengan pembuatan pementasan anggur terbaru yang mencakup perbaikan kursor mouse
  • Menginstal dotnet40 melalui protontrick
  • Menginstal vcrun2015 (lihat https://steamcommunity.com/app/261550/discussions/0/2149847049318759493/)
  • Dotnet48 diinstal
  • Menginstal vcrun2017 (sekali lagi lihat https://steamcommunity.com/app/261550/discussions/0/2149847049318759493/)

Sekarang saya tidak memiliki gagap di peta kampanye, kursor mouse tetap dan penyimpanan membutuhkan beberapa detik. Mungkin layak dicoba bagi orang lain untuk mencobanya.

Saya mencoba ini, dengan 1.0.3, dan kinerjanya lebih buruk di beberapa area, lebih baik di area lain.
setelah memperbarui ke 1.0.4, seluruh permainan berjalan dengan sempurna, luar biasa.

Bagaimana Anda menginstal 2017 setelah 2015? Saya mendapatkan kesalahan di penginstal 2017 yang mengatakan bahwa versi lain sudah diinstal. Saya bahkan tidak yakin bagaimana cara mencopot pemasangan 2015 sekarang.

Saya memiliki masalah yang sama. Namun permainan berjalan cukup baik selain dari beberapa freeze sesekali. Saya menjalankan 1080ti pada lengkungan.

Oke, jadi mungkin saya menemukan perbaikan untuk kampanye yang gagap. Tentunya akan membutuhkan sample size yang lebih besar dari sekedar saya. Begini cara saya memperbaikinya di awalan baru:

  • Bangun versi Proton saya sendiri (tkg) dari sumber dengan pembuatan pementasan anggur terbaru yang mencakup perbaikan kursor mouse
  • Menginstal dotnet40 melalui protontrick
  • Menginstal vcrun2015 (lihat https://steamcommunity.com/app/261550/discussions/0/2149847049318759493/)
  • Dotnet48 diinstal
  • Menginstal vcrun2017 (sekali lagi lihat https://steamcommunity.com/app/261550/discussions/0/2149847049318759493/)

Sekarang saya tidak memiliki gagap di peta kampanye, kursor mouse tetap dan penyimpanan membutuhkan beberapa detik. Mungkin layak dicoba bagi orang lain untuk mencobanya.

Saya mencoba ini, dengan 1.0.3, dan kinerjanya lebih buruk di beberapa area, lebih baik di area lain.
setelah memperbarui ke 1.0.4, seluruh permainan berjalan dengan sempurna, luar biasa.

Bagaimana Anda menginstal 2017 setelah 2015? Saya mendapatkan kesalahan di penginstal 2017 yang mengatakan bahwa versi lain sudah diinstal. Saya bahkan tidak yakin bagaimana cara mencopot pemasangan 2015 sekarang.

Saya memiliki masalah yang sama sejak awal. Cukup gunakan protontricks 261550 uninstaller .
Sayangnya dotnet membuat performa game menjadi lebih buruk bagi saya, tetapi menghemat waktu memang lebih cepat, membutuhkan sekitar 30 detik.

Anda memerlukan awalan baru (bukan dibuat oleh Steam) untuk menginstal vcrun2015 dan vcrun2017 (dan dotnet40?). Saya menginstalnya dan kemudian dotnet48 seperti yang diinstruksikan tetapi penyimpanan yang lebih cepat (masih) datang dengan harga ketidakstabilan framerate yang mengganggu (gagap cepat). Bagi saya, saya hampir lebih suka istirahat sementara menabung dan melakukan sesuatu yang lain untuk mengalami masalah kinerja, tetapi itu hanya saya.

Apakah ada orang lain yang sangat sering mengalami tabrakan saat melakukan sesuatu yang melibatkan pengepungan? Tampaknya kecil kemungkinannya jika AI yang memimpin pengepungan, tetapi saat saya menyerang atau terutama bertahan, kemungkinan besar game tersebut crash (beberapa kali). Saya dapat mengunggah beberapa log nanti, hanya ingin tahu apakah ini juga yang dialami orang lain.

Apakah ada orang lain yang sangat sering mengalami tabrakan saat melakukan sesuatu yang melibatkan pengepungan? Tampaknya kecil kemungkinannya jika AI yang memimpin pengepungan, tetapi saat saya menyerang atau terutama bertahan, kemungkinan besar game tersebut crash (beberapa kali). Saya dapat mengunggah beberapa log nanti, hanya ingin tahu apakah ini juga yang dialami orang lain.

Iya; Yah, saya mendapatkan lebih banyak frekuensi crash sejak e1.0.4, dan pengepungan tampaknya menjadi pemicu. Untuk saya; AI memimpin semua segmen karena saya terlalu kecil

Apakah ada orang lain yang sangat sering mengalami tabrakan saat melakukan sesuatu yang melibatkan pengepungan? Tampaknya kecil kemungkinannya jika AI yang memimpin pengepungan, tetapi saat saya menyerang atau terutama bertahan, kemungkinan besar game tersebut crash (beberapa kali). Saya dapat mengunggah beberapa log nanti, hanya ingin tahu apakah ini juga yang dialami orang lain.

Saya memiliki savegame di tengah pengepungan dan crash setelah beberapa detik 100% dari waktu. Save game yang sama bisa dimainkan dengan baik di windows. Setelah memuat save sebelumnya, saya mengalami beberapa pengepungan sebagai bagian dari pasukan dan tidak crash

Belum mengalami crash selama pengepungan, tetapi ketika Anda memulai dan menerapkannya, mouse miring, berkedip terus-menerus dan tidak mencatat klik. Alt-tabbing masuk dan keluar membuatnya mendaftarkan klik, sehingga Anda dapat melewati layar penerapan.

Apakah tambalan yang telah dikompilasi dalam posting asli tidak lagi berfungsi?

@ Ryan-Vablet Berhasil, setidaknya sejauh yang saya tahu. Meskipun beberapa tampaknya memiliki pengalaman yang lebih baik dengan versi proton-tkg mereka sendiri yang telah dipenuhi (dan hal-hal lain yang disebutkan dalam komentar ini ).

Hal yang penting adalah menginstal dotnet48 membuat penyimpanan lebih cepat, sesuatu yang membutuhkan beberapa menit untuk beberapa, tetapi menyebabkan masalah kinerja dalam beberapa kasus. Hal-hal lain dalam komentar mungkin menyelesaikan masalah kinerja, sekali lagi dalam beberapa kasus.

Tetapi pada akhirnya kita tidak mengetahui hal spesifik apa pun dengan proton-tkg yang akan membantu atau jika benar, itu lebih mutakhir, jadi mungkin ada sesuatu yang berguna di dalamnya. Paling tidak up to date jarang sakit.

Untuk crash, tampaknya, kami tidak memiliki perbaikan yang solid. Tapi mungkin saja itu hanya masalah dengan gim itu sendiri, itu mungkin juga terjadi dengan beberapa masalah kinerja.

Saya menginstal Bannerlord hari ini (e1.0.5) dan memainkannya dengan proton-tkg selama 5 jam. Ini pengalaman saya:

Pertama saya mencoba bermain Bannerlord tanpa menginstal paket dotnet. Saya mengalami banyak kegagapan dan juga waktu penyelamatan yang sangat lama seperti yang diharapkan. Saya juga mengalami waktu loading yang lama.

Kemudian saya menginstal paket dotnet40 dan dotnet48 melalui protontrick. Hemat waktu dan waktu pemuatan berkurang secara signifikan. Gagap juga berkurang sedikit. Game cukup banyak dapat dimainkan saat ini. Saya juga mencoba menginstal vcrun2015 dan vcrun2017, tetapi tidak bisa karena sudah diinstal (mungkin secara otomatis dengan uap).

Namun setelah beberapa jam saya mulai sering mengalami crash, biasanya saat menunggu di kota. Berdasarkan apa yang saya baca di sini sejauh ini saya pikir crash terkait dengan ram saya yang hanya 8 GB. Memilih preset pengaturan medium tampaknya telah memperbaikinya (tidak mengalami crash sejak saat itu) dan juga mengakibatkan gagap yang berkurang.


Sistem Informasi

OS: Arch Linux
KERNEL: 5.5.13-arch2-1
CPU: AMD Ryzen 5 2600 Six-Core
GPU: Radeon RX Vega 56
GPU DRIVER: 4.6 Mesa 20.0.4
RAM: 8 GB

perbarui sejauh 1.0.5 berjalan (ubuntu 19.10)
itu berjalan dengan sempurna, tidak ada masalah kinerja atau crash, dengan managedstarter mengganti nama, tapi tanpa protontricks; menggunakan proton khusus yellowapple (dalam deskripsi masalah)
jika saya menginstal dotnet40 + 48 untuk mengatasi masalah penyimpanan, kinerjanya buruk dan game tidak benar-benar dapat dimainkan. Saya ingin mencoba solusi tkg ini, tetapi tampaknya itu hanya hal yang rumit? kedua vcruns diinstal secara default.

Saya bisa melewati satu atau dua pengepungan (dipimpin oleh AI) di patch terbaru dengan langkah-langkah yang dijelaskan oleh YellowApple di atas. Akan mengedit komentar ini ketika saya bermain berikutnya dan melakukan pengepungan yang dipimpin pemain.

Setelah memperbarui ke 1.05 (menggunakan proton YellowApple, tidak ada instalasi dotnet), saya mulai mogok di layar jarahan setelah melawan penjarah dan di awal pertempuran lapangan besar. Yang pertama terjadi sekitar 3 kali, yang terakhir sekali (saya berhenti mencoba setelahnya). Ada beberapa kesalahan baru di log, dan setelah crash, game masih ditampilkan sebagai bermain (juga reporter crash juga crash):

[000000000000004A:] EXCEPTION handling: System.IO.FileNotFoundException: Could not load the file 'TaleWorlds.PSAI.XmlSerializers'.
...
[000000000000003F:] EXCEPTION handling: System.PlatformNotSupportedException: System.Management currently is only supported for Windows desktop applications.

Memperbarui:
Saya me-restart komputer saya, memenangkan pertarungan pada save sebelumnya, memuat ulang yang telah crash dan terlibat pertarungan yang berbeda tanpa masalah.

perbarui sejauh 1.0.5 berjalan (ubuntu 19.10)
itu berjalan dengan sempurna, tidak ada masalah kinerja atau crash, _dengan_ managedstarter mengganti nama, tetapi _tanpa_ protontrick apa pun; menggunakan proton khusus yellowapple (dalam deskripsi masalah)
jika saya menginstal dotnet40 + 48 untuk mengatasi masalah penyimpanan, kinerjanya buruk dan game tidak benar-benar dapat dimainkan. Saya ingin mencoba solusi tkg ini, tetapi tampaknya itu hanya hal yang rumit? kedua vcruns diinstal secara default.

@aradapilot Skrip build proton-tkg juga berfungsi dengan baik pada sistem bukan arch. Pastikan untuk menginstal dependensi wine-tkg.

Saya sudah menyiapkan sedikit menggunakan build Proton dotnet40 dan kemudian dotnet48 (yang sepertinya menggantikan versi yang lebih lama), yang menurut saya mempercepat penghematan tetapi kinerjanya biasa-biasa saja terutama pada peta kampanye. Catatan yang menarik, saya mencoba menghapus kata kerja dotnet, tetapi kemudian game memberi tahu saya bahwa itu membutuhkan setidaknya dotnet 4.0. Menginstal ulang dotnet40 tidak cukup untuk menjalankan game dengan benar, dan membuat protontricks berpikir bahwa versi 4.8 masih diinstal. Saya mencopot pemasangan dotnet40 tetapi itu tidak memperbaikinya. Pada akhirnya saya annihilate d lingkungan dan tidak menginstal dotnet, yang setidaknya memiliki kinerja yang jauh lebih baik, meskipun pengaturan saya rendah untuk spesifikasi saya. Penghematan membutuhkan waktu mungkin 60 detik daripada 30 detik dengan dotnet.

Hal lain yang harus diperhatikan adalah frame limiter! Saya pikir saya gagap bahkan pada pengaturan rendah, tetapi ternyata framerate saya lebih tinggi dari monitor saya (60 Hz) tetapi sangat berombak. Pembatasan untuk memantau kecepatan refresh sangat membantu.

Spesifikasi:
R5 2600
RX 580 4gb
RAM 16 gb
Linux Mint 19.3 dengan 5.5 kernel
Mesa 20.1 dari Oibaf PPA

EDIT: Hal-hal juga tampak jauh lebih stabil tanpa dotnet jadi saya pikir saya akan tetap menggunakannya. Selain itu, mode aman sepertinya mengatur ulang uji kecerahan dan pengaturan grafis dan saya tidak melihat adanya peningkatan stabilitas jadi saya tidak akan repot-repot mengaktifkannya setelah terjadi crash.

Jadi saya tidak tahu apakah itu protontricks 261550 vcrun2019 atau menggunakan Proton-GE terbaru, tetapi salah satu atau keduanya hampir sepenuhnya menghilangkan gagap yang tersisa untuk saya. Penyimpanan manual membutuhkan waktu beberapa detik, sementara penyimpanan otomatis tampak seketika; tidak menyebabkan keterlambatan apapun. Saya juga mendapatkan 10 × FPS di layar Inventaris (sebelumnya sangat mengerikan).

Jadi ya, untuk siapa pun yang masih menggunakan build saya: pilih GloriousEggroll's sebagai gantinya; itu harus bekerja setidaknya sebaik milik saya, jika tidak lebih baik (mengingat bahwa itu menggabungkan banyak perangkat tambahan lain untuk permainan lain, juga), dan secara substansial lebih kecil kemungkinannya untuk minum dari tengkorak Anda atau memakan hati Anda. Dan juga pertimbangkan untuk mencoba protontricks 261550 vcrun2019 jika Anda masih mendapatkan gagap yang berhubungan dengan dotnet48 .

Apakah Anda menggunakan vcrun2019 dengan atau tanpa dotnet48?

Apakah Anda menggunakan vcrun2019 dengan atau tanpa dotnet48?

Dengan.

Urutan operasi saya yang tepat untuk awalan saat ini yang saya gunakan:

  • Jalankan peluncur setidaknya sekali di bawah build saya (untuk menghasilkan awalan)
  • protontricks 261550 uninstall dan hapus instalan semuanya
  • protontricks 261550 dotnet40
  • protontricks 261550 vcrun2015
  • protontricks 261550 dotnet48
  • protontricks 261550 vcrun2017
  • Jalankan game lagi setidaknya sekali di bawah build saya
  • Beralih ke Proton 5.5-GE-1
  • protontricks 261550 --force vcrun2019 (karena secara teknis bentrok dengan vcrun2015 )
  • Jalankan permainan lagi dan amati peningkatan yang nyata

Saya belum menguji jalur sederhana protontricks 261550 doetnet48 && protontricks 261550 vcrun2019 pada awalan baru. Harapan saya adalah ini bekerja seperti pesona.

Karena saya tidak bisa keluar dari neraka ketergantungan untuk mengompilasi tkg build, prebuild ini adalah berkah bagi saya secara pribadi.

Pendekatan saya sebelumnya:

  • Gunakan build Proton kustom YellowApples
    -> Game yang mulus, tetapi 60-an menghemat waktu untuk game baru. ~ 90 detik setelah 10 jam atau lebih di savegame.
  • Instal dotnet48
    -> Gagap kecil di peta kampanye dan ~ 30 detik menghemat waktu. Benar-benar bisa dimainkan untuk saya.

Saya baru saja menukar ke Proton 5.5-GE-1 dan tidak melakukan modifikasi lebih lanjut, semuanya bekerja langsung di luar kotak. Gagap di peta kampanye hilang dan menghemat waktu ~ 3 detik.


Semua yang dikatakan saya masih mengalami crash di sana-sini (permainan misalnya crash ketika saya alt-tab dan menulis komentar ini) tetapi itu mungkin hanya terkait akses awal. Saatnya berharap ini berfungsi dengan sempurna untuk orang lain. <3

@evopls Mungkin masalah yang sama yang saya alami:
https://www.reddit.com/r/linuxquestions/comments/fun9qr/did_i_bork_protontkg/

Setelah membangun proton saya, saya memiliki waktu penghematan ~ 5 detik, belum sepenuhnya bermain-main dengan waktu penghematan 5,5 GE-1 yang baru, tetapi man adalah game ini masih mengalami banyak omong kosong dari hal-hal acak nanti dalam game. Bahkan di Windows itu benar-benar berantakan, masih ada harapan karena ini akses awal dan pada dasarnya kami memainkan versi beta (yang tampaknya seperti awal).

Saya benar-benar terkesan bahwa meskipun ada bug, permainan berjalan dengan sangat baik. Patch terakhir tampaknya menangani CTD instan untuk dialog tertentu dan memasukkan smithy dan patch sebelumnya yang secara signifikan membantu gagap di peta kampanye.

Saya masih memiliki masalah dengan hanya dotnet48 dengan Proton-GE atau tidak tetapi dengan vcrun2019 sebagian besar stabil.

Saya tidak memerlukan langkah lain Proton-GE + dotnet48 + vcrun2019 berfungsi untuk saya

protontricks 261550 dotnet48

protontricks 261550 --force vcrun2019

vcrun2019 saja tidak cukup. Saya membutuhkan dotnet48 + vcrun2019

Sepertinya saya tidak memiliki vcrun2019 tersedia untuk dipasang. Saya baru saja menginstal ulang protontricks-git dari aur , jadi ini harus versi terbaru. Bagaimana saya mendapatkan vcrun2019 terpasang dan / atau tersedia untuk dipasang dari protontricks?

@yarbelk Ini dari winetricks, perbarui winetricks dengan

# protontricks will pass --self-update to winetricks
protontricks 261550 --self-update

sunting: Saya tidak berpikir saya harus melakukan pembaruan ketika saya menginstal ulang awalan, mungkin mencoba dan menginstal ulang dengan uap

--self-update akan mengambil yang terbaru dari git / master see
https://github.com/Winetricks/winetricks/blob/master/src/winetricks#L1148

Winetricks terbaru adalah 20191224 (https://github.com/Winetricks/winetricks/releases) yang telah saya instal. Saya menggunakan NixOS jadi winetricks - self-update tidak berfungsi (sehingga protontricks juga tidak). Saya masih tidak memiliki vcrun2019 yang tersedia.

Winetricks terbaru adalah 20191224 (https://github.com/Winetricks/winetricks/releases) yang telah saya instal. Saya menggunakan NixOS jadi winetricks - self-update tidak berfungsi (sehingga protontricks juga tidak). Saya masih tidak memiliki vcrun2019 yang tersedia.

Mengapa menggunakan NixOS mencegah winetricks --self-update bekerja? Mungkin menjalankannya sebagai root - Saya menggunakan Ubuntu dan sudo winetricks --self-update berfungsi.

Bagaimanapun, Anda dapat mengambil kode terbaru dari winetricks git. Versi yang memiliki vcrun2019 untuk saya adalah 20191224-next - sha256sum: 472eba29dbf056c87afd39a70426886064040e0bc2c3b63c17baf469b0bf2be2 . Tampaknya vcrun2019 tidak ada dalam versi winetricks yang dirilis, tetapi --self-update pasti mengambil yang terbaru (dari git, bukan dari rilis).

Berikut adalah komit dalam versi "-next" (saat ini belum dirilis) yang memiliki vcrun2019: https://github.com/Winetricks/winetricks/commit/94edaddc039c205a98c2a620399a741c7a70ce02

Mengapa menggunakan NixOS mencegah winetricks --self-update bekerja? Mungkin menjalankannya sebagai root - Saya menggunakan Ubuntu dan sudo winetricks --self-update berfungsi.

Itu karena NixOS adalah OS deklaratif dan tidak menggunakan hierarki sistem file Unix standar. Ini menggunakan lingkungan chroot khusus untuk aplikasi seperti Steam yang membuat praduga dan ingin mengontrol lingkungannya sendiri. Paket winetricks diinstal di jalur hanya-baca di /nix/store/ mana semua paket diisolasi berdasarkan hash mereka. Tidak mungkin untuk memperbarui dirinya sendiri.

Bagaimanapun, Anda dapat mengambil kode terbaru dari winetricks git

Saya akan mencoba memperbarui revisi paket dan melihat apakah itu berfungsi. Terima kasih!

Sunting: Ini berfungsi sejauh vcrun2019 itu ada, tetapi mencoba menginstalnya saya mendapatkan checksum yang salah:

sha256sum mismatch! Rename /home/ludvig-new/.cache/winetricks/vcrun2019/vc_redist.x86.exe and try again.

@lboklin jika Anda tidak ingin menghapus sesuatu kembali ke direktori cache

mv ~/.cache/winetricks/{,bak.}vcrun2019

lalu coba dan instal

@lboklin jika Anda tidak ingin menghapus sesuatu kembali ke direktori cache

mv ~/.cache/winetricks/{,bak.}vcrun2019

lalu coba dan instal

Mencoba itu tanpa hasil, tetapi saya menjalankannya dengan anggur (saya pikir itu menginstalnya dengan benar? Saya mengatur semua variabel env yang dapat saya pikirkan), tetapi saya ngelantur. Ini khusus untuk sistem saya dan saya tidak ingin mengacaukan utas ini. Saya akan mencari tahu.

Saya terus mendapatkan ini sekarang:

d3d_device_->CreateTexture2D at
rglGPU_device::create_texture_from_image
failed!
Invalid parameter.

Last Executed Marker: Only supported with nVidia
Gpus and Windows 10.

(garis membungkus aneh ditambahkan untuk verisimilitude ekstra)

Saya menjalankan dotnet48 vcrun2019 (terima kasih @chrisrhayden), dan proton ge-5.5

saya memiliki 1080ti, yang sangat saya curigai memenuhi syarat sebagai nVidia.

Aneh karena siapa pun yang mendapatkan kesalahan ini di Windows menonaktifkan Nvidia / Radeon Sharpening untuk kemungkinan perbaikan, satu-satunya hal yang saya tahu tentang itu dari jarak jauh di Panel Nvidia kami adalah Penjepit Tekstur Konforman untuk tekstur 2d tanpa batas, yang sama sekali tidak digunakan AFAIK.

Beberapa mengatakan untuk kembali ke e1.0.3 untuk menghindari masalah untuk saat ini, Anda dapat memilih ini dengan Properties-> BETAS-> Pilih e1.0.3 dari menu dropdown. Saya akan mengatakan mencobanya, saya telah mendapatkan kesalahan yang lebih aneh dan lebih aneh sejak pembaruan terakhir, sedangkan saya bermain selama 3 jam penuh pada tambalan sebelumnya. Tidak mengatakan bahwa _is_ penyebabnya, tetapi tidak ada salahnya untuk memeriksanya.

Telah mencoba rilis GE terbaru dengan dan tanpa dotnet48 dan vcrun19 . Tampaknya macet di layar pemuatan pertama dengan kesalahan ini:

[0405/100010.058616:ERROR:frame_sink_video_capturer_impl.cc(206)] Invalid resolutions constraints: 0x0 must not be greater than 0x0; and also within media::limits.
eventfd: Too many open files

Terkadang build GE atau YellowApple akan memberi tahu saya hal ini:

image

Tetapi setelah menutup dialog 2-3 kali game masih diluncurkan dan berjalan seperti biasa. Mengatakan ya sepertinya tidak memberikan informasi tambahan?

Kembali ke versi YellowApple dengan dua kata kerja yang terinstal memiliki kinerja yang baik dan ~ 10-15 detik menyimpan, saya belum banyak menguji stabilitas tetapi saya pikir saya akan melakukannya untuk saat ini.

Saya tidak dapat lagi menginstal dotnet48 sementara saya dapat menginstal sebelumnya ... Saya mendapatkan popup ini:
image

Mengapa ini terjadi sekarang?

Sunting: Membuat awalan baru secara manual dan kemudian menginstal dotnet48 dan 2019 sebelum meluncurkan melalui Steam berfungsi.

Halo @ Gyrfalcon5 , jalankan ulimit -Hn dan verifikasi itu memberi Anda nilai yang tinggi dan bukan 4096.

Halo @ Gyrfalcon5 , jalankan ulimit -Hn dan verifikasi itu memberi Anda nilai yang tinggi dan bukan 4096.

Itu memberi saya 4096. Apakah itu masalah? Saya pikir saya melihat sesuatu di sini tentang meningkatkan nilai seperti itu tetapi saya tidak yakin.

Saya menggunakan instruksi YellowApple di atas dan permainan berjalan dengan baik, tetapi saya masih tidak memiliki kursor mouse yang berfungsi. Apakah ada langkah penting yang mungkin saya lewatkan? Saya mengundurkan diri untuk hanya menggunakan pengontrol saya untuk menu, tetapi segera setelah saya masuk ke peta setelah pembuatan karakter, saya mendapat pemberitahuan bahwa saya tidak dapat mengklik dengan pengontrol saya.

Saya menggunakan instruksi YellowApple di atas dan permainan berjalan dengan baik, tetapi saya masih tidak memiliki kursor mouse yang berfungsi. Apakah ada langkah penting yang mungkin saya lewatkan? Saya mengundurkan diri untuk hanya menggunakan pengontrol saya untuk menu, tetapi segera setelah saya masuk ke peta setelah pembuatan karakter, saya mendapat pemberitahuan bahwa saya tidak dapat mengklik dengan pengontrol saya.

Di sistem lain, terkadang ini berfungsi dan terkadang tidak. Memulai ulang game telah memperbaikinya. mengangkat bahu

Saya menggunakan instruksi YellowApple di atas dan permainan berjalan dengan baik, tetapi saya masih tidak memiliki kursor mouse yang berfungsi. Apakah ada langkah penting yang mungkin saya lewatkan? Saya mengundurkan diri untuk hanya menggunakan pengontrol saya untuk menu, tetapi segera setelah saya masuk ke peta setelah pembuatan karakter, saya mendapat pemberitahuan bahwa saya tidak dapat mengklik dengan pengontrol saya.

Ya untuk beberapa alasan mouse tidak berfungsi di sistem saya baik saat pertama kali saya meluncurkan game setelah masuk ke Steam. Jika saya meluncurkan kembali game itu mulai bekerja.

Saya menggunakan instruksi YellowApple di atas dan permainan berjalan dengan baik, tetapi saya masih tidak memiliki kursor mouse yang berfungsi. Apakah ada langkah penting yang mungkin saya lewatkan? Saya mengundurkan diri untuk hanya menggunakan pengontrol saya untuk menu, tetapi segera setelah saya masuk ke peta setelah pembuatan karakter, saya mendapat pemberitahuan bahwa saya tidak dapat mengklik dengan pengontrol saya.

Ya untuk beberapa alasan mouse tidak berfungsi di sistem saya baik saat pertama kali saya meluncurkan game setelah masuk ke Steam. Jika saya meluncurkan kembali game itu mulai bekerja.

Apa apaan? Baiklah, ya. Ini baru pertama kali setelah memulai Steam. Betapa penasaran.

Pembaruan: Saya harus menghapus dan membuat ulang awalan secara manual tanpa Steam untuk menginstal dotnet48 dan vcrun2019. Saya kemudian dapat meluncurkan melalui Steam dan kinerja dan penghematan tampaknya berfungsi dengan baik (sejauh ini hanya diuji selama satu menit). Ini dengan Proton-GE dan winetricks dibangun dari revisi ini .

Ya, harap baca https://github.com/zfigura/wine/blob/esync/README.esync .

Mengikuti petunjuk di sana dan Proton GE bekerja dengan kinerja yang jauh lebih baik! Stabilitas dapat memerlukan beberapa pekerjaan, saya mengalami crash ketika mencari karakter setelah satu atau dua menit. Dapat mencoba membersihkan awalan saya dan menginstal ulang barang untuk melihat apakah itu membantu, meskipun saya tahu permainan itu sendiri jika cukup tidak stabil sekarang.

EDIT: Mencari karakter adalah kecelakaan yang sangat konsisten, dengan output berikut ketika saya menjalankan Steam dari baris perintah:

mesa: for the   --simplifycfg-sink-common option: may only occur zero or one times!
mesa: for the   --global-isel-abort option: may only occur zero or one times!
ERROR: ld.so: object '/home/roland/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 5460 for game ID 261550
ERROR: ld.so: object '/home/roland/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
>>> Adding process 5468 for game ID 261550
wine: Unhandled page fault on execute access to 000000001E770198 at address 000000001E770198 (thread 0035), starting debugger...
ERROR: ld.so: object '/home/roland/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.

EDIT2: Informasi lebih lanjut tentang kerusakan dari lingkungan Proton-GE baru:

=================================================================
    Native Crash Reporting
=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries 
used by your application.
=================================================================

=================================================================
    Managed Stacktrace:
=================================================================
domain required for stack walk
=================================================================

EDIT 3: Mencoba dotnet48 lagi untuk melihat apakah itu akan menyelesaikan kesalahan informasi tambahan.

EDIT 4: Keluhan tentang mono hilang, tetapi masalah stabilitas dengan ensiklopedia serta klasemen arena terus berlanjut. Saya pikir ini ada hubungannya dengan dialog ekstra yang muncul di peta kampanye tetapi saya tidak yakin.

Bagaimana cara menginstal vcrun2019? ketika saya menjalankan protontricks 261550 vcrun2019
Saya selalu mendapatkan "Arg vcrun2019 tidak diketahui"
(Saya menggunakan protontrick terbaru)

Bagaimana cara menginstal vcrun2019? ketika saya menjalankan protontricks 261550 vcrun2019
Saya selalu mendapatkan "Arg vcrun2019 tidak diketahui"
(Saya menggunakan protontrick terbaru)

Apakah Anda juga memperbarui winetricks? Saya pikir orang-orang mengalami masalah dengan protontrick yang mutakhir tetapi berbicara dengan winetricks yang sudah ketinggalan zaman sebelumnya. Seharusnya cukup melakukan winetricks --self-update , Anda mungkin perlu sudo.

Mendapatkan banyak error dengan proton-GE, dotnet48, dan vcrun2019.
Output di terminal:

wine: Unhandled exception 0xe0434352 in thread 3f at address 000000007B00FDCE (thread 003f), starting debugger...

Edit:
Saya pikir mengaktifkan mode aman (ini menanyakan Anda kapan Anda meluncurkan lagi setelah crash) membantu menghindari crash yang tidak dapat dihindari dalam kampanye saya (beberapa peristiwa mungkin memicunya).

Edit 2:
Melakukan zoom out jauh pada peta kampanye sering menyebabkan crash (terjadi setidaknya 3 kali dalam satu jam terakhir).

Edit 3:
Ini pada dasarnya tidak dapat dimainkan. Memiliki 5+ error dalam setengah jam terakhir. Tidak melihat sesuatu yang berguna dalam keluaran; hanya

wine: Unhandled exception 0xe0434352 in thread 74 at address 7B00DE67 (thread 0074), starting debugger...

Edit 3:
Oke, sekarang saya macet di menu pengaturan:

wine: Unhandled page fault on execute access to 0000000000000000 at address 0000000000000000 (thread 003b), starting debugger...

Karena permainan tiba-tiba akan lupa dan menolak untuk menyimpan pengaturan saya, saya menambahkan izin baca dari direktori penyimpanan dan pengaturan ke grup (saya tetap menyambungkannya ke luar awalan sehingga saya tidak sengaja menghapusnya). Setelah itu permainan mengingat pengaturan saya. Mungkin terkait dengan crash terakhir di menu pengaturan.

@boklin
Saya juga mengalami crash setiap beberapa menit 5-30 saat menggunakan dotnet48 dan vcrun2019 dan selalu ada di peta dunia.
proton-GE dan proton-tkg memiliki masalah ini, proton-GE tidak memperbaiki apapun untuk saya.

@craftyguy Kecuali jika Anda ingin winetricks memperbarui dirinya sendiri, maka tergantung bagaimana Anda menginstalnya pada awalnya.

$ winetricks --self-update
------------------------------------------------------
You don't have the proper permissions to run this command. Try again with sudo or as root.
------------------------------------------------------

Jika Anda mendapatkannya dari manajer paket Anda, maka kemungkinan besar berada di /usr/bin , dan Anda _do_ memerlukan akses root untuk memperbaruinya di sana.

Hanya sebuah saran. Jika ada yang membutuhkan izin root untuk memperbarui winetricks. Gunakan sudo -E untuk melestarikan lingkungan Anda.

@boklin

Saya akan mencoba memperbarui revisi paket dan melihat apakah itu berfungsi. Terima kasih!

Halo sesama pengguna nixos - bagaimana Anda melakukan ini?

"cara memperbarui winetricks" di distro pilihan Anda tampaknya di luar topik di sini. Tanyakan di forum publik distro Anda, atau instal winetricks secara lokal untuk pengguna Anda.

@boklin

Saya akan mencoba memperbarui revisi paket dan melihat apakah itu berfungsi. Terima kasih!

Halo sesama pengguna nixos - bagaimana Anda melakukan ini?

Meskipun saya setuju ini offtopic, saya akan meluangkan waktu sejenak untuk menanggapi untuk menghemat waktu Anda.

  1. mengkloning repo nixpkgs
  2. cd ke dalamnya
  3. edit pkgs / misc / emulators / wine / sources.nix seperti di bawah ini
  4. nix-env -f . -iA winetricks
diff --git a/pkgs/misc/emulators/wine/sources.nix b/pkgs/misc/emulators/wine/sources.nix
index 0e3eb2ce698..aeb0cdef883 100644
--- a/pkgs/misc/emulators/wine/sources.nix
+++ b/pkgs/misc/emulators/wine/sources.nix
@@ -56,10 +56,10 @@ in rec {

   winetricks = fetchFromGitHub rec {
     # https://github.com/Winetricks/winetricks/releases
-    version = "20191224";
-    sha256 = "07q3zh2i3xqzpg46ljarhq3a4ha9zwpc6jqzvly0kfglkh3b3v66";
+    version = "20191229";
+    sha256 = "0vzb9fxnrmbv1x86q7ri0xx4slvmbyjsf59y9hl48gxyr5kld68q";
     owner = "Winetricks";
     repo = "winetricks";
-    rev = version;
+    rev = "94edaddc039c205a98c2a620399a741c7a70ce02";
   };
 }

Saya punya sistem baru dengan:

Bannerlord baru dipasang dari uap
anggur yang baru dipasang
winetricks baru dibuat dari sumbernya
protontricks baru dipasang menggunakan winetricks di atas

❯ wine --version
wine-5.0
❯ winetricks --version
20191224-next - sha256sum: f183161a93a92f2fe38ec90b723055d5a2ca691c85400874879b0ef779a7f46e
❯ protontricks --version
protontricks (1.4.1)
❯ rm -rf ~/.steam/steam/steamapps/compatdata/261550
❯ rm -rf ~/.wine

Saya telah menginstal proton versi 5.5-GE-1 , dan memindahkannya ke .steam/root/compatibilitytools.d

Lalu aku lari:

❯ steam # Launched game from steam with Proton-5.5-GE-1 selected
...
Proton: Upgrading prefix from None to 5.5-GE-1 ($HOME/.local/share/Steam/steamapps/compatdata/261550/)
...
Unhandled Exception:
System.IO.FileNotFoundException: Could not load file or assembly 'ManagedStarter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies.
File name: 'ManagedStarter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'
[ERROR] FATAL UNHANDLED EXCEPTION: System.IO.FileNotFoundException: Could not load file or assembly 'ManagedStarter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies.

❯ cp ~/.steam/steam/steamapps/common/Mount\ \&\ Blade\ II\ Bannerlord/bin/Win64_Shipping_Client/Bannerlord.exe ~/.steam/steam/steamapps/common/Mount\ \&\ Blade\ II\ Bannerlord/bin/Win64_Shipping_Client/ManagedStarter.exe
❯ cp ~/.steam/steam/steamapps/common/Mount\ \&\ Blade\ II\ Bannerlord/bin/Win64_Shipping_Client/Bannerlord_BE.exe ~/.steam/steam/steamapps/common/Mount\ \&\ Blade\ II\ Bannerlord/bin/Win64_Shipping_Client/ManagedStarter_BE.exe

Pada titik ini game diluncurkan

❯ killall wineserver
❯ protontricks 261550 dotnet48
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Using winetricks 20191224-next - sha256sum: 21f89159ef089f5e8c70568b34c40973f6cdc7de04832f3d79c9b74fcbfc32ed with wine-5.0 and WINEARCH=win64
Executing w_do_call dotnet48
# ..... fails

Apakah saya perlu memberi tahu versinya menjadi 32 bit? Direktori dibuat dengan steam, apakah saya perlu membuatnya secara manual dengan winecfg menggunakan WINEARCH = win32? Tampaknya bannerlord 64 bit, jadi saya tidak yakin bagaimana cara kerjanya?

@TannerYoung sepertinya Anda menjalankan game versi 1.0.0.

Anda dapat memperbarui game ke versi terbaru atau mengganti nama ManagedStarter.exe menjadi ManagedStarter.exe.old (atau apa pun yang sebenarnya) lalu salin / symlink / ganti nama Bannerlord.exe menjadi ManagedStarter.exe untuk memperbaiki masalah Anda.

Untuk orang-orang yang masih mengalami masalah crash setelah menginstal berbagai versi vcrun, periksa kembali versi windows Anda di winecfg. Milik saya disetel ke WinXP selama salah satu penginstalan dan mengubah kembali ke windows 10 memperbaiki banyak crash saya.

Sejauh ini saya beruntung dengan dotnet472 dan bukan dotnet48:

protontricks 261550 dotnet472

Saya menggunakan Proton dari Valve (@ proton_5.0-next tag), dengan patch @YellowApple dari wine-staging diterapkan, dan bukan build Proton acak yang didistribusikan orang-orang ini. Saya juga tidak menginstal vcrun2019.

Penghematan sekitar 5 detik untuk saya, dan game tersebut belum crash untuk saya sejak menggunakan konfigurasi ini (Saya menjalankan versi patch game terbaru dengan perbaikan terbaru hari ini).

Perlu diperhatikan bahwa dependensi game yang diposting di forum oleh Taleworlds adalah .NET 4.7.2, vcrun 2015 & 2017: https://forums.taleworlds.com/index.php?threads/installing -missing-required-dependencies. 407126 /

Tidak ada apa-apa tentang memiliki .NET 4.8 atau vcrun 2019 ..

@craftyguy : terima kasih banyak untuk ini! dengan dotnet48, game tersebut sebagian besar berjalan dengan baik tetapi setiap kampanye pada akhirnya akan berakhir dengan crash / pembekuan pada akhirnya, ke titik di mana bermain lebih jauh hampir mustahil. Dengan dotnet472, masalah ini tampaknya telah diselesaikan sepenuhnya. Selain itu, saya sekarang melihat notifikasi di sebelah kanan layar (seperti ketika seseorang sedang mengumpulkan tentara di suatu tempat), yang tidak terjadi pada dotnet48 - bahkan tidak tahu fitur tersebut ada.

Saya juga tidak melihat gagap di peta (meskipun saya tidak pernah melakukannya bahkan dengan dotnet48).

Dapat mengonfirmasi temuan @craftyguy ; Proton 5.5-GE-1 dan protontricks 261550 dotnet472 cukup untuk memperbaiki gagap dan waktu simpan yang lama. Tangkapan bagus!

Saya memperhatikan bahwa saya mendapatkan error yang dapat direproduksi secara konsisten saat melihat halaman ensiklopedia untuk sebuah kota di penyimpanan yang ada dan error terputus-putus di layar inventaris, baik di awalan saya sebelumnya (dengan vcrun201(5|7|9) dan dotnet48 ) dan arus (hanya dengan dotnet472 ). Akan mencoba permainan baru ( menghela napas ) dan melihat apakah itu berlanjut.

Saya tidak yakin harus membuat apa tentang apa yang terjadi, di pihak saya. Saya merasa seperti kembali ke titik awal, di mana input mouse sama sekali tidak berfungsi apa pun versi proton yang saya jalankan, apa pun paket windows yang saya instal. Bahkan build lama YellowApple, yang sebelumnya berfungsi dengan baik, tidak berfungsi.

Akan harus mencoba dotnet472 ini, lihat apakah itu membantu menyelesaikan masalah saya dengan crash acak ini pada game baru. Bayangkan game lama saya baru saja macet, karena telah melalui beberapa pembaruan sekarang. Saya memutarnya selama beberapa jam dan beberapa teman saya di Windows melaporkan crash yang sama pada penyimpanan yang lebih lama.

Dengan dotnet472 saya juga dapat mengonfirmasi bahwa menabung itu cepat, tetapi saya mengalami crash sebelum dapat melakukan pengamatan substansial apa pun tentang kinerja, jadi sepertinya crash yang tidak dapat dimainkan seperti dengan vcrun2019 dan dotnet48.

Memperbarui:
Berkinerja baik dan penghematannya cepat seperti yang dicatat tetapi memang stabilitasnya tidak bagus. Banyak kerusakan di peta kampanye.

Offtopic, tetapi saya ingin membantu pengguna NixOS dengan cepat dengan membagikan skrip ini untuk pengaturan awalan saya saat ini: https://gist.github.com/lboklin/c735c867a00fbb2d30bb89dbcd910c03

Seharusnya disebutkan: permainan saya yang tidak menabrak hanya setelah memulai kampanye baru di 1.0.5 (sebelum perbaikan terbaru berikut tetapi setelah pembaruan 1.0.5 yang sebenarnya). Saya juga memperhatikan waktu pemuatan yang sedikit lebih lama (+ ~ 50%) antara adegan dengan dotnet472 dibandingkan dengan dotnet8, yang sebenarnya bukan masalah besar mengingat stabilitas yang sangat meningkat.

@Ampsersanddd orang lain telah menyebutkan hal ini, tetapi biasanya game tidak menanggapi masukan mouse bahkan setelah perbaikan pada peluncuran pertama karena beberapa alasan; memulai ulang itu akan memperbaikinya. Mungkin itu masalahmu?

dotnet472 crash dengan menyimpan file dari 1.0.4 (namun butuh sekitar 10 menit ketika saya berada di menu kota) tetapi juga memberikan kinerja yang sangat baik (diuji dengan proton-GE). Saya akan menguji nanti apakah ini juga berlaku untuk game baru yang menggunakan 1.0.5.

MEMPERBARUI:

Saya bermain sekitar 30 menit dengan game baru sampai crash saat membuka menu kota.

Bahkan dengan kampanye baru itu cukup mengecewakan bagi saya. Sebagian besar waktu saya mendapatkan kode pengecualian 0000000c, meskipun kerusakan terbaru (ditambah satu kali sebelumnya) adalah kode pengecualian 6ba.

Sisi baiknya, setidaknya saya bisa memastikan bahwa clipboard berfungsi (dengan menggunakan bannerlord.party untuk membuat spanduk keren ). Jadi Anda tahu, tidak mungkin semuanya buruk.

Adakah yang tahu cara mendapatkan log yang dihasilkan game? Ada penyebutan file log (yaitu rgl_log.txt atau semacamnya) di forum, tetapi sepertinya saya tidak dapat menemukannya di mana pun. Alat laporan kerusakan juga tampaknya sepenuhnya macet, dan log Proton tidak memberikan jejak tumpukan yang berarti.

Saya pikir mungkin berguna untuk mengetahui cara menghapus prefiks untuk proton sepenuhnya. Saya tahu ini agak keluar topik, tapi mengingat berapa kali orang melakukan ini, mungkin mengurangi laporan bug yang disebabkan oleh kruft.

Saya tahu saya tidak yakin apa yang saya lakukan: tetapi saya menghapus direktori ~/.steam/steam/steamapps/compatdata/261550/ dan menjalankan game lagi untuk membuatnya kembali. apakah ini cukup?

Saya tahu saya tidak yakin apa yang saya lakukan: tetapi saya menghapus direktori ~/.steam/steam/steamapps/compatdata/261550/ dan menjalankan game lagi untuk membuatnya kembali. apakah ini cukup?

Ya, hanya itu saja. Saya pribadi suka mengganti nama sebagai gantinya, sehingga saya dapat beralih di antara awalan dan menguji berbagai hal dengan cepat (dan juga untuk membuatnya lebih mudah untuk menarik simpanan dan konfigurasi saya), tetapi Anda melakukannya.

Dan berbicara tentang itu: sepertinya awalan baru (tanpa protontricks sama sekali) tidak terlalu mengganggu bagi saya, tetapi masih memiliki bug penyimpanan beberapa menit, dan memperkenalkan kembali sedikit gagap di peta kampanye. Anda menang beberapa Anda kehilangan beberapa, saya kira, lol

Beberapa hal:

1) Saya sekarang dalam keadaan aneh bahwa dengan awalan baru saya bahkan tidak bisa meluncurkan peluncur lagi. Saya juga curiga bahwa beberapa sumber daya tidak dibersihkan dengan benar ketika macet (karena pertumbuhan yang mencurigakan dalam penggunaan memori yang belum saya coba debug secara aktif sebelum ps aux | grep Mount dan ps aux | grep wine dan mencoba agar mereka keluar dengan bersih. Akan memulai ulang sistem tetapi ingin menulis ini sebelum saya melakukannya.

2) ketika menginstal paket donet dan vcrun, saya terus melihat 'mono tidak tampak diinstal', yaitu (6.4, arch linux); apakah ini sesuatu yang merusak protontrick atau perilaku yang diharapkan?

3) Jangan mengetik saat protontrick dijalankan. Anda akan menekan enter tepat ketika ditanya 'instal hal ini butuh waktu lama untuk sampai ke' dan Anda akan membatalkannya.

4) @YellowApple saya bisa saja bersumpah saya melihat log pergi dari Anda itu memiliki dxvk dalam output: apakah Anda menggunakan versi tertentu dari kata dxvk? Mengingat bug need nvidia card aneh saat menjalankan kartu nvidia ... Saya ingin tahu apakah ada sesuatu yang saya lewatkan.

@yarbelk Masalah "need nvidia card atau windows 10" mudah diperbaiki untuk saya dengan mengubah versi windows di winecfg kembali ke windows 10 seperti dijelaskan di sini: https://github.com/ValveSoftware/Proton/issues/3706#issuecomment -609480224

Karena itu, saya sekarang juga sering mengalami crash peta kampanye. Satu-satunya hal yang saya ubah adalah pengaturan di atas dan patch M&B itu sendiri. Tidak yakin apakah itu 1.0.3 atau 1.0.4 yang berfungsi dengan baik tetapi kemacetan kampanye ini benar-benar baru bagi saya. Dotnet472 atau dotnet480 juga tidak membuat perbedaan di sana.

Untuk orang-orang yang mendapatkan banyak masalah ketidakstabilan yang aneh, saya pikir Anda hanya perlu menghapus awalan anggur Bannerlord Anda, memverifikasi file game (pastikan Anda diperbarui), dan menginstal vcrun2019 dan dotnet48. Juga pastikan Anda tidak memiliki override global untuk set SteamPlay (halaman Pengaturan utama Steam -> SteamPlay) dan gunakan build Proton-GE terbaru.

Jika Anda melakukan semua ini dan masih mengalami masalah, perbarui juga driver grafis Anda. Untuk Nvidia, Anda harus menjalankan rilis biner terbaru dari nvidia.com; jika ini sudah dikemas untuk distro Anda, bagus. Untuk AMD, Anda harus menjalankan binari Catalyst terbaru atau versi git terbaru dari mesa / libdrm / AMD DDX dan kernel Linux terbaru.

Game ini berjalan dengan baik tanpa masalah besar sama sekali untuk saya. Saya mendapat 1-2 detik hitches saat pertama kali animasi pertarungan atau pakaian baru dimuat di lapangan, tetapi itu menghentikan seluruh permainan sehingga tidak seperti saya bertarung dalam posisi yang kurang menguntungkan ketika itu terjadi, dan itu tidak terulang jika saya tetap melawan musuh yang sama. Beberapa jenis cache shader yang terkait dengan efek kain realistis, mungkin.

Juga posting GPU apa yang Anda miliki saat Anda melaporkan masalah. Saya menggunakan 2080 Ti. Saya bisa bermain non-stop selama 4 jam tanpa crash dan dengan performa yang bagus.

@YellowApple

Log permainan ditemukan di awalan anggur di sini: </261550 prefix>/pfx/drive_c/ProgramData/Mount and Blade II Bannerlord/logs/

misal ~/.steam/steam/steamapps/compatdata/261550/pfx/drive_c/ProgramData/Mount and Blade II Bannerlord/logs

Jika pengunggah kerusakan berfungsi (yang sangat disayangkan karena tidak ...), tampaknya pengunggah kerusakan yang ditemukan di sini: <261550 prefix>/pfx/drive_c/ProgramData/Mount and Blade II Bannerlord/crashes/

Sepertinya game membuat direktori di crashes dir setiap kali crash, dan menyertakan beberapa log berbeda + save game dari crash.

Nah, saya telah melangkah lebih jauh dengan Proton-GE terbaru membangun dan menginstal dotnet472 (yang secara retro-aktif menginstal sekitar 5-6 versi sebelumnya).

Saya mendapatkan peluncur sekarang, tetapi game masih membekukan seluruh komputer setelah membuat karakter. Saya bisa mendengar musik / suara di latar belakang, tapi tidak ada. Saya telah membiarkannya duduk sebentar, berpikir itu hanya perlu untuk mengejar ketinggalan. Tidak ada. Shutdown keras adalah satu-satunya perbaikan.

Nah, saya telah melangkah lebih jauh dengan Proton-GE terbaru membangun dan menginstal dotnet472 (yang secara retro-aktif menginstal sekitar 5-6 versi sebelumnya).

Saya mendapatkan peluncur sekarang, tetapi game masih membekukan seluruh komputer setelah membuat karakter. Saya bisa mendengar musik / suara di latar belakang, tapi tidak ada. Saya telah membiarkannya duduk sebentar, berpikir itu hanya perlu untuk mengejar ketinggalan. Tidak ada. Shutdown keras adalah satu-satunya perbaikan.

Apa distro, GPU, dan versi driver grafis?

Ubuntu 18.04, RX 580 dan driver stock / default amd. Saya juga memiliki wine / winetricks / mesa / vulkan yang terbaru.

Hanya game ini, saat ini, yang tidak berjalan, tetapi itu tidak berarti itu bukan sistem saya, hanya membuangnya ke sana.

Ubuntu 18.04, RX 580 dan driver stock / defautl amd. Saya juga memiliki wine / winetricks / mesa / vulkan yang terbaru.

Hanya game ini, saat ini, yang tidak berjalan, tetapi itu tidak berarti itu bukan sistem saya, hanya membuangnya ke sana.

Ubuntu 18.04 menggunakan driver Mesa (open source) yang agak lama sekarang. Bisakah Anda mencoba beralih ke driver AMD Adrenaline (sebelumnya dikenal sebagai Catalyst, atau fglrx)?

Jika Anda ingin tetap menggunakan tumpukan grafik sumber terbuka, Anda juga dapat mencoba PPA grafik oibaf: https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers

Tumpukan grafik open source menua dengan sangat buruk. Hal ini sebagian besar disebabkan oleh peningkatan yang sangat cepat. Seorang driver grafis open source berusia 1 tahun seperti mobil berusia 80 tahun. Sepenuhnya dan sangat usang. Pada titik ini saya benar-benar berpikir kesalahannya ada pada tumpukan grafik open source untuk masalah Anda.

Saya menggunakan Ubuntu 20.04 (yang sebagian besar mirip dengan 18.04 dalam banyak hal, sebenarnya) dan perbedaan utamanya adalah saya menjalankan driver biner Nvidia. Game berjalan dengan baik. Jika pembaruan tumpukan grafik sumber terbuka dari oibaf tidak memperbaikinya untuk Anda, saya akan mencoba driver Adrenalin biner.

Tumpukan grafik open source menua dengan sangat buruk.

Jangan salahkan Mesa untuk distro buruk (ubuntu) yang mengirimkan versi lamanya. Ada PPA publik yang memungkinkan Anda menginstal Mesa yang lebih baru di distro lama Anda.

Saya menjalankan RX 580 di Mesa 20.0 (dan bahkan cabang master Mesa) tanpa penguncian grafis seperti yang mereka jelaskan.

Saya menjalankan RX 580 di Mesa 20.0 (dan bahkan cabang master Mesa) tanpa penguncian grafis seperti yang mereka jelaskan.

Saya menunjukkan bahwa saya menggunakan Mesa 20.0.0-devel, tetapi jika itu versi yang salah dan ada yang berbeda / lebih baik, saya bukan orang yang mengabaikan saran dari orang lain. Saya juga memeriksa PPA lainnya, karena saya pikir saya pernah memilikinya sebelumnya, tetapi mungkin telah menghapusnya beberapa waktu yang lalu.

Tumpukan grafik open source menua dengan sangat buruk.

Jangan salahkan Mesa untuk distro buruk (ubuntu) yang mengirimkan versi lamanya. Ada PPA publik yang memungkinkan Anda menginstal Mesa yang lebih baru di distro lama Anda.

Saya menjalankan RX 580 di Mesa 20.0 (dan bahkan cabang master Mesa) tanpa penguncian grafis seperti yang mereka jelaskan.

Oh, saya sama sekali tidak menyalahkan Mesa. Faktanya adalah Mesa mulai hari ini 1000% lebih baik (lebih fungsional dan fitur-lengkap) daripada Mesa tahun lalu. Hal ini berlaku untuk setiap tahun keberadaan tumpukan grafik open source. Saya hanya membenarkan mengapa tidak boleh mengandalkan versi "stabil" (alias _stale_) apa pun dari Mesa dan distro LTS yang kebetulan dikirimkan, saat mencoba memainkan game kelas atas.

Sunting: Sekali lagi, saya tidak pernah sukses menjalankan game "nyata" (yaitu apa pun dengan detail grafis lebih dari Stellaris atau Team Fortress 2) dengan tumpukan grafis open source. Saya mencoba membangun master git Maret dari PPA oibaf dengan Radeon VII dengan Kingdom Come: Deliverance, Elder Scrolls Online, PULSAR: Lost Colony, Stellaris, dan beberapa game lainnya. Performanya dapat diterima di ESO dan Stellaris, tetapi sangat lambat di perangkat lain (5 fps atau lebih buruk). Saya mengganti eGPU dari Radeon VII ke 2080 Ti dan menggunakan driver biner Nvidia, dan tiba-tiba kinerjanya lebih dari 60 fps di semua adegan dan 100+ sering. Malam dan hari.

Jika Anda menggunakan tumpukan grafik sumber terbuka, Anda cukup terbatas untuk memainkan game mana pun yang kebetulan didukung dengan baik, yang mungkin sekitar 20-50% dari semua game yang ada (perkiraan kasar). Jika Anda menggunakan driver biner Nvidia, lebih tepatnya 95% game berjalan dengan baik. Saya berharap driver open source sampai pada titik di mana mereka sama baiknya atau lebih baik dari binari suatu hari nanti, tapi itu tidak hari ini.

Jadi saya perhatikan ini , di bagian dukungan forum mengatakan bahwa terkadang steam tidak menginstal semua deps yang diperlukan.

Saya tidak tahu apakah .net Core disertakan (atau seharusnya) dengan dotnet472 , tetapi saya menggunakan tautan ke dari posting itu untuk menginstal versi spesifik itu dan sepertinya sebagian besar kerusakan saya hilang! Saya masih mengalami hang sesekali, terutama ketika hal-hal seperti tekstur dimuat untuk pertama kalinya setiap sesi, tetapi saya bahkan dapat menarik papan peringkat arena yang terkenal tanpa menabrak sekarang!

Bagi mereka yang ingin mencobanya, saya melakukan hal seperti berikut:

$ wget https://download.visualstudio.microsoft.com/download/pr/cd223083-8c0e-4963-9fcd-fcf01a55e56c/15500e764899442ed6e014687caa34e9/dotnet-runtime-2.1.17-win-x64.exe

$ export STEAM_COMPAT_DATA_PATH=/games/steamapps/compatdata/261550/

$ cd ~/.steam/steam/compatibilitytools.d/proton_butterlord/

$ ./proton run ~/dotnet-runtime-2.1.17-win-x64.exe

di mana jalur compatdata akan menjadi jalur ke folder compatdata bannerlord Anda dan cd ke direktori mana pun yang berisi proton yang Anda gunakan.

Jika Anda ingin tetap menggunakan tumpukan grafik sumber terbuka, Anda juga dapat mencoba PPA grafik oibaf: https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers

Sialan, jika menginstal ulang itu sepertinya tidak berhasil! Saya benar-benar mendapatkan dialog pertama setelah pembuatan karakter! Saya akan menguji lebih banyak, tetapi hanya ingin melemparkannya ke sana, itu mungkin perbaikannya (ketuk kayu).

/ edit
Hanya ingin menambahkan ucapan terima kasih dari orang asing di internet kepada semua orang yang telah memecahkan masalah dan memberikan solusi untuk ini!

@Aliervo - Jadi setelah perintah terakhir dan tampaknya gagal dengan ini -

ProtonFixes [12023] INFO: Menjalankan protonfix
ProtonFixes [12023] INFO: Menjalankan pemeriksaan
ProtonFixes [12023] INFO: Semua pemeriksaan berhasil
ProtonFixes [12023] INFO: Tidak ada protonfix yang ditemukan untuk TIDAK DIKETAHUI (261550)

@yarbelk Masalah "need nvidia card or windows 10" -issue mudah diperbaiki untuk saya dengan mengubah versi windows di winecfg kembali ke windows 10 seperti dijelaskan di sini: # 3706 (komentar)

Karena itu, saya sekarang juga sering mengalami crash peta kampanye. Satu-satunya hal yang saya ubah adalah pengaturan di atas dan patch M&B itu sendiri. Tidak yakin apakah itu 1.0.3 atau 1.0.4 yang berfungsi dengan baik tetapi kemacetan kampanye ini benar-benar baru bagi saya. Dotnet472 atau dotnet480 juga tidak membuat perbedaan di sana.

Sayangnya; pengaturan windows 10 tidak menghentikan nvidia crash untuk saya (dengan awalan kosong juga)
pada awal permainan baru sebelum pembuatan karakter: nvida crash. mengulang kembali. tepat setelah memenangkan robekan: nvidia crash (10 menit).

@ jake-hedges Apakah langsung muncul setelah itu? Saya ingat pernah melihatnya, tetapi setelah beberapa saat itu berjalan dan memunculkan penginstal.

Sunting: Coba lagi dengan awalan bersih, saya mengerti

ProtonFixes[32252] INFO: Running protonfixes
ProtonFixes[32252] INFO: Running checks
ProtonFixes[32252] INFO: All checks successful
ProtonFixes[32252] INFO: No protonfix found for UNKNOWN (261550)
ProtonFixes[32252] INFO: Creating MS Core font links in /games/Steam/steamapps/compatdata/261550/pfx/drive_c/windows/Fonts

tetapi kemudian, setelah beberapa detik, dialog penginstalan muncul dan memungkinkan saya untuk menginstal.

Periksa kembali /your/path/to/compatdata/261550/pfx/drive_c/Program\ Files/ untuk folder dotnet seandainya itu melakukan instalasi diam-diam. Jika tidak ada apa-apa di sana, coba jalankan lagi dan biarkan selama satu atau dua menit untuk melihat apakah jendela penginstalan muncul.

@Aliervo - Jadi setelah perintah terakhir dan tampaknya gagal dengan ini -

ProtonFixes [12023] INFO: Menjalankan protonfix
ProtonFixes [12023] INFO: Menjalankan pemeriksaan
ProtonFixes [12023] INFO: Semua pemeriksaan berhasil
ProtonFixes [12023] INFO: Tidak ada protonfix yang ditemukan untuk TIDAK DIKETAHUI (261550)

Saya mendapat kesalahan ini juga, tetapi berhasil menambahkan "pfx /" di akhir

$ ekspor STEAM_COMPAT_DATA_PATH = / games / steamapps / compatdata / 261550 / pfx /

Ini tidak melakukan apa pun untuk saya. Mendapatkan crash acak yang sama.

Edit: NVM Saya salah bicara. Saya pikir itu memperbaikinya, tetapi saya salah membaca
Kesalahan saat menggunakan 261550 /

ProtonFixes [25930] INFO: Menjalankan protonfix
ProtonFixes [25930] INFO: Menjalankan pemeriksaan
ProtonFixes [25930] INFO: Semua pemeriksaan berhasil
ProtonFixes [25930] INFO: Tidak ada protonfix yang ditemukan untuk TIDAK DIKETAHUI (261550)

Kesalahan saat menggunakan 261550 / pfx /

./proton run ~ / dotnet-runtime-2.1.17-win-x64.exe Proton: Mengupgrade awalan dari None menjadi 5.5-GE-1 (/ run / media / m / 850EVO / Games / SteamLibrary / steamapps / compatdata / 261550 / pfx //)
ProtonFixes [25999] INFO: Menjalankan protonfix
ProtonFixes [25999] INFO: Menjalankan pemeriksaan
ProtonFixes [25999] INFO: Semua pemeriksaan berhasil
ProtonFixes [25999] INFO: Tidak ada protonfix yang ditemukan untuk TIDAK DIKETAHUI (261550)
ProtonFixes [25999] INFO: Membuat tautan font MS Core di / run / media / m / 850EVO / Games / SteamLibrary / steamapps / compatdata / 261550 / pfx / pfx / drive_c / windows / Fonts
Untuk beberapa alasan itu menambahkan tautan font MS Core ketika saya menggunakan pfx, tetapi penginstal tidak memulai.

Tanpa dotnet472 atau dotnet48 peluncur tidak akan berfungsi, dan saya harus mengganti nama game .exe seperti yang disarankan di awal utas untuk meluncurkan game tanpa peluncur, tetapi setiap penyimpanan yang disimpan membutuhkan 30-90 detik. Kelihatannya sedikit lebih stabil, tetapi permainan ini terlalu sering disimpan otomatis, memaksa saya untuk menunggu lebih dari satu menit setiap 5-10 menit, terutama permainan awal.

Dengan dotnet, peluncur berfungsi, dan penyimpanan memerlukan waktu 1-5 detik, tetapi mungkin crash secara acak di peta game atau sebelum memulai percakapan atau pertempuran. Ini sebagian besar bisa dimainkan. Sesekali saya bisa bermain satu jam atau lebih sebelum FPS saya turun ke 0,5 dalam percakapan, sebuah pertempuran (yang akan diperbaiki ulang) atau macet.

@EmquCC Periksa kembali versi windows yang ditetapkan ke awalan Anda.

Salah satu skrip vcrun menyetelnya ke XP dan satu lagi menyetelnya ke 7. Saya ingat sering mogok ketika awalan saya disetel ke XP dan ada laporan di forum tentang masalah dengan Windows 7, jadi saya sarankan untuk menggunakan 10.

Juga, 1.0.6 baru saja turun jadi saya akan menggulung awalan baru dan memastikan semuanya masih berfungsi.

@EmquCC Periksa kembali versi windows yang ditetapkan ke awalan Anda.

Salah satu skrip vcrun menyetelnya ke XP dan satu lagi menyetelnya ke 7. Saya ingat sering mogok ketika awalan saya disetel ke XP dan ada laporan di forum tentang masalah dengan Windows 7, jadi saya sarankan untuk menggunakan 10.

Juga, 1.0.6 baru saja turun jadi saya akan menggulung awalan baru dan memastikan semuanya masih berfungsi.

Terima kasih :) Saya mengganti ke Windows 10 kemarin, tetapi lupa untuk memeriksanya hari ini. Saya mengedit posting saya, karena saya salah membaca. Ketika saya menambahkan pfx, itu membuat beberapa tautan untuk font MS Core, tetapi penginstal tidak mulai. Saya akan membuat awalan baru dan mencoba lagi dengan 1.0.6, dan saya akan menghubungi Anda kembali

Edit: RC baru untuk Proton 5.0.6 turun bersamaan dengan 1.0.6. Saya belum melihat log perubahan apa pun, tetapi saya akan mencobanya juga. Bagi mereka yang ingin mencoba uji coba Proton build, klik kanan Proton 5.0 di pustaka uap> properti> Beta> pilih "berikutnya -"

. Bagi mereka yang ingin mencoba uji coba Proton build, klik kanan Proton 5.0 di pustaka uap> properti> Beta> pilih "berikutnya -"

Kecuali jika mereka menambahkan tambalan masukan mouse di 5.0.6, Anda harus menambalnya sendiri atau Anda akan kehilangan kemampuan untuk mengeklik dengan mouse ..

@craftyguy Ya, harus mencobanya karena belum ada changelog untuk Proton 5.0.6 RC2. Patch masukan mouse belum ditambahkan di RC2.

@Aliervo @ jake-hedges Saya masih tidak dapat menginstal dotnet-runtime-2.1.17-win-x64 dengan perintah itu. Namun, saya berhasil menginstalnya dengan menggunakan protontricks --gui , lalu "Jalankan explorer" dan jalankan .exe dari explorer. Saya akan mengujinya sekarang

Sunting: Sekarang permainan saya macet sebelum menyentuh layar menu. Memulai kembali dengan awalan baru lagi ^^

Sunting 2: Dimuat sekarang di awalan baru dengan dotnet-runtime diinstal. Mungkin kesalahan pengguna dari sisi saya :)

Sekadar informasi, Proton-GE terbaru

Sekadar informasi, Proton-GE terbaru

Dengan menggunakan perbaikan ini, saya masih hanya mendapatkan kontrol mouse mungkin 1 dari setiap 10 peluncuran.

Sekadar informasi, Proton-GE terbaru

Dengan menggunakan perbaikan ini, saya masih hanya mendapatkan kontrol mouse mungkin 1 dari setiap 10 peluncuran.

Itu sangat aneh, setelah menambal anggur beberapa waktu yang lalu saya mendapatkan kontrol tikus 100% dari waktu. Adakah orang lain yang mengalami masalah yang sama di mana tambalan tidak berfungsi?

@jaynus : apakah Anda mencoba menggunakan awalan baru (jalankan protontricks 261550 annihilate )? Seharusnya tidak ada bedanya, tapi mungkin Anda memiliki beberapa penggantian aneh dari sebelumnya, atau ??

Sekadar informasi, Proton-GE terbaru

Dengan menggunakan perbaikan ini, saya masih hanya mendapatkan kontrol mouse mungkin 1 dari setiap 10 peluncuran.

Itu sangat aneh, setelah menambal anggur beberapa waktu yang lalu saya mendapatkan kontrol tikus 100% dari waktu. Adakah orang lain yang mengalami masalah yang sama di mana tambalan _don't_ berfungsi?

@jaynus : apakah Anda mencoba menggunakan awalan baru (jalankan protontricks 261550 annihilate )? Seharusnya tidak ada bedanya, tapi mungkin Anda memiliki beberapa penggantian aneh dari sebelumnya, atau ??

Ya! Saya telah menghapus seluruh awalan dan memulai dari awal, masih sangat sporadis

Punya kesempatan untuk menguji sedikit pada awalan baru sekarang. Tepatnya 2 error. Satu ketika saya mengubah pengaturan segera (sama seperti sebelumnya, itu macet tetapi menyimpan perubahan pengaturan). Yang lainnya adalah ketika saya mencoba beralih dari layar inventaris saya ke layar pesta saya. Ketika saya mencoba mereproduksinya, layar berubah dengan baik, hanya dengan sedikit menggantung untuk memuat barang, jadi saya berasumsi itu adalah kesalahan pemuatan satu kali.

Saya juga lebih memperhatikan apa yang sebenarnya dilakukan dengan menginstal vcrun2019 , penginstal yang muncul mengatakan itu adalah 2015-2019 yang dapat didistribusikan ulang, jadi kemungkinan besar itu tidak melakukan apa pun yang lebih baik daripada menginstal vcrun2015 dan vcrun2017 secara mandiri, itu hanya membuat satu langkah nyaman.

Menambahkan .net Core yang saya tautkan sebelumnya (baik menggunakan baris perintah seperti yang saya posting atau protontricks 261550 --gui diikuti dengan "Run Explorer" seperti yang ditunjukkan @EmquCC ) melengkapi daftar dependensi yang diperlukan seperti yang tercantum di sini , jadi secara teoritis , sebagian besar kerusakan yang tersisa disebabkan oleh bug di dalam game itu sendiri dan akan segera diperbaiki!

jadi secara teoritis, sebagian besar kerusakan yang tersisa disebabkan oleh bug di dalam game itu sendiri dan akan segera diperbaiki!

Saya tidak tahu, ada sejarah berdarah panjang dari komponen windows yang gagal pada wine karena berbagai alasan, jadi saya tidak akan mengesampingkan sepenuhnya bahwa tidak ada lagi bug wine di sini.

Sangat disayangkan pengunggah kerusakan game tampaknya tidak berfungsi. Mungkin ada kelas bug game yang hanya memengaruhi kita di bawah Wine yang mungkin ditangani oleh Taleworlds, jika saja mereka tahu tentangnya!

Sangat disayangkan pengunggah kerusakan game tampaknya tidak berfungsi. Mungkin ada kelas bug game yang hanya memengaruhi kita di bawah Wine yang mungkin ditangani oleh Taleworlds, jika saja mereka tahu tentangnya!

Tidakkah Anda mengira ada cara mudah untuk men-debug? :menjulurkan lidah menutup mata:

Saya melihat sesuatu yang aneh, setiap kali saya menutup game, atau crash, jika saya meluncurkannya lagi, saya juga perlu memulai ulang steam, jika tidak tidak ada yang terjadi.

Oke, jadi apa yang telah saya lakukan sejauh ini pada awalan baru adalah:

  • vcrun2019
  • tergantung ekstra inti dotnet
  • dotnet48

Menjalankan debian busters 18,3 mesa Saya bermain sekitar satu jam sebelum saya menabrak bandit gunung. Game itu sebaliknya cukup mulus dan sangat menyenangkan. Benar-benar menyingkirkan waktu tunggu simpan, yang menurut saya tidak masalah. Hanya perlu membiasakan diri menabung lebih sering untuk berjaga-jaga.

Saya baik-baik saja dengan pengaturan ini untuk saat ini!

Telah diputar selama 3 jam sekarang, dan "hanya" mengalami 3 error, menggunakan penyiapan yang sama seperti yang baru saja ditulis oleh @ jake-hedges. Dotnet core + 1.0.6 tampaknya telah mengatasi sebagian besar masalah.
Hancur sekali setelah saya memenangkan turnamen, dan dua kali berturut-turut ketika memeriksa halaman yang sama di ensiklopedia. Kedua kalinya saya memenangkan turnamen itu tidak crash, dan ensiklopedia tidak merusak permainan ketika saya mencoba mengaksesnya di tempat dan waktu yang berbeda dalam game.

Saya sendiri cukup senang dengan penyiapannya. Belum ada penurunan FPS yang tahan lama juga

Saya juga berjalan dengan lancar, meskipun saya masih mengalami hang minor sesekali. Cukup yakin itu hanya karena saya melakukan hal-hal konyol seperti mengaktifkan kompresi transparan pada drive saya dan memainkan hdd alih-alih ssd.

Saya akan berada di sekitar sini atau forum jika ada yang mulai rusak ... Sampai saat itu, selamat memanen!

Menjalankan protontricks 261550 dotnet472, yang menginstal .NET 4.0, 4.5, 4.6, 4.6.1, 4.6.2, dan 4.7.2, mengurangi waktu simpan menjadi beberapa detik, tampaknya juga tidak meningkatkan stabilitas.

@ptkato Coba instal dotnet Core (lihat https://github.com/ValveSoftware/Proton/issues/3706#issuecomment-609959973 dan https://github.com/ValveSoftware/Proton/issues/3706#issuecomment-610022040 untuk cara melakukan hal ini).

Juga, periksa kembali apakah awalan Anda tidak disetel ke WinXP atau Win7, karena keduanya memiliki masalah yang diketahui. Saya merekomendasikan Windows 10 untuk awalan.

Setelah mengikuti solusi saat ini (Proton 5.5-GE https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.5-GE-1 + protontricks 261550 dotnet472 , awalan disetel ke Windows 10) game berjalan dengan lancar, bahkan dalam ukuran pertempuran besar (400+).

Namun, setiap kali saya memasuki pengepungan, gim ini terhenti dan membeku seperti orang gila. Ada lagi yang mengalami ini? (Anda dapat dengan cepat menguji pengepungan dari Custom Battle dan mengubah jenis pertempuran). Menginstal inti dotnet tidak membantu.

@dufuspaelli Saya memiliki masalah yang sama dengan gagap. Bagi saya ini terkait dengan pelambatan termal GPU, dengan menurunkan tutup bingkai, saya mendapatkan kehalusan yang jauh lebih baik. (Mungkin atau mungkin tidak sama untuk Anda).

Adakah bantuan untuk crash di awal dengan hanya menampilkan kesalahan berikut untuk itu? Setidaknya itulah yang dicatat tepat sebelum stacktrace besar-besaran.

  218 38705.528:0030:0031:fixme:reg:GetEnabledXStateFeatures
  219 38705.531:0030:0031:trace:loaddll:load_native_dll Loaded L"C:\\windows\\Microsoft.NET\\Framework64\\v4.0.30319\\clrjit.dll" at 0x1a7e0000: native
  220 38705.532:0030:0031:fixme:ntdll:EtwEventRegister ({319dc449-ada5-50f7-428e-957db6791668}, 0x1a8c2bc0, 0x1a8eb8a0, 0x1a8eb8c0) stub.
  221 38705.532:0030:0031:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 0x1a8d7e91, 28) stub
  222 38705.535:0030:0031:fixme:path:parse_url failed to parse L"TaleWorlds.Library"
  223 38705.537:0030:0031:fixme:path:parse_url failed to parse L"netstandard"
  224 38705.540:0030:0031:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\bcrypt.dll" at 0x7f0bfdf90000: builtin
  225 38705.542:0030:0031:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\crypt32.dll" at 0x7f0bfde90000: builtin
  226 38705.542:0030:0031:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\rsaenh.dll" at 0x66500000: PE builtin
  227 38705.556:0030:0031:fixme:path:parse_url failed to parse L"System.Core"
  228 38705.566:0030:0031:fixme:path:parse_url failed to parse L"TaleWorlds.TwoDimension.Standalone"
  229 38705.567:0030:0031:fixme:path:parse_url failed to parse L"ManagedStarter"

Menjalankan proton-5.5-GE-1 dengan protontricks 261550 dotnet472 dan win10.

Setelah mengikuti solusi saat ini (Proton 5.5-GE https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.5-GE-1 + protontricks 261550 dotnet472 , awalan disetel ke Windows 10) game berjalan dengan lancar, bahkan dalam ukuran pertempuran besar (400+).

Namun, setiap kali saya memasuki pengepungan, gim ini terhenti dan membeku seperti orang gila. Ada lagi yang mengalami ini? (Anda dapat dengan cepat menguji pengepungan dari Custom Battle dan mengubah jenis pertempuran). Menginstal inti dotnet tidak membantu.

Oke setelah mencoba pengaturan grafis yang berbeda, saya menemukan jawabannya.

Ini mungkin berguna bagi orang-orang yang menjalankan pengaturan + tinggi dan mengalami kelambatan / gagap dalam pertempuran besar: Turunkan pengaturan Texture Streaming Budget di pengaturan game.

Di RTX 2060 saya, pengepungan Castle besar (400+ unit) memakan sekitar 4,7 gigs VRAM ketika Texture Streaming Budget disetel ke rendah. Jadi pada dasarnya, mencari anggaran streaming yang lebih tinggi menghabiskan semua VRAM saya dan mengakibatkan gagap yang sangat besar. Saya tidak yakin apakah ini bug atau perilaku yang diharapkan dari pengaturan ini.

@Evilbits Naluri saya mengatakan mungkin ada sesuatu yang rusak, maukah Anda membagikan log lengkapnya?

Selain itu, Anda mungkin tidak menggunakan versi game terbaru. Saya melihat ManagedStarter di sana yang menurut saya telah dihapus di salah satu pembaruan terkini.

@dufuspaelli Saya yakin ini adalah perilaku yang dimaksudkan. Pada dasarnya, Texture Streaming Budget memberi tahu game berapa banyak vram yang harus dihemat untuk meletakkan semua tekstur pada semua hal, jadi jika Anda menyetelnya terlalu tinggi, Anda kehabisan vram untuk hal-hal seperti menampilkan animasi dan dengan demikian menjadi gagap saat hal-hal itu mencoba memberikan.

Jadi secara ajaib reporter kecelakaan mulai bekerja untuk saya (w / dotnet472 dan unduhan .NET Core itu):

Screenshot at 2020-04-07 09-13-55

Tidak yakin apakah itu benar-benar berhasil mengirim laporan, atau apakah TaleWorlds akan dapat melakukan sesuatu yang berguna dengan itu bahkan jika itu terjadi (singkatnya benar-benar secara aktif mendukung kami dengan butterlords yang menggunakan Proton, yang akan menjadi kejutan, tapi selamat datang), tapi hei, tidak ada salahnya untuk mencobanya, bukan?

Bagaimanapun, jadi setidaknya satu sumber ketidakstabilan lanjutan bagi saya (dan apa yang menyebabkan penemuan tak terduga) tampaknya adalah System.AccessViolationException yang menghancurkan System.Text.RegularExpressions.RegexRunner.Scan ketika mencoba menampilkan / menyegarkan papan nama pesta (saya Dengan asumsi, berdasarkan nama metode SandBox.ViewModelCollection.Nameplate.PartyNameplateVM.RefreshDynamicProperties ). Biasanya saya akan menulis ini sebagai "ada sesuatu yang lain mungkin mengacaukan memori dan fungsi ini kebetulan berada di tempat yang salah pada waktu yang salah", tetapi ini adalah kedua kalinya metode yang tepat ini memunculkan pengecualian akses memori yang tepat ini, yang oleh karena itu agak mencurigakan.

Belum yakin apa langkah selanjutnya yang mungkin dilakukan untuk memecahkan masalah ini (selain membuang +heap di WINEDEBUG , yang kedengarannya akan menyakitkan dari segi kinerja).

Bagaimanapun,
inilah steam-261550.log , rgl_log_42.txt , dan rgl_log_errors_42.txt , demi anak cucu.

@Yarwin

Saya perhatikan Anda mengedit komentar awal teratas untuk merekomendasikan menginstal beberapa build Proton acak untuk 'mengatasi' masalah ini, tetapi menurut saya bukan ide bagus untuk merekomendasikan build Proton acak dari orang-orang acak di internet, tanpa masuk ke perdebatan besar tentang (de) manfaat menjalankan binari dari orang acak (misalnya wine memiliki akses sistem file ke seluruh direktori home Anda, untuk satu). Ini juga mungkin tidak membantu Valve jika 'solusi' menjalankan beberapa hal Proton bercabang dengan sejumlah besar perubahan padanya.

Solusi saat ini untuk masalah masukan adalah membangun Proton dari repo ini dengan tambalan pementasan anggur hulu yang diterapkan.

@YellowApple , mencoba membuat ulang tabrakan Anda, tetapi sejauh ini saya tidak mendapatkan apa-apa ... Saat Anda mengucapkan papan nama, apakah Anda mengacu pada pelat peta dunia dengan nama tentara dan info pasukan?

Melihatnya melalui semua hal pelokalan sebelum mencapai Sandbox.ViewModelCollection.Nameplate.PartyNameplateVM.RefreshDynamicProperties mengingatkan saya pada utas ini . Memang sulit, tetapi Anda dapat mencoba menghapus data lokalisasi bahasa China seperti yang dijelaskan di sana.


@craftyguy , untuk apa nilainya, GloriousEggroll adalah kontributor untuk pementasan anggur dan lutris. Saya pribadi tidak menganggap itu sebagai "orang internet acak", tetapi saya mengerti maksud Anda. Mungkin penafian lebih sesuai dengan info tambahan bagi mereka yang merasa lebih baik membangun sendiri.

Akhirnya, @Yarwin , karena OP telah disebutkan, Anda dapat mempertimbangkan untuk menambahkan hal-hal .net Core baru karena tampaknya mengurangi kerusakan dan sekarang kami memiliki satu laporan pelapor kerusakan yang berfungsi setelah diinstal!

@Yarwin

Saya perhatikan Anda mengedit komentar awal teratas untuk merekomendasikan menginstal beberapa build Proton acak untuk 'mengatasi' masalah ini, tetapi menurut saya bukan ide bagus untuk merekomendasikan build Proton acak dari orang-orang acak di internet, tanpa masuk ke perdebatan besar tentang (de) manfaat menjalankan binari dari orang acak (misalnya wine memiliki akses sistem file ke seluruh direktori home Anda, untuk satu). Ini juga mungkin tidak membantu Valve jika 'solusi' menjalankan beberapa hal Proton bercabang dengan sejumlah besar perubahan padanya.

Solusi saat ini untuk masalah masukan adalah membangun Proton dari repo ini dengan tambalan pementasan anggur hulu yang diterapkan.

GloriousEggroll tidak "acak" seperti halnya Proton itu sendiri yang acak, atau Mozilla Firefox, atau perangkat lunak sumber terbuka apa pun di Internet yang disediakan secara gratis tanpa jaminan atau ganti rugi.

Menghabiskan 15 menit membaca perbedaan komit dari repositori GloriousEggroll menunjukkan dengan sangat jelas bahwa dia melakukan pekerjaan hebat untuk menyediakan perbaikan dan fitur terbaru dari sebuah bangunan Proton yang menggabungkan kode pengembangan anggur terbaru dan banyak perbaikan khusus permainan yang belum berhasil Anggur. Dia bukanlah black hat "acak" yang menyediakan binari-hanya dengan maksud menambang data Anda atau menjalankan rootkit di sistem Anda. Dia bekerja keras untuk mempertahankan fork Proton yang sangat baik.

Sebagian besar gamer Linux sejujurnya tidak memiliki kemampuan teknis atau kesabaran untuk membangun semua perangkat lunak mereka dari sumbernya. Dan bahkan jika Anda melakukannya, kecuali Anda juga mengaudit kode itu, tidak _really_ lebih baik daripada mengunduh binari. Jika Anda benar-benar paranoid, Anda harus bermain game pada sistem terisolasi yang tidak memiliki data pribadi dan tidak ada akses ke sumber daya jaringan yang memiliki hak istimewa, atau VM yang dikonfigurasi serupa. Game bersumber tertutup itu sendiri telah diketahui mengunggah sejumlah besar data yang menyeramkan tentang penggunanya ke pengembang game, dan menjalankannya di bawah anggur kemungkinan tidak akan mengubahnya.

Secara keseluruhan, saya pikir Anda terlalu berlebihan tentang menganggap GE tidak dapat diandalkan atau "acak". Jika Anda benar-benar paranoid, Anda seharusnya hanya menjalankan perangkat lunak yang benar-benar gratis dan sumber terbuka (yang menurut definisi tidak termasuk M&B II: Bannerlord!) Yang telah Anda audit secara manual setiap baris kode sumber. Oh dan jangan menjalankan BIOS berpemilik - itu berarti Anda harus membeli CPU dan motherboard yang memiliki microcode terbuka.

Adapun Valve, mereka tampaknya tidak terlalu terlibat dalam bekerja dengan komunitas pengguna Proton untuk membantu meningkatkan Proton. Saya hanya dapat berasumsi bahwa posisi mereka adalah (a) kami tidak peduli dengan Proton secara umum, atau (b) kami hanya peduli tentang masalah yang _we_ pedulikan, bukan apa yang dikeluhkan pengguna kami. Saya belum pernah melihat karyawan Valve berpartisipasi dalam laporan bug ini, bukan?

Valve mungkin konten untuk memungkinkan komunitas di sekitar game yang sangat populer ini menemukan solusi untuk Bannerlord dan meng-upstreamnya ke _Wine_. Sejujurnya, itu kurang berhasil bagi mereka, jadi masuk akal. Kecuali ada sesuatu yang spesifik untuk apa yang dilakukan _Proton_ yang tidak dapat diperbaiki di upstream di _Wine_, mereka hampir pasti hanya akan mengabaikan laporan masalah ini dan menunggu Wine untuk memperbaiki masalah.

Proton-GE build adalah cara termudah untuk memainkan Bannerlord hari ini untuk gamer Linux yang tidak terlalu teknis. Bagi mereka yang tidak mempercayai build tetapi tidak memiliki keterampilan untuk dikompilasi dari sumber, mereka dipersilakan untuk menunggu sampai Valve memperbarui rilis stabil SteamPlay dari klien Steam resmi dengan versi Wine yang berisi perbaikan Bannerlord. Berdasarkan pengalaman sebelumnya, ini bisa memakan waktu beberapa minggu hingga beberapa bulan.

GloriousEggroll tidak "acak" seperti halnya Proton itu sendiri yang acak, atau Mozilla Firefox, atau perangkat lunak sumber terbuka apa pun di Internet yang disediakan secara gratis tanpa jaminan atau ganti rugi.

Mozilla dan Valve jauh lebih dapat dipercaya daripada beberapa individu yang menyediakan binari di internet. Yang pertama adalah perusahaan yang akuntabel, yang kemudian tidak.

Dan sekali lagi, hampir pasti akan membantu Valve lebih sedikit jika data yang mereka miliki untuk game ini menggunakan beberapa garpu Proton yang bahkan tidak mendekati apa yang mereka rilis. Karena jangan menipu diri kita sendiri, inti dari masalah ini dalam repo ini adalah untuk memajukan tujuan agar game ini bekerja dengan rilis Proton Valve, bukan eggroll atau garpu Proton orang lain. Dan ini bukan forum dukungan permainan umum (ada satu di situs web Taleworld).

Bagi saya (Fedora 32 KDE Beta) .exes masih perlu diganti namanya. Tidak bisa masuk ke dalam permainan hanya dengan solusi saat ini (5.5-GE-1 + protontrick 261550 dotnet472).
Jadi mengganti nama Mount & Blade II Bannerlord / bin / Win64_Shipping_Client /
Bannerlord.exe
untuk
TaleWorlds.MountAndBlade.Launcher.exe

@craftyguy Dia secara harfiah adalah kontributor pementasan anggur. Anda berdebat dari posisi ketidaktahuan. Dan ini juga bukan blog Anda.

GloriousEggroll tidak "acak" seperti halnya Proton itu sendiri yang acak, atau Mozilla Firefox, atau perangkat lunak sumber terbuka apa pun di Internet yang disediakan secara gratis tanpa jaminan atau ganti rugi.

Mozilla dan Valve jauh lebih dapat dipercaya daripada beberapa individu yang menyediakan binari di internet. Yang pertama adalah perusahaan yang akuntabel, yang kemudian tidak.

Dan sekali lagi, hampir pasti membantu Valve _less_ jika data yang mereka miliki untuk game ini menggunakan beberapa garpu Proton yang bahkan tidak mendekati apa yang mereka rilis. Karena jangan menipu diri kita sendiri, inti dari masalah ini dalam repo ini adalah untuk memajukan tujuan agar game ini bekerja dengan rilis Proton Valve, bukan eggroll atau garpu Proton orang lain. Dan ini bukan forum dukungan permainan umum (ada satu di situs web Taleworld).

Ada percabangan Proton khususnya karena mendapatkan kontribusi yang diterima ke dalam proyek-proyek hulu ini (Proton dan Wine) secara historis sulit dan proses yang sangat lambat dan padat karya.

  • Valve tidak responsif terhadap komunitas. Ketika judul-judul baru yang besar keluar, mereka tidak berusaha untuk terlibat dengan komunitas, untuk mengumumkan "kami sedang mengerjakannya" atau "bantu kami dan kami akan memasukkan perbaikan Anda ke dalam Proton" atau semacamnya. Proton dijalankan sebagai repositori GitHub open source komersial "menara gading". Permintaan tarik duduk selama berbulan-bulan atau bertahun-tahun dengan sedikit atau tanpa umpan balik.
  • Valve (dan seringkali, Wine hulu) terkadang menolak kontribusi praktis dan berguna dan sebaliknya bersikeras pada solusi "sempurna" yang jauh lebih sulit untuk dikembangkan. Saat mencoba menjalankan permainan atau perangkat lunak, sering kali mudah untuk membuat "perbaikan cepat" yang menyelesaikan masalah langsung. Anda bahkan dapat mengatur perbaikan ini ke nama proses tertentu untuk mencegahnya memengaruhi perangkat lunak lain. Tapi upstream yang kita hadapi - Valve / Proton dan Wine - sering kali enggan menerima kontribusi ini, sebaliknya bersikeras bahwa kode yang mendasarinya didesain ulang sepenuhnya atau dikerjakan ulang hingga sempurna sebelum kontribusi dapat diterima. Pemulihan besar ini sering kali di luar keahlian orang-orang yang dapat berkontribusi untuk perbaikan cepat; bahkan jika mereka dalam kemampuan mereka, dibutuhkan waktu berbulan-bulan atau bertahun-tahun untuk menyelesaikan perubahan besar tersebut. Sementara itu, kami tidak akan memiliki kompatibilitas dengan perangkat lunak / game yang rusak tanpa perbaikan cepat. Inilah sebabnya mengapa perbaikan build untuk Proton (dan Wine sebelumnya) sangat populer dan berguna.
  • Perusahaan yang mengerjakan perangkat lunak ini terkadang sangat munafik tentang solusi. Salah satu perusahaan besar yang terlibat dalam Wine / Proton adalah Codeweavers. Mereka mendistribusikan distribusi Wine komersial berbayar yang disebut CrossOver Linux (dan CrossOver Mac, juga). Meskipun ini sangat didasarkan pada Wine hulu, tidak jarang mereka menerapkan peretasan, solusi, dan langkah-langkah "praktis" lainnya untuk memperbaiki judul utama atau perangkat lunak utama (paling sering Microsoft Office) dalam produk komersial mereka, sambil tidak menggabungkan solusi yang sama untuk upstream, kode sumber terbuka. Jadi solusi baik-baik saja jika itu membuat produk mereka terlihat lebih baik, tetapi tidak baik-baik saja jika orang lain berkontribusi pada solusi tersebut.
  • Proses upstreaming sudah terjadi! Ada posting sebelumnya di utas ini dengan bukti langsung bahwa perbaikan kursor mouse untuk Bannerlord telah diterima oleh pementasan anggur, yang merupakan upstream Proton. Satu-satunya hal yang mencegah patch itu ditarik ke rilis Proton yang stabil, adalah waktu. Banyak dan banyak waktu - minggu atau bulan, mungkin. Jadi tidak ada pekerjaan nyata yang harus dilakukan untuk mengupayakan hal ini sekarang. Poin saya sebelumnya tentang kesulitan mendapatkan barang-barang di hulu sebagian besar berkaitan dengan game lain dan jenis solusi lain yang tidak sejelas ini. Garpu Proton GE berisi banyak perbaikan praktis untuk game yang mungkin tidak mengenai wine selama berbulan-bulan, jika pernah.

@YellowApple Saya mendapatkan pengecualian itu jika saya menggunakan backend compiler ACO shader untuk mesa,
sejak saya beralih kembali ke llvm, crash menjadi lebih jarang dan alih-alih pengecualian ini, game hanya membeku (sejauh ini saya malas untuk mencatat apa yang terjadi di sana tetapi saya akan melakukannya dalam beberapa hari ke depan).

Perangkat lunak yang digunakan:
proton-ge terbaru
dotnet472
mesa git (llvm 9)
linux-zen 5.6.2

Perangkat Keras Bekas:
Vega 56
3700X

Memperbarui:
Saya salah beralih ke llvm hanya tampak lebih baik.

Saya mengikuti pekerjaan saat ini di sekitar: Proton 5.5-GE + protontricks 261550 dotnet472, memastikan bahwa saya telah menetapkan Win 10 sebagai OS.

Saya mengalami crash setiap beberapa menit, dengan modul yang hampir sama dimuat. Saya tidak dapat sepenuhnya memahami log, berharap seseorang akan mengerti.
backtrace.txt

1060Ti 6GB (driver nvidia 440) dengan CPU Ryzen 1800x

Kerja bagus semuanya untuk memecahkan masalah ini dan membuatnya dapat dimainkan oleh banyak orang!

@Demannu Coba instal dotnet Core jika Anda belum melakukannya. Saya membuat awalan baru kemarin, dan beralih dari mogok setiap beberapa menit menjadi setiap 1-2 jam. Itu memang crash dua kali berturut-turut ketika saya memulai permainan pagi ini, tetapi berhasil pada percobaan ketiga.

Bagaimana menginstal: Protontricks Terminal / Protontricks GUI

Pastikan juga bahwa awalan Anda disetel ke Windows 10 dan bukan WinXP, yang ternyata salah satu skrip dotnet berubah menjadi.

Satu-satunya hal yang telah saya lakukan untuk awalan baru saya adalah;

  • Gunakan Proton 5.5-GE-1
  • Instal dotnet48
  • Instal vcrun2019
  • Instal dotnet Core secara manual
  • Pastikan awalan disetel ke Windows 10

Saya menggunakan protontricks --gui untuk menginstal semuanya dan mengatur awalan ke Win10.

Sunting: Jika Anda menggunakan mod, pastikan untuk memeriksa pembaruan setiap hari juga, dan coba nonaktifkan jika Anda mogok. Setelah 1.0.6 dirilis, game saya mulai mogok di arena, tetapi ternyata itu adalah mod arena yang saya gunakan

Jadi sebagai pembaruan:

Dengan awalan baru, siapkan dalam urutan ini:

  • Mulai Bannerlord sekali dengan Proton-5.5-GE-1 yang disetel sebagai lapisan compat dalam uap
  • protontricks 261550 vcrun2019
  • Instal inti dotnet melalui metode GUI dan unduh di utas ini
  • protontricks 261550 dotnet48

Sepertinya saya masih mengalami masalah berikut:

  • Mouse masih tampak tidak berfungsi mungkin 70% dari waktu hte. Saya harus memulai ulang berulang kali hingga berhasil. Ini tidak terjadi di laptop saya, hanya desktop saya.
  • dotnet472 dan dotnet48 sepertinya tidak menyelesaikan masalah penyimpanan hang. Sepertinya saya masih butuh 90+ detik untuk menyimpan. Bagaimana cara ditentukan jika ini adalah .NET? Apa yang harus saya gali untuk melihat mengapa ini masih tidak berfungsi?

Pada topik yang berbeda, apakah ada yang mulai mencari-cari di sisi multipemain game? Saya tahu Battleye akan sulit, tetapi ada laporan tentang game Battleye yang bekerja di Linux.

Kesalahan saat ini adalah seperti:
Kesalahan 31: Kesalahan driver

Pada topik yang berbeda, apakah ada yang mulai mencari-cari di sisi multipemain game? Saya tahu Battleye akan sulit, tetapi ada laporan tentang game Battleye yang bekerja di Linux.

Kesalahan saat ini adalah seperti:
Kesalahan 31: Kesalahan driver

BattleEye hari ini menginstal driver kernel dan layanan untuk anticheat. Keduanya tidak mungkin dilakukan dengan anggur, sungguh.

Pada topik yang berbeda, apakah ada yang mulai mencari-cari di sisi multipemain game? Saya tahu Battleye akan sulit, tetapi ada laporan tentang game Battleye yang bekerja di Linux.

Kesalahan saat ini adalah seperti:
Kesalahan 31: Kesalahan driver

Multiplayer selalu bekerja dengan sempurna untuk saya, perjodohan dan server khusus. Saya baru saja membatalkan penginstalan BattleEye saat diminta.

Pada topik yang berbeda, apakah ada yang mulai mencari-cari di sisi multipemain game? Saya tahu Battleye akan sulit, tetapi ada laporan tentang game Battleye yang bekerja di Linux.
Kesalahan saat ini adalah seperti:
Kesalahan 31: Kesalahan driver

Multiplayer selalu bekerja dengan sempurna untuk saya, perjodohan dan server khusus. Saya baru saja membatalkan penginstalan BattleEye saat diminta.

Wow Anda benar, saya bahkan belum mencoba multipemain karena BattleEye yang disebutkan di atas, tapi ya itu telah berfungsi dengan baik untuk saya juga setelah membatalkan instalasi di awal. Mereka pasti telah menonaktifkannya untuk saat ini, dan saya yakin itu akan berhenti berfungsi di beberapa titik di masa depan, tetapi untuk saat ini semuanya tampaknya berfungsi.

Berkenaan dengan singleplayer, pengaturan saya saat ini melibatkan penggunaan dotnet48, vcrun2019, dan menginstal exe inti dotnet, bersama dengan pengaturan awalan ke Windows 10. Saya masih mengalami crash setiap jam atau lebih, dan kadang-kadang lebih sering, terutama setelah memuat a menyimpan. Saya juga mendapatkan kesalahan yang sama dengan @YellowApple yang melibatkan System.AccessViolationException dengan papan nama partai.

Akhirnya, @Yarwin , karena OP telah disebutkan, Anda dapat mempertimbangkan untuk menambahkan hal-hal .net Core baru karena tampaknya mengurangi kerusakan dan sekarang kami memiliki satu laporan pelapor kerusakan yang berfungsi setelah diinstal!

Terima kasih atas masukan Anda - Saya akan menambahkan inti .net ke panduan mini penyelesaian masalah.
Daftar persyaratan jika ada yang penasaran: https://forums.taleworlds.com/index.php?threads/installing -missing-perlu-dependencies.407126 / (vcruns diinstal secara default oleh steam dan tampaknya berfungsi dengan baik )

Pada topik yang berbeda, apakah ada yang mulai mencari-cari di sisi multipemain game? Saya tahu Battleye akan sulit, tetapi ada laporan tentang game Battleye yang bekerja di Linux.
Kesalahan saat ini adalah seperti:
Kesalahan 31: Kesalahan driver

Multiplayer selalu bekerja dengan sempurna untuk saya, perjodohan dan server khusus. Saya baru saja membatalkan penginstalan BattleEye saat diminta.

Saya tidak tahu itu berhasil. Lucu sekali.

Mungkin satu-satunya orang yang mencoba menjalankan CentOS 8 tetapi ... apa pun yang saya lakukan, saya sepertinya tidak bisa melewati layar pemuatan awal saat memulai, itu tidak membeku tetapi layar pemuatan tidak pernah berakhir.

Build saat ini adalah Proton-5.5-GE-1 dengan dot472 (mencoba dot48 juga) di bawah win10.

Saya melihat orang menyarankan vcrun2019, saya tidak dapat menginstalnya, saya hanya melihat hingga vcrun2017 sebagai opsi untuk saya.

Ada saran?

Mungkin satu-satunya orang yang mencoba menjalankan CentOS 8 tetapi ... apa pun yang saya lakukan, saya sepertinya tidak bisa melewati layar pemuatan awal saat memulai, itu tidak membeku tetapi layar pemuatan tidak pernah berakhir.

Build saat ini adalah Proton-5.5-GE-1 dengan dot472 (mencoba dot48 juga) di bawah win10.

Saya melihat orang menyarankan vcrun2019, saya tidak dapat menginstalnya, saya hanya melihat hingga vcrun2017 sebagai opsi untuk saya.

Ada saran?

Ini pasti akan menjadi sesuatu di sistem Anda. Saya menjalankan pengaturan yang sama persis tanpa masalah. Satu-satunya saat saya menggunakan CentOS sedang bekerja. Saya yakin itu bisa dilakukan, tapi saya tidak bisa membayangkan bermain-main dengannya.

Arch Linux atau Manjaro tampaknya menjadi cara terbaik untuk bermain game Proton.

Mungkin satu-satunya orang yang mencoba menjalankan CentOS 8 tetapi ... apa pun yang saya lakukan, saya sepertinya tidak bisa melewati layar pemuatan awal saat memulai, itu tidak membeku tetapi layar pemuatan tidak pernah berakhir.
Build saat ini adalah Proton-5.5-GE-1 dengan dot472 (mencoba dot48 juga) di bawah win10.
Saya melihat orang menyarankan vcrun2019, saya tidak dapat menginstalnya, saya hanya melihat hingga vcrun2017 sebagai opsi untuk saya.
Ada saran?

Ini pasti akan menjadi sesuatu di sistem Anda. Saya menjalankan pengaturan yang sama persis tanpa masalah. Satu-satunya saat saya menggunakan CentOS sedang bekerja. Saya yakin itu bisa dilakukan, tapi saya tidak bisa membayangkan bermain-main dengannya.

Arch Linux atau Manjaro tampaknya menjadi cara terbaik untuk bermain game Proton.

Saya pikir itu akan menjadi kasusnya. Kira sudah waktunya belajar pacman ...

Jadi, hanya untuk mengkonfirmasi perilaku tersebut.

Jika game macet, saya harus menghentikan prosesnya secara manual di pengelola tugas. Namun, jika saya mencoba meluncurkannya lagi di Steam, tidak ada yang terjadi. Ini hanya akan diluncurkan lagi jika saya memulai ulang uap sama sekali.

Jadi, hanya untuk mengkonfirmasi perilaku tersebut.

Jika game macet, saya harus menghentikan prosesnya secara manual di pengelola tugas. Namun, jika saya mencoba meluncurkannya lagi di Steam, tidak ada yang terjadi. Ini hanya akan diluncurkan lagi jika saya memulai ulang uap sama sekali.

Ini terjadi pada saya juga selama pengujian saya

Ini hanya akan diluncurkan lagi jika saya memulai ulang uap sama sekali.

Ini sepertinya agak aneh. Setelah menghentikan proses, apakah server anggur masih berjalan, atau berakhir dengan sendirinya?

Jadi, hanya untuk mengkonfirmasi perilaku tersebut.

Jika game macet, saya harus menghentikan prosesnya secara manual di pengelola tugas. Namun, jika saya mencoba meluncurkannya lagi di Steam, tidak ada yang terjadi. Ini hanya akan diluncurkan lagi jika saya memulai ulang uap sama sekali.

Saya telah menemukan bahwa sering ada explorer.exe (di antara hal-hal lain) yang masih berjalan (terutama jika muncul dengan dialog kesalahan Wine). Membunuh itu biasanya cukup untuk membersihkan semua yang lain (saya biasanya menyimpan htop berjalan dengan filter .exe khusus untuk menangkap ini jika mereka tetap ada).

Anda juga harus membunuh proses wineserver tersisa.

Baru saja mencoba menambahkan inti .NET yang kita perlukan untuk winetricks . Semoga ini akan diterima dan kami dapat menyederhanakan solusi kami menjadi protontricks dotnet472 dan protontricks dotnetcore2

Mungkin satu-satunya orang yang mencoba menjalankan CentOS 8 tetapi ... apa pun yang saya lakukan, saya sepertinya tidak bisa melewati layar pemuatan awal saat memulai, itu tidak membeku tetapi layar pemuatan tidak pernah berakhir.
Build saat ini adalah Proton-5.5-GE-1 dengan dot472 (mencoba dot48 juga) di bawah win10.
Saya melihat orang menyarankan vcrun2019, saya tidak dapat menginstalnya, saya hanya melihat hingga vcrun2017 sebagai opsi untuk saya.
Ada saran?

Ini pasti akan menjadi sesuatu di sistem Anda. Saya menjalankan pengaturan yang sama persis tanpa masalah. Satu-satunya saat saya menggunakan CentOS sedang bekerja. Saya yakin itu bisa dilakukan, tapi saya tidak bisa membayangkan bermain-main dengannya.
Arch Linux atau Manjaro tampaknya menjadi cara terbaik untuk bermain game Proton.

Saya pikir itu akan menjadi kasusnya. Kira sudah waktunya belajar pacman ...

Atau cukup gulir ke atas di utas raksasa ini (saya tahu; ini banyak bacaan) dan lihat di mana orang telah menyebutkan perbaikan untuk "tidak dapat menemukan vc2019 di winetricks / protontricks" beberapa kali.

GloriousEggroll tidak "acak" seperti halnya Proton itu sendiri yang acak, atau Mozilla Firefox, atau perangkat lunak sumber terbuka apa pun di Internet yang disediakan secara gratis tanpa jaminan atau ganti rugi.

Mozilla dan Valve jauh lebih dapat dipercaya daripada beberapa individu yang menyediakan binari di internet. Yang pertama adalah perusahaan yang akuntabel, yang kemudian tidak.
Dan sekali lagi, hampir pasti membantu Valve _less_ jika data yang mereka miliki untuk game ini menggunakan beberapa garpu Proton yang bahkan tidak mendekati apa yang mereka rilis. Karena jangan menipu diri kita sendiri, inti dari masalah ini dalam repo ini adalah untuk memajukan tujuan agar game ini bekerja dengan rilis Proton Valve, bukan eggroll atau garpu Proton orang lain. Dan ini bukan forum dukungan permainan umum (ada satu di situs web Taleworld).

Ada percabangan Proton khususnya karena mendapatkan kontribusi yang diterima ke dalam proyek-proyek hulu ini (Proton dan Wine) secara historis sulit dan proses yang sangat lambat dan padat karya.

* **Valve isn't responsive to the community.** When major new titles come out, they make no effort to engage with the community, to announce "we're working on it" or "help us out and we'll incorporate your fixes into Proton" or anything of the sort. Proton is very much run as an "ivory tower" commercial open source GitHub repository. Pull requests sit for months or years with little or no feedback.

* **Valve (and often, upstream Wine) sometimes decline practical, useful contributions and instead insist on a "perfect" solution that is much more difficult to develop.** When trying to get a game or a piece of software running, it's often easy to make a "quick fix" that solves the immediate problem. You can even scope this fix to a specific process name to prevent it from affecting other software. But the upstreams we're dealing with -- Valve/Proton and Wine -- are often reluctant to accept these contributions, instead insisting that the underlying code be completely redesigned or reworked to perfection before a contribution can be accepted. These major refactorings are often out of the skillset of the people who can contribute quick fixes; even if they are within their abilities, it can take months or years to complete such major changes. In the meantime, we'd have no compatibility with the broken software/game without a quick fix. **This is why fix builds to Proton (and Wine before it) are so popular and useful.**

* **The companies that work on this software are sometimes pretty hypocritical about workarounds.** One of the major companies involved in Wine/Proton is Codeweavers. They distribute a paid, commercial distribution of Wine called CrossOver Linux (and CrossOver Mac, too). While these are heavily based on upstream Wine, it's not uncommon for them to implement hacks, workarounds and other such "practical" measures to fix a major title or major piece of software (most often Microsoft Office) in their commercial product, while not merging the same workaround to the upstream, open source code. So workarounds are fine if it makes their product look better, but not fine if others are contributing the workarounds.

* **The upstreaming is already happening!** There is an earlier post in this thread with direct evidence that the mouse cursor fix for Bannerlord has been accepted by wine-staging, which is Proton's upstream. The only thing preventing that patch from getting pulled into a stable release of Proton, is time. Lots and lots of time -- weeks or months, probably. So there is no real work left to be done to get this stuff upstreamed now. My earlier points about the difficulty of getting stuff upstream are mostly pertaining to other games and other types of workarounds that aren't as clear-cut as this one was. GE's fork of Proton contains many practical fixes for games that may not hit wine upstream for months, if ever.

Saya setuju dengan sebagian besar ini, tetapi saya pikir solusi 'hacky' dan yang tercakup khusus untuk nama proses harus diminimalkan sebanyak mungkin di repo utama. Semuanya baik-baik saja seperti saat ini, dengan komunitas yang menyediakan perbaikan untuk rilis terbaru sementara upstream hanya berisi komitmen yang mempertimbangkan gambaran yang lebih luas. Saya tidak berpikir salah satu proyek atau pengelola mereka harus disalahkan karena tidak memasukkan solusi seperti itu, karena pada akhirnya akan menyebabkan hutang teknis yang sangat besar. Perbaikan kursor mouse untuk game ini sudah di-upstream dalam pementasan anggur, jadi mereka tidak mengabaikan perbaikan 'non-hacky'

Proton 5.5 GE tidak berfungsi dengan pengaturan saya. Crash seketika dalam pertempuran atau setelah 2 menit di peta.

Saya mengikuti pekerjaan saat ini di sekitar: Proton 5.5-GE + protontricks 261550 dotnet472, memastikan bahwa saya telah menetapkan Win 10 sebagai OS.

Saya mengalami crash setiap beberapa menit, dengan modul yang hampir sama dimuat. Saya tidak dapat sepenuhnya memahami log, berharap seseorang akan mengerti.
backtrace.txt

1060Ti 6GB (driver nvidia 440) dengan CPU Ryzen 1800x

Kerja bagus semuanya untuk memecahkan masalah ini dan membuatnya dapat dimainkan oleh banyak orang!

Saya mengalami crash acak ini pada sistem yang berfungsi dan akhirnya menemukan, 99%, yakin bahwa itu adalah autosave berversi yang salah. Misalnya, memutakhirkan 1.0.6 menyimpan ke 1.0.7 akan macet dalam 1-15 menit tanpa saya melakukan sesuatu yang istimewa. Menghapus penyimpanan otomatis (1.0.6) memperbaiki ini. Saya mencoba ini dengan perubahan versi sebelumnya juga. Ini menghilangkan 90% crash saya. Semoga membantu seseorang di sini.

Saya mengikuti pekerjaan saat ini di sekitar: Proton 5.5-GE + protontricks 261550 dotnet472, memastikan bahwa saya telah menetapkan Win 10 sebagai OS.
Saya mengalami crash setiap beberapa menit, dengan modul yang hampir sama dimuat. Saya tidak dapat sepenuhnya memahami log, berharap seseorang akan mengerti.
backtrace.txt
1060Ti 6GB (driver nvidia 440) dengan CPU Ryzen 1800x
Kerja bagus semuanya untuk memecahkan masalah ini dan membuatnya dapat dimainkan oleh banyak orang!

Saya mengalami crash acak ini pada sistem yang berfungsi dan akhirnya menemukan, 99%, yakin bahwa itu adalah autosave berversi yang salah. Misalnya, memutakhirkan 1.0.6 menyimpan ke 1.0.7 akan macet dalam 1-15 menit tanpa saya melakukan sesuatu yang istimewa. Menghapus penyimpanan otomatis (1.0.6) memperbaiki ini. Saya mencoba ini dengan perubahan versi sebelumnya juga. Ini menghilangkan 90% crash saya. Semoga membantu seseorang di sini.

Saya akan memberikan ini tes, saya telah menyimpan simpanan saya jadi saya akan menghapusnya dan mencoba lagi. Terima kasih!

Saya menggunakan proton-5.5-GE-1, telah menginstal dotnet472, vcrun2019 dan dotnetcore2. Saat saya memulai permainan sepertinya berjalan dengan baik. Namun saya mendapatkan crash acak dan ketika setelah beberapa crash saya tidak dapat memulai kembali permainan lagi. Jika ini terjadi, membuka protontrick 261550 memberikan kesalahan berikut:
/home/krulvis/.cache/protontricks/proton/Proton-5.5-GE-1/bin/wine cmd.exe /c echo '%AppData%' returned empty string, error message ""
Apakah ada yang punya pengalaman serupa atau mungkin tahu apa yang sedang terjadi?

Saya melihat sebuah pola, jika saya hanya otomatis menyelesaikan pertempuran dengan "Kirim pasukan!" Pilihannya, game crash lebih sering dibandingkan dengan hanya turun ke lapangan dan bertarung secara manual.

@Krulvis Saya

Saya menggunakan proton-5.5-GE-1, telah menginstal dotnet472, vcrun2019 dan dotnetcore2. Saat saya memulai permainan sepertinya berjalan dengan baik. Namun saya mendapatkan crash acak dan ketika setelah beberapa crash saya tidak dapat memulai kembali permainan lagi. Jika ini terjadi, membuka protontrick 261550 memberikan kesalahan berikut:
/home/krulvis/.cache/protontricks/proton/Proton-5.5-GE-1/bin/wine cmd.exe /c echo '%AppData%' returned empty string, error message ""
Apakah ada yang punya pengalaman serupa atau mungkin tahu apa yang sedang terjadi?

Ya saya punya ini. Saya menggunakan proton asli yang disediakan oleh @YellowApple dan berhasil

https://forums.taleworlds.com/index.php?threads/known -issues-will-be-update-soon.401168 /

Beberapa pemain kami mungkin mengalami game tidak diluncurkan sama sekali, mogok setelah peluncur, dan mogok setelah layar pemuatan. Kami sedang menyelidiki masalah ini. Sangat penting jika Anda menggunakan pengunggah kerusakan setelah semua kerusakan. Anda dapat mencoba solusi yang mungkin untuk masalah ini di sini. Harap perhatikan bahwa kami sedang bekerja sangat keras untuk memperbaiki masalah tidak meluncurkan ini!

https://forums.taleworlds.com/index.php?threads/possible -workaround-for-game-not-launching-issue.407128

Game yang tidak diluncurkan adalah masalah Windows juga.

Mungkin satu-satunya orang yang mencoba menjalankan CentOS 8 tetapi ... apa pun yang saya lakukan, saya sepertinya tidak bisa melewati layar pemuatan awal saat memulai, itu tidak membeku tetapi layar pemuatan tidak pernah berakhir.
Build saat ini adalah Proton-5.5-GE-1 dengan dot472 (mencoba dot48 juga) di bawah win10.
Saya melihat orang menyarankan vcrun2019, saya tidak dapat menginstalnya, saya hanya melihat hingga vcrun2017 sebagai opsi untuk saya.
Ada saran?

Ini pasti akan menjadi sesuatu di sistem Anda. Saya menjalankan pengaturan yang sama persis tanpa masalah. Satu-satunya saat saya menggunakan CentOS sedang bekerja. Saya yakin itu bisa dilakukan, tapi saya tidak bisa membayangkan bermain-main dengannya.
Arch Linux atau Manjaro tampaknya menjadi cara terbaik untuk bermain game Proton.

Saya pikir itu akan menjadi kasusnya. Kira sudah waktunya belajar pacman ...

Atau cukup gulir ke atas di utas raksasa ini (saya tahu; ini banyak bacaan) dan lihat di mana orang telah menyebutkan perbaikan untuk "tidak dapat menemukan vc2019 di winetricks / protontricks" beberapa kali.

Saya baru mengenal github, jadi ketika saya menjalankan ctrl-f "vcrun2019" saya tidak melihat apa pun.

Terima kasih telah mencantumkan nama Anda di profil Anda, jadi saya tahu untuk menghindari Anda di lingkungan profesional.

Mungkin satu-satunya orang yang mencoba menjalankan CentOS 8 tetapi ... apa pun yang saya lakukan, saya sepertinya tidak bisa melewati layar pemuatan awal saat memulai, itu tidak membeku tetapi layar pemuatan tidak pernah berakhir.
Build saat ini adalah Proton-5.5-GE-1 dengan dot472 (mencoba dot48 juga) di bawah win10.
Saya melihat orang menyarankan vcrun2019, saya tidak dapat menginstalnya, saya hanya melihat hingga vcrun2017 sebagai opsi untuk saya.
Ada saran?

Ini pasti akan menjadi sesuatu di sistem Anda. Saya menjalankan pengaturan yang sama persis tanpa masalah. Satu-satunya saat saya menggunakan CentOS sedang bekerja. Saya yakin itu bisa dilakukan, tapi saya tidak bisa membayangkan bermain-main dengannya.
Arch Linux atau Manjaro tampaknya menjadi cara terbaik untuk bermain game Proton.

Saya pikir itu akan menjadi kasusnya. Kira sudah waktunya belajar pacman ...

Atau cukup gulir ke atas di utas raksasa ini (saya tahu; ini banyak bacaan) dan lihat di mana orang telah menyebutkan perbaikan untuk "tidak dapat menemukan vc2019 di winetricks / protontricks" beberapa kali.

Saya baru mengenal github, jadi ketika saya menjalankan ctrl-f "vcrun2019" saya tidak melihat apa pun.

Terima kasih telah mencantumkan nama Anda di profil Anda, jadi saya tahu untuk menghindari Anda di lingkungan profesional.

Hah? Saya tidak sedang menyindir. Benar-benar banyak membaca. Jika Anda akan menghindari seseorang karena benar-benar berusaha membantu, saya rasa itu hak prerogatif Anda.

Alasan Anda tidak akan menemukannya ketika Anda melakukan ctrl + f adalah karena hal ini tersembunyi di tengah halaman ini: https://i.imgur.com/nxX7Qz4.png

Saya belum pernah menangani masalah sebesar ini sebelumnya, jadi saya tidak menyadarinya sampai saya benar-benar melihatnya. TIL! Maaf atas kesalahpahaman.

@allquixotic Semua yang dikatakan, setelah pencarian yang cukup menyeluruh tentang masalah ini, saya belum menemukan apa pun yang benar-benar menjelaskan cara menginstal vcrun2019, dan saya mengalami masalah yang sama ... Maukah Anda menjelaskannya? Saya sudah mencoba opsi --force dan googling.

Saya memutuskan untuk melihat log yang dihasilkan saat menggunakan flag PROTON_LOG , dan yang mengejutkan, log tersebut menghasilkan file 274MB dengan jutaan baris, apakah seharusnya seperti itu? Perhatikan bahwa saya menghapus log sebelumnya sebelum meluncurkan game.

@ptkato Saya pernah memiliki file log 8GB karena saya mengaktifkan PROTON_LOG=1 . Itu dengan e1.0.4 dan stok proton dan sesi _lebih lama (sekitar 30 menit). Rupanya file-file log itu menjadi besar dengan cepat.

@allquixotic Semua yang dikatakan, setelah pencarian yang cukup menyeluruh tentang masalah ini, saya belum menemukan apa pun yang benar-benar menjelaskan cara menginstal vcrun2019, dan saya mengalami masalah yang sama ... Maukah Anda menjelaskannya? Saya sudah mencoba opsi --force dan googling.

Dari apa yang saya temukan, vcrun2019 teratas sepertinya tidak melakukan sesuatu yang berbeda kecuali menginstal vcrun2015 dan vcrun2017. Meskipun secara pribadi saya mencoba menginstal keduanya dan penginstalan gagal mengatakan itu sudah diinstal ...

@ptkato Saya sudah mengisi hard drive saya kemarin ... Sekitar 340GB

@allquixotic Semua yang dikatakan, setelah pencarian yang cukup menyeluruh tentang masalah ini, saya belum menemukan apa pun yang benar-benar menjelaskan cara menginstal vcrun2019, dan saya mengalami masalah yang sama ... Maukah Anda menjelaskannya? Saya sudah mencoba opsi --force dan googling.

vcrun2019 tampaknya menjadi tambahan baru untuk winetricks. Di arch, itu ditemukan dalam paket winetricks-git tetapi bukan winetricks.

Ingin memberikan pembaruan;
Saya sedang berlari:

  • Proton-5.5-GE-1
  • protontricks 261550 dotnet472
  • proton --gui solusi untuk menginstal inti dotnet
  • Windows 10 dalam winecfg
  • Hapus semua penyimpanan otomatis sebelumnya dari patch game sebelumnya

Saya bisa memainkan satu setengah jam sesi dengan hanya 1 crash ketika mengubah pengaturan video (saya menjadi serakah). Jika tidak, saya belum menemukannya.

Hal-hal yang diuji:

  • Arena
  • Merampok desa
  • Pertempuran Siming dan pertempuran yang sebenarnya
  • Bergabung dengan pertempuran yang sedang berlangsung
  • Berbicara dengan banyak orang
  • Berhenti di hampir semua waktu yang terpikir olehku
  • Mencoba melarikan diri dari percakapan dan pertempuran
  • Ditabrak seperti orang gila selama pertempuran dan setelah pertempuran
  • Alt + Tab cukup banyak dari tempat mana pun di game

Panduan terbaru dapat ditemukan di sini

Biarkan saya mencoba untuk menggabungkan semuanya lalu ...

Terima kasih kepada VictorRogers , YellowApple , Metal079 , allquixotic , lboklin atas saran dan koreksi mereka yang hebat dan yang lainnya dalam membantu membuat Bannerlord berfungsi!

Mendapatkan semua yang Anda butuhkan

Proton-5.5-GE-1

  • unduh rilisnya dari sini .

    • ada tombol "Aset" di akhir setiap pos rilis

  • ekstrak konten file .tar.gz di /home/<your-name>/.steam/compatibilitytools.d/

    • jika folder itu tidak ada, buatlah

    • Anda sekarang harus memiliki subfolder di folder itu bernama Proton-5.5-GE-1

  • restart uap jika sudah berjalan
  • klik kanan pada Bannerlord dan pergi ke "Properties"

    • di tab "Umum" di bagian bawah centang opsi "Paksa penggunaan alat kompatibilitas Steam Play tertentu"

    • Anda harus dapat memilih opsi "Proton-5.5-GE-1"

  • jika Anda tidak melihat opsi di properti, coba pindahkan folder "Proton-5.5-GE-1" ke lokasi berikut: ~/.local/share/Steam/compatibilitytools.d (buat folder jika tidak ada) seperti yang disarankan sini

    • restart uap dan periksa apakah opsi tersebut ada sekarang

protontrick

  • sayangnya tampaknya tidak ada cara lain yang "mudah" untuk mendapatkan protontrick selain menggunakan metode instalasi pipx
  • petunjuk instalasi dapat ditemukan di sini
  • menurut posting ini , pengguna Arch mungkin memiliki alternatif lain dengan menggunakan pamac install protontricks-git

inti dotNet

winetricks dengan vcrun2019

  • Sebaiknya instal winetricks versi terbaru, karena banyak repositori mendistribusikan winetricks versi lama yang tidak tahu cara menangani vcrun2019
  • winetricks hanyalah file biner yang perlu Anda unduh dan jadikan dapat dieksekusi:

    • Saya mengumpulkan instruksi dari ini dan sumber ini

cd "${HOME}/Downloads"
wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
  • jika Anda ingin menginstalnya untuk pengguna saat ini:
mkdir "${HOME}/bin"
mv winetricks "${HOME}/bin"
  • jika Anda ingin menginstalnya di seluruh sistem:
sudo mv winetricks /usr/bin/
  • Anda harus masuk kembali untuk melihat perintah di konsol

Membuat Bannerlord bekerja

  • pastikan Anda memiliki versi prasyarat proton dan protontrick terpasang
  • buka /home/<your-name>/.steam/steam/steamapps/compatdata/ dan ganti nama folder "261550" menjadi seperti "Backup_261550"

    • menyalin tidak cukup, karena Anda sebenarnya ingin memulai dengan inisialisasi awalan anggur yang benar-benar segar

    • menyalin folder akan membuat cadangan savegames Anda, pengaturan Anda dan seluruh awalan anggur Anda jika Anda ingin mengambil atau menguji sesuatu nanti

  • jalankan game sekali

    • ini untuk membiarkan steam menginstal beberapa dependensi

    • memulai kampanye baru tidak perlu

  • keluar dari permainan
  • buka konsol dan jalankan protontricks 261550 dotnet472

    • itu akan berjalan melalui beberapa instalasi dari versi dotnet yang lebih lama

    • saat penginstal bertanya, pilih "Mulai ulang sekarang" (tidak benar-benar memulai ulang PC Anda)

  • setelah selesai, jalankan protontricks 261550 vcrun2019

    • _Saya tidak seratus persen yakin apakah ini diperlukan, tetapi saya melakukannya dan penyiapan saya tampaknya berfungsi dengan baik_

  • setelah selesai, jalankan protontricks 261550 --gui

    • pilih "Pilih wineprefix default"

    • periksa di judul jendela jika prefiks yang benar dipilih, seharusnya /home/<your-name>/.steam/steam/steamapps/compatdata/261550/pfx

    • pilih "Jalankan penjelajah"

    • buka perangkat "/" dan pergi ke tempat Anda mendownload file dotnet-core dan klik dua kali untuk membiarkannya menginstal

    • _ karena saya memiliki dua file "dotnet core", saya menginstal keduanya dengan cara ini_

    • tutup explorer setelah penginstalan selesai

    • pilih "Jalankan winecfg"

    • di tab "Aplikasi" di bagian bawah, setel "versi Windows" ke Windows 10

    • _Saya tidak seratus persen yakin apakah ini diperlukan. Saya memilikinya di Windows 7 dan semuanya tampak berfungsi dengan baik_

    • tutup winecfg dengan tombol "OK" dan biarkan protontrick gui dengan menekan "Batal" sampai menutup

  • mulai Bannerlord melalui uap
  • memulai kampanye baru

    • Anda tidak punya pilihan lain, karena savegame lama Anda hanya ada di cadangan

    • Anda dapat mencoba memulihkan savegame lama Anda, tetapi hanya jika Anda membuatnya dengan versi game yang sama dengan yang Anda gunakan sekarang

    • Saya belum menguji ini, jadi ... laporkan kembali jika berhasil.

Penyelesaian masalah

Jika semuanya masih tidak berfungsi, ada beberapa hal yang disebutkan dalam masalah github yang sangat panjang yang dapat Anda coba lakukan.

Anda menjalankan GPU AMD dan game tidak berfungsi

  • Anda dapat mencoba memperbarui ke driver MESA terbaru
  • pilihan yang bagus untuk ini adalah oibaf ppa

Anda menjalankan NixOS dan ingin memasang winetricks

  • prosedur instalasi untuk NixOS berbeda, jadi menginstal winetricks sedikit lebih rumit. Saya tidak menggunakannya, tetapi disediakan skrip yang dapat digunakan untuk menginstal winetricks terbaru

Permainan macet dan saya tidak bisa memulai ulang

  • ini mungkin karena proses server anggur yang macet. Periksa pengelola tugas OS Anda dan matikan jika perlu.

Saya ingin men-debug game, tetapi logfile-nya BESAR

  • proton menggunakan sekumpulan setelan debug, tetapi Anda dapat mengubahnya. Lihat posting ini untuk penjelasan

@Tercus

ekstrak konten file .tar.gz di /home/<your-name>/.steam/compatibilitytools.d/

  • Anda sekarang harus memiliki subfolder di folder itu bernama Proton-5.5-GE-1

Sepertinya saya terjebak pada langkah ini, tidak ada folder alat kompatibilitas di sana untuk saya dan jika saya membuat satu dan tambahan folder di sana, saya tidak mendapatkan opsi untuk menggunakannya sebagai versi proton

Biarkan saya mencoba untuk menggabungkan semuanya lalu ...

Panduan yang bagus! Beberapa saran:

  • Jadikan ini GitHub Gist sehingga dapat ditautkan daripada harus mencari melalui masalah ini (posting Anda akan terkubur pada tingkat ini). Tautkan ke dalam komentar di sini. Kami semua hanya dapat menautkan ke masalah Anda setiap kali ada yang mengajukan pertanyaan (dalam masalah GitHub ini atau di tempat lain) yang sudah dicakup oleh panduan Anda.

  • Karena instruksi Anda menyertakan vcrun2019 Anda juga harus menyertakan langkah-langkah pemecahan masalah untuk bagaimana memperbaiki situasi di mana pengguna tidak memiliki vcrun2019 yang tersedia di instalasi winetricks mereka karena terlalu tua. Saya dan beberapa poster lain memasukkan langkah ini beberapa hari yang lalu di utas ini, tetapi inti dari langkah ini adalah menjalankan sudo winetricks --self-update . Anda juga dapat mencatat bahwa ini tidak berfungsi untuk "NixOS" karena cara unik NixOS dalam mengemas perangkat lunak, tetapi pengguna lain dengan senang hati memberikan solusi untuk pengguna NixOS! Semoga Anda dapat menemukan posting itu juga di utas ini.

  • Solusi lain: jika pengguna tidak melihat direktori ~/.steam/compatibilitytools.d maka mereka harus menjalankan mkdir -p ~/.local/share/Steam/compatibilitytools.d dan kemudian menyalin folder Proton-GE ke sana. Terima kasih kepada @ Metal079

  • Pengguna lain melaporkan bahwa game tersebut andal crash lebih awal dan sering kali dengan driver grafis open source AMD di Ubuntu 18.04, tetapi ketika ia memperbarui ke tumpukan grafis open source git master oibaf PPA terbaru, game tersebut mulai berfungsi. Jadi saya kira masalah lain yang diketahui adalah jika Anda menjalankan instalasi Ubuntu lama menggunakan driver grafis open source AMD sehingga Anda perlu memutakhirkannya menggunakan PPA oibaf.

@allquixotic Pahami masalahnya! Saya perlu membuat folder kompatibilitastools.d di /home/USERNAME/.local/share/Steam

Pastikan nama folder sudah benar (".d" di bagian akhir) dan juga restart steam setelah Anda mengekstrak versi proton. Periksa apakah arsip proton secara tidak sengaja mengekstrak satu tingkat lebih dalam, seperti "Proton-5.5.0-GE-1 / Proton-5.5.0-GE-1 /"

@allquixotic Pahami masalahnya! Saya perlu membuat folder kompatibilitastools.d di /home/USERNAME/.local/share/Steam

Oh bagus. Tidak yakin ada apa dengan jalur yang berbeda dari biasanya ~ / .steam. Mengedit saran saya untuk panduan Tercus di atas!

Ingin menambahkan sesuatu, saya mengalami banyak crash juga dengan solusi yang dijelaskan di atas (Proton-GE, dotnet472, dotnet core, dan windows 10), dan yang memperbaikinya untuk saya adalah beralih ke driver mesa ACO daripada default (Saya menjalankan Manjaro dengan Mesa 20.0.4 dan Radeon RX 580). Sebelum beralih, saya mengalami crash setiap beberapa menit (terkadang dapat bermain hingga satu jam tanpa crash), tetapi setelah beralih ke driver ACO, game tersebut belum crash setelah bermain selama sekitar 2 jam. Semoga ini bisa membantu masyarakat yang masih mengalami kendala.

Ingin menambahkan sesuatu, saya mengalami banyak crash juga dengan solusi yang dijelaskan di atas (Proton-GE, dotnet472, dotnet core, dan windows 10), dan yang memperbaikinya untuk saya adalah beralih ke driver mesa ACO daripada default (Saya menjalankan Manjaro dengan Mesa 20.0.4 dan Radeon RX 580). Sebelum beralih, saya mengalami crash setiap beberapa menit (terkadang dapat bermain hingga satu jam tanpa crash), tetapi setelah beralih ke driver ACO, game tersebut belum crash setelah bermain selama sekitar 2 jam. Semoga ini bisa membantu masyarakat yang masih mengalami kendala.

Saya menggunakan ACO dan sepertinya tidak ada peningkatan sama sekali.

Sejauh ini saya bisa mendapatkan sekitar 3 hingga 4 jam untuk menyimpan sebelum saya mulai secara konsisten mogok pada semua perbaikan, dan itu jika saya beruntung. Seringkali saya hanya bisa mendapatkan sekitar satu jam. Menyegarkan pfx tampaknya memberi saya waktu satu jam untuk menyimpan lama dengan versi gim yang sama. Sejauh ini saya baru melewati beberapa jam pertama tanpa dotnet * tetapi waktu penghematan membuatnya sulit untuk diuji.

@tokopedia
~ / .steam harus berupa sym-link ke ~ / .local / share / Steam

linux 5.6.2.arch1-2
mesa-aco-git 20.1.0_devel | mesa 20.0.4-1
Prosesor AMD Ryzen 5 3600X 6-Core
AMD Radeon RX 580

Saya menggunakan proton-5.5-GE-1, telah menginstal dotnet472, vcrun2019 dan dotnetcore2. Saat saya memulai permainan sepertinya berjalan dengan baik. Namun saya mendapatkan crash acak dan ketika setelah beberapa crash saya tidak dapat memulai kembali permainan lagi. Jika ini terjadi, membuka protontrick 261550 memberikan kesalahan berikut:
/home/krulvis/.cache/protontricks/proton/Proton-5.5-GE-1/bin/wine cmd.exe /c echo '%AppData%' returned empty string, error message ""
Apakah ada yang punya pengalaman serupa atau mungkin tahu apa yang sedang terjadi?

@Krulvis Kemungkinan besar ada proses wineserver macet yang perlu dihentikan . Saya mengalami hal yang sama dan membunuh yang macet wineserver memperbaikinya.

Saya memutuskan untuk melihat log yang dihasilkan ketika menggunakan bendera PROTON_LOG , dan yang mengejutkan, itu menghasilkan file 274MB dengan jutaan baris, apakah seharusnya seperti itu? Perhatikan bahwa saya menghapus log sebelumnya sebelum meluncurkan game.

@ptkato Ya, itu normal dengan versi NET protontricks 'd. Anda dapat menguranginya dengan mengirimkan variabel WINEDEBUG dalam opsi peluncuran Anda. Secara default Proton mengasumsikan WINEDEBUG=+timestamp,+pid,+tid,+seh,+debugstr,+loaddll,+mscoree ; +seh adalah apa yang menghasilkan garis-garis itu, jadi itulah yang ingin Anda keluarkan.

Anda juga dapat mengatur ini dengan membuat user_settings.py di folder instalasi Proton, misalnya ~/.steam/steam/compatibilitytools.d/$PROTON_VERSION/ atau ~/.steam/steam/steamapps/common/$PROTON_VERSION/ (harus ada user_settings.sample.py di sana sebagai template) . Ini adalah cara yang tampaknya direkomendasikan Valve untuk melakukannya, tetapi saya pribadi lebih suka mengatur hal-hal ini pada basis per-game.

setelah selesai, jalankan protontricks 261550 --gui dlls

@Tercus Anda juga dapat menjalankan protontricks 261550 --gui dan menggunakan opsi "pilih awalan default" (yang dipilih secara otomatis). Akan membawa Anda ke tempat yang sama (bahkan jika opsi itu dinamai dengan salah, mengingat bahwa kumpulan protontrik "default" memang yang ada di compatdata/261550/pfx bukan misalnya ~/.wine ).

Sejauh ini saya bisa mendapatkan sekitar 3 hingga 4 jam untuk menyimpan sebelum saya mulai secara konsisten mogok pada semua perbaikan, dan itu jika saya beruntung. Seringkali saya hanya bisa mendapatkan sekitar satu jam. Menyegarkan pfx tampaknya memberi saya waktu satu jam untuk menyimpan lama dengan versi gim yang sama. Sejauh ini saya baru melewati beberapa jam pertama tanpa dotnet * tetapi waktu penghematan membuatnya sulit untuk diuji.

Ini sekarang juga perilaku saya. Saya bisa mendapatkan beberapa jam untuk menyimpan sebelum saya mulai mogok secara konsisten. Akan mencoba melihat sedikit lebih dekat pada beberapa log dan melihat apa yang dapat saya temukan. Aku sekarat disini! :)

Sejauh ini saya bisa mendapatkan sekitar 3 hingga 4 jam untuk menyimpan sebelum saya mulai secara konsisten mogok pada semua perbaikan, dan itu jika saya beruntung. Seringkali saya hanya bisa mendapatkan sekitar satu jam. Menyegarkan pfx tampaknya memberi saya waktu satu jam untuk menyimpan lama dengan versi gim yang sama. Sejauh ini saya baru melewati beberapa jam pertama tanpa dotnet * tetapi waktu penghematan membuatnya sulit untuk diuji.

@tokopedia
~ / .steam harus berupa sym-link ke ~ / .local / share / Steam

linux 5.6.2.arch1-2
mesa-aco-git 20.1.0_devel | mesa 20.0.4-1
Prosesor AMD Ryzen 5 3600X 6-Core
AMD Radeon RX 580

Ya hal ACO adalah bendera palsu, dan setelah memuat simpanan saya hari ini saya telah mendapatkan perilaku yang sama. Telah melihat log, dan sepertinya kecelakaan itu disebabkan oleh kesalahan yang sama setiap saat, yang seharusnya mendorong setidaknya:

 Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that othe

TaleWorlds.Localization.TextProcessor.Tokenizer.FindTokenMatches(String text, Int32 beginIndex, Int32 endIndex, List`1 tokenMatches)
   at TaleWorlds.Localization.TextProcessor.Tokenizer.FindTokenMatchesAndText(String text)
   at TaleWorlds.Localization.TextProcessor.Tokenizer.<Tokenize>d__2.MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at TaleWorlds.Localization.MBTextManager.Process(String query, TextObject parent)
   at TaleWorlds.Localization.MBTextManager.ProcessText(TextObject to)
   at TaleWorlds.Localization.MBTextManager.ProcessText(TextObject to)
   at TaleWorlds.Localization.TextObject.ToString()
   at SandBox.ViewModelCollection.Nameplate.PartyNameplateVM.RefreshDynamicProperties(Boolean forceUpdate)
   at System.Threading.Tasks.Parallel.<>c__DisplayClass17_0`1.<ForWorker>b__1()
   at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
   at System.Threading.Tasks.Task.<>c__DisplayClass176_0.<ExecuteSelfReplicating>b__0(Object )
   at System.Threading.Tasks.Task.Execute()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
   at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()

@ptkato Ya, itu normal dengan versi NET protontricks 'd. Anda dapat menguranginya dengan meneruskan variabel WINEDEBUG dalam opsi peluncuran Anda. Secara default Proton mengasumsikan WINEDEBUG=+timestamp,+pid,+tid,+seh,+debugstr,+loaddll,+mscoree ; +seh adalah yang menghasilkan garis-garis itu, jadi itulah yang ingin Anda keluarkan.

Terima kasih, itu membantu, log sekarang mengikuti:
steam-261550.log

Unhandled Exception: System.AccessViolationException: Mencoba membaca atau menulis memori yang dilindungi. Ini sering menjadi indikasi yang lain
TaleWorlds.Localization.TextProcessor.Tokenizer.FindTokenMatches (Teks string, Int32 beginIndex, Int32 endIndex, List`1 tokenMatches)
di TaleWorlds.Localization.TextProcessor.Tokenizer.FindTokenMatchesAndText (Teks string)
di TaleWorlds.Localization.TextProcessor.Tokenizer.d__2.MoveN
...

@tkamat Maaf jika ini berisik tetapi dari log mana, tidak dapat menemukan yang serupa di 261550/pfx/drive_c/ProgramData/Mount and Blade II Bannerlord/logs/ atau dari WINEDEBUG = + timestamp, + pid, + tid, + seh, + debugstr, + loaddll, + mscoree

@allquixotic @Tercus Saya akan menyatakan bahwa trik Proton dapat diinstal melalui AUR "pamac install protontricks-git" Saya percaya IIRC (Tidak di meja saya saat ini untuk memeriksa ulang nama paket)

Apakah multipemain berhenti berfungsi untuk siapa pun? Saya mendapatkan kesalahan couldn't receive login results from server sekarang. :(

Saya telah memperbarui panduan kecil saya dan menyertakan saran. Intinya dapat ditemukan di sini . Anda dapat memberi komentar di sana untuk mengetahui perubahannya. Terima kasih atas kerja bagusnya. Begitu singkat setelah rilis dan gim ini dapat dimainkan di linux!

@ptkato Melihat melalui log, satu-satunya hal yang saya perhatikan adalah

4307.340:002a:0032:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution

Saya tidak yakin inilah yang menyebabkan crash Anda, tetapi ini mudah diperbaiki; Anda kehilangan paket Linux! Jika Anda menggunakan distro berbasis Debian / Ubuntu, itu akan menjadi winbind seperti pesan kesalahan yang mengatakan, jika Anda menjalankan sesuatu yang berbasis Arch, itu akan menjadi samba .

Cobalah dan lihat apakah itu memperbaiki sesuatu!

Saya telah menemukan apa itu, setidaknya bagi saya, membuat waktu menabung saya jauh lebih cepat daripada yang lain.
Tanpa dotnet waktu hemat saya sekitar 10 detik dan dengan dotnet butuh waktu sekitar 2 detik. Beberapa lainnya memiliki angka yang serupa.
Di mana untuk sebagian besar, tampaknya, angkanya lebih sekitar 2-3 menit dan 30 detik masing-masing.

Alasannya, bagi saya, adalah fsync. Dengan mengaktifkannya, saya mendapatkan waktu penghematan yang cepat, dengan menonaktifkannya saya mendapatkan waktu penyimpanan yang lambat.

Bagi saya dotnet tampaknya menjadi penyebab banyak crash yang tampaknya acak, saya sudah mencoba semua kombinasi perbaikan di sini serta hal-hal yang saya temukan sendiri tanpa perbaikan. Masalah kinerja beberapa dengan dotnet sepertinya tidak pernah terjadi pada saya, jadi crash adalah satu-satunya masalah dengan dotnet yang saya alami.

Jadi pengalaman terbaik saya, saat ini, adalah tidak melakukan tweak / install protontrick tetapi pastikan fsync berfungsi, yang sudah dilakukan. Saya lebih suka menyimpan 10 detik dan tidak ada / jauh lebih sedikit kerusakan daripada penyimpanan 2 detik dan banyak kerusakan. Saya belum mencobanya cukup lama untuk mengetahui betapa bebasnya saya dari crash, tetapi setidaknya ini telah meningkat secara signifikan.

Saya memang membutuhkan dotnet agar peluncur berfungsi, jadi saya menggunakan solusi baru yang dimaksudkan untuk melewati peluncur TaleWorlds yang diperkenalkan dalam tambalan baru-baru ini, untuk meluncurkan Bannerlord.Native.exe sebagai gantinya. Ubah namanya menjadi TaleWorlds.MountAndBlade.Launcher.exe dan saya siap melakukannya.

Sunting: Kelemahan dengan exe alternatif adalah peluncur menangani pemuatan mod, jadi mod tidak dimuat jika peluncur dilewati. Itu bisa ditangani dengan melakukan apa yang disebutkan di sini , jadi bisa diatur tapi tidak ideal.

@ albin-engstrom Hmm, permainan berjalan lebih baik dengan fsync membuat saya berpikir bahwa esync bisa menjadi masalah, seperti yang terjadi pada permainan lainnya. Adakah yang mencoba menjalankan game dengan PROTON_NO_ESYNC=1 ?

@tkamat Saya sudah mencoba semua kombinasi fsync dan esync aktif atau nonaktif. Tapi hanya dengan dotnet.
Dengan esync dan fsync off, proses crash itu sama dengan kombinasi lainnya sejauh yang saya tahu. Karena itulah yang saya uji pada saat itu, saya tidak secara khusus mencatat bagaimana waktu penghematan di mana, tetapi jika mereka sangat lambat, saya berasumsi bahwa saya akan memperhatikannya.

@tkamat @ albin-engstrom Saya juga menguji permainan dengan esync, fsync dan tanpa keduanya dan tanpa dotnet waktu penghematan selalu sekitar 15 detik (dengan cpu ryzen 3700x dan samsung 860 evo ssd).

MEMPERBARUI:
@ albin-engstrom Ketika menggunakan saran Anda ( Bannerlord.Native.exe terhubung ke TaleWorlds.MountAndBlade.Launcher.exe ) waktu simpan saya meningkat sekitar 50% misalnya saya sekarang mendapatkan waktu penghematan sekitar 7,5 detik (ketika tidak menjalankan perintah winetricks).

Apakah multipemain berhenti berfungsi untuk siapa pun? Saya mendapatkan kesalahan couldn't receive login results from server sekarang. :(

Diperiksa lagi pagi ini dan berfungsi sekarang! Merayu!

Saya juga menguji game dengan esync, fsync dan tanpa keduanya dan tanpa dotnet, waktu penghematan selalu sekitar 15 detik (dengan cpu ryzen 3700x dan samsung 860 evo ssd).

@elovin Itu menarik. Mungkin ada beberapa jenis masalah yang diselesaikan fsync / workround dalam kasus saya, tetapi dalam kasus lain, masalah tersebut mungkin tidak ada dan fsync tidak banyak mengubah banyak hal. Dan saya memiliki Ryzen 3900X dan 970 Evo, barang yang sangat mirip sehingga tidak mungkin menjadi perbedaan bagi kami.

Saat menggunakan saran Anda (Bannerlord.Native.exe terhubung dengan symlink ke TaleWorlds.MountAndBlade.Launcher.exe) waktu hemat saya meningkat sekitar 50% misalnya saya sekarang mendapatkan waktu penghematan sekitar 7,5 detik (saat tidak menjalankan perintah winetricks).

Itu bagus, alasannya mungkin karena sepertinya memuat sesuatu secara berbeda. Ketika saya pertama kali mencoba, saya telah menginstal dotnet dan menghemat waktu dan exe mengganti nama tampaknya menonaktifkan / tidak memuat dotnet. Saya memiliki waktu yang lama setelah saya melakukannya.
Mungkin dotnet hanya diperlukan secara khusus untuk peluncur dan dimuat dengannya sehingga ketika peluncur dilewati, dotnet tidak dimuat.
Mungkin ada beberapa hal lain yang tidak dimuat juga yang mungkin menjadi alasan hasil Anda.

@ albin-engstrom Akhirnya saya selesai mengkompilasi kernel yang mendukung fsync (saya menggunakan linux-tkg ), dan saya dapat memastikan bahwa menghemat waktu tanpa dotnet atau protontik lainnya turun dari ~ 2 menit menjadi hanya sekitar 10 detik! Saya belum bermain cukup lama untuk membuat kesimpulan pasti tentang stabilitas, tetapi sejauh ini saya belum mengalami crash dengan konfigurasi ini, sementara semua solusi dotnet yang saya coba akhirnya macet.

Untuk mengulangi, berikut adalah langkah-langkah yang saya ikuti:

  1. Instal kernel yang mendukung fsync (sekali lagi saya akan merekomendasikan linux-tkg).
  2. Symlink Bannerlord.Native.exe ke TaleWorlds.MountAndBlade.Launcher.exe
  3. Pilih Proton-5.5-GE-1, hapus awalan sebelumnya, dan luncurkan game.
  4. Itu dia! Tidak diperlukan protontrick atau barang lain.

Sementara waktu simpan sedikit lebih lama dengan metode ini, saya pikir stabilitas yang meningkat pesat membuat perbedaan beberapa detik, dan saya akan menggunakan ini sampai seseorang berhasil men-debug dotnet crash. Akan sangat bagus untuk melihat apakah ini berhasil untuk orang lain, dan terima kasih kepada @ albin-engstrom untuk mengetahui hal fsync.

@tkamat Senang mendengarnya bekerja dengan baik untuk orang lain juga, saya sekarang telah bermain selama sekitar 3 jam dengan konfigurasi ini tanpa satu crash pun di mana sebelumnya saya memiliki setidaknya beberapa jam, terkadang lebih dan terkadang jauh lebih sedikit. Tapi 3 jam tanpa crash belum pernah terdengar.

Saya juga menggunakan linux-tkg dan dapat merekomendasikannya, ini sangat membantu untuk mengkompilasi kernel Anda sendiri sementara tidak melakukannya sepenuhnya sendiri. Saya melakukannya karena berbagai alasan, fsync adalah salah satunya.
Tetapi jika seseorang tidak ingin mengkompilasi sendiri kemungkinan besar ada beberapa yang telah dikompilasi sebelumnya yang tersedia pada distribusi pilihannya.

Dalam kasus saya, saya juga menggunakan proton-tgk serta skrip tkg untuk mengkompilasi dxvk.

@ albin-engstrom Akhirnya saya selesai mengkompilasi kernel yang mendukung fsync (saya menggunakan linux-tkg ), dan saya dapat memastikan bahwa menghemat waktu tanpa dotnet atau protontik lainnya turun dari ~ 2 menit menjadi hanya sekitar 10 detik! Saya belum bermain cukup lama untuk membuat kesimpulan pasti tentang stabilitas, tetapi sejauh ini saya belum mengalami crash dengan konfigurasi ini, sementara semua solusi dotnet yang saya coba akhirnya macet.

Untuk mengulangi, berikut adalah langkah-langkah yang saya ikuti:

  1. Instal kernel yang mendukung fsync (sekali lagi saya akan merekomendasikan linux-tkg).
  2. Symlink Bannerlord.Native.exe ke TaleWorlds.MountAndBlade.Launcher.exe
  3. Pilih Proton-5.5-GE-1, hapus awalan sebelumnya, dan luncurkan game.
  4. Itu dia! Tidak diperlukan protontrick atau barang lain.

Sementara waktu simpan sedikit lebih lama dengan metode ini, saya pikir stabilitas yang meningkat pesat membuat perbedaan beberapa detik, dan saya akan menggunakan ini sampai seseorang berhasil men-debug dotnet crash. Akan sangat bagus untuk melihat apakah ini berhasil untuk orang lain, dan terima kasih kepada @ albin-engstrom untuk mengetahui hal fsync.

Apakah Anda pernah memimpin pengepungan dalam permainan? Saya telah memperhatikan berpartisipasi dalam pengepungan, tetapi terutama memimpin pengepungan adalah aktivitas yang sangat rawan tabrakan.

@vahtos Saya belum memimpin, tetapi saya telah berpartisipasi dalam 3 tanpa crash.

@vahtos Saya baru saja mencoba memimpin pengepungan dan tidak terjadi crash. Mungkin ada hubungannya dengan spesifikasi Anda, mungkin coba turunkan grafik Anda. Saya perhatikan bahwa menetapkan anggaran tekstur ke rendah cukup membantu saya.

@tamat Terima kasih. Saya akan mencoba pengaturan Anda nanti. Saya tidak berpikir ini adalah masalah anggaran tekstur, karena saya menabrak peta kampanye saat menyiapkan mesin pengepungan atau membangun pengepungan. Saya tidak pernah benar-benar berhasil berperang dalam pengepungan yang saya pimpin.

Saya baru saja menguji game dalam awalan baru dengan tidak ada perbaikan protrontricks, sementara fsync diaktifkan, dan saya tidak mengalami satu crash pun. Selain mencoba mengutak-atik pengaturan gim, yang masih membuat gim crash, gim ini sangat stabil hingga benar-benar dapat dimainkan.

@ albin-engstrom Akhirnya saya selesai mengkompilasi kernel yang mendukung fsync (saya menggunakan linux-tkg ), dan saya dapat memastikan bahwa menghemat waktu tanpa dotnet atau protontik lainnya turun dari ~ 2 menit menjadi hanya sekitar 10 detik! Saya belum bermain cukup lama untuk membuat kesimpulan pasti tentang stabilitas, tetapi sejauh ini saya belum mengalami crash dengan konfigurasi ini, sementara semua solusi dotnet yang saya coba akhirnya macet.
Untuk mengulangi, berikut adalah langkah-langkah yang saya ikuti:

  1. Instal kernel yang mendukung fsync (sekali lagi saya akan merekomendasikan linux-tkg).
  2. Symlink Bannerlord.Native.exe ke TaleWorlds.MountAndBlade.Launcher.exe
  3. Pilih Proton-5.5-GE-1, hapus awalan sebelumnya, dan luncurkan game.
  4. Itu dia! Tidak diperlukan protontrick atau barang lain.

Sementara waktu simpan sedikit lebih lama dengan metode ini, saya pikir stabilitas yang meningkat pesat membuat perbedaan beberapa detik, dan saya akan menggunakan ini sampai seseorang berhasil men-debug dotnet crash. Akan sangat bagus untuk melihat apakah ini berhasil untuk orang lain, dan terima kasih kepada @ albin-engstrom untuk mengetahui hal fsync.

Apakah Anda pernah memimpin pengepungan dalam permainan? Saya telah memperhatikan berpartisipasi dalam pengepungan, tetapi terutama memimpin pengepungan adalah aktivitas yang sangat rawan tabrakan.

Saya mencoba berpartisipasi dalam satu pengepungan tertentu sekitar enam kali, yang membeku sekitar dua detik ke layar pemuatan pada semua kecuali satu kesempatan. Saya belum mencoba mengepung kota lain.
Ini dengan 5700XT, menggunakan driver open source, dengan proton build asli yang diposting oleh @YellowApple , dan tidak ada tweak lainnya.

Saya telah kembali ke Warband tetapi sepertinya kemajuan yang baik telah dibuat di sini, jadi saya mungkin akan kembali ke kereta musik debugging-anggur akhir pekan ini.

Fedora 32, Kernel 5.6.3
Ryzen 2700 pada 4ghz
AMD Rx580
Proton-5.5-GE-1

Saya menginstal DotNet 4.72 menggunakan Winetricks. Peluncur berfungsi dengan baik jika Anda melakukan ini. Namun, performanya tidak begitu bagus. Saya kemudian mencoba mengganti peluncur dengan Bannerlord.Native.exe . Ini benar-benar meningkatkan kinerja secara signifikan. Tetapi menyimpan game sekarang membutuhkan ~ 2 menit. Selain itu, akan ada saat-saat permainan mencapai penggunaan cpu 100% dan tampaknya macet. Setelah beberapa menit, ini akan kembali normal dan dapat dimainkan lagi.

Performanya terbilang bagus. Terasa agak gagap, dan sesekali macet.

Sunting: Kelemahan dengan exe alternatif adalah peluncur menangani pemuatan mod, jadi mod tidak dimuat jika peluncur dilewati. Itu bisa ditangani dengan melakukan apa yang disebutkan di sini , jadi bisa diatur tapi tidak ideal.

Mungkin ada baiknya untuk mencoba memasukkannya sebagai opsi peluncuran; sepertinya .exe mengambil daftar mereka dalam argumennya jika rgl_log adalah sesuatu untuk dilihat:

Command Args: /singleplayer _MODULES_*Native*SandBoxCore*CustomBattle*Sandbox*StoryMode*BannerLogger*CalradiaFutureWarfare*CharacterTrainer*DeveloperConsole*XorberaxYell*zzBannerlordTweaks*zzCharacterCreation*_MODULES_ /anticheat

Saya menginstal kernel XanMod untuk Ubuntu 19.10 dan saya dapat mengonfirmasi waktu penghematan yang turun dari satu atau dua menit menjadi beberapa detik dengan awalan baru tanpa protontrick.

@DeathTBO Coba kernel yang mendukung fsync, yang akan mempercepat penyimpanan hingga sekitar 10 detik atau kurang. Setidaknya itu telah dilakukan untuk beberapa orang. Saya tidak tahu apakah yang telah dikompilasi tersedia untuk Fedora, tetapi saya akan berasumsi setidaknya ada satu. Jika tidak, Anda mungkin harus mengkompilasinya sendiri.
Dan pembekuan yang Anda sebutkan hanyalah penyimpanan otomatis sehingga akan lebih cepat juga.

Mungkin ada baiknya untuk mencoba memasukkannya sebagai opsi peluncuran; Sepertinya .exe mengambil daftar mereka dalam argumennya jika rgl_log saya adalah sesuatu untuk dilalui:
Command Args: /singleplayer _MODULES_*Native*SandBoxCore*CustomBattle*Sandbox*StoryMode*BannerLogger*CalradiaFutureWarfare*CharacterTrainer*DeveloperConsole*XorberaxYell*zzBannerlordTweaks*zzCharacterCreation*_MODULES_ /anticheat

@YellowApple Saya akan mencobanya nanti, jika berhasil, itu adalah pendekatan yang lebih baik karena pendekatan lain memerlukan penyalinan file mod ke modul lain daripada memisahkannya seperti yang dimaksudkan.

Mencoba permainan hanya dengan proton GE dan itu berjalan sangat bagus. Tidak mengherankan masalah utamanya adalah penyelamatan yang lama, tetapi saya akan mentolerirnya jika game tidak menyimpan otomatis sebelum setiap pertarungan ... apakah ada cara untuk menonaktifkan penyimpanan aumatic tersebut? Saya lebih suka membuat beberapa (lama) penyimpanan ketika saya ingin daripada menjalankan kernel yang berbeda.

Instal dotnet472, itu membuat permainan disimpan hampir seketika dan seorang teman saya yang bermain Warband secara teratur mengatakan kepada saya bahwa Anda akan sangat sering menyimpan karena sering macet (bahkan di Windows). Ini juga memperbaiki peluncur, tetapi itu tidak terlalu istimewa karena menghubungkan Bannerlord.exe ke ManagedStarter.exe melakukan hal yang sama.

Instal dotnet472, itu membuat permainan disimpan hampir seketika dan seorang teman saya yang bermain Warband secara teratur mengatakan kepada saya bahwa Anda akan sangat sering menyimpan karena sering macet (bahkan di Windows). Ini juga memperbaiki peluncur, tetapi itu tidak terlalu istimewa karena menghubungkan Bannerlord.exe ke ManagedStarter.exe melakukan hal yang sama.

Saya mencoba dengan dotnet tetapi gimnya sering macet, jadi saya lebih suka menjalankan gim dengan proton GE saja jika memungkinkan untuk menonaktifkan penyimpanan otomatis.

@ Zouizoui78 Sejauh yang saya tahu, sayangnya tidak ada cara untuk menonaktifkan penyimpanan otomatis.

Saya menginstal kernel liquorix (yang menurut saya fsync diaktifkan) di Linux Mint 19.2, menggunakan awalan baru, dan sekarang mendapatkan sekitar 10 detik penyimpanan. Sejauh ini tampaknya stabil, hanya memiliki sesi bermain sekitar satu jam tetapi tidak ada crash kecuali ketika saya awalnya mengubah pengaturan saya (sepertinya selalu terjadi).

Performa terasa lebih buruk dari sebelumnya (gagap saat memuat tekstur atau pertama kali saya bertempur, menu utama memiliki penurunan fps besar-besaran pada pengaturan grafis default / maks), tetapi menurunkannya ke media tampaknya sebagian besar baik-baik saja.

Sekadar informasi, Proton-GE terbaru

Dengan menggunakan perbaikan ini, saya masih hanya mendapatkan kontrol mouse mungkin 1 dari setiap 10 peluncuran.

Itu sangat aneh, setelah menambal anggur beberapa waktu yang lalu saya mendapatkan kontrol tikus 100% dari waktu. Adakah orang lain yang mengalami masalah yang sama di mana tambalan _don't_ berfungsi?

@jaynus : apakah Anda mencoba menggunakan awalan baru (jalankan protontricks 261550 annihilate )? Seharusnya tidak ada bedanya, tapi mungkin Anda memiliki beberapa penggantian aneh dari sebelumnya, atau ??

@craftyguy Menggunakan awalan baru, saya mendapatkan klik mouse setiap lauch lainnya. Saya menggunakan proton-5.5-GE-1, dan protontricks dotnet472 dan vcrun2019

Menggunakan kernel yang mendukung fsync + awalan baru telah membuat game ini sangat stabil untuk saya sekarang.
Sebelumnya saya mengalami crash setiap 10/15 menit dan bahkan lebih sering di beberapa area.

Saya menginstal linux-zen yang memiliki fsync sudah ditambal.
Di Arch linux, kernel zen bawaan ada di repositori resmi, jadi sangat mudah untuk menginstalnya.
Saya membuat awalan baru, menjalankan proton-tkg 5.5 dan tidak menginstal pustaka tambahan.

Game sangat stabil dan saya bermain selama lebih dari 1 jam tanpa crash. Penghematan waktu agak lambat (10 detik) tetapi ini merupakan pertukaran yang baik untuk stabilitas.

Saya menyarankan semua orang untuk mencoba kernel linux-zen .


Sistem Informasi

OS: Arch Linux
KERNEL: 5.6.3-zen1-1-zen
CPU: AMD Ryzen 5 2600 Enam-Core
GPU: Radeon RX Vega 56
DRIVER GPU: 4.6 Mesa 20.0.4
RAM: 8 GB

Saya menginstal kernel liquorix (yang menurut saya fsync diaktifkan) di Linux Mint 19.2, menggunakan awalan baru, dan sekarang mendapatkan sekitar 10 detik penyimpanan. Sejauh ini tampaknya stabil, hanya memiliki sesi bermain sekitar satu jam tetapi tidak ada crash kecuali ketika saya awalnya mengubah pengaturan saya (sepertinya selalu terjadi).

Performa terasa lebih buruk dari sebelumnya (gagap saat memuat tekstur atau pertama kali saya bertempur, menu utama memiliki penurunan fps besar-besaran pada pengaturan grafis default / maks), tetapi menurunkannya ke media tampaknya sebagian besar baik-baik saja.

Performa turun saat memuat tekstur / adegan untuk pertama kalinya adalah normal, ini akan mulai menghilang semakin Anda bermain saat cache shader melakukan tugasnya.

Saya menyarankan semua orang untuk mencoba kernel linux-zen .

Saya telah membaca selama beberapa jam sekarang tentang kernel baru ini. Sepertinya saya tidak dapat menemukan opsi rollback. Saya melihat minuman keras secara khusus. Katakanlah ada masalah dengan kernel, apakah sulit untuk kembali ke default debian?

Saya menginstal kernel liquorix (yang menurut saya fsync diaktifkan) di Linux Mint 19.2, menggunakan awalan baru, dan sekarang mendapatkan sekitar 10 detik penyimpanan. Sejauh ini tampaknya stabil, hanya memiliki sesi bermain sekitar satu jam tetapi tidak ada crash kecuali ketika saya awalnya mengubah pengaturan saya (sepertinya selalu terjadi).
Performa terasa lebih buruk dari sebelumnya (gagap saat memuat tekstur atau pertama kali saya bertempur, menu utama memiliki penurunan fps besar-besaran pada pengaturan grafis default / maks), tetapi menurunkannya ke media tampaknya sebagian besar baik-baik saja.

Performa turun saat memuat tekstur / adegan untuk pertama kalinya adalah normal, ini akan mulai menghilang semakin Anda bermain saat cache shader melakukan tugasnya.

Sepertinya, setelah bermain selama beberapa jam tidak benar-benar memperhatikan apa pun. Semua dalam semua sesi 5 jam tanpa satu crash pun.

@ jake-hedges Biasanya, ketika saya ingin bereksperimen dengan kernel yang berbeda, saya mengkonfigurasi bootloader saya agar memiliki opsi menu untuk mem-boot kernel eksperimental, sementara membiarkan stable / mainline sebagai opsi default. Dengan begitu Anda tidak kehilangan opsi fallback.

Saya menyarankan semua orang untuk mencoba kernel linux-zen .

Saya telah membaca selama beberapa jam sekarang tentang kernel baru ini. Sepertinya saya tidak dapat menemukan opsi rollback. Saya melihat minuman keras secara khusus. Katakanlah ada masalah dengan kernel, apakah sulit untuk kembali ke default debian?

Coba tanyakan di IRC debian atau saluran dukungan lain untuk distro Anda. Ini di luar topik di sini ..

Dan peringatan untuk orang lain: jangan mengunduh kernel acak atau bermain-main dengan bereksperimen dengan kernel jika Anda tidak tahu cara memulihkan, atau kurang motivasi untuk mengetahuinya. Orang-orang pada umumnya cepat merekomendasikan hal-hal yang dapat merusak sistem Anda, tetapi lambat untuk membantu Anda memperbaiki hal-hal yang rusak.

Coba tanyakan di IRC debian atau saluran dukungan lain untuk distro Anda. Ini di luar topik di sini ..

Ini adalah rotasi 180 derajat yang berasal dari pengguna yang menggunakan solusi acak pengembang dalam utas pemecahan masalah.

Maaf, tapi saya yakin jika solusi disarankan yang dapat memengaruhi seluruh sistem Anda, mendiskusikan rollback hanyalah praktik yang baik. Ini mungkin tidak cocok dengan cakupan _Anda_ dari utas ini, tetapi sepertinya opsi ini sangat menarik bagi banyak orang saat ini. Mengapa Anda memutuskan untuk tiba-tiba menjadi moderator semu adalah lelucon.

Coba tanyakan di IRC debian atau saluran dukungan lain untuk distro Anda. Ini di luar topik di sini ..

Ini adalah rotasi 180 derajat yang berasal dari pengguna yang menggunakan solusi acak pengembang dalam utas pemecahan masalah.

Maaf, tapi saya yakin jika solusi disarankan yang dapat memengaruhi seluruh sistem Anda, mendiskusikan rollback hanyalah praktik yang baik. Ini mungkin tidak cocok dengan cakupan _Anda_ dari utas ini, tetapi sepertinya opsi ini sangat menarik bagi banyak orang saat ini. Mengapa Anda memutuskan untuk tiba-tiba menjadi moderator semu adalah lelucon.

@ jake-hedges mungkin Anda tidak memperhatikan (petunjuk: Anda tidak) tetapi saya tidak pernah menyarankan Anda menggunakan kernel acak, orang lain melakukannya. Saya menyarankan bahwa semua ini "ya ampun, saya mem-brick sistem saya untuk mencoba beberapa kernel!" diskusi pergi ke tempat lain, tidak ada hubungannya dengan topik di sini.

Mengapa Anda memutuskan untuk tiba-tiba menjadi moderator semu adalah lelucon.

Rasio signal: noise dalam masalah ini sangat tinggi, jadi bagi kita yang benar-benar peduli tentang pelacakan masalah dengan game ini harus mengarungi komentar oleh orang-orang brengsek seperti Anda yang lebih suka berbicara tentang cara memperbaiki instalasi distro Anda yang membuat Anda kacau mencoba saran yang tidak Anda mengerti.

Jadi, mintalah dukungan untuk memperbaiki instalasi linux Anda di tempat lain (yang ternyata Anda rusak, lol), ini bukan forum dukungan debian.

Meskipun menginstal kernel lain sebagai solusi menarik bagi kami yang ingin bermain sekarang, itu tidak terlalu relevan untuk membuat game berfungsi dengan baik karena Steam tidak akan menginstal kernel baru untuk membuat game berjalan dengan baik dengan proton. Jadi dengan logika @craftyguy , tidak boleh ada diskusi lebih lanjut tentang hal itu. Opsi lainnya adalah mengizinkan beberapa panduan singkat (bukan dukungan) tentang bagaimana melakukan ini untuk berbagai distro.

Meskipun saya sudah mengomentari ini, saya mungkin juga menambahkan bahwa untuk NixOS tidak ada kernel zen di nixpkgs, tetapi sangat mudah untuk menambahkan tambalan ke konfigurasi Anda.nix seperti ini:

boot.kernelPatches = [
      { name = "fsync-support"; patch = ./linux-v5.4-fsync.patch; }
    ];

dimana linux-v5.4-fsync.patch diambil dari sini . Hanya itu yang ada untuk itu. Butuh beberapa saat untuk mengkompilasi kernel dan saya harus membatasi jumlah inti yang akan digunakan atau akan mengunci sistem saya karena alasan tertentu.

Solusi kernel salah dalam banyak hal. Jangan gunakan kecuali Anda benar-benar ingin bermain game dengan lebih sedikit crash ketika dalam status akses awal. IMHO berfungsi dengan baik pada kernel stabil di ArchLinux dengan Proton 5.5 GE + dotnet472 dan inti dotnet dari komentar sebelumnya. Saya memiliki gameplay 13 jam dengan gameplay 1 hingga 2 jam sesekali tidak ada masalah. Simpan saja sesering mungkin dan Anda akan baik-baik saja. Dan juga, tenang saja itu hanya permainan.

@CrafterSvK Pemahaman saya adalah bahwa motivasi untuk menggunakan kernel dengan patch fsync Valve tidak mengurangi kerusakan. Permainan tampaknya menggunakan beberapa primitif sinkronisasi Windows yang memiliki paralel di Linux (eventfd) tetapi tidak cukup identik. Pengembang Proton menulis tambalan kernel untuk memungkinkan sebuah utas menunggu di beberapa futex dengan cara yang sama persis seperti yang dilakukan pada Windows, tetapi belum melewati standar tinggi Linux dan karenanya tidak digabungkan ke hulu.

Saya menduga kurangnya primitif ini memaksa Wine untuk meniru mereka dengan cara yang sangat tidak efisien, dan menghasilkan permainan yang brutal setiap kali disimpan, yang sangat sering terjadi. Saya telah bermain berjam-jam dengannya dan itu bisa dimainkan tapi menyakitkan. Saya akan bereksperimen dengan kernel zen hari ini, dan jika berhasil, akan sangat bermanfaat jika Anda hanya mencoba memainkan game ini. "Simpan sesering mungkin" adalah nasihat yang sangat buruk karena masalah yang dibahas di sini adalah bahwa menyimpan permainan membutuhkan waktu hingga 2 menit.

Saya melihat saran untuk symlinking untuk melewati peluncur, tetapi solusi yang lebih bersih yang tidak mengharuskan Anda mengulangi proses setiap tambalan adalah memberi tahu Steam untuk menjalankan biner yang tepat untuk memulai dalam opsi peluncuran. Ini milikku: echo %command% && exec /usr/share/steam/compatibilitytools.d/proton-ge-custom/proton waitforexitandrun "/home/$USER/.local/share/Steam/steamapps/common/Mount & Blade II Bannerlord/bin/Win64_Shipping_Client/Bannerlord.exe"

Jika Anda menggunakan direktori Proton yang berbeda, Anda bisa mendapatkan perintah% nyata% Steam sedang berjalan dengan meluncurkan game dengan echo %command% > ~/cmd .

@CrafterSvK Pemahaman saya adalah bahwa motivasi untuk menggunakan kernel dengan patch fsync Valve tidak mengurangi kerusakan. Permainan tampaknya menggunakan beberapa primitif sinkronisasi Windows yang memiliki paralel di Linux (eventfd) tetapi tidak cukup identik. Pengembang Proton menulis tambalan kernel untuk memungkinkan sebuah utas menunggu di beberapa futex dengan cara yang sama persis seperti yang dilakukan pada Windows, tetapi belum melewati standar tinggi Linux dan karenanya tidak digabungkan ke hulu.

Saya menduga kurangnya primitif ini memaksa Wine untuk menirunya dengan cara yang sangat tidak efisien, dan menghasilkan _brutal_ hang di game setiap kali disimpan, yang sangat sering terjadi. Saya telah bermain berjam-jam dengannya dan itu bisa dimainkan tapi menyakitkan. Saya akan bereksperimen dengan kernel zen hari ini, dan jika berhasil, akan sangat bermanfaat jika Anda hanya mencoba memainkan game ini. "Simpan sesering mungkin" adalah nasihat yang sangat buruk karena masalah yang dibahas di sini adalah bahwa menyimpan permainan membutuhkan waktu hingga 2 menit.

Saya menghemat dalam 1-2 detik dengan proton versi GE jadi saran saya berdasarkan pengalaman.

@KimmoKM versi Xan mana yang Anda gunakan? Saya mencoba XanMod dan (setelah saya memperbaiki driver nvidia yang benar-benar rusak) semuanya jelas-jelas lebih buruk di pihak saya.

Sepertinya patch kernel FUTEX_WAIT_MULTIPLE memiliki dampak yang cukup bagus pada build baru non- protontricks untuk saya juga (menggunakan patch dari linux-tkg , digabungkan dengan versi Slackware64-current dimodifikasi dotnet472 (masih banyak gagap, terutama pada peta kampanye), tetapi penghematan secara signifikan lebih baik daripada dengan awalan default dan tidak ada FUTEX_WAIT_MULTIPLE (to the point di mana "menabung sesering mungkin" sebenarnya dapat dilakukan, karena menyimpan membutuhkan waktu sekitar 10-30 detik alih-alih beberapa menit), dan itu jauh lebih baik daripada dengan dotnet472 (hanya dimainkan selama beberapa jam tanpa gangguan, sedangkan sebelumnya saya akan beruntung jika saya membuatnya satu jam).

Saya melihat saran untuk symlinking untuk melewati peluncur, tetapi solusi yang lebih bersih yang tidak mengharuskan Anda mengulangi proses setiap tambalan adalah memberi tahu Steam untuk menjalankan biner yang tepat untuk memulai dalam opsi peluncuran.

Jika Anda hanya melakukan symlink ManagedStarter.exeBannerlord.exe dan ManagedStarter_BE.exeBannerlord_BE.exe symlinks, itu akan bertahan dari tambalan dan tetap menjalankan peluncur (atau setidaknya keduanya benar dalam kasus saya, melalui hampir setiap tambalan selama beberapa minggu terakhir dan lusinan awalan baik dengan dan tanpa versi dotnet ). Jika Anda benar-benar melewati peluncur sepenuhnya, maka ya, opsi peluncuran adalah cara yang bersih untuk melakukannya.

@KimmoKM versi Xan mana yang Anda gunakan? Saya mencoba XanMod dan (setelah saya memperbaiki driver nvidia yang benar-benar rusak) semuanya jelas-jelas lebih buruk di pihak saya.

5.5.15-xanmod1 dari repositori ini . Saya menggunakan AMD GPU.

@KimmoK itu versi yang sama yang saya tarik ...
$cat /proc/version
Linux version 5.5.15-xanmod1 (root@mascote) (gcc version 9.3.0 (Debian 9.3.0-8)) #0 SMP PREEMPT Thu Apr 2 10:37:55 -03 2020

Mungkin Nvidia / AMD bisa jadi masalahnya. Saya menggunakan Proton 5.5-1 dari GloriousEggroll. Setelah perubahan, peluncur game berfungsi dengan baik, tetapi ketika saya mencoba meluncurkan game, itu terbuka ke layar putih lalu langsung macet. Pengunggah kerusakan bekerja sekarang meskipun entah bagaimana.

@KimmoK itu versi yang sama yang saya tarik ...
$cat /proc/version
Linux version 5.5.15-xanmod1 (root@mascote) (gcc version 9.3.0 (Debian 9.3.0-8)) #0 SMP PREEMPT Thu Apr 2 10:37:55 -03 2020

Mungkin Nvidia / AMD bisa jadi masalahnya. Saya menggunakan Proton 5.5-1 dari GloriousEggroll. Setelah perubahan, peluncur game berfungsi dengan baik, tetapi ketika saya mencoba meluncurkan game, itu terbuka ke layar putih lalu langsung macet. Pengunggah kerusakan bekerja sekarang meskipun entah bagaimana.

Jika saya tidak salah, perbaikan tersebut didokumentasikan di sini: https://gist.github.com/Tercus/3db75788df3c7e1efee06904bb985419 di bawah Pemecahan Masalah.

@allquixotic Sayangnya tidak ... Saya menggunakan driver Nvidia, bukan AMD. Hal-hal secara umum bekerja untuk saya meskipun sering terjadi crash. xanmod kernel sepertinya telah merusak setup saya. Saya akan bermain-main lagi dan melihat apakah saya bisa membuatnya berfungsi, tetapi saya mungkin harus kembali.

Prosesor AMD® Ryzen threadripper 1900x 8-core × 16
NVidia 2060
Ubuntu 19.10 dengan kernel xanmod (5.5.15-xanmod1)


EDIT

Memperbaiki: Ternyata driver Nvidia masih menjadi masalah, sepertinya Anda tidak dapat menginstal driver baru dengan GUI Ubuntu setelah beralih ke kernel baru ... Sekali lagi mencoba dengan baris perintah dan semuanya aktif dan berjalan dengan mudah.

Setelah pengujian yang lebih kuat hari ini, saya mencabut pernyataan saya sebelumnya. Performa lebih baik dengan Dotnet 4.7 diinstal dan menggunakan peluncur. Dotnet juga mempercepat waktu penghematan menjadi hanya beberapa detik, serta memuat area. Performa umum membutuhkan beberapa pekerjaan, tapi saya pikir itu terkait dengan permainan itu sendiri.

@YellowApple Memuat mod melalui opsi peluncuran berfungsi.

Jadi bagi orang-orang yang melewati peluncur dengan meluncurkan Bannerlord.Native.exe sebagai gantinya dan memiliki mod yang ingin mereka muat dapat menggunakan ini sebagai opsi peluncuran di Steam.

%command%
 _MODULES_
*Native*SandBoxCore*CustomBattle*Sandbox*StoryMode*TheNameOfAMod*
_MODULES_

@allquixotic Sayangnya tidak ... Saya menggunakan driver Nvidia, bukan AMD. Hal-hal secara umum bekerja untuk saya meskipun sering terjadi crash. xanmod kernel sepertinya telah merusak setup saya. Saya akan bermain-main lagi dan melihat apakah saya bisa membuatnya berfungsi, tetapi saya mungkin harus kembali.

Prosesor AMD® Ryzen threadripper 1900x 8-core × 16
NVidia 2060
Ubuntu 19.10 dengan kernel xanmod (5.5.15-xanmod1)

EDIT

Memperbaiki: Ternyata driver Nvidia masih menjadi masalah, sepertinya Anda _tidak dapat menginstal driver baru dengan GUI Ubuntu setelah beralih ke kernel baru ... Sekali lagi mencoba dengan baris perintah dan semuanya aktif dan berjalan dengan mudah.

Saya menggunakan driver Nvidia terbaru dengan kernel Xanmod LTS (versi terbaru 5.4.x stable) dan bekerja dengan baik juga di sini.

@allquixotic Sayangnya tidak ... Saya menggunakan driver Nvidia, bukan AMD. Hal-hal secara umum bekerja untuk saya meskipun sering terjadi crash. xanmod kernel sepertinya telah merusak setup saya. Saya akan bermain-main lagi dan melihat apakah saya bisa membuatnya berfungsi, tetapi saya mungkin harus kembali.

Prosesor AMD® Ryzen threadripper 1900x 8-core × 16
NVidia 2060
Ubuntu 19.10 dengan kernel xanmod (5.5.15-xanmod1)

EDIT

Memperbaiki: Ternyata driver Nvidia masih menjadi masalah, sepertinya Anda _tidak dapat menginstal driver baru dengan GUI Ubuntu setelah beralih ke kernel baru ... Sekali lagi mencoba dengan baris perintah dan semuanya aktif dan berjalan dengan mudah.

Saya mengalami kecelakaan yang sama di mana ia mati di layar putih dengan laporan kerusakan. Saya menggunakan Ubuntu 18.04.4 pada MBP dengan Intel GPU dan saya belum berhasil melewati crash layar putih ini. Sejauh yang saya tahu, Anda tampaknya satu-satunya di utas ini yang mengalami crash ini, jadi saya berasumsi ini adalah masalah driver. Pertanyaan saya adalah apakah driver Anda bekerja dengan Bannerlord sebelum menggunakan xanmod? Jika demikian maka saya tahu itulah yang harus saya perhatikan kecuali ada yang memiliki pemikiran bermanfaat lainnya.

Pasti ada sesuatu yang dilakukan peluncur yang berdampak pada penghematan.
Saya tidak menginstal dotnet karena menyebabkan crash dan fsync diaktifkan untuk mendapatkan penghematan yang layak.

Karena peluncur tidak diluncurkan tanpa dotnet, saya dapat memintasnya dengan mengganti nama Bannerlord.Native.exe menjadi TaleWorlds.MountAndBlade.Launcher.exe yang membuat Steam meluncurkannya sebagai gantinya. Seseorang juga dapat menghubungkan atau menggunakan opsi peluncuran untuk mencapai ini.

Atau saya dapat mengganti nama Bannerlord.exe dan Bannerlord_BE.exe menjadi ManagedStarter.exe dan ManagedStarter_BE.exe masing-masing untuk membuat peluncur berfungsi, saya tidak tahu mengapa itu terjadi, itu mungkin telah dijelaskan di beberapa titik di utas ini. Pendekatan symlink atau opsi peluncuran dapat bekerja di sana juga.

Saat melakukan yang pertama dan melewati peluncur, saya mendapatkan waktu penghematan sekitar 9 detik, saat menggunakan pendekatan terakhir untuk menggunakan peluncur, saya mendapatkan waktu penyimpanan sekitar 16 detik.

@remosasso Ya, driver saya berfungsi sebelum menggunakan xanmod. Jika Anda pergi ke bagian tentang di pengaturan, Anda akan melihat grafik Anda terdaftar ... Sebelum memperbarui driver itu tidak mengidentifikasi kartu saya sebagai NVidia ... Saya memperbarui dengan yang berikut ini:

$ sudo add-apt-repository ppa: graphics-drivers / ppa
Pembaruan $ sudo apt
$ sudo apt-get install nvidia-driver-440

Mulai ulang

@remosasso Ya, driver saya berfungsi sebelum menggunakan xanmod. Jika Anda pergi ke bagian tentang di pengaturan, Anda akan melihat grafik Anda terdaftar ... Sebelum memperbarui driver itu tidak mengidentifikasi kartu saya sebagai NVidia ... Saya memperbarui dengan yang berikut ini:

$ sudo add-apt-repository ppa: graphics-drivers / ppa
Pembaruan $ sudo apt
$ sudo apt-get install nvidia-driver-440

Mulai ulang

Terima kasih. Namun, sepertinya driver saya terinstal dengan baik dan semua jadi tidak beruntung bagi saya di sana. Pernahkah Anda menemui orang lain dengan masalah crash layar putih? Saya mendapatkan crash yang sama tidak peduli Proton mana yang saya gunakan, apakah saya menggunakan dotnet 472 atau mengubah file .exe. Drivernya tampak seperti masalah logis, tetapi tampaknya tidak demikian.

Saya menghadapi tabrakan layar putih yang sama di nvidia. Penyimpanan otomatis dibuat saat berjalan di linux dan macet beberapa detik setelah memuat penyimpanan otomatis. Gim ini berfungsi dengan baik dari penyimpanan yang sama di windows

Adakah yang sudah melakukan perbandingan kinerja antara Proton dan Windows?

Saya tidak dapat menemukan game dalam multipemain di cabang 1.1 beta dan kembali ke cabang stabil Saya tidak dapat masuk. Ada lagi yang bisa memainkan mp?

Edit:
Tampaknya mp rusak untuk semua orang (belum dikonfirmasi) di cabang beta: https://forums.taleworlds.com/index.php?threads/e1 -1-0-cant-test-new-patch-karena-cant-find- a-match.413059 /

Saya akan mencoba cabang stabil lagi dan melihat apakah saya bisa masuk sekarang.

Saya tidak dapat menemukan game dalam multipemain di cabang 1.1 beta dan kembali ke cabang stabil Saya tidak dapat masuk. Ada lagi yang bisa memainkan mp?

Edit:
Tampaknya mp rusak untuk semua orang (belum dikonfirmasi) di cabang beta: https://forums.taleworlds.com/index.php?threads/e1 -1-0-cant-test-new-patch-karena-cant-find- a-match.413059 /

Saya akan mencoba cabang stabil lagi dan melihat apakah saya bisa masuk sekarang.

Saya baru saja bisa masuk ke multipemain di cabang stabil. Saya memang memiliki masalah sekitar dua malam yang lalu di mana saya tidak dapat masuk, tetapi masalah itu teratasi dengan sendirinya pada hari berikutnya.

Saya tidak dapat masuk di cabang stabil sekarang. Mungkin ada yang kacau saat kembali dari beta?

Saya tidak dapat masuk di cabang stabil sekarang. Mungkin ada yang kacau saat kembali dari beta?

Itu terjadi pada saya beberapa malam yang lalu bahkan sebelum beta ada. Saya pikir mereka akhirnya mengetahui bahwa saya tidak menggunakan Windows dan melarang saya. Ini mulai bekerja lagi keesokan harinya.

Ini berfungsi untuk saya sekarang, dan saya memainkan SP pada beta sebelumnya sebelum kembali ke stabil untuk MP.

Menggunakan PROTON_LOG=1 opsi saya menemukan ini di log:

[000000000000006F:] EXCEPTION handling: System.Net.Sockets.SocketException: Connection reset by peer.
...
[000000000000006F:] EXCEPTION handling: System.IO.IOException: Unable to read data from the transport connection: Connection reset by peer.
...
[000000000000006E:] EXCEPTION handling: System.Net.Sockets.SocketException: Error looking up error string
[000000000000006E:] EXCEPTION handling: System.IO.IOException: Unable to write data to the transport connection: Error looking up error string.
[0000000000000067:] EXCEPTION handling: System.IO.IOException: The authentication or decryption has failed.
...
[0000000000000073:] EXCEPTION handling: System.Net.WebException: Error: SecureChannelFailure (The authentication or decryption has failed.)
...
[0000000000000073:] EXCEPTION handling: System.AggregateException: One or more errors occurred. (Error: SecureChannelFailure (The authentication or decryption has failed.))
...
[0000000000000066:] EXCEPTION handling: System.Net.WebException: The operation has timed out.
...

Saya harus menambahkan bahwa ini adalah awalan default yang berjalan pada kernel yang mendukung fsync. Saya sudah mencoba dengan dan tanpa VPN.

Versi beta baru 1.1.0 tampaknya memperbaiki lebih banyak kemogokan. Saya bahkan mendapatkan kembali simpanan yang rusak dari 1.0.10. Saya menggunakan "vanilla" proton-gtk. Kadang-kadang saya masih melihat beberapa masalah kinerja, menghemat waktu sekitar 10 ~ 12 detik dan crash acak setelah 3-4 jam tetapi dapat dimainkan dengan jelas.

Saya telah menghabiskan 60+ jam untuk game ini di linux. Tinggal dengan 30+ detik menghemat waktu untuk sementara waktu, tetapi menggunakan Proton 5.5-GE dengan dotnet472 dan dotnetcore telah mengurangi waktu simpan saya menjadi kurang dari 5 detik.

.NET core adalah open source, mungkin wine / proton harus mempertimbangkan bundlingnya sebagai komponen opsional seperti yang mereka lakukan dengan tokek.

Game saya macet selama peluncuran. Saya menggunakan versi e1.1.0 - Beta dengan Proton-5.5-GE-1

❯ rm -rf ~/.steam/steam/steamapps/compatdata/261550
❯ # Launch the game
❯ protontricks --version
protontricks (1.4.1)
❯ winetricks --version
20191224 - sha256sum: 1582b249d827074bb4c456b6ee5f55293a5fea5a66245f5cbe474f771c65e820
❯ protontricks 261550 dotnet472 2&>1 > log


Keluaran Log

------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Using winetricks 20191224 - sha256sum: 7b91df1f0a0c7be5e085edce2737ea9d8cea60b6ed891e04f041a46e61242131 with wine-5.0 and WINEARCH=win64
Executing w_do_call dotnet472
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing load_dotnet472 
------------------------------------------------------
This package (dotnet472) may not fully work on a 64-bit installation. 32-bit prefixes may work better.
------------------------------------------------------
Current Wine does not have Wine bug 42170, so not applying workaround
Executing w_do_call remove_mono
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing load_remove_mono 
uninstaller: The application with GUID '{8938A429-407D-5208-903D-37777470D766}' was not found
------------------------------------------------------
Working around wine bug 34803 
------------------------------------------------------
reg: The system was unable to find the specified registry key or value
reg: The system was unable to find the specified registry key or value
reg: The system was unable to find the specified registry key or value
Executing rm -f /home/tanner/.steam/steam/steamapps/compatdata/261550/pfx/dosdevices/c:/windows/system32/mscoree.dll
Executing rm -f /home/tanner/.steam/steam/steamapps/compatdata/261550/pfx/dosdevices/c:/windows/syswow64/mscoree.dll
Executing w_do_call dotnet462
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing load_dotnet462 
------------------------------------------------------
This package (dotnet462) may not fully work on a 64-bit installation. 32-bit prefixes may work better.
------------------------------------------------------
Executing w_do_call remove_mono
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing load_remove_mono 
------------------------------------------------------
Mono does not appear to be installed.
------------------------------------------------------
Executing w_do_call dotnet461
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing load_dotnet461 
------------------------------------------------------
This package (dotnet461) may not fully work on a 64-bit installation. 32-bit prefixes may work better.
------------------------------------------------------
Executing w_do_call remove_mono
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing load_remove_mono 
------------------------------------------------------
Mono does not appear to be installed.
------------------------------------------------------
Executing w_do_call dotnet46
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing load_dotnet46 
------------------------------------------------------
This package (dotnet46) may not fully work on a 64-bit installation. 32-bit prefixes may work better.
------------------------------------------------------
Executing w_do_call remove_mono
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing load_remove_mono 
------------------------------------------------------
Mono does not appear to be installed.
------------------------------------------------------
Executing w_do_call dotnet45
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing load_dotnet45 
------------------------------------------------------
This package (dotnet45) may not fully work on a 64-bit installation. 32-bit prefixes may work better.
------------------------------------------------------
Executing w_do_call remove_mono
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing load_remove_mono 
------------------------------------------------------
Mono does not appear to be installed.
------------------------------------------------------
Executing w_do_call dotnet40
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing load_dotnet40 
------------------------------------------------------
This package (dotnet40) may not fully work on a 64-bit installation. 32-bit prefixes may work better.
------------------------------------------------------
------------------------------------------------------
dotnet40 does not yet fully work or install on wine.  Caveat emptor.
------------------------------------------------------
Current Wine does not have Wine bug 42701, so not applying workaround
Executing w_do_call remove_mono
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing load_remove_mono 
------------------------------------------------------
Mono does not appear to be installed.
------------------------------------------------------
Executing w_do_call winxp
------------------------------------------------------
You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing load_winxp 
The operation completed successfully
Setting Windows version to winxp
Executing /nix/store/rq1ra5a2fki62dmw2yc3d3750q0avisw-wine-wow-5.0/bin/wine regedit C:\windows\Temp\set-winver.reg
Executing /nix/store/rq1ra5a2fki62dmw2yc3d3750q0avisw-wine-wow-5.0/bin/wine64 regedit C:\windows\Temp\set-winver.reg
------------------------------------------------------
Running /nix/store/rq1ra5a2fki62dmw2yc3d3750q0avisw-wine-wow-5.0/bin/wineserver -w. This will hang until all wine processes in prefix=/home/tanner/.steam/steam/steamapps/compatdata/261550/pfx terminate
------------------------------------------------------
Executing cd /home/tanner/.cache/winetricks/dotnet40
Unhandled exception: C++ exception(object = 0x0032f594, type = 0x1009be00) in 32-bit code (0x7b032c45).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:7b032c45 ESP:0032f494 EBP:0032f4f8 EFLAGS:00000212(   - --  I   -A- - )
 EAX:0032f4a0 EBX:e06d7363 ECX:0032f490 EDX:0032f4b4
 ESI:100187cc EDI:00000000
Stack dump:
0x0032f494:  0032f534 0000000c 7bc75a1c e06d7363
0x0032f4a4:  00000001 00000000 7b032c45 00000003
0x0032f4b4:  19930520 0032f594 1009be00 0032fe18
0x0032f4c4:  00641a00 0032f4e8 00860000 00641a58
0x0032f4d4:  0032f4e8 0032f500 00110000 00000000
0x0032f4e4:  00000000 0032f528 7bc769e5 0032f510
Backtrace:
=>0 0x7b032c45 RaiseException+0x50(code=<couldn't compute location>, flags=<couldn't compute location>, count=<couldn't compute location>, args=<couldn't compute location>) [Z:\build\wine-5.0\dlls\kernelbase\debug.c:319] in kernelbase (0x0032f4f8)
  1 0x100814f2 in setupengine (+0x814f1) (0x0032f540)
  2 0x10066a29 EntryPoint+0xffffffff() in setupengine (0x0032f5b0)
  3 0x100636d8 EntryPoint+0xffffffff() in setupengine (0x0032f5d0)
  4 0x10061338 EntryPoint+0xffffffff() in setupengine (0x0032f608)
  5 0x10035a14 EntryPoint+0xffffffff() in setupengine (0x0032f678)
  6 0x1006b498 EntryPoint+0xffffffff() in setupengine (0x0032fdd8)
  7 0x1005fa6e EntryPoint+0xffffffff() in setupengine (0x0032fe48)
  8 0x10058323 EntryPoint+0xffffffff() in setupengine (0x0032fe9c)
  9 0x00402928 EntryPoint+0xffffffff() in setup (0x0032ff30)
  10 0x7b454c52 call_process_entry+0x11() in kernel32 (0x0032ff48)
  11 0x7b455070 start_process+0xdf(entry=<couldn't compute location>, peb=<couldn't compute location>) [Z:\build\wine-5.0\dlls\kernel32\process.c:153] in kernel32 (0x0032ffd8)
  12 0x7b454c5e __wine_start_process+0x9() in kernel32 (0x0032ffec)
0x7b032c45 RaiseException+0x50 [Z:\build\wine-5.0\dlls\kernelbase\debug.c:319] in kernelbase: addl  $12,%esp
Unable to access file 'Z:\build\wine-5.0\dlls\kernelbase\debug.c'
Modules:
Module  Address         Debug info  Name (112 modules)
PE    400000-  415000   Export          setup
PE  10000000-100c8000   Export          setupengine
PE  6cd00000-6cd24000   Deferred        sqmapi
ELF 7b000000-7b0e0000   Dwarf           kernelbase<elf>
  \-PE  7b020000-7b0e0000   \               kernelbase
ELF 7b400000-7b510000   Dwarf           kernel32<elf>
  \-PE  7b420000-7b510000   \               kernel32
ELF 7bc00000-7beb6000   Deferred        ntdll<elf>
  \-PE  7bc30000-7beb6000   \               ntdll
ELF 7c000000-7c006000   Deferred        <wine-loader>
ELF 7ccd2000-7cceb000   Deferred        kerberos<elf>
  \-PE  7cce0000-7cceb000   \               kerberos
ELF 7cceb000-7cd2a000   Deferred        uxtheme<elf>
  \-PE  7cd00000-7cd2a000   \               uxtheme
ELF 7cd2a000-7cd33000   Deferred        libxfixes.so.3
ELF 7cd33000-7cd40000   Deferred        libxcursor.so.1
ELF 7ce40000-7ce55000   Deferred        libxi.so.6
ELF 7ce55000-7ce5a000   Deferred        libxcomposite.so.1
ELF 7ce5a000-7cedb000   Deferred        setupapi<elf>
  \-PE  7ce70000-7cedb000   \               setupapi
ELF 7cedb000-7cf0a000   Deferred        libxcb.so.1
ELF 7cf0a000-7d05d000   Deferred        libx11.so.6
ELF 7d05d000-7d100000   Deferred        winex11<elf>
  \-PE  7d080000-7d100000   \               winex11
ELF 7d124000-7d133000   Deferred        libxrandr.so.2
ELF 7d133000-7d141000   Deferred        libxrender.so.1
ELF 7d141000-7d149000   Deferred        libxxf86vm.so.1
ELF 7d149000-7d15f000   Deferred        libxext.so.6
ELF 7d15f000-7d17c000   Deferred        libz.so.1
ELF 7d17c000-7d1bc000   Deferred        libpng16.so.16
ELF 7d1bc000-7d1cf000   Deferred        libbz2.so.1
ELF 7d1cf000-7d295000   Deferred        libfreetype.so.6
ELF 7d2ca000-7d2e3000   Deferred        libresolv.so.2
ELF 7d2e3000-7d311000   Deferred        iphlpapi<elf>
  \-PE  7d2f0000-7d311000   \               iphlpapi
ELF 7d311000-7d356000   Deferred        netapi32<elf>
  \-PE  7d320000-7d356000   \               netapi32
ELF 7d356000-7d394000   Deferred        secur32<elf>
  \-PE  7d360000-7d394000   \               secur32
ELF 7d394000-7d3b4000   Deferred        jsproxy<elf>
  \-PE  7d3a0000-7d3b4000   \               jsproxy
ELF 7d3b4000-7d3f9000   Deferred        winhttp<elf>
  \-PE  7d3c0000-7d3f9000   \               winhttp
ELF 7d3f9000-7d40f000   Deferred        psapi<elf>
  \-PE  7d400000-7d40f000   \               psapi
ELF 7d40f000-7d429000   Deferred        userenv<elf>
  \-PE  7d420000-7d429000   \               userenv
ELF 7d429000-7d449000   Deferred        bcrypt<elf>
  \-PE  7d430000-7d449000   \               bcrypt
ELF 7d449000-7d4ff000   Deferred        crypt32<elf>
  \-PE  7d460000-7d4ff000   \               crypt32
ELF 7d4ff000-7d53a000   Deferred        wintrust<elf>
  \-PE  7d510000-7d53a000   \               wintrust
ELF 7d53a000-7d55d000   Deferred        odbccp32<elf>
  \-PE  7d540000-7d55d000   \               odbccp32
ELF 7d55d000-7d579000   Deferred        mspatcha<elf>
  \-PE  7d560000-7d579000   \               mspatcha
ELF 7d579000-7d595000   Deferred        imagehlp<elf>
  \-PE  7d580000-7d595000   \               imagehlp
ELF 7d595000-7d5b2000   Deferred        sxs<elf>
  \-PE  7d5a0000-7d5b2000   \               sxs
ELF 7d5b2000-7d5da000   Deferred        cabinet<elf>
  \-PE  7d5c0000-7d5da000   \               cabinet
ELF 7d5da000-7d602000   Deferred        imm32<elf>
  \-PE  7d5e0000-7d602000   \               imm32
ELF 7d602000-7d651000   Deferred        usp10<elf>
  \-PE  7d610000-7d651000   \               usp10
ELF 7d651000-7d7a7000   Deferred        comctl32<elf>
  \-PE  7d680000-7d7a7000   \               comctl32
ELF 7d7a7000-7d7e5000   Deferred        ws2_32<elf>
  \-PE  7d7c0000-7d7e5000   \               ws2_32
ELF 7d7e5000-7d80d000   Deferred        mpr<elf>
  \-PE  7d7f0000-7d80d000   \               mpr
ELF 7d80d000-7d88c000   Deferred        wininet<elf>
  \-PE  7d820000-7d88c000   \               wininet
ELF 7d88c000-7d933000   Deferred        urlmon<elf>
  \-PE  7d8b0000-7d933000   \               urlmon
ELF 7d933000-7da62000   Deferred        msi<elf>
  \-PE  7d960000-7da62000   \               msi
ELF 7da62000-7db99000   Deferred        oleaut32<elf>
  \-PE  7da90000-7db99000   \               oleaut32
ELF 7db99000-7dc34000   Deferred        rpcrt4<elf>
  \-PE  7dbc0000-7dc34000   \               rpcrt4
ELF 7dc34000-7dda0000   Deferred        ole32<elf>
  \-PE  7dc70000-7dda0000   \               ole32
ELF 7dda0000-7ddc8000   Deferred        shcore<elf>
  \-PE  7ddb0000-7ddc8000   \               shcore
ELF 7ddc8000-7de2d000   Deferred        shlwapi<elf>
  \-PE  7dde0000-7de2d000   \               shlwapi
ELF 7de2d000-7e7d6000   Deferred        shell32<elf>
  \-PE  7de60000-7e7d6000   \               shell32
ELF 7e7d6000-7e8b1000   Deferred        msvcrt<elf>
  \-PE  7e800000-7e8b1000   \               msvcrt
ELF 7e8b1000-7e8c8000   Deferred        version<elf>
  \-PE  7e8c0000-7e8c8000   \               version
ELF 7e8c8000-7ea14000   Deferred        gdi32<elf>
  \-PE  7e8f0000-7ea14000   \               gdi32
ELF 7ea14000-7ec46000   Deferred        user32<elf>
  \-PE  7ea50000-7ec46000   \               user32
ELF 7ec46000-7ecca000   Deferred        advapi32<elf>
  \-PE  7ec60000-7ecca000   \               advapi32
ELF 7eeff000-7f000000   Deferred        libm.so.6
ELF f7afe000-f7b6a000   Deferred        msxml3<elf>
  \-PE  f7b10000-f7b6a000   \               msxml3
ELF f7bb0000-f7bb8000   Deferred        libxdmcp.so.6
ELF f7bb8000-f7bbd000   Deferred        libxau.so.6
ELF f7bc1000-f7bc7000   Deferred        libdl.so.2
ELF f7bc7000-f7da7000   Deferred        libc.so.6
ELF f7da7000-f7dc9000   Deferred        libpthread.so.0
ELF f7dc9000-f7f7d000   Dwarf           libwine.so.1
ELF f7f81000-f7fab000   Deferred        ld-linux.so.2
ELF f7fae000-f7fb0000   Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 dotNetFx40_Full_x86_x64.exe
    00000028    0
    00000009    0
0000000e services.exe
    00000025    0
    0000001c    0
    00000015    0
    00000010    0
    0000000f    0
00000011 plugplay.exe
    00000019    0
    00000018    0
    00000012    0
00000013 explorer.exe
    00000022    0
    00000021    0
    0000001f    0
    00000014    0
0000001a winedevice.exe
    00000020    0
    0000001e    0
    0000001d    0
    0000001b    0
00000023 winedevice.exe
    00000027    0
    00000026    0
    00000024    0
0000002c (D) C:\9121dba59fb375d0b974\Setup.exe
    00000030    0
    0000002d    0 <==
System information:
    Wine build: wine-5.0
    Platform: i386 (WOW64)
    Version: Windows XP
    Host system: Linux
    Host version: 4.19.108
Using native override for following DLLs: mscoree
Executing /nix/store/rq1ra5a2fki62dmw2yc3d3750q0avisw-wine-wow-5.0/bin/wine regedit C:\windows\Temp\override-dll.reg
Executing /nix/store/rq1ra5a2fki62dmw2yc3d3750q0avisw-wine-wow-5.0/bin/wine64 regedit C:\windows\Temp\override-dll.reg
The operation completed successfully
The operation completed successfully
The operation completed successfully
Setting Windows version to default
Executing /nix/store/rq1ra5a2fki62dmw2yc3d3750q0avisw-wine-wow-5.0/bin/wine regedit C:\windows\Temp\set-winver.reg
Executing /nix/store/rq1ra5a2fki62dmw2yc3d3750q0avisw-wine-wow-5.0/bin/wine64 regedit C:\windows\Temp\set-winver.reg
------------------------------------------------------
Running /nix/store/rq1ra5a2fki62dmw2yc3d3750q0avisw-wine-wow-5.0/bin/wineserver -w. This will hang until all wine processes in prefix=/home/tanner/.steam/steam/steamapps/compatdata/261550/pfx terminate
------------------------------------------------------
------------------------------------------------------
dotnet40 install completed, but installed file /home/tanner/.steam/steam/steamapps/compatdata/261550/pfx/dosdevices/c:/windows/Microsoft.NET/Framework/v4.0.30319/ngen.exe not found
------------------------------------------------------

Kesalahan dari apperas peluncuran game yang sebenarnya menjadi:

ERROR: ld.so: object '/home/tanner/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.

Saya masih tidak bisa masuk ke multipemain di cabang stabil (e1.0.10).

@agates Anda tidak memiliki masalah meluncurkan game setelah restart?
Saya sedang menginstal ulang untuk melihat apakah itu memperbaiki pengaturan. Tadi malam itu berfungsi dengan baik, tetapi hari ini tidak diluncurkan
Saya harus menjalankan protontricks 261550 dotnetcore untuk menginstalnya setelah dotnet472 ?

@agates Anda tidak memiliki masalah meluncurkan game setelah restart?
Saya sedang menginstal ulang untuk melihat apakah itu memperbaiki pengaturan. Tadi malam itu berfungsi dengan baik, tetapi hari ini tidak diluncurkan
Saya harus menjalankan protontricks 261550 dotnetcore untuk menginstalnya setelah dotnet472 ?

Setiap masalah yang saya miliki terkait dengan mod, sejauh ini.

dotnetcore tidak ada di winetricks, jadi harus menginstal secara manual. @Aliervo menunjukkan cara melakukannya dalam komentar di atas .

@YellowApple
Kami membuat berita! Terima kasih atas perbaikannya!

@Aliervo @agates Saya mendapatkan output ini:

./proton run ~/dotnet-runtime-2.1.17-win-x64.exe
ProtonFixes[19625] INFO: Running protonfixes
ProtonFixes[19625] INFO: Running checks
ProtonFixes[19625] INFO: All checks successful
ProtonFixes[19625] INFO: No protonfix found for UNKNOWN (261550)

Saya melewatkan sesuatu?

@Aliervo @agates Saya mendapatkan output ini:

./proton run ~/dotnet-runtime-2.1.17-win-x64.exe
ProtonFixes[19625] INFO: Running protonfixes
ProtonFixes[19625] INFO: Running checks
ProtonFixes[19625] INFO: All checks successful
ProtonFixes[19625] INFO: No protonfix found for UNKNOWN (261550)

Saya melewatkan sesuatu?

Apakah file dotnet-runtime-2.1.17-win-x64.exe di direktori home Anda?

Saya mendapatkan keluaran yang tepat ketika lokasi yang ditentukan tidak ada.

Milik saya adalah ~/Downloads/dotnet-runtime-2.1.17-win-x64.exe , misalnya.

@agates ya, semuanya ada di tempatnya, mungkin karena saya sudah menginstalnya?

Tes

Rencana

Saya mencoba menguji beberapa saran yang telah kami lihat sejauh ini. Saya akan mencoba beberapa kombinasi lagi besok, yang mungkin termasuk menggunakan kernel yang mendukung fsync. Saya juga akan mencoba untuk memperluas pengujian pada beberapa solusi yang lebih menjanjikan, seperti mengubah pengaturan grafik tanpa crash dan stabilitas gameplay secara umum. Saya akan memperbarui posting ini, tetapi juga dapat dilihat di intinya .

Pengaturan

Cara pengujian saya saat ini sangat mendasar. Saya membuat awalan baru dan menjalankan game sekali untuk menyelesaikan pengaturan dasar steams. Kemudian saya menambahkan komponen yang ingin saya uji. Jika pengujian baru menyertakan komponen yang diuji sebelumnya, saya melewatkan pembuatan awalan baru (tidak ada awalan baru saat saya mengubah dari vcrun2019 menjadi vcrun20190 + dotnet472 ). Saya kemudian memulai permainan, memulai kampanye baru, berlari di sekitar area pelatihan, meninggalkannya, berlarian di peta dunia dan terakhir menyimpan permainan sekali. Saya akan memperpanjang pengujian untuk solusi yang paling menjanjikan.


Jika Anda ingin mengetahui spesifikasi sistem saya

System:    Host: tobias-X570 Kernel: 5.5.0-050500rc5-generic x86_64 bits: 64 Desktop: KDE Plasma 5.18.4
           Distro: KDE neon User Edition 5.18
Machine:   Device: desktop System: Gigabyte product: X570 AORUS MASTER v: -CF serial: N/A
           Mobo: Gigabyte model: X570 AORUS MASTER v: x.x serial: N/A
           UEFI: American Megatrends v: F11 date: 12/06/2019
CPU:       8 core AMD Ryzen 7 3800X (-MT-MCP-) speed/max: 1897/3900 MHz
Graphics:  Card: Advanced Micro Devices [AMD/ATI] Device 7340
           Display Server: x11 (X.Org 1.19.6 ) drivers: ati,amdgpu (unloaded: modesetting,fbdev,vesa,radeon)
           Resolution: [email protected]
           OpenGL: renderer: Radeon RX 5500 XT (NAVI14, DRM 3.36.0, 5.5.0-050500rc5-generic, LLVM 9.0.1)
           version: 4.6 Mesa 20.1.0-devel (git-089e1fb 2020-04-09 bionic-oibaf-ppa)

Maklum

Meskipun pengujian saya mungkin menunjukkan beberapa hasil yang menjanjikan, mereka tidak menunjukkan seberapa stabil game dalam jangka panjang. Yang saya lakukan dalam pengujian saya adalah membuka game dan memulai kampanye baru, meninggalkan tempat pengujian dan menyelamatkan game.

Hasilnya (sejauh ini)

| Versi Game | vcrun 2019 | dotnet 472 | dotnet 480 | .Net-Core 2.1.17 | .NET-Core 3.1.3 | Tempat pelatihan FPS | FPS peta dunia | Menghemat waktu | Streaming lambat * |
|: -: |: -: |: -: |: -: |: -: |: -: |: -: |: -: |: -: |: -: |
| 1.1.0 | 🔲 | 🔲 | 🔲 | 🔲 | 🔲 | 45-50 | 56-72 | 1:12 | tidak |
| 1.1.0 | ☑️ | 🔲 | 🔲 | 🔲 | 🔲 | 45-50 | 56-72 | 1:28 | tidak |
| 1.1.0 | ☑️ | ☑️ | 🔲 | 🔲 | 🔲 | 69-74 | 65-75 | 0:02 | tidak |
| 1.1.0 | 🔲 | ☑️ | 🔲 | 🔲 | 🔲 | 69-74 | 66-79 | 0:02 | tidak |

* Ini mengacu pada efek dari permainan yang lambat saat semua objek dimuat saat memasuki area baru

@matheo Anda akan mendapatkan jendela pemasang meskipun sudah terpasang. Mungkin periksa kembali folder STEAM_COMPAT_DATA_PATH dan compatibilitytools.d .

Adakah yang mendapatkan suara surround (misalnya 5.1) untuk bekerja dengan baik?

Saya mengalami masalah berikut dengan versi Proton-5-5-GE yang direkomendasikan setiap kali saya mencoba meluncurkan jendela di dalamnya (seperti jendela Bannerlord atau penjelajah protontrik):

000b:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
000b:err:winediag:nodrv_CreateWindow The explorer process failed to start.

Menariknya peluncuran misalnya penginstal inti dotnet dengan pementasan anggur berfungsi dengan baik sehingga tampaknya spesifik untuk versi Proton ini. Tahu apa yang bisa menjadi penyebab ini atau bagaimana mengatasinya?

Saya menukar awalan (uap default) saya untuk satu dengan dotnet472 dan dotnetcore2 dan sekarang saya dapat masuk ke multipemain di cabang stabil. Saya tidak tahu apakah vcrun2015 dan vcrun2017 sudah diinstal; mereka tidak terdaftar saat menjalankan protontricks 261550 list-installed .

Aneh sekali bagaimana saya bisa login pada 1.1 beta dengan pfx default (walaupun tidak ada server yang tersedia untuk benar-benar bermain).

Saya mengalami masalah berikut dengan versi Proton-5-5-GE yang direkomendasikan setiap kali saya mencoba meluncurkan jendela di dalamnya (seperti jendela Bannerlord atau penjelajah protontrik):

000b:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
000b:err:winediag:nodrv_CreateWindow The explorer process failed to start.

Menariknya peluncuran misalnya penginstal inti dotnet dengan pementasan anggur berfungsi dengan baik sehingga tampaknya spesifik untuk versi Proton ini. Tahu apa yang bisa menjadi penyebab ini atau bagaimana mengatasinya?

Sudahkah Anda mencoba menghapus folder compatdata/261550/ menginstal semua dependensi termasuk dotnet472 dan dotnetcore? Itu membuatnya bekerja di sistem saya.

Sudahkah Anda mencoba menghapus compatdata/261550/ folder dan menginstal semua dependensi termasuk dotnet472 dan dotnetcore? Itu membuatnya bekerja di sistem saya.

Saya sudah mencoba menghapus folder dan menginstal dotent472 lagi tetapi sepertinya tidak membantu. Saya tidak dapat menginstal dotnetcore dalam kasus ini karena penginstal sepertinya tidak memulai karena kesalahan yang sama. Saya juga mencoba hal yang sama dengan rilis 5.6-GE-1 dari 2 jam yang lalu tetapi mengalami masalah yang sama.

Saya tidak tahu apakah vcrun2015 dan vcrun2017 sudah diinstal; mereka tidak terdaftar saat menjalankan protontricks 261550 list-installed .

Saya belum menginstal vcrun sama sekali di pengaturan saya saat ini.

Dapat mengonfirmasi bahwa saya mendapatkan kinerja yang luar biasa, waktu penghematan ~ 5-10 detik, dan kerusakan yang sangat jarang terjadi pada Proton-GE, kernel zen (untuk tambalan fsync), dan prefiks proton normal yang dibuat dan disediakan oleh steam.

Untuk siapa pun di sistem NixOS, muat file berikut di konfigurasi Anda.nix untuk membuat dan menginstal kernel zen: https://gist.github.com/hjones2199/11b45917a2944b692dac40015ea0fd41 Anda mungkin juga perlu menonaktifkan boot.kernelPackages saat ini ekspresi untuk menghindari konflik.

Untuk siapa pun yang menggunakan kernel baru (saya menjalankan xanmod): Saya juga telah menginstal dotnetcore dan sejauh ini tampaknya menjadi yang terbaik dari kedua dunia - saya belum mengalami satu crash pun dan kinerjanya sangat bagus. Terkadang pertempuran akan sangat lambat, tetapi memulai ulang tampaknya bisa memperbaikinya, dan gagap peta kampanye hilang sama sekali.

Masih macet saat mengubah pengaturan video dengan dotnet472 diinstal (dan banyak crash acak lainnya), kecuali saya entah bagaimana menginstalnya dengan tidak benar? Apakah ada cara untuk memeriksanya? (Saya telah menggunakan protontricks 261550 list-instal dan dotnet 472 memang muncul).

Terkadang pertempuran akan sangat lambat, tetapi memulai ulang tampaknya bisa memperbaikinya, dan gagap peta kampanye hilang sama sekali.

Sisi Windows memiliki masalah kinerja yang serupa dan kebocoran memori dll, jadi sepertinya berfungsi dengan baik :).

Saya mengalami masalah berikut dengan versi Proton-5-5-GE yang direkomendasikan setiap kali saya mencoba meluncurkan jendela di dalamnya (seperti jendela Bannerlord atau penjelajah protontrik):

000b:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
000b:err:winediag:nodrv_CreateWindow The explorer process failed to start.

Menariknya peluncuran misalnya penginstal inti dotnet dengan pementasan anggur berfungsi dengan baik sehingga tampaknya spesifik untuk versi Proton ini.
Saya sudah mencoba menghapus folder dan menginstal dotent472 lagi tetapi sepertinya tidak membantu. Saya tidak dapat menginstal dotnetcore dalam kasus ini karena penginstal sepertinya tidak memulai karena kesalahan yang sama. Saya juga mencoba hal yang sama dengan rilis 5.6-GE-1 dari 2 jam yang lalu tetapi mengalami masalah yang sama.

Saya juga mencoba versi Proton "vanilla" lainnya sekarang (5.0-5 dan bahkan 4.2-9) dan mendapatkan kesalahan yang persis sama di log sehingga tampaknya tidak spesifik untuk build GE.

Sunting: Setelah beberapa pencarian lagi saya menemukan # 2878 yang menunjukkan ini adalah masalah khusus NTFS - memindahkan game ke SSD ext4 saya menyelesaikan masalah

Dapat mengonfirmasi bahwa saya mendapatkan kinerja yang luar biasa, waktu penghematan ~ 5-10 detik, dan kerusakan yang sangat jarang terjadi pada Proton-GE, kernel zen (untuk tambalan fsync), dan prefiks proton normal yang dibuat dan disediakan oleh steam.

Untuk siapa pun di sistem NixOS, muat file berikut di konfigurasi Anda.nix untuk membuat dan menginstal kernel zen: https://gist.github.com/hjones2199/11b45917a2944b692dac40015ea0fd41 Anda mungkin juga perlu menonaktifkan boot.kernelPackages saat ini ekspresi untuk menghindari konflik.

Masalah ini hampir tidak mungkin untuk dijelajahi jadi saya tidak menyalahkan Anda karena melewatkannya tetapi saya sudah memberikan solusi mudah untuk ini dengan hanya menambahkan tambalan ke kernel saat ini dan itu sangat mudah: https://github.com/ ValveSoftware / Proton / issues / 3706 # issue -612160300

Pada dasarnya, tambahkan tambalan ke konfigurasi Anda.nix seperti ini:
boot.kernelPatches = [{ name = "fsync-support"; patch = ./linux-v5.4-fsync.patch; }];
dimana linux-v5.4-fsync.patch diambil dari sini . Namun, perlu beberapa saat untuk mengompilasi.

Saat ini jika saya mencoba memasuki sebuah pengepungan, antarmuka agak terkunci dan saya tidak dapat melakukan apa pun, permainan berjalan dengan baik, tetapi tampaknya mouse tidak merespons; Saya masih bisa menggerakkan mouse, tetapi mouse berkedip sangat cepat. Saya juga perlu menekan Esc dan Alt + Tab masuk dan keluar dari permainan untuk membuat menu melarikan diri muncul.

Sunting, itu hanya dengan fsync dan tidak ada perbaikan protontrik. Jika saya juga menggunakan perbaikan protontrick, game akan crash lagi seperti sebelumnya.

Patch terbaru (1.0.11) merusak permainan untuk saya (diuji dengan awalan anggur bersih) setiap kali saya mencoba membuka layar dengan file penyimpanan, saya mendapatkan pengecualian ini:

Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object

Namun saya dapat memulai kampanye baru tetapi saya saat memilih opsi "Simpan sebagai" saya mendapatkan pengecualian yang sama.

Memperbarui:
@agates Cabang beta bekerja, terima kasih

@elovin Sudahkah Anda mencoba cabang beta (e1.1.0)?

Sepertinya Bannerlord tidak berfungsi dengan primusrun saat ini, tetapi saya berhasil menjalankannya di laptop dengan grafis nvidia yang dapat diganti menggunakan nvidia-xrun .

Sepertinya Bannerlord tidak berfungsi dengan primusrun saat ini, tetapi saya berhasil menjalankannya di laptop dengan grafis nvidia yang dapat diganti menggunakan nvidia-xrun .

Tidak ada yang benar-benar berhasil sebaik itu melalui lebah dan primus. Saya harus beralih ke xrun untuk membuat setengah dari game bekerja.

Harus bekerja dengan PRIME Render Offloading juga.

Oke, saya kira ini mungkin tidak sepenuhnya terkait dengan Bannerlord, tetapi sekali lagi, mungkin saja perpustakaan Steam menginstal ke awalan atau beberapa faktor khusus Bannerlord mengubah sesuatu (saya tidak tahu), jadi saya kira saya mungkin seperti itu. baik tanyakan di sini: Saya mencoba menjalankan protontrick untuk dotnet472, tetapi itu mengakibatkan crash saat dialog "Mengekstrak file" terbuka dan bilah kemajuan selesai. dotnet48 protontrick gagal dengan cara yang sama. Keluaran konsol

Ada petunjuk?

halo, saya mengalami kesulitan menjalankan bannerlord pada arch, saya telah mencoba proton 5.5-GE dan 5.6-GE-2. sejauh ini saya punya jendela untuk dibuka dan menampilkan kursor sekali sebelum crash!

  • perpustakaan uap saya ada di HDD (ntfs), yang sekarang dipasang dengan benar dan terhubung (dari perpustakaan itu) untuk menunjuk ke folder compatdata linux saya

  • Saya telah menghapus folder compatdata dan meluncurkan, lalu menyelesaikan protontricks 261550 dotnet472 - ini adalah cara pertama kali saya mendapatkan jendela permainan saya muncul dan kursor terlihat selama beberapa detik

berikut adalah log dari steam / proton: https://gist.github.com/hadallen/336ffcf1f8ae7e73024898306bb6ac01

dan laporan kerusakan dari windows / wine saat dimulai dan crash. Saya tidak bisa mendapatkan kursor dan jendela untuk muncul lagi, crash muncul lebih dulu. setelah itu bannerlord tampaknya masih 'berjalan' dalam uap, saya tidak bisa menghentikannya. https://gist.github.com/hadallen/d7b00c97e492195f360b8589c5d67685

Saya khawatir itu hanya kesalahan bodoh di pihak saya di suatu tempat, tetapi tidak tahu harus berbuat apa di sini

edit1: saya akhirnya melalui utas ini cukup jauh untuk menemukan panduan yang ditulis Tercus. Saya baru saja mengalaminya lagi dan masih memiliki masalah yang sama

edit2 : Saya hampir siap untuk menyerah, saya menginstal ulang bannerlord dengan uap

  1. protontricks 261550 dotnet48 untuk memulai. Saya benar-benar tidak ingin menunggu 30 menit untuk dotnet472 diinstal, jadi saya mencobanya sendiri dan berhasil --Ran in steam; jatuh
  2. menginstal vcrun2019 dan 2 dotnetcore (sesuai tulisan Tercus) --Ran lagi; DIMULAI! tapi sangat lambat dan tidak ada input mouse, macet setelah keluar dari pengaturan .. sepertinya tidak menggunakan proton yang diperbarui
  3. Aneh, karena bannerlord telah memilih proton 5.6-GE-1. ini memberi saya ide untuk menonaktifkan "Aktifkan Steam Play untuk semua judul lainnya" di pengaturan uap, dan _voila_; itu bekerja dengan sangat baik!

Karena dotnetcore tampaknya masih berguna, saya akan menyebutkan di sini bahwa PR saya telah diterima dan sekarang ada di winetricks!

Jalankan winetricks --self-update (sebagai root jika Anda menginstal dengan manajer paket Anda) untuk mendapatkan versi terbaru, maka Anda dapat menggunakan winetricks dotnetcore2 !

Tips pro: Pada pemasangan winetricks apa pun, tambahkan -q untuk mengalihkannya ke mode tanpa pengawasan dan tidak perlu mengklik "Instal" di banyak jendela. Jadi di atas akan menjadi winetricks -q dotnetcore2

@Aliervo Saya mendapatkan kesalahan anggur:
https://docs.microsoft.com/en-us/dotnet/framework/install/application-not-started?version= (null) & processName = rundll32.exe & platform = 0009 & osver = 3 & isServer = 0 & shimver = 4.0.30319.0
lalu yang ini:
image
apakah normal untuk instalasi 64 bit?

@matheo , tidak yakin tentang kesalahannya, tetapi winetricks akan menginstal .Net Core versi 32 dan 64 bit. Sebanyak itu diharapkan.

Ini juga memeriksa bahwa pemasangannya diperbaiki, jadi jika Anda tidak melihat pesan kesalahan setelah dua pemasang, kami akan tahu bahwa kesalahan pertama tidak mempengaruhi apa pun.

Saya memiliki waktu simpan yang sangat lambat (1 menit +) dengan dotnet472 dengan atau tanpa vcrun2019. Adakah yang tahu jika patch kernel fsync sangat penting untuk mengurangi waktu penghematan / ide bagus lainnya untuk meningkatkan waktu penghematan?

@bayu_joo
Fsync secara khusus mempercepat waktu penyimpanan untuk hampir semua orang sejauh yang saya tahu, jadi mungkin patut dicoba jika Anda merasa nyaman dengan menjalankan kernel khusus dan / atau kompilasi milik Anda sendiri.

Hal lain yang harus dilakukan adalah melewati peluncur jika Anda belum melakukannya. Seperti mulai Bannerlord.Native.exe bukan TaleWorlds.MountAndBlade.Launcher.exe . Ini dapat dilakukan dengan mengganti nama mereka atau menghubungkannya atau mengatur yang akan diluncurkan di opsi peluncuran Steam.

Untuk alasan yang tidak diketahui, peluncur yang digunakan secara kasar menggandakan penghematan saya ketika saya menggunakan fsync dan tidak ada penyesuaian protontrik lainnya. Saya tidak tahu apakah itu berlaku dalam skenario lain, tetapi bisa juga dicoba.

Pengalaman terbaik saya adalah dengan fsync, yang mengganti nama dan tidak ada protontrick sama sekali. Relatif sedikit crash dan sekitar 7-8 detik savetimes. Dotnet akan mempersingkat waktu penyimpanan menjadi sekitar 2 detik tetapi menyebabkan lebih banyak crash.

@rgreenblatt dari apa yang saya lihat di sisa benang ini, dotnet adalah memperbaiki lama menyimpan kali, dengan mengorbankan beberapa ketidakstabilan. Seperti yang dikatakan albin-engstrom, fsync memiliki kinerja penghematan waktu yang jauh lebih buruk. Semua itu dikatakan, saya telah menemukan permainan semua kecuali tidak dapat dimainkan tanpa kernel yang mendukung fsync, dan tidak dapat merekomendasikannya cukup.

Kepada orang lain, apakah multipemain telah berfungsi untuk orang lain? Saya belum bisa masuk selama hampir seminggu. Saya masuk ke halaman login, dan saya mendapatkan lingkaran berputar malapetaka selama beberapa menit sebelum saya diberitahu bahwa ia tidak dapat masuk. Ini di cabang Beta dan Stabil.

Apakah ada perbedaan antara Bannerlord.exe dan Bannerlord.Native.exe? (maaf jika ini ada di suatu tempat di utas di atas, saya tidak dapat menemukan cara untuk mencari di komentar github)

Saya dapat mengurangi waktu simpan menjadi kurang dari 10 detik (dari lebih dari satu menit) dengan menginstal https://liquorix.net/ (yang menurut saya memiliki tambalan fsync) dan dengan menggunakan Bannerlord.Native.exe alih-alih Bannerlord.exe. Saya tidak yakin perubahan mana yang membantu. Saya mungkin akan melakukan lebih banyak pengujian ilmiah nanti.

Sejauh yang saya tahu, @rgreenblatt Liquorix memiliki fsync, jadi sepertinya yang paling berpengaruh dan menjalankan Bannerlord.Native.exe membantu sedikit lebih banyak. Setidaknya itulah pengalaman saya.

Mengenai perbedaannya dari Bannerlord.exe Saya tidak begitu tahu. Menjalankan yang asli adalah cara resmi untuk melewati peluncur, jadi saya telah menggunakannya. Dugaan saya adalah bahwa itu di-tweak untuk dijalankan sendiri sedangkan yang non-asli dimaksudkan / hanya berfungsi ketika dijalankan oleh peluncur.

Ada banyak argumen yang ditambahkan peluncur saat menjalankan exe, jadi mungkin itu tidak berfungsi dengan baik tanpanya.

Terkait dengan itu, di antara argumen tersebut adalah mod yang akan dimuat, yang biasanya ditangani oleh peluncur, jadi ketika melewati peluncur, mod apa pun harus ditambahkan secara manual sebagai argumen melalui opsi peluncuran Steam.

Saya telah menjelaskan cara melakukannya di suatu tempat pada komentar di atas, tetapi memang tidak ada cara yang baik untuk mencari komentar github, jadi jika Anda ingin tahu cara melakukannya, saya dapat menjelaskannya lagi. Ini akan memakan waktu lebih sedikit daripada mencari komentar lama.

Kepada orang lain, apakah multipemain telah berfungsi untuk orang lain? Saya belum bisa masuk selama hampir seminggu. Saya masuk ke halaman login, dan saya mendapatkan lingkaran berputar malapetaka selama beberapa menit sebelum saya diberitahu bahwa ia tidak dapat masuk. Ini di cabang Beta dan Stabil.

Saya bisa bermain di cabang stable tetapi saya tidak bisa bermain di satu patch sebelum 1.1. Saya membuatnya berfungsi lagi dengan menginstal dotnet472 dan / atau dotnetcore2 (saya tidak tahu mana yang membuat perbedaan).

Bagi saya, solusi dotnet menyebabkan crash setiap 5-10 menit permainan, lebih buruk dari waktu simpan 2 menit.
Saya akan mencobanya dengan minuman keras, tetapi saya memiliki beberapa pertanyaan di atas komentar tentang melewatkan peluncur. tanpa dotnet, launcher tidak muncul sama sekali, game langsung keluar begitu saja. Bagaimana cara mengkonfigurasinya dalam opsi peluncuran untuk beralih ke asli?

Saya mencoba menyetelnya ke "Bannerlord.Native.exe" atau "bin / Win64_Shipping_Client / Bannerlord.Native.exe" tetapi saya mungkin menuju ke arah yang salah di sini

@aradapilot Seseorang di suatu tempat di utas ini telah mengatakan cara melakukannya melalui opsi peluncuran, tetapi saya tidak melakukannya jadi saya tidak tahu persis bagaimana melakukannya.
Saya pribadi mengganti nama Bannerlord.Native.exe menjadi TaleWorlds.MountAndBlade.Launcher.exe dan menghapus atau mengganti nama exe peluncur asli. Ini harus dilakukan ulang setelah sebagian besar pembaruan game, tautan simbolis juga harus berfungsi dan mungkin tidak harus dilakukan ulang.

Saya melakukan perintah pemuatan mod di opsi peluncuran, tetapi bukan bagian ini.

baik, tidak dapat menemukannya, tetapi beberapa kemajuan.
Saya menyetel opsi peluncuran menjadi hanya
echo "%command%" > /tmp/cm

kemudian setelah itu, file tersebut
wraymond @ shelob : ~ $ cat / tmp / cm
'/home/wraymond/.steam/compatibilitytools.d/Proton-5.6-GE-1'/proton waitforexitandrun' /home/wraymond/.steam/steam/steamapps/common/Mount & Blade II Bannerlord / bin / Win64_Shipping_Client / TaleWorlds .MountAndBlade.Launcher.exe '

dari CLI
wraymond @ shelob : ~ $ PROTON_LOG = 1 '/home/wraymond/.steam/compatibilitytools.d/Proton-5.6-GE-1'/proton waitforexitandrun' /home/wraymond/.steam/steam/steamapps/common/Mount & Blade II Bannerlord / bin / Win64_Shipping_Client / Bannerlord.Native.exe '
Proton: Tidak ada jalur data yang sesuai?

jadi saya pikir itu memiliki beberapa set env, namun env/set/printenv > / tmp / steamenv - meninggalkan file kosong, tidak ada set env. tidak tahu dari mana ia mendapatkan direktori compatdata, mekanisme apa yang digunakan steam.

dan tentu saja, karena hidup itu sulit, menyetel string itu dalam opsi peluncuran tidak akan menghasilkan apa-apa
PROTON_LOG = 1 '/home/wraymond/.steam/compatibilitytools.d/Proton-5.6-GE-1'/proton waitforexitandrun' /home/wraymond/.steam/steam/steamapps/common/Mount & Blade II Bannerlord / bin / Win64_Shipping_Client / Bannerlord.Native.exe '
- tidak ada file log yang dibuat
- tidak ada yang diluncurkan, langsung mati

jadi masih nempel disana. Saya akan mencoba beberapa renaming / symlinking, tapi saya berharap cara yang saya tidak perlu mengulang setiap patch

hah saya mengganti nama exe peluncur, dan menyalin exe asli ke jalur itu. permainan diluncurkan, tetapi sekarang tidak ada masukan mouse (dengan proton-GE 5.5 atau 5.6).
Saya akan mencoba mengganti nama managedstarter karena itu berhasil di masa lalu, tapi itu melewati peluncur, jadi mungkin mengacaukan waktu simpan saya ... ahhhhhhh
pembaruan yang tidak membantu juga. tidak ada masukan mouse, saya tidak bisa melewati layar kalibrasi. Saya bingung.

Sesuai: https://github.com/ValveSoftware/Proton/issues/3706#issuecomment -612178492
echo %command% && exec /home/USERNAME/.steam/compatibilitytools.d/Proton-5.6-GE-2/proton waitforexitandrun "/PATH/TO/steam/steamapps/common/Mount & Blade II Bannerlord/bin/Win64_Shipping_Client/Bannerlord.exe"

Terima kasih, tidak bisa membuatnya mulai menunjuk ke peluncur atau asli atau apa pun dengan itu. apakah ada cara untuk melakukan ini di CLI? melakukannya melalui Steam UI hanya menyembunyikan begitu banyak informasi

Banyak tes nanti.
Saya bisa memulai permainan dengan metode symlink asli kembali ManagedStarter.
Saat boot di liquorix, saya tidak memiliki input mouse (kursor bergerak, tetapi tidak dapat mengklik apa pun). Diuji pada proton-GE 5.5-1, 5.6-1, dan 5.6-2.
Ketika di-boot pada kernel normal saya (5.3, ubuntu), ini berfungsi dengan baik, tetapi itulah masalah menghemat waktu selama beberapa menit.
Mouse bekerja secara normal jika tidak dalam boot liquorix, jadi ini akan merepotkan untuk di-debug. Apakah ada orang lain yang mengalami masalah serupa?

@aradapilot Sejauh yang saya ingat ada beberapa orang yang masih memiliki masalah mouse karena alasan yang tidak diketahui (menurut saya). Bagi kebanyakan dari mereka tampaknya kadang-kadang berfungsi, jadi mereka memulai ulang sampai berfungsi. Untuk beberapa hal itu bekerja lebih sering daripada yang lain. Tapi saya juga berpikir ada satu orang yang mouse-nya tidak pernah bekerja, saya tidak ingat apakah akhirnya tersortir.

Tetapi saya pikir semua ini sebelum penggunaan kernel fsync / custom dan saya rasa tidak ada yang memiliki masalah mouse pada kernel semacam itu secara khusus. Jadi ini mungkin bukan masalah yang sama, meskipun kemungkinan terkait dalam beberapa hal.

Mungkin juga ada perbaikan yang terselip di bawah radar saya di suatu tempat di utas ini, mouse telah berfungsi dengan baik untuk saya jadi saya belum terlalu memperhatikan diskusi tersebut.

ya, mouse adalah satu hal yang tidak pernah saya hadapi sebelumnya, selalu berfungsi sejak hari pertama saya mendapatkannya dengan proton yellowapple. jadi, aneh karena tiba-tiba muncul sekarang, dan hanya pada kernel tertentu, dan tidak sporadis, pasti dapat direproduksi.

@aradapilot Dapat direproduksi bagus! Adakah hal penting yang terjadi di log saat menggunakan kernel Liquorix?

Saya memilih untuk menjaga stabilitas pengaturan default oleh Steam dengan Proton 5.6-GE (tidak menginstal dotnet ), dan menggunakan mod Save Overhaul untuk

@Aliervo tidak tahu terlalu banyak tentang mengurai ini. itu memang memiliki salah satu baris berikut:
189763.685: 0029: 0055: fixme: win : GetMouseMovePointsEx (24 0x315ef298 0x315ef2b0 64 1) semi-stub
log lengkap (proton GE 5.6-2, kernel liquorix 5.5.0 di ubuntu 19.10, bannerlord 1.3.0b [sama di build lain, tetapi log-nya berasal dari versi ini], solusi symlink managedstarter [menggunakan peluncur])
https://gist.github.com/aradapilot/96e4c046c1cef7bd7e3aca53b108e7c1

@aradapilot : Dapatkah Anda menambahkan +win ke variabel WINEDEBUG (baik melalui user_settings.py dalam folder Proton GE atau dengan menambahkan WINEDEBUG="+timestamp,+pid,+tid,+seh,+debugstr,+loaddll,+mscoree,+win" ke opsi peluncuran Anda)? Penasaran apa yang dilihat dan dikembalikan GetMouseMovePointsEx.

pengembangan baru. jika saya tidak melewatkan film intro taleworlds, saya dapat menggunakan mouse saya. Saya sudah terbiasa melewatkannya dengan Esc (dari meluncurkan kembali game seribu kali dalam beberapa minggu terakhir), hanya ketika saya pergi sebentar, itu dimainkan sampai akhir, dan saya kemudian bisa menggunakan mouse saya. Punya dua log dengan konfigurasi winedebug itu, satu dilewati / tanpa mouse dan satu dimainkan melalui / mouse ok (diberi label dengan nama inti):
https://gist.github.com/aradapilot/27aee80b3eb88a5e7026457120791c08
https://gist.github.com/aradapilot/586137d7fc1742dd801a9b5fe3b25304
masih baik-baik saja pada kernel ubuntu 5.3, melewatkan tidak masalah. jadi entah sesuatu dengan membongkar film, atau melarikan diri, tidak tahu.
Selain itu, dengan pengaturan winedebug, saya sekarang mendapatkan loop tak terbatas dari "Operasi pembacaan Async gagal 6" sembulan saat menutup game (melalui menu dengan mouse yang bagus atau alt-f4 tanpa mouse, hasil yang sama) - harus menghentikan proses game untuk menghentikannya.
Dan sebagai tambahan, liqourix kernel 5.6 baru saja dirilis, jadi saya punya hal baru untuk diuji. Akan melakukannya nanti. Tes di atas semuanya pada 5,5 untuk menghilangkan penambahan variabel baru.

Hmm.

Yang benar-benar aneh adalah bahwa di kedua log tersebut terdapat satu jejak lengkap dari fungsi itu. Borked:

237796.904:0029:0054:fixme:win:GetMouseMovePointsEx (24 0x30fcf298 0x30fcf2b0 64 1) semi-stub
237796.904:0029:0054:trace:win:GetMouseMovePointsEx     ptin: 835 868
237796.904:0029:0054:trace:win:GetMouseMovePointsEx     ptout[0]: 835 868
237796.904:0029:0054:trace:win:GetMouseMovePointsEx     ptout[1]: 0 0

BAIK:

237537.240:0029:0054:fixme:win:GetMouseMovePointsEx (24 0x30fcf298 0x30fcf2b0 64 1) semi-stub
237537.240:0029:0054:trace:win:GetMouseMovePointsEx     ptin: 918 642
237537.240:0029:0054:trace:win:GetMouseMovePointsEx     ptout[0]: 918 642
237537.240:0029:0054:trace:win:GetMouseMovePointsEx     ptout[1]: 0 0

Dengan +win fungsi ini harus mengeluarkan jejak tersebut setiap kali mouse bergerak. Mengingat tidak, tampaknya game tidak menerima masukan mouse sama sekali (v. Bug patched-in-Wine-staging di mana game akan menerima masukan mouse tetapi tidak tahu cara memindahkan kursor). Namun ini juga tampaknya menjadi kasus untuk contoh yang berfungsi, menunjukkan bahwa itu entah bagaimana dapat bekerja tanpa memanggil GetMouseMovePointsEx lebih dari sekali.

Untuk lebih jelasnya, Anda tidak memiliki joystick-dipetakan-aneh-sebagai-mouse atau pengaturan sebaliknya, bukan?

tidak, pengaturan mouse dan keyboard biasa. kursor bergerak dengan baik dalam salah satu skenario, itu hanya masukan klik yang hilang dalam satu skenario.
dan pengujian kernel 5.6 saya ditahan sekarang karena itu tidak mengenali kartu nirkabel saya (berbasis broadcom), sesuatu dengan kompatibilitas bcmwl, akan membutuhkan beberapa pekerjaan

@YellowApple tidak memiliki log on saya (di tempat kerja), tetapi teman saya di Manjaro KDE melihat perubahan signifikan pada waktu mouse dibaca dengan menonaktifkan manajemen pengontrol Steam.

@bayu_joo
Kepada orang lain, apakah multipemain telah berfungsi untuk orang lain? Saya belum bisa masuk selama hampir seminggu. Saya masuk ke halaman login, dan saya mendapatkan lingkaran berputar malapetaka selama beberapa menit sebelum saya diberitahu bahwa ia tidak dapat masuk. Ini di cabang Beta dan Stabil.

Saya telah menggunakan 5,5 GE untuk memperbaiki mouse untuk singleplayer tetapi sayangnya saya tidak pernah bisa masuk ke multipemain. Saya gagal setiap kali dengan kesalahan umum "Login Gagal"

jadi masalah saya menjadi sedikit lebih aneh (dengan 5,5 minuman keras)!
mouse berfungsi, hanya dengan penundaan ~ 30 detik. sulit untuk dijelaskan ...
jika saya menggerakkan mouse ke titik A, tidak ada yang terjadi. tidak dapat mengklik A, tidak ada sorotan gerakan mouse. itu akan tetap seperti ini selamanya.
jika saya menunggu ~ 30 detik tanpa masukan sama sekali dan mengarahkan mouse ke A, tidak ada yang terjadi. tetapi setelah menunggu, jika saya menggerakkan mouse ke titik B, game akan berpikir bahwa kursor sekarang ada di A. A akan menyorot, dan saya bisa mengkliknya, bahkan dengan kursor di tempat lain di layar, di B. Game dengan think the kursor ada di sana sampai saya berhenti memasukkan selama 30 detik kemudian pindah ke C, setelah itu ia akan mengira itu di B.
Inilah mengapa saya mendapat beberapa fungsi tanpa melewatkan intro, karena kebetulan 30 detik tidak ada masukan. ini tidak ada hubungannya dengan intro, saya dapat mereproduksi perilaku ini di semua menu.
jadi ada sesuatu yang memperbarui posisi baru kursor sebagai posisi lama mouse yang sebenarnya, dan untuk beberapa alasan diperlukan ~ 30 detik waktu idle bahkan untuk memeriksa?

satu log terbaru
https://gist.github.com/aradapilot/15aceaeb18fbdc8ef1304c1211a1c389

Dalam catatan rilis 5.0-7 RC, ada catatan ini: "Perbaiki kerusakan di Mount & Blade 2: Bannerlord"
Tapi permainan masih tidak akan dimulai untuk saya dengan proton 5.0.7. Apakah saya melewatkan sesuatu? Terima kasih!

Dalam catatan rilis 5.0-7 RC, ada catatan ini: "Perbaiki kerusakan di Mount & Blade 2: Bannerlord"
Tapi permainan masih tidak akan dimulai untuk saya dengan proton 5.0.7. Apakah saya melewatkan sesuatu? Terima kasih!

Jika Anda melihat catatan rilis 5.0-7 yang sebenarnya, perbaikan itu tidak ada, mungkin sudah diangkat pada menit terakhir?

Apakah ada perbedaan antara Bannerlord.exe dan Bannerlord.Native.exe? (maaf jika ini ada di suatu tempat di utas di atas, saya tidak dapat menemukan cara untuk mencari di komentar github)

Bannerlord.Native.exe menggunakan Mono versi Win64. Eksekusi reguler menggunakan .NET Framework.

Bannerlord.Native.exe menggunakan Mono versi Win64. Eksekusi reguler menggunakan .NET Framework.

Itulah beberapa informasi menarik. Saya menemukan bahwa untuk beberapa alasan menggunakan Native exe mengarah ke sekitar setengah dari penghematan saat menggunakan exe biasa, setidaknya saat menggunakan fsync karena saya tidak menguji tanpanya, dan saya pikir orang lain memiliki hasil yang serupa tanpa fsync.

Tapi saya tidak pernah tahu apa yang berbeda kecuali yang Asli melewati peluncur, dan saya tidak tahu apakah itu yang memengaruhinya, atau mengapa mungkin.

Karena menginstal dotnet memiliki dampak besar pada masa lalu, nampaknya itu adalah perbedaan mono / .NET itulah alasan sebenarnya untuk perbedaan waktu dengan exe Asli dan reguler.

@mustafakorkmaz adakah yang dapat kalian lakukan untuk membantu stabilitas versi Proton? Ataukah pembangunan masih terlalu sibuk saat ini?
Saya ingin mendapatkan game ini tetapi saya juga berharap untuk port Linux, atau setidaknya setara dengan Proton yang solid.

@pierrep Saya mendapat 0 crash hanya menggunakan fsync dan Proton-GE, dan tidak ada yang lain, game ini benar-benar stabil dan waktu simpan 10 detik dalam skenario terburuk.

Menggunakan linux-zen (yang mencakup f-sync ) dan Proton-5.6-GE-2 saya memiliki ~ 30s save, dan kinerja game melambat dengan waktu yang mengharuskan saya untuk memulai kembali game setelah beberapa waktu (seringkali beberapa jam, terkadang kurang dari 1 jam) untuk membuatnya berfungsi dengan baik lagi.

Tapi saya mendapatkan lebih sedikit crash daripada saudara saya, yang bermain di Windows. Tidak yakin apakah itu karena mod yang dia gunakan, atau karena .NET yang dapat dieksekusi jauh lebih macet.

@mustafakorkmaz adakah yang dapat kalian lakukan untuk membantu stabilitas versi Proton? Ataukah pembangunan masih terlalu sibuk saat ini?
Saya ingin mendapatkan game ini tetapi saya juga berharap untuk port Linux, atau setidaknya setara dengan Proton yang solid.

Saya memeriksa utas ini dari waktu ke waktu, tetapi tidak dapat secara aktif mengerjakan kompatibilitas Proton. Ini adalah sesuatu yang ingin saya fokuskan selama akses awal. Sepertinya tidak ada lagi masalah D3D11 seperti yang kami alami pada versi beta, jadi itu kabar baik :)

Saya mendapatkan penguncian / macet dalam waktu kurang dari satu jam bermain, ke titik di mana, ketika saya tidak segera alt-f4, sistem saya terkunci sepenuhnya. Dugaan saya adalah bahwa kesalahan Xid (nvidia) yang saya salahkan. Beralih ke konsol virtual tidak berfungsi, yang menurut saya karena GPU mungkin (?) Mogok atau sesuatu karena kesalahan Xid.
journalctl -o short-precise -k -b -1 untuk pesan kernel sebelumnya.
Saya telah menguji ini pada dua mesin nvidia linux mint, satu dengan kernel fsync dari sini
dan satu dengan kernel linux standar (proton dengan dotnet dan co). Keduanya menggunakan Proton-5.6-GE-2.
Hanya satu mesin yang mendapatkan kesalahan Xid 68 (Pengecualian prosesor video)
NVRM: Xid (PCI:0000:01:00): 68, pid=1301, CCMDs 0000004f 0000c2b0

Tetapi keduanya mendapatkan kesalahan Xid 31 (kesalahan halaman memori GPU) pada kedua mesin.
NVRM: Xid (PCI:0000:01:00): 31, pid=17919, Ch 0000004e, intr 10000000. MMU Fault: ENGINE GRAPHICS GPCCLIENT_RAST faulted @ 0x0_00000000. Fault is of type FAULT_PDE ACCESS_TYPE_WRITE
Adakah orang lain yang mendapatkan kesalahan ini, atau sudah memperbaikinya?

EDIT: Saya menggunakan kernel fsync dengan pc lain sekarang, dan bekerja dengan cukup baik. Juga meningkatkan driver dari 435,21 menjadi 440,59. Tidak yakin mana yang berhasil.

Sepertinya mereka mengaktifkan BattlEye dengan patch 1.3, saya ditendang oleh anti cheat.
Screenshot from 2020-05-07 17-40-07

@pierrep Saya mendapat 0 crash hanya menggunakan fsync dan Proton-GE, dan tidak ada yang lain, game ini benar-benar stabil dan waktu simpan 10 detik dalam skenario terburuk.

Saya telah membaca tentang beberapa kisah sukses, tetapi tidak semua orang memiliki keberuntungan yang sama. Saya tidak mau bertaruh untuk permainan harga penuh pada tahap ini.

Sepertinya mereka mengaktifkan BattlEye dengan patch 1.3, saya ditendang oleh anti cheat.

Jadi sepertinya :( Dari 1.3 catatan tempel :

  • Game kustom resmi sekarang membutuhkan anti-cheat.

Saya tidak tahu apakah itu termasuk server quick-play juga, tapi mungkin begitu. Apakah ada cara untuk bermain di server non-resmi?

Itu membuat saya sangat sedih karena saya menikmati multipemain akhir-akhir ini.

Memperbarui:
Saya baru saja mencoba permainan cepat dan bisa bergabung tetapi ditendang setelah beberapa detik.

Jadi, ya, saya tidak dapat menemukan cara untuk membuat atau menemukan server tidak resmi. Ini secara efektif berarti multipemain benar-benar rusak bagi kami.

Saya sudah mencoba beberapa solusi:

  1. Proton GE 5.5+ dengan
  2. Proton GE 5.5+ dengan
  3. Proton GE 5.5+ tanpa
  4. Proton GE 5.5+ tanpa

Stabilitas yang hampir sama (game digantung di peta global, game digantung di medan perang).
Performa lebih baik dengan protontricks 261550 dotnet472 atau protontricks 261550 dotnet48
Game hampir tidak dapat dimainkan dalam akal sehat (Anda harus melakukan quicksave setiap beberapa menit untuk memuat ulang setelah setiap kali game ingin sedikit hang). Anda juga harus mematikan proses secara manual (dengan manajer proses), karena atau uap tidak ada lingkungan yang tidak dapat menutup proses.

Untuk stabilitas, rekomendasinya saat ini adalah untuk menghindari .NET sama sekali melalui symlink yang dapat diganti: https://github.com/ValveSoftware/Proton/issues/3706#issuecomment -611595369

Menghindari .NET akan menghemat waktu lebih lama, itulah sebabnya mengapa menggabungkannya dengan kernel yang mendukung fsync sangat disarankan.

Sejak patch Bannerlord v1.4.2, saya mengalami masalah saat menyimpan game. Itu hanya menampilkan dialog "tidak dapat membuat penyimpanan data" dalam game dan menunjukkan kesalahan berikut di log game [0]MonoPosixHelper assembly:<unknown assembly> type:<unknown type> member:(null)

Jika Anda mengalami kesalahan khusus ini, Anda dapat memperbaikinya dengan melakukan hal berikut:

  1. Unduh Mono x64 versi Windows
  2. Instal ke awalan anggur apa pun (kami hanya membutuhkan file darinya, Anda dapat menghapus awalan setelahnya)
  3. Salin <wine_pfx>/drive_c/Program Files/Mono/bin/MonoPosixHelper.dll ke <your_steam_library>/steamapps/common/Mount & Blade II Bannerlord/bin/Win64_ShippingClient/

Kabar baik: versi yang lebih kuat dari perbaikan kursor mouse sekarang di-upstream ke dalam rilis Wine yang sebenarnya (khususnya, Wine 5.20 ). Jadi, segera setelah Proton mengambilnya, semoga kita tidak lagi membutuhkan Proton-GE untuk mouse yang berfungsi.

Jadi v1.5.4 adalah pembaruan besar, dan itu merusak peluncur bagi saya. Saya tidak punya masalah dengan v1.5.3 - itu berjalan cukup baik, jarang macet. Di bawah v1.5.4, saya mendapatkan peluncur yang gelap sebentar, lalu macet.

>>> Adding process 19718 for game ID 261550
Unhandled exception: page fault on read access to 0x7a23df50 in 64-bit code (0x00000001802b2e3d).

Saya harus menggunakan symlinking launcher ke Bannerlord.Native.exe untuk melewati masalah peluncuran, dan beralih ke Proton-5.9-GE-8-ST dari 5.11-GE-3-MF untuk masuk ke dalam game - setiap proton lain yang saya coba (5.13-1, 5.11, 5.5, 5.0.9) terhenti di layar pemuatan pertama, sebelum animasi. Ini kembali berjalan untukku. Tidak perlu protontricks (bukan berarti saya mencoba membantu dengan peluncur), dan menggunakan kernel zen telah mengurangi masalah deteksi klik mouse yang mengganggu (klik pertama kali dijalankan tidak lagi terdeteksi).

Di atas ^ perbaikan 1.5.4 bekerja untuk saya. Saya masih mendapatkan beberapa error normal, tetapi sekarang:

Saya mendapatkan beberapa freeze baru (tidak ada pesan error) selama pertempuran, selalu terkena benturan senjata, dan cukup sering. Alt-tab dan memulai kembali permainan adalah satu-satunya jawaban. Log menunjukkan banyak sekali "Bitstream yang ditranskode tidak valid, ini mungkin menunjukkan file rusak atau versi transcoder tidak kompatibel." lalu berakhir tiba-tiba.

Saya juga mengalami pembekuan singkat saat mengklik tempat untuk pindah, setelah meninggalkan pemukiman. Beberapa detik, tetapi sangat sering. Mereka tidak terlalu memengaruhi permainan, hanya mengganggu.

Menggunakan xanmod kernel 5.8 yang membuat penghematan lumayan, tanpa protontrick, proton 5.9-GE-8

Untuk berjaga-jaga jika itu bisa berguna bagi siapa saja yang kesulitan memulai peluncur, saya menemukan Anda dapat memuat mod tanpa itu berkat parameter peluncuran ini (bekerja juga langsung di Bannerlord.Native.exe):
/singleplayer _MODULES_*Native*SandBoxCore*CustomBattle*Sandbox*StoryMode*_MODULES_

Anda hanya perlu menambahkan mod antara * * tergantung pada pesanan mod yang Anda butuhkan. Ini akan menjadi nama foldernya masing-masing di Modules/ . Perintah ini akan memuat mod secara berurutan. 5 modul ini adalah default yang disertakan dengan game dan diperlukan untuk memulai game.
Jangan lupa untuk memulai dan menutup daftar modul dengan tanda bintang.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

lumni1968 picture lumni1968  ·  3Komentar

Elkasitu picture Elkasitu  ·  3Komentar

ghost picture ghost  ·  3Komentar

matou68 picture matou68  ·  3Komentar

shanefagan picture shanefagan  ·  3Komentar