Proton: Insinyur Luar Angkasa - 244850

Dibuat pada 20 Okt 2018  ·  531Komentar  ·  Sumber: ValveSoftware/Proton

Versi terbaru Insinyur Luar Angkasa dari uap, dengan id aplikasi 244850 tampaknya membutuhkan tambalan yang dimiliki pementasan anggur.

Ya, saya tidak menyertakan spesifikasi sistem saya karena tidak penting untuk masalah ini. (Proton 3.16)

Saya mengkonfirmasi:

  • [x] bahwa saya belum menemukan laporan kompatibilitas yang ada untuk game ini. (Tidak secara khusus untuk game ini, dan tidak secara khusus kesalahan ini, meskipun dapat dilihat sebagai perbaikan)
  • [x] bahwa saya telah memeriksa apakah ada pembaruan untuk sistem saya yang tersedia.

Gejala

Space Engineers menggunakan fungsi GetCurrentPackageId. SE crash dengan kesalahan en, yang mengatakan bahwa fungsi itu dipanggil dengan parameter yang salah. Hal ini disebabkan oleh bug di wine yang telah diabaikan, wine-staging memang menyertakan patch untuk mengatasi masalah ini. Saya tidak cukup berpengalaman untuk mengirimkan permintaan tarik, atau saya juga tidak dapat mengkompilasi proton karena saya agak tidak kompeten.

Reproduksi

Reproduksi sangat mudah, unduh Space Engineers dari steam, instal .net 4.7 seperti yang dijelaskan di sini . Setelah penginstalan .net berhasil dan dengan umpan balik transformasi berfungsi, Anda akan mendapatkan pesan kesalahan seperti ini

Unhandled Exception: 00bb:fixme:ver:GetCurrentPackageId (0x53a800 (nil)): stub System.ArgumentException: Parameter is not valid. at System.Drawing.Image.get_Flags() at System.Windows.Forms.ControlPaint.IsImageTransparent(Image backgroundImage) at System.Windows.Forms.Control.set_BackgroundImageLayout(ImageLayout value) at Sandbox.MyMessageBoxCrashForm.InitializeComponent() at Sandbox.MyMessageBoxCrashForm..ctor(String gameName, String logPath) at Sandbox.MyErrorReporter.ReportGeneral(String logName, String gameName, String id) at Sandbox.MyCommonProgramStartup.PerformReporting() at SpaceEngineers.MyProgram.Main(String[] args) wine: Unhandled exception 0xe0434352 in thread bb at address 0x7b44b08c (thread 00bb), starting debugger... Unhandled exception: 0xe0434352 in 64-bit code (0x000000007b44b08c).

Hal ini dapat dengan mudah diselesaikan dengan menempatkan tambalan ke hulu ke anggur (mungkin ada alasan bagus mengapa tambalan itu tidak hulu) atau kita dapat menerapkan tambalan langsung ke proton.

.NET .NET-winforms Game compatibility - Unofficial Regression XAudio2

Komentar yang paling membantu

Seperti yang diminta sebelumnya, kami sekarang memiliki saluran khusus yang didedikasikan untuk SE di Linux di KSH Discord resmi kami. Jangan ragu untuk bergabung dengan kami di sana:
https://discord.gg/keenswh

Semua 531 komentar

BTW Saya dapat mengonfirmasi bahwa Space Engineers benar-benar bekerja dengan wine, karena saya dapat memulai SE dengan wine-staging 3.18 tanpa dxvk. Itu macet karena API wined3d11 tidak mampu menjalankan SE cukup lama untuk benar-benar bermain, tampaknya macet di titik waktu acak, tetapi ini menunjukkan kepada saya bahwa SE harus berfungsi, setelah kami menambal proton.

Saya mencoba menemukan tambalan yang membuatnya berfungsi di bawah pementasan anggur, tetapi saya tidak dapat melakukannya. Saya benar-benar buta atau tidak ada. Mungkin fungsi tersebut tidak berfungsi adalah produk sampingan dari beberapa bug lain. Saya akan terus mencari

Sekarang saya telah menemukan bahwa SE tidak crash karena sesuatu yang berbeda, dan fungsi itu rusak pada kedua versi wine, sekarang saya akan memikirkan mengapa itu crash di tempat pertama.

Saya telah mendekompilasi SE dan saya telah menemukan di mana jalur kode yang bermasalah, tampaknya SE berpikir bahwa '-report' dilewatkan sebagai argumen baris perintah, tetapi dari apa yang saya pahami dari sumber yang didekompilasi, seharusnya tidak ada alasan bagi SE untuk berpikir seperti itu.

Saya telah memposting tautan ke utas ini ke halaman dukungan Insinyur Luar Angkasa resmi. Akan melihat apakah ada orang di sana yang punya ide.

Juga upvote utas itu di forum sana untuk mencoba ke sana perhatian memetikan itu SE dan bukan masalah anggur!

https://support.keenswh.com/spaceengineers/general/topic/improve-compatibility-with-steam-play-and-proton-linux-mac

Tidak, Anda salah paham, izinkan saya menjelaskan lebih banyak. SE menggunakan .NET 4.7.1 yang IS rusak dalam anggur, tetapi dapat dibuat untuk berjalan dengan solusi dan sedikit keberuntungan. Berikut adalah solusi yang diperlukan. Kemudian, SE menggunakan Stream Output / Transform Feedback, yang merupakan fitur usang di DX11, dan mungkin dibawa dari penyaji DX9, yang telah digunakan SE di masa lalu. Sekarang, Vulkan baru-baru ini menerima ekstensi ini "VK_EXT_transform_feedback", yang memungkinkan Output Streaming berfungsi di Vulkan, oleh karena itu DXVK sekarang mendukung Umpan Balik Transform, oleh karena itu SE seharusnya berfungsi dalam wine, tetapi wine masih memerlukan patch untuk mengekspos ekstensi ini. Proton sudah memiliki tambalan ini, saya pikir, saya tidak yakin, jangan mengutip saya. Anggur arus utama akan didapat pada rilis berikutnya karena sudah dipentaskan yang berarti pementasan anggur juga akan mendapatkannya. Sekarang wine-staging memiliki tambalan yang memungkinkan SE untuk memulai di bawah opengl, masih macet karena opengl tidak mampu menopang mesin grafis. Masalah dalam proton tidak berhubungan dengan Transform Feedback. Saya tidak dapat mengidentifikasi tambalan yang bertanggung jawab untuk ini, karena saya sebenarnya tidak tahu apa masalahnya. Saya telah mendekompilasi SE dan melihat kode yang menyebabkan crash, berdasarkan stacktrace yang disediakan oleh runtime .net dan tidak melihat alasan yang jelas mengapa ia crash. Saya akan memposting fungsi yang relevan nanti.

Saya tahu, ini mencoba memberi tahu pengguna bahwa mereka harus memperbarui driver grafis mereka. Itulah mengapa mencoba melaporkan sesuatu. Tapi tetap saja, ini berhasil dalam pementasan anggur, jadi kami masih perlu menemukan tambalan yang relevan.

Bisakah seseorang membantu? Saya tidak yakin apa yang harus dicari di tambalan itu.

https://stackoverflow.com/questions/11796082/invalid-parameter-when-setting-an-image dan ini tampaknya terkait, saya tidak lebih dekat untuk mencari tahu hal ini.

baris 914 tampaknya menjadi masalah, itulah satu-satunya hal yang dapat saya lihat, GdiPlus.dll adalah dll asli anggur seperti yang dapat dilihat di sini

GetGdiImageFlags mengembalikan parameter yang tidak valid jika gambar atau flag kosong, seperti yang dapat dilihat di sini , baris 5219, jadi mungkin akan dibatalkan entah di suatu tempat di .net atau ketika diteruskan ke perpustakaan asli dari wine.

Saya rasa saya menemukannya, jika saya memahami ini dengan benar,

GpStatus WINGDIPAPI GdipGetImageFlags(GpImage *image, UINT *flags)
{
    TRACE("%p %p\n", image, flags);

    if(!image || !flags)
        return InvalidParameter;

    *flags = image->flags;

    return Ok;
}

fungsi ini tidak boleh memeriksa apakah flag-nya adalah 0, karena flag adalah variabel output, yang bisa apa saja.

Saya benar-benar salah dalam komentar terakhir saya, saya benci petunjuk. Bagaimanapun, saya akan mencadangkan stacktrace mencoba mencari tahu mengapa gambar itu nol.

Saya tidak yakin dengan konsekuensi hukumnya tetapi Insinyur Luar Angkasa menyediakan EULA yang terlihat / terbuka dari kode sumber mereka di github, jika Anda dapat melihat-lihat, jadi Anda tidak perlu mendekompilasi.
Mungkin layak untuk dicermati jika halal, untuk mencari tahu apa yang meledak dan berkomitmen pada anggur.

https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/EULA.txt

Edit:
Mereka memiliki klausul intertoperabilitas yang termasuk dalam anggur sebagai 'kompatibilitas'

Harap tunggu beberapa bulan hingga Valve memperbarui versi Wine yang digunakan Proton. Valve memiliki beberapa tambalan di atas Wine dan perlu diuji stabilitasnya, jadi ada alasan mengapa Valve tidak segera memperbarui versi Wine yang digunakan Proton.

@SpookySkeletons Kode sumber tersebut belum diperbarui sejak 2016.

@tokopedia
Ini memengaruhi anggur Vanilla dan juga Proton, mana pun yang datang lebih dulu dapat mengalirkannya ke yang lain.
Insinyur Luar Angkasa telah menjadi rasa sakit besar selama bertahun-tahun dalam segala jenis pembungkus, bahkan ketika itu berhasil, itu stabil sebagai bangku berkaki dua.

Mungkin saya hanya tidak tahu bagaimana semua ini bekerja tetapi ini mungkin sesuatu yang perlu diperhatikan.

6421.401: 0031: 0032: trace: module : load_dll Loaded module L "C: \ windows \ assembly \ NativeImages_v4.0.30319_64 \ mscorlib \ 386b8793866138dad77588a7399d11c3 \ mscorlib.ni.dll" (asli) di 0x64478000000
Library dimuat pada 0x64478000000
Beberapa jenis fungsi berubah dan terbakar di sini, berbagi ruang memori yang sangat dekat dengan mscorlib.ni.dll:

6421.486: 0031: 0032: trace: seh : RtlVirtualUnwind type 0 rip 64478454d69 rsp 53b5d0
6421.486: 0031: 0032: jejak: seh : dump_unwind_info * * func 454cf0-454da3
6421.486: 0031: 0032: trace: seh : dump_unwind_info buka info di 0x644785364bc flags 3 prolog fungsi 0x10 byte 0x64478454cf0-0x64478454da3
6421.486: 0031: 0032: jejak: seh : dump_unwind_info 0x10: subq $ 0x68,% rsp
6421.486: 0031: 0032: jejak: seh : dump_unwind_info 0xc: pushq% rbx
6421.486: 0031: 0032: trace: seh : dump_unwind_info 0xb: pushq% rsi
6421.486: 0031: 0032: trace: seh : dump_unwind_info 0xa: pushq% rdi
6421.486: 0031: 0032: jejak: seh : dump_unwind_info 0x9: pushq% r12
6421.486: 0031: 0032: jejak: seh : dump_unwind_info 0x7: pushq% r13
6421.486: 0031: 0032: jejak: seh : dump_unwind_info 0x5: pushq% r14
6421.486: 0031: 0032: jejak: seh : dump_unwind_info 0x3: pushq% r15
6421.486: 0031: 0032: jejak: seh : dump_unwind_info 0x1: pushq% rbp
6421.486: 0031: 0032: trace: seh : dump_unwind_info handler 0x644783da000 data di 0x644785364d8

Sepertinya mscorlib.ni.dll adalah komponen untuk framework .NET, yang dikenal tidak stabil di bawah wine. Anda mungkin beruntung menggunakan winetricks untuk bermain-main dengan dotnet, tetapi semoga Ethan Lee akan menemukan solusi yang lebih baik di masa depan.

Dengan Mesa 18.3.1 dengan tambalan diterapkan dari sini diterapkan untuk mendukung Umpan Balik Transform dan menggunakan winetricks untuk menginstal .NET 4.7.2 Saya sangat dekat dengan permainan yang bekerja menggunakan DXVK. Permainan mencapai menu utama, berjalan pada 120 FPS, dan kursor mouse dimuat. Namun, gim tersebut macet sebelum video latar belakang dan tombol menu muncul.

Pesan log tampaknya cukup relevan dalam kasus ini. Peringatan DXVK tampaknya terkait erat dengan apa yang terjadi dengan Wine:

SpaceEngineers_dxgi.log

SpaceEngineers_d3d11.log

steam-244850.log.gz

SpaceEngineers.log

VRageRender-DirectX11.log

Informasi sistem saya. Harap dicatat bahwa ini menunjukkan versi Mesa yang berbeda karena versi Mesa 32-bit dan 64-bit berbeda saat ini.

Saya telah berhasil mendapatkan gameplay dengan pementasan anggur, dxvk, driver nvidia berpemilik. Semua voxel rusak parah dan saya belum berhasil mereproduksinya sejak anggur diperbarui.

@Tokopedia
Versi terbaru gim terkunci setelah satu menit atau lebih. Memilih untuk merombak multipemain di tab beta dan itu akan berfungsi.

Saya baru saja meningkatkan GC saya ke NVIDIA GeForce GTX 1060 dan semua game uap saya bekerja melalui steamplay kecuali SE. Saya tekan putar dan SE mencoba untuk memulai kemudian berhenti. Tidak ada pesan kesalahan, tidak ada suara, dan tidak ada jendela permainan. Saya telah mencoba semua versi proton yang akan dijalankan oleh steamplay. Setelah membaca utas ini, saya setidaknya tahu bahwa banyak orang yang mencoba mencari tahu. Kedengarannya seperti versi baru proton dan wine dibutuhkan. Saya berharap saya bisa menggunakan wintricks atau sesuatu, tetapi itu mungkin lebih rumit. Itu menyedihkan. Mungkin satu lib atau beberapa libs dengan winecfg?

Game ini dapat diluncurkan dengan wine 4.3 dan DXVK 1.0 - Tetapi Anda akan membutuhkan .NET 4.7.2 sebagai instalasi tambahan.
Penginstal Lutris untuk game tersebut bekerja dengan sempurna untuk instalasi baru.
Jika Anda memiliki instalasi insinyur luar angkasa saat ini, mungkin tidak berfungsi, saya belum mencari tahu mengapa demikian.
Setelah itu Anda dapat memainkan game tersebut tetapi kesalahan kecil masih akan ada seperti:

  • Menabrak saat Anda menerbangkan kerajinan ke kerajinan atau batu lain dengan kecepatan 20 + m / s (alat laporan untuk SE muncul)
  • Setelah layar splash Anda harus mengklik mouse beberapa kali untuk masuk ke menu utama karena sinematik tidak dapat diputar, jika tidak, Anda hanya memiliki layar hitam.
  • Audio gagap kecil yang sebagian besar diperbaiki dengan wine 4.3 tetapi akan menjadi lebih baik karena faudio mendapatkan pengembangan lebih lanjut.
  • Layar pemuatan lambat di awal karena shader baru perlu di-cache.

Pastebin di sini dari log saat berlari dan menabrak planet yang membuat game crash.
https://pastebin.com/tPC8y3tK

Menurut saya, versi beta proton terbaru bukanlah wine4.3? itulah mengapa ini tidak akan bekerja melalui uap secara langsung?

Saya berhasil membuat Insinyur Luar Angkasa bekerja. Ini jelas tidak dalam kondisi yang baik, tetapi berhasil. Saya harus:

1) Instal dotnet472 di Space Engineers WINEPREFIX;
2) Bangun FAudio dengan dukungan xWMA dan pustaka pada direktori non-default. Build FAudio ini harus bekerja dengan Megadimension Neptunia VIIR ;
3) Buat libFAudio.so yang dibangun digunakan untuk Insinyur Luar Angkasa, dengan mengganti Proton dari lib64 atau LD_PRELOAD;
4) Pastikan driver video mendukung Transform Feedback, karena Mesa 19.1.0-devel untuk Intel Gen9;
5) Pastikan pustaka FAudio yang dibangun TIDAK AKAN berfungsi! Itu tidak dapat menemukan perpustakaan yang dibutuhkan saat memulai Space Engineers;
6) Insinyur Luar Angkasa harus bekerja tetapi tanpa suara .

Ada beberapa bug yang terkait dengan grafis seperti video pembuka yang tidak memuat, pada bagian tepi yang berefek karena helm buggy, itu bagus mengingat GPU adalah Intel HD Graphics 520 dan memiliki bug di Windows 10 hingga baru-baru ini.

Banyak bug terkait pembentukan medan terjadi, semua planet dan bulan adalah lanskap yang mengerikan.

Gambar-gambar:

Captura de tela_2019-03-17_23-00-38

Captura de tela_2019-03-17_22-16-08

unknown (4)

Saya agak membuatnya berfungsi tetapi fps sangat lambat di menu (tidak pernah repot untuk memutar) dan audio berderak. Saya menggunakan https://github.com/Kron4ek/FAudio-Builds tetapi mungkin gagal menginstal dengan benar.

EDIT: Tidak menginstal faudio kali ini, dan tidak ada suara jadi saya harus menginstalnya dengan benar. Mungkin menu utama hanya berfungsi karena berfungsi tetapi seperti yang Anda tunjukkan, generasi medan benar-benar kacau.

Jika Anda menginstal melalui Lutris (ya saya tahu) Ini memiliki build tkg dari Wine 4.4
dengan F-Audio yang memberikan keajaiban.

Pada Rabu, 20 Mar 2019 pukul 03.25 jarrard [email protected] menulis:

Saya agak membuatnya berfungsi tetapi fps sangat lambat di menu (tidak pernah peduli
putar) dan audio berderak. Saya dulu
https://github.com/Kron4ek/FAudio-Builds tetapi mungkin gagal dipasang
benar.

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-474658732 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AHuHtRix32b6V_NKrATqj1t79SVRJY1Kks5vYZwdgaJpZM4XyGNi
.

Saya akan mencoba dan melaporkan temuan saya, sayang sekali Anda tidak dapat mengunduh anggur
dibangun dari lutris, tanpa lutris

Pada Sun, 24 Mar 2019, 15:09 Maltahl [email protected] menulis:

Jika Anda menginstal melalui Lutris (ya saya tahu) Ini memiliki build tkg dari Wine 4.4
dengan F-Audio yang memberikan keajaiban.

Pada Rabu, 20 Mar 2019 pukul 03.25 jarrard [email protected] menulis:

Saya agak membuatnya berfungsi tetapi fps sangat lambat di menu (tidak pernah peduli
putar) dan audio berderak. Saya dulu
https://github.com/Kron4ek/FAudio-Builds tetapi mungkin gagal
Install
benar.

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
<
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -474658732
,
atau nonaktifkan utasnya
<
https://github.com/notifications/unsubscribe-auth/AHuHtRix32b6V_NKrATqj1t79SVRJY1Kks5vYZwdgaJpZM4XyGNi

.

-
Anda menerima ini karena Anda yang membuat utas.
Balas email ini secara langsung, lihat di GitHub
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-475963063 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AHonVxCEiLofIF2Jsbrz-HZMdIWpKfgyks5vZ4c2gaJpZM4XyGNi
.

Wine4.4 yang disalin faudio diprotonifikasi ke folder compat uap khusus saya, menginstal ulang game dan dotnet472, dimuat, tidak ada audio.
Game sepertinya berjalan lebih baik tetapi gagapnya terus berlanjut, mungkin audio yang tidak berfungsi adalah penyebabnya.
Bagaimanapun tampaknya tidak memperbaiki masalah audio saya, mungkin perlu menginstal tempat sampah yang telah dikompilasi dari suatu tempat ke dalam folder proton khusus, saya berada di lengkungan sehingga kemungkinan yang dikompilasi di distro lain tidak akan berfungsi.

EDIT: Saya membuat faudio khusus dengan dukungan ffmpeg, masih belum berhasil dengan suara, mungkin melakukan sesuatu yang salah, angkat bahu. Bagaimanapun game adalah IMO yang tidak dapat dimainkan, semua peta basis planet tidak berfungsi / rusak, gagap & menabrak .. Mungkin suatu hari nanti.

Saya ragu bahwa bins dari distro lain tidak akan berfungsi. Mereka akan, menginstal saja
anggur cara arch untuk mendapatkan semua dependensi dan yang harus melakukannya.

Pada hari Minggu, 24 Mar 2019, 23:59 jarrard [email protected] menulis:

Menyalin wine4.4 faudio diprotonifikasi ke folder compat uap khusus saya,
menginstal ulang game dan dotnet472, dimuat, tidak ada audio.
Game sepertinya berjalan lebih baik tetapi gagap ini terus terjadi,
mungkin audio non fungsional yang harus disalahkan.
Pokoknya sepertinya tidak memperbaiki masalah audio saya, mungkin perlu menginstal
tempat sampah yang telah dikompilasi dari suatu tempat ke dalam folder proton kustom, saya di arch
jadi kemungkinan besar yang dikompilasi di distro lain tidak akan berfungsi.

-
Anda menerima ini karena Anda yang membuat utas.
Balas email ini secara langsung, lihat di GitHub
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-476010132 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AHonV0PNKjPrMbFLzUDFBzbXqp2ZjOUNks5vaANBgaJpZM4XyGNi
.

Ya, itu hanya masalah penginstalan di akhir saya, saya juga tampaknya hanya dapat membangun lib 64bit, tidak dapat melihat yang 32bit kecuali file mereka sama (tidak tahu).

Ketika saya menyalin file libFAudio.so saya ke folder kustom proton_wine dan memuat SE, itu hanya mengatur semua pengaturan volume saya ke nol, dan tidak akan menyimpannya jika muncul jadi ada sesuatu yang terlewatkan.

TAPI seperti yang saya katakan, gim ini memiliki masalah besar di Linux, jadi tidak seperti saya bisa bermain atm secara realistis kecuali kelangsungan ruangnya yang murni tanpa bulan atau planet!

Masalah utamanya adalah generasi medan. Saya bingung bagaimana seperti neraka
lanskap dapat dibuat

Pada hari Sen, 25 Mar 2019, 06:51 jarrard [email protected] menulis:

Ya, itu hanya masalah penginstalan di pihak saya, saya juga sepertinya hanya bisa
membangun 64bit libs, tidak dapat melihat yang 32bit kecuali file yang sama (no
ide).

Ketika saya menyalin file libFAudio.so saya ke folder kustom proton_wine dan
dimuat SE itu hanya mengatur semua pengaturan volume saya ke nol, dan tidak akan menyimpan
mereka jika menaikkan jadi ada sesuatu yang ketinggalan.

TAPI seperti yang saya katakan, permainan memiliki masalah besar, jadi saya tidak bisa
bermain atm secara realistis kecuali kelangsungan hidup ruang murni tanpa bulan atau
planet!

-
Anda menerima ini karena Anda yang membuat utas.
Balas email ini secara langsung, lihat di GitHub
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-476063606 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AHonVxB8URy1FGMFsPoU2eRKq1dVFeg6ks5vaGP8gaJpZM4XyGNi
.

Ya jika seseorang bisa mengetahuinya, itu hebat ,.
Apa yang saya pikirkan adalah game ini mendeteksi memori yang mungkin terbatas atau inti cpu yang terbatas sehingga tidak dapat melakukan pekerjaan itu.

Jika Anda melihat di log kesalahan dalam game, dikatakan bahwa medan terlalu kompleks dll dalam hal itu, periksa.

ya, anggur dengan melaporkan memori, inti, dan hal-hal yang tersedia tidaklah bagus.

Pada hari Senin, 25 Maret 2019 pukul 06.55 jarrard [email protected] menulis:

Ya jika seseorang bisa mengetahuinya, itu hebat ,.
Yang saya pikirkan adalah game ini mendeteksi mungkin memori terbatas atau terbatas
inti cpu sehingga tidak dapat melakukan pekerjaan itu.

Jika Anda melihat di log kesalahan dalam game, dikatakan bahwa medan terlalu rumit
dll dalam hal itu, periksa.

-
Anda menerima ini karena Anda yang membuat utas.
Balas email ini secara langsung, lihat di GitHub
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-476064274 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AHonV9U7V6QwDB69qwGpkGR_avGmUh7Jks5vaGTdgaJpZM4XyGNi
.

Saya memiliki i7 4790k, 16 GB RAM dan GTX 1080. Gim ini berjalan menggunakan skrip lutris dengan wine 4.4, FAudio dan DXVK dan kinerjanya bagus, 1440p @ 60FPS namun:

  • peta planet tidak berfungsi baik dalam satu atau multipemain
  • musik tidak ada
  • ada gagap berkala dan sangat teratur saat bermain yang sangat mengganggu
  • permainan berhenti selama 30-60 menit, tampaknya secara acak, dan kemudian macet

Saya tidak berpikir itu bisa dimainkan pada tahap ini

Saya mungkin telah menemukan mengapa medan dibuat dengan tidak benar. Tampaknya peta ketinggian yang digunakan oleh game tidak dibaca dengan benar oleh game atau wine / proton atau semacamnya ... Saya mendapatkan medan untuk dibuat di Planet Alien dengan membuka peta ketinggian medan (file bernama front.png back.png kiri .png right.png up.png down.png Terletak di ~ / SpaceEngineers / Content / Data / PlanetDataFiles / Alien /) dan tanpa mengubah gambar sebenarnya menyimpannya dengan opsi baru. Saya menggunakan Gimp versi 2.10.6 untuk menimpa file dengan Opsi berikut.
SettingsScreenshot

Anehnya ketika menggunakan kamera penonton untuk pergi ke bulan lokal (yang saya tidak menerapkan perbaikannya), permainan hanya berhenti dan bukannya menghasilkan medan spiking.
Berikut ini adalah tangkapan layar dari game kerja:
Spectator Base
Spectator High
Spectator mountains

Pengetahuan saya tentang hal ini sangat terbatas, jadi jika seseorang dapat mengetahui apa yang terjadi di sini akan sangat dihargai.

Catatan: Game saya terus-menerus macet saat mencoba perbaikan ini, tetapi waktu saya bisa masuk ke dalam game tidak macet selama sesi bermain, kecuali saat saya pergi ke bulan dan game macet. Setelah itu saya tidak bisa membuat game memuat save game atau memulai dunia baru tanpa lockup. Setelah saya menghapus dan membuat ulang awalan, game mulai bekerja kembali.

Penembakan masalah yang sangat bagus di sana. Jadi kita membutuhkan proton / wine untuk melihat mengapa ia tidak dapat membaca file PNG ini dengan benar. Bisa jadi terkait dengan bug jahat di wine itu sendiri yang tidak bisa membaca pengaturan spesifik untuk file tersebut!

Saya berharap ini bisa bertemu dengan seorang pengembang untuk dilihat, benar-benar ingin game ini bekerja lebih baik. Sayangnya, masalah peta ketinggian bukan satu-satunya masalah, kami memiliki gagap suara dan gagap bingkai untuk ditangani selanjutnya, tetapi itu mungkin sebagian terkait.

@ Linux74656
Bagaimana mungkin pihak png bisa menafsirkan png salah?

Itu akan menjelaskan hal tinggi-rendah gila yang terjadi ... Mungkin itu hanya dipotong dari 16 menjadi 8 bit int ...

Apa yang terjadi dengan 8bpc vs 16 bpc & kompresi mati vs kompresi maks?

Mungkin layak meminta perbaikan cepat dari pengembang KSH karena ini tampaknya tidak memengaruhi permainan dasar apa pun dengan membuat perubahan ini. Namun akan bermanfaat untuk memperbaikinya di anggur hulu sekarang setelah kita mengetahui masalahnya.

Yang terpenting untuk perbaikannya png lib apa yang digunakan wine ?

Saya tidak yakin apa yang digunakan anggur lib png, tetapi jika Anda menginstal MS Windows Imaging Component (windowscodecs) dengan winetricks ke dalam awalan permainan; sebagian besar gambar game (ikon, thumbnail, dll.) berwarna merah muda dan medan benar-benar datar.

Saya mencoba saran dari @SpookySkeletons Terlampir adalah gambar dari 8bpc GRAY yang dikompresi dan 16bpc Grey (Tidak terkompresi sebagai terkompresi tidak membuat perbedaan dalam kedua kasus). Tampaknya 16bpc berkinerja dengan cara yang mirip dengan gambar asli yang disertakan dengan game.
MaxCompression 8bpc gray

16bpcGray

Anehnya saat menguji 16bpc Gray (baik terkompresi maupun tidak dikompresi) permainan tidak akan memulai skenario Planet Alien, ia terus membeku saat memuat. Saya menyiasatinya dengan memulai dan skenario Empty World dalam mode kreatif dan menelurkan planet ini.
Setelah ini saya memutuskan untuk membandingkan file asli dengan yang dimodifikasi. Saya menggunakan alat yang disebut tweakpng (hanya windows tetapi berjalan dalam anggur tanpa masalah) untuk melihat data header dari kedua png yang disediakan dengan permainan dan yang saya modifikasi dengan 8bpc.
File yang disertakan dengan insinyur luar angkasa memang menggunakan 16bcp grayscale.
Unmodified Space Engineers
Sedangkan yang dimodifikasi seperti yang diharapkan menggunakan 8bcp grayscale.
Modified

Saya pikir mereka (Keen Software House) menggunakan 16bcp karena akan memungkinkan kedalaman warna skala abu-abu lebih banyak dan mungkin memberikan medan yang lebih halus, meskipun tanpa dapat menguji generasi medan 16bcp dalam game saya tidak dapat mengatakan dengan pasti.

Jadi, apakah game memuat hanya dengan WINED3D (dxvk dinonaktifkan) dan apakah itu membaca medan 16bcp dengan benar? Jika itu tidak dapat dilakukan maka mungkin DXVK dapat diuji di bawah windows10 untuk melihat apakah itu pelakunya atau apakah Wine sendirilah yang harus disalahkan.

Penting untuk mengetahui apakah DXVK atau tim WINE harus mendapatkan laporan bug.

Permainan macet saat menggunakan DirectX (PROTON_USE_WINED3D = 1) dengan pesan kesalahan.
Screenshot from 2019-04-02 21-46-36

Ketika saya mengklik kotak kosong sebelum mengklik pesan kesalahan, saya dapat mendengar musik menu utama Space Engineers dan suara tombol.

Jika seseorang bisa mendapatkan DXVK untuk menjalankan game ini di Windows, itu akan sangat bagus. Sementara itu saya akan terus mencoba mendapatkan PROTON_USE_WINED3D = 1 untuk mengembalikan hasil positif.

Coba spoofing ke bendera pengaturan kustom AMD yang menurut saya mungkin dilakukan dengan regedit anggur atau variabel di suatu tempat menggunakan vendor dan id produk. Ada beberapa trik yang bisa dilakukan. (Saya tidak dapat mengingatnya begitu saja)

Saya rasa Keen memilih 16 bit secara khusus agar sesuai dengan gradien ketinggian sedekat mungkin dengan gambar 2048x2048, dibandingkan dengan 256 gradasi 8 bit.

Saya tidak melihat adanya kekurangan presisi dalam pemetaan ketinggian meskipun dengan menggunakan solusi ini ... Mungkin mesin itu sendiri mengharapkan downsample dari 16 menjadi 8 di tempat pertama atau diterapkan secara implisit yang menyebabkan ini di tempat pertama.
Keen tampaknya menerapkan presisi yang melebihi proses yang menghasilkan presisi ekstra.

Either way jika kita bisa menghubungi dengan tajam dan bertanya apakah itu ide yang baik untuk mengirimkan peta ketinggian 8 bit itu mungkin membuat bantuan pita yang bagus untuk beringsut menuju dukungan proton. Dan sangat pasti upstream perbaikan nyata untuk Proton karena ini adalah masalah anggur itu sendiri ...

@jarrard Saya mencoba mengatur kartu ke AMD RX480 VideoPciDeviceID ke 10de (hex) dan VideoPciVendorID ke 1002 (hex) dan masih mendapat kesalahan yang sama. Namun saya dapat memulai permainan dengan menjalankan SpaceEngineers.exe dengan wine 4.5 dan d3d11_43 diinstal. Gim ini masuk ke menu utama tetapi terkunci saat mencoba memuat skenario.

@SpookySkeletons Saya akan mengirim Email ke dukungan Keen, dengan tautan ke utas ini dan melihat apakah saya mendapatkan tanggapan yang berguna. Mungkin kita akan beruntung dan mereka akan memeriksanya.

Sementara itu, saya akan terus mencoba menjalankan Space Engineers dengan d3d11.

Saya mendapat WINED3D untuk bekerja tetapi tidak melalui uap atau proton. Saya menghapus awalan lama dan membuat yang baru dengan uap. Saya kemudian menginstal seluruh redist dx11 dari Microsoft, serta dotnet472 dan xact biasa. Saya juga harus memaksa Insinyur Luar Angkasa untuk berjalan dalam mode berjendela karena terus membeku dan macet jika tidak. Saya bisa melewati pembekuan pemuatan dengan memulai dunia kosong baru alih-alih langsung ke planet Alien. Saya menggunakan menu spawn untuk menambahkan planet alien di kedua dunia. (Hasil dalam gambar di bawah)
Screenshot from 2019-04-03 01-45-00
Screenshot from 2019-04-03 01-53-58

16bpc tidak bekerja di WINED3D, dan 8bpc masih bekerja.

EDIT: Saya melihat WineHQ untuk masalah serupa, ketika saya menemukan laporan bug ini:
https://bugs.winehq.org/show_bug.cgi?id=46558
Komentar 8 Referensi utas ini, dan perbaikan sementara, jadi mereka pasti tahu apa yang sedang terjadi. Semoga mereka bisa mengetahuinya! :tersenyum:

Mengenai masalah gagap, saya telah mencoba berbagai hal untuk melihat apakah saya dapat mempersempitnya.
Masalah gagap ada di WINED3D dan DXVK (saya perhatikan DXVK menggunakan lebih sedikit sumber daya CPU dibandingkan dengan implementasi D3D anggur). Dan masalah tersebut tampaknya terjadi pada interval yang sama tidak peduli pengaturan grafis apa yang saya gunakan.

Saya telah mencoba berbagai pengaturan CPU dengan hasil sebagai berikut.
Saya mengatur cpu saya (i7 4770k) untuk hanya memulai dengan satu inti (menggunakan bios untuk menonaktifkan semua kecuali satu inti dan tanpa hyper-threading). Permainan membutuhkan waktu lebih lama untuk dimuat tetapi sekali di dunia, gagap itu sepertinya tidak terpengaruh.

Saya kemudian melakukan underclock (4.2Ghz adalah apa yang biasanya saya jalankan di) cpu saya menjadi 2.5Ghz (dengan semua core dan hyper-threading diaktifkan kembali). Gagap masih terjadi pada interval yang sama, tetapi durasi gagap terasa lebih buruk, daripada gagap yang berlangsung sepersekian detik, tampaknya berlangsung satu detik atau lebih.

Jadi saya kemudian melakukan overclock cpu saya menjadi 4.5Ghz dan gagap masih terjadi pada interval yang sama, tetapi sedikit kurang terlihat daripada kecepatan 4.2Ghz yang biasanya berjalan.

Jadi mungkinkah ini masalah utas pembaruan game? Apakah game melakukan kalkulasi pada interval yang ditentukan dan membebani cpu? Jika demikian, apa yang menyebabkan ini terlihat di Linux / wine / proton, dibandingkan dengan unnoticeable di windows?

Saya menghubungi dukungan Keen dan memberi tahu mereka tentang masalah yang kami alami. Saya memberi mereka tiga masalah utama agar ini berfungsi di Linux (medan, gagap, dan audio), dan menjelaskan apa masalahnya dengan medan. Saya juga menghubungkan mereka dengan utas ini. Mereka menanggapi dengan sesuatu yang selalu mereka awasi di Linux, tetapi tidak merencanakan perubahan apa pun saat ini. Saya pikir untuk sementara waktu kami sendirian.

Mungkin Anda bisa merekam apitrace dan mempostingnya di forum DXVK? Mungkin masih bisa diperbaiki di akhir DXVK menurut Anda?

Oke, saya membuka masalah dan mereferensikan utas ini.

UPDATE: Bukan DXVK yang menyebabkan masalah. Yang berarti masalah kami kemungkinan besar tidak terkait dengan grafik.

Catatan singkat untuk siapa saja yang ingin menyingkirkan layar hitam yang mengganggu dan, kebutuhan untuk mengklik agar game memulai menu utama: Anda dapat mengganti nama (cukup tambahkan .old di akhir file) file di sini: ~ SpaceEngineers /Content/Videos/KSH.wmv dan permainan dimulai lebih normal. Saya bahkan mendapatkan beberapa gambar startup saat game dimulai dengan layar penuh.
20190405125148_1

Perkembangan yang menarik: Sekarang DXVK dan masalah grafis telah dikesampingkan, saya telah mengalihkan fokus saya ke audio. Dan saya pikir saya mungkin tertarik pada sesuatu.

Jika Anda mengonversi musik menu utama (~ / SpaceEngineers / Content / Audio / MUS / se_mainmenu1.xwm) ke format mp3 (tapi pastikan nama file dan ekstensinya sama dengan aslinya, IE se_mainmenu1.xwm) maka ada tidak ada lag di menu utama, meskipun musik tidak diputar. Jika Anda hanya menghapus file lag di menu masih ada dan tidak bisa diputar. Jadi jika Anda memberi mesin game jenis file suara itu tidak dapat mengenali sepertinya masalah menu lag terpecahkan.

Saya mencoba untuk melihat apakah ini memperbaiki gagap dalam game, tetapi ketika saya mengonversi musik lain dengan cara yang sama, game memasuki loop pemuatan tak terbatas saat mencoba memulai game. Saya juga mencoba menonaktifkan suara dalam wine dan game, tetapi itu tidak berpengaruh apa-apa.

Jika Anda membuka se_mainmenu1.xwm asli di VLC, jenis gagap yang sama akan terjadi seperti di game.

bukankah file XWM memiliki format file microsoft yang jelek?

Ya fallout4 / skyrim, semua game yang sebelumnya memiliki masalah dengan audio menggunakan format xaudio2 ini.

Saya memiliki masalah ekstensif dengan Fallout 4 terutama dengan audio. Tapi itu menjadi lebih baik dari waktu ke waktu, dan saya tidak melihat jenis gagap yang sama di Fallout 4 seperti yang saya lakukan di SpaceEngineers. Sekarang pertanyaannya adalah ... Mengapa ini tampaknya menyebabkan masalah di Space Engineers sementara tidak mengalami masalah yang sama di Fallout 4?

Sudahkah Anda mencoba membuang FAudio dan hanya menginstal MS xact atau xaudio apa pun itu melalui winetricks? itulah yang biasa saya lakukan agar audio fallout4 berfungsi (pada akhirnya akan terputus)

Mungkin patut dicoba.

Saat ini saya menggunakan xact untuk insinyur luar angkasa. Saya tidak pernah bisa membuat insinyur luar angkasa memuat hanya menggunakan Faudio (Winetricks atau custom Kron4eks build.)
Saya baru saja memeriksa, dosis musik menu utama kejatuhan 4 tidak memiliki gagap dalam game, tetapi jika Anda mengekstrak MUS_MainTheme.xwm dari Fallout4-Sounds.ba2, dan memutarnya dengan vlc, gagap audio yang sama yang ada di insinyur luar angkasa hadir.

Saya tidak lagi yakin apakah gagap dalam game adalah masalah audio. Setelah terlalu frustrasi untuk berurusan dengan audionya, saya malah mencoba kembali dan melihat di versi permainan apa masalah tersebut dimulai. Dalam game gagap ada semua kembali ke versi1.172 (yang sejauh tab beta uap berjalan). Tapi masalah audio di menu utama tidak ada di versi ini. Faktanya, masalah audio menu utama hanya dimulai di game versi 1.188. Tetapi gagap dalam game hadir di semua versi yang tersedia di tab beta.

Ini adalah sesuatu yang berkaitan dengan Insinyur Luar Angkasa, semoga dapat menghibur Anda. Sementara kami menunggu solusinya.
https://gist.github.com/Linux74656/6093bd3fe9457f29f2f544681a262572

Bug voxel adalah bug windowscodecs dalam anggur. Saya telah menjelaskan bug dan melampirkan tambalan perbaikan di https://bugs.winehq.org/show_bug.cgi?id=46558. Diuji bekerja untuk saya dengan uap di bawah anggur. Saya kira Proton akan bekerja sama juga dengan windowscodecs wine-dll yang diperbarui.

Ya, tapi bagaimana dengan masalah gagap dan distorsi suara?

@jarrard berfungsi untuk saya menggunakan https://github.com/Kron4ek/FAudio-Builds - Saya berasumsi bahwa paket dalam versi wine dan proton terlalu tua.

@kainz apakah Anda masih memiliki sesuatu yang tidak berfungsi dalam game dengan build FAudio terbaru dan patch windowscodecs Anda? Atau apakah itu bekerja dengan baik?

@ fazo96 shadows tidak berfungsi dengan baik, jadi saya bermain dengan mereka yang dinonaktifkan, dan terkadang dotnet masih crash.

Jadi masih beberapa saat lagi.
Saya berharap versi wine yang akan datang dapat mengatasi masalah yang tersisa ini.
Ada baiknya memiliki game seperti ini yang dengan jelas menunjukkan masalah di lapisan compat anggur, casing keras tetapi dapat diperbaiki.

Berikut adalah windowscodecs.dll.so yang telah dikompilasi dengan tambalan dari bug terkait. Letakkan ini ke direktori Proton 4.2 / dist / wine / lib64 Anda untuk menimpa file yang ada.

Ada efek samping: gambar pratinjau skenario dan savegame tidak dimuat, mereka hanya mengisi magenta. Sangat mungkin hal ini disebabkan oleh kekeliruan saya saat membangunnya. Saya belum melihat efek buruk lainnya.

windowscodecs.zip

Bagi saya, permainan tidak dimulai dengan uap. Apakah Anda masih membutuhkan .NET 472 untuk diinstal dengan proton terbaru? juga apakah faudio masih ketinggalan jaman dengan proton?

Apakah itu yang mencegahnya untuk memuat? mengapa Faudio tidak memiliki dukungan WMV
diaktifkan secara default? apakah ada efek samping negatif?

Sekali lagi apakah .net masih dibutuhkan?

Pada Jum, 26 Apr 2019 pukul 16:57, lucifertdark [email protected] menulis:

Saya membangun Faudio dari sumber untuk menambahkan dukungan wmv, sangat mudah &
cepat.

-
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-486956240 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AEE7DLTBNX7CLOZAPUK3FYDPSKVFNANCNFSM4F6IMNRA
.

-
- - - - - - -
Saya memperhatikan bahwa ketika saya berusaha untuk mencapai dan berhasil, saya menjauhkan diri
dari saat ini.

Kamu masih butuh dotnet472 ya. Saya perlu menentukan -q saat menginstalnya melalui protontricks.

Pembuatan FAudio terbaru juga tidak berfungsi untuk saya, hanya macet. xact sepertinya memperbaikinya tapi tidak ada suara.

Dan saya juga melihat kegagapan berkala itu.

Ini hanya sebagian terkait, tetapi ada yang mengalami berderak dengan
faudio? Memulai ulang pulseaudio akan memperbaikinya untuk saya. Ini terjadi dengan Fallout4,
Saya ingin tahu apakah hal serupa terjadi dengan SE. Juga jika saya membuka dan
tutup FO4 beberapa kali tanpa restart pulsa, itu akan menjadi lebih buruk.

Pada hari Jumat, 26 Apr 2019, 10:27 roothorick [email protected] menulis:

Kamu masih butuh dotnet472 ya. Saya perlu menentukan -q saat menginstalnya
melalui protontrick.

Build FAudio terbaru juga tidak berfungsi untuk saya, hanya crash semua
sama. xact sepertinya memperbaikinya tapi tidak ada suara.

Dan saya juga melihat kegagapan berkala itu.

-
Anda menerima ini karena Anda yang membuat utas.
Balas email ini secara langsung, lihat di GitHub
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-486973608 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AB5COVZBOCGLBILENE4RB3DPSK4GRANCNFSM4F6IMNRA
.

gagap berkala, ya sampai itu terselesaikan, saya tidak akan menyentuh ini.

Apakah itu yang mencegahnya untuk memuat? mengapa Faudio tidak mengaktifkan dukungan WMV secara default? apakah ada efek samping negatif? Sekali lagi apakah .net masih dibutuhkan?

Pada Jum, 26 Apr 2019 pukul 16:57, lucifertdark @ . * > menulis: Saya membangun Faudio dari sumber untuk menambahkan dukungan wmv, ini sangat mudah & cepat. - Anda menerima ini karena Anda disebutkan. Balas email ini secara langsung, lihat di GitHub < # 1792 (komentar) >, atau nonaktifkan utas https://github.com/notifications/unsubscribe-auth/AEE7DLTBNX7CLOZAPUK3FYDPSKVFNANCNFSM4F6IMNRA .
- - - - - - - - Saya telah memperhatikan bahwa ketika saya berusaha untuk mencapai dan berhasil, saya menjauhkan diri dari saat itu.

Abaikan apa yang saya tulis (dihapus sekarang) Saya tidak yakin apa yang saya bicarakan.

Saya bahkan tidak bisa mendapatkan Faudio bekerja dengan ini, baik dikompilasi sendiri atau dll Kron4eks karena keduanya macet dengan kesalahan "tidak ada aplikasi terkait". Xaudio asli berfungsi tetapi gagap tidak tertahankan dan tampaknya memengaruhi kinerja grafis juga, meningkatkan latensi pulseaudio memang sedikit membantu.

Juga mencoba perbaikan windowscodec yang ditautkan di atas untuk tanah, sementara itu memperbaiki masalah saya mendapatkan skyboxes merah muda.

Sepertinya Anda melewatkan dotnet472. Itu masih diperlukan.

Pada 6 Mei 2019 02:57:47 CDT, fls2018 [email protected] menulis:

Saya bahkan tidak bisa membuat Faudio bekerja dengan ini, baik dikompilasi sendiri maupun file
Kron4eks dll karena keduanya macet dengan kesalahan "tidak ada aplikasi terkait".
Xaudio asli berfungsi tetapi gagap tidak tertahankan dan tampaknya memengaruhi
kinerja grafis juga, meningkatkan latensi pulseaudio memang sedikit membantu
meskipun.

Juga mencoba memperbaiki windowscodec yang ditautkan di atas untuk tanah, sementara itu
memperbaiki masalah saya mendapatkan skyboxes merah muda.

-
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung atau lihat di GitHub:
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -489537313

-
Dikirim dari perangkat Android saya dengan K-9 Mail. Maafkan singkatnya saya.

Sepertinya Anda melewatkan dotnet472. Itu masih diperlukan.

Tidak, saya memasang dotnet472 dengan benar, permainan bahkan tidak akan berjalan dengan xaudio diatur ke asli jika tidak.

Masalahnya adalah Faudio mengaktifkan game crash setelah layar splash. Menggunakan xaudio standar ini berjalan tetapi dengan gagap.

Running Space Engineer sekarang berfungsi dengan gangguan audio kecil dan gagap kecil tetapi tidak ada lagi kesalahan grafis dan kesalahan gambar.

Saya harus mengubah ke Wine 4.8 dengan DXVK 1.2 setelah menggunakan penginstal Lutris

Pembekuan bisa terjadi jika Anda menabrak tanah / kapal / batu dengan kecepatan 30 m / s atau lebih cepat
Log kerusakan termasuk info sistem dan info driver di sini:
https://pastebin.com/yTV7FcBa

Halo @Maltahl , komit ini akan membantu GPU bertahan pada dampak. Silakan tes ulang dengan mesa 19.0.4 atau mesa git master.

Proton 4.2-4 memiliki masalah medan baru, pangkalan di misi 3 dari skenario pertama mengambang di udara.

Screenshot from 2019-05-14 22-12-19

Jika Anda dapat mengujinya, apakah itu terjadi pada wine 4.7 atau wine 4.8?

Pada 14 Mei 2019 16:13:59 CDT, fls2018 [email protected] menulis:

Proton 4.2-4 memiliki masalah medan baru, basis dalam misi 3 dari
Skenario pertama mengambang di udara.

Screenshot from 2019-05-14<br />
  22-12-19

-
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung atau lihat di GitHub:
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -492412089

-
Dikirim dari perangkat Android saya dengan K-9 Mail. Maafkan singkatnya saya.

Jika Anda dapat mengujinya, apakah itu terjadi pada wine 4.7 atau wine 4.8?

Pada 14 Mei 2019 16:13:59 CDT, fls2018 @ . * > menulis: Proton 4.2-4 memiliki masalah medan baru, pangkalan di misi 3 dari skenario pertama mengambang di udara.Screenshot from 2019-05-14 22-12-19 - Anda menerima ini karena Anda disebutkan. Balas email ini secara langsung atau lihat di GitHub: # 1792 (komentar)
- Dikirim dari perangkat Android saya dengan K-9 Mail. Maafkan singkatnya saya.

Tidak yakin, harus mengkompilasi proton TKG baru tetapi saya mendasarkan laporan saya pada Proton 4.2-4 yang dirilis hari ini yang dimaksudkan untuk memperbaiki masalah medan ini. Sejauh ini hanya memperbaiki dasar runcing pada misi 2.

Perhatikan juga saya tidak mendapatkan masalah ini dengan perbaikan wincodec yang diposting di atas di utas ini (hanya langit / thumbnail merah muda).

Sayangnya bahkan setelah mengganti nama file di sini: ~ SpaceEngineers / Content / Videos / KSH.wmv (tambahkan saja .old di akhir file) saya masih macet setelah logo Space Engineers.

Manjaro
Kernel: 5.0.9-2
Pengemudi Nvidia: 418.56

https://gist.github.com/Evernow/6c6b02c027a4df3cb114037460b73ff2

Sayangnya bahkan setelah mengganti nama file di sini: ~ SpaceEngineers / Content / Videos / KSH.wmv (tambahkan saja .old di akhir file) saya masih macet setelah logo Space Engineers.

Manjaro
Kernel: 5.0.9-2
Pengemudi Nvidia: 418.56

https://gist.github.com/Evernow/6c6b02c027a4df3cb114037460b73ff2

Saya mengonfirmasi, game langsung crash setelah dimulai.
OS: Archlinux
Driver NVidia: 418.74

Sepertinya 4.2-4 memperbaiki masalah medan yang rusak. Seharusnya tidak membutuhkan DLL khusus saya lagi. dotnet472 dan xact masih diperlukan.

Gagap itu masih ada. Saya cukup yakin ini tidak terkait dengan audio; itu terlalu tidak biasa untuk itu. Tampaknya menjadi lebih buruk saat Anda mendekati voxel (planet / asteroid) dan sedikit meningkat jika Anda duduk diam. Perasaan saya mengatakan penguncian / sinkronisasi terkait dengan streaming. Saya tidak tahu harus mulai dari mana mengejar itu.

Sepertinya 4.2-4 memperbaiki masalah medan yang rusak. Seharusnya tidak membutuhkan DLL khusus saya lagi. dotnet472 dan xact masih diperlukan.

Gagap itu masih ada. Saya cukup yakin ini _not_ terkait audio; itu terlalu tidak biasa untuk itu. Tampaknya menjadi lebih buruk saat Anda mendekati voxel (planet / asteroid) dan sedikit meningkat jika Anda duduk diam. Perasaan saya mengatakan penguncian / sinkronisasi terkait dengan streaming. Saya tidak tahu ke mana harus _begin_ mengejar itu.

Bisakah kamu mencoba Mission 3 "Ruined Camp" dari skenario "The First Jump"? Planet pertama dalam misi 2 mungkin tidak lagi berduri tetapi belum sepenuhnya memperbaiki masalah di sini.

@FurretUber membuat panduan untuk menjalankan game beberapa bulan yang lalu di utas ini, tetapi apakah itu berubah sejak itu? Ie ganti faudio dengan xact? Apakah protontrick diperlukan atau dapatkah menginstal dotnet472 melalui winetricks normal? (memberi makan WINEPREFIX yang benar?)
Saya mencoba untuk mengikuti instruksi asli dengan 4.2-4 dan masih tersisa dengan crash splash screen hitam.

dotnet472 dan xact dapat diinstal secara normal melalui winetricks, gunakan flag --unattended (atau -q), saya hanya menggunakan skrip sppfx.

PROTON_PATH = "$ HOME / .steam / steam / steamapps / common / Proton 4.2 /" sppfx 275850 winetricks - dotnet472 xact tanpa pengawasan

Saya mencoba menjalankan WINEPREFIX="/home/[user]/.steam/steam/steamapps/compatdata/244850/pfx/" winetricks -q dotnet472 xact
Tapi kemudian permainan masih tidak diluncurkan, dalam mode winxp (yang diatur oleh winetricks) atau win7. Saya memiliki rilis winetricks terbaru

Anda mengacak awalan Anda jika Anda melakukannya seperti itu, itulah sebabnya saya menggunakan SPPFX

Gunakan protontrick terbaru. Menggunakan winetricks secara langsung dapat menyebabkan masalah karena mungkin menjalankan versi Wine yang salah. Protontrick terbaru mengatur lingkungan sehingga winetricks akan menggunakan Wine yang dibundel Proton.

protontricks 244850 -q dotnet472 xact

(Ini membutuhkan waktu yang sangat lama; bersabarlah.)

Ya pada dasarnya apa yang saya katakan. SPPFX adalah sekumpulan skrip yang mirip dengan protontrick, tetapi akan bekerja dengan perintah lain juga.

Jika Anda hanya berniat menggunakan skrip trik maka protontrick baik-baik saja tetapi terkadang saya ingin menginstal sesuatu secara manual atau menjalankan winreg dll.

protontricks 244850 -q dotnet472 xact

Dengan menjalankan itu, dan setelah mengganti nama file di sini: ~ SpaceEngineers / Content / Videos / KSH.wmv (tambahkan saja .old di akhir file) saya sebenarnya tidak hanya bisa masuk ke menu utama, tetapi juga memuat permainan! Frame rate sebenarnya dapat diterima (mencapai 90-an tinggi) tetapi bagian yang mengganggu adalah gagap, membuat pengalaman itu jauh dari menyenangkan.

Tapi itu benar-benar berjalan! Dan itu tidak crash juga, hanya masalah aneh yang saya alami yang mirip dengan yang dilaporkan fls2018 dengan medan! Kerja yang luar biasa Valve, CodeWeavers, doitsujin dan semua orang yang terlibat! Kami semakin dekat!

Sayangnya bahkan setelah mengganti nama file di sini: ~ SpaceEngineers / Content / Videos / KSH.wmv (tambahkan saja .old di akhir file) saya masih macet setelah logo Space Engineers.
Manjaro
Kernel: 5.0.9-2
Pengemudi Nvidia: 418.56
https://gist.github.com/Evernow/6c6b02c027a4df3cb114037460b73ff2

Saya mengonfirmasi, game langsung crash setelah dimulai.
OS: Archlinux
Driver NVidia: 418.74

Coba pasang protontrick dan jalankan ini:

protontricks 244850 -q dotnet472 xact

Kemudian ganti nama file di sini: ~ SpaceEngineers / Content / Videos / KSH.wmv (tambahkan saja .old di akhir file)

Saya bisa menjalankan permainan

SAYA:

  1. Terpasang SE
  2. Jalankan sekali untuk menghasilkan awalan
  3. Menjalankan protontricks 244850 -q dotnet472 xact
  4. Mengganti nama file KSH.wmv
  5. Mencoba menjalankan SE dengan tombol putar di bawah 4.2-4
    Tapi game tersebut tetap "berjalan" dan tidak pernah diluncurkan. Bahkan tidak ada file exe yang muncul di pengelola tugas.

File log sangat pendek dan memiliki baris kunci ini di dalamnya:
313044.458:0027:0028:err:module:fixup_imports_ilonly mscoree.dll not found, IL-only binary L"SpaceEngineers.exe" cannot be loaded 313044.458:0027:0028:err:module:LdrInitializeThunk Importing dlls for L"Z:\\home\\james\\.local\\share\\Steam\\steamapps\\common\\SpaceEngineers\\Bin64\\SpaceEngineers.exe" failed, status c0000135
steam-244850.log

Sepertinya .NET tidak terpasang dengan benar.

Apa yang menyebabkan .NET tidak diinstal dengan benar?

Winetricks bermasalah dengan kata kerja dotnet476 dan dia 'solusi bug'. Coba tandai kata kerja untuk tidak menyelesaikan masalah 'pada wine 4.0 atau yang lebih baru.

Pada 16 Mei 2019 14:23:41 CDT, pipnina [email protected] menulis:

Apa yang menyebabkan .NET tidak diinstal dengan benar?

-
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung atau lihat di GitHub:
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -493199360

-
Dikirim dari perangkat Android saya dengan K-9 Mail. Maafkan singkatnya saya.

Sayangnya bahkan setelah mengganti nama file di sini: ~ SpaceEngineers / Content / Videos / KSH.wmv (tambahkan saja .old di akhir file) saya masih macet setelah logo Space Engineers.
Manjaro
Kernel: 5.0.9-2
Pengemudi Nvidia: 418.56
https://gist.github.com/Evernow/6c6b02c027a4df3cb114037460b73ff2

Saya mengonfirmasi, game langsung crash setelah dimulai.
OS: Archlinux
Driver NVidia: 418.74

Coba pasang protontrick dan jalankan ini:

protontricks 244850 -q dotnet472 xact

Kemudian ganti nama file di sini: ~ SpaceEngineers / Content / Videos / KSH.wmv (tambahkan saja .old di akhir file)

Saya bisa menjalankan permainan

Ya, saya berhasil menjalankan game tersebut. Saya tidak dapat menginstal dotnet472 tanpa parameter -q , itu memberi kesalahan. Tapi game itu masih belum bisa dimainkan. FPS terlalu rendah, artefak grafis dan audio tersendat (misalnya, spasi hitam berwarna merah muda). Saya menyetel kualitas grafis ke rendah, tetapi dengan hasil yang sama. Kartu video saya adalah NVidia GTX 770, driver 418.74.

FPS baik-baik saja untuk saya, namun ada audio dan grafis yang tersendat (setiap kali audio tersendat, grafisnya juga).

(Arch linux dan driver AMDGPU pada Gigatebyte RX 560 4GB OC)

Saya sekarang telah memainkan dan menguji permainan selama sekitar 2 jam dan menemukan beberapa bug tambahan:

  • Efek partikel tidak berfungsi. Ini termasuk efek alat, asap, dll.
  • Postprocessing juga sepertinya tidak berfungsi
  • Lampu depan insinyur berfungsi dengan baik, tetapi hanya menghasilkan kerucut cahaya yang solid, tidak ada bagian tepi yang memudar, dll. Lampu sorot dan lampu interior tampaknya berfungsi dengan baik.

Ini merupakan tambahan dari kegagapan yang dialami semua orang. Tidak satu pun dari ini yang merusak game, tetapi tetap saja bug.

Mesin grafis apa yang digunakan SE? kesatuan?

Insinyur Luar Angkasa menggunakan mesin yang dikembangkan sendiri yang disebut VRAGE. Mesin yang sama digunakan dalam Medieval Engineers dan Miner Wars 2081.

mungkin menjelaskan alot, mungkin banyak peretasan nonkonforman.

Saya tidak perlu mengganti nama untuk membuatnya berfungsi. Hanya gagap yang tersisa sebagai masalah yang sebenarnya.

Latar belakang menu tidak akan menampilkan video. Itu bisa dipertimbangkan, mungkin menyelesaikan hal-hal lain juga.

Tidak yakin tetapi permainan tampaknya lebih baik sekarang, masih tampak lambat meskipun fps tinggi tetapi gagap besar sepertinya hilang.

Meskipun fps turun banyak saat menyimpan tampaknya. Masih perlu peningkatan untuk membuat pengalaman itu sepenuhnya dapat dimainkan, tetapi itu sudah sampai di sana dengan cepat. Selamat semuanya!

Apa yang Anda lakukan untuk menghilangkan gagap (yang terkait dengan audio 100%, karena hilang saat saya menekan tombol mute)? proton terbaru?

Hmm, yang saya dapatkan untuk sementara waktu sekarang adalah pesan kesalahan ini:

grafik

Tahu bagaimana cara memperbaikinya?
Saya menggunakan Proton 4.2-7 dan menginstal xact, dotnet472

Apa yang Anda lakukan untuk menghilangkan gagap (yang terkait dengan audio 100%, karena hilang saat saya menekan tombol mute)? proton terbaru?

Saya tidak berpikir saya melakukan apa-apa, maksud saya gagap itu masih ada, hanya saja lebih jarang daripada sebelumnya, setidaknya untuk saya. mungkin driver nvidia baru (on430.14 sekarang) dan pembaruan Proton?

Halo @kellerkindt , DXVK membutuhkan tumpukan driver Vulkan yang berfungsi untuk menerjemahkan DirectX 11 ke Vulkan. Apakah ada aplikasi vulkan seperti vulkaninfo berfungsi?

Salin informasi sistem Anda dari Steam ( Steam -> Help -> System Information ) dan masukkan ke dalam intinya , lalu sertakan tautan ke inti dalam laporan masalah ini.

Halo @kellerkindt , DXVK membutuhkan tumpukan driver Vulkan yang berfungsi untuk menerjemahkan DirectX 11 ke Vulkan. Apakah ada aplikasi vulkan seperti vulkaninfo berfungsi?

Salin informasi sistem Anda dari Steam ( Steam -> Help -> System Information ) dan masukkan ke dalam intinya , lalu sertakan tautan ke inti dalam laporan masalah ini.

Ini dia:

vulkaninfo
info uap

Sekilas, sepertinya tidak apa-apa. Silakan tambahkan PROTON_LOG=1 %command% ke opsi peluncuran game dan seret dan jatuhkan $ HOME / steam-244850.log yang dihasilkan ke dalam kotak komentar.

Sekilas, sepertinya tidak apa-apa. Silakan tambahkan PROTON_LOG=1 %command% ke opsi peluncuran game dan seret dan jatuhkan $ HOME / steam-244850.log yang dihasilkan ke dalam kotak komentar.

Ini dia

Sepertinya wine-mono mengalami masalah dengan beberapa varian Mono: DllImport error loading library 'd3d11': 'Datei nicht gefunden. seluruh log.

11121.045:0025:0026:trace:module:get_load_order looking for L"C:\\windows\\system32\\d3d11.dll"
11121.045:0025:0026:trace:module:get_load_order_value got environment  for L"d3d11"
11121.046:0025:0026:warn:module:load_dll Failed to load module L"d3d11.dll"; status=c0000135

Ini menunjukkan bahwa d3d11.dll telah dinonaktifkan oleh variabel lingkungan WINEDLLOVERRIDES.

11121.045:0025:0026:trace:module:get_load_order looking for L"C:\\windows\\system32\\d3d11.dll"
11121.045:0025:0026:trace:module:get_load_order_value got environment  for L"d3d11"
11121.046:0025:0026:warn:module:load_dll Failed to load module L"d3d11.dll"; status=c0000135

Ini menunjukkan bahwa d3d11.dll telah dinonaktifkan oleh variabel lingkungan WINEDLLOVERRIDES.

Nah, itu tidak diatur (oleh saya):

$ echo ">> $WINEDLLOVERRIDES <<"
>>  <<

Sejak versi proton terbaru, saya telah menemukan pesan kesalahan ini di game lain. Terkadang mereka tetap berjalan setelah mengklik ok, seperti perang petir di proton. Ini membuat saya bertanya-tanya apakah itu bug. Saya telah menguji proton pada kedua arch linux, dan openmandriva lx4 znver. Saya tidak yakin apakah itu penting, tetapi saya pribadi menggunakan RX 560 dengan driver AMDGPU ... Tidak yakin apakah pemberi komentar lain di sini menggunakan AMD juga.

Saya tidak dapat menginstal dotnet472.
Winetricks --versi saya adalah 20190615-next.
ketika saya mencoba: protontricks 244850 -q dotnet472 xact Ini gagal di dotnet 40 dengan
dotnet40 install completed, but installed file (...).steam/steam/steamapps/compatdata/244850/pfx/dosdevices/c:/windows/Microsoft.NET/Framework/v4.0.30319/ngen.exe not found

Saya tidak dapat menginstal dotnet472.
Winetricks --versi saya adalah 20190615-next.
ketika saya mencoba: protontricks 244850 -q dotnet472 xact Ini gagal di dotnet 40 dengan
dotnet40 install completed, but installed file (...).steam/steam/steamapps/compatdata/244850/pfx/dosdevices/c:/windows/Microsoft.NET/Framework/v4.0.30319/ngen.exe not found

Saya mengalami masalah yang sama persis. Tidak tahu bagaimana mengatasinya. Saya menggunakan Ubuntu 18.04 dan protontricks 1.2.2 dengan GPU AMD R9 Fury.

Saya tidak dapat menginstal dotnet472.
Winetricks --versi saya adalah 20190615-next.
ketika saya mencoba: protontricks 244850 -q dotnet472 xact Ini gagal di dotnet 40 dengan
dotnet40 install completed, but installed file (...).steam/steam/steamapps/compatdata/244850/pfx/dosdevices/c:/windows/Microsoft.NET/Framework/v4.0.30319/ngen.exe not found

Saya mengalami masalah yang sama persis. Tidak tahu bagaimana mengatasinya. Saya menggunakan Ubuntu 18.04 dan protontricks 1.2.2 dengan GPU AMD R9 Fury.

Saya menggunakan Protontricks GUI tanpa masalah, mungkin mencobanya?

Saya tidak dapat menginstal dotnet472.
Winetricks --versi saya adalah 20190615-next.
ketika saya mencoba: protontricks 244850 -q dotnet472 xact Ini gagal di dotnet 40 dengan
dotnet40 install completed, but installed file (...).steam/steam/steamapps/compatdata/244850/pfx/dosdevices/c:/windows/Microsoft.NET/Framework/v4.0.30319/ngen.exe not found

Saya mengalami masalah yang sama persis. Tidak tahu bagaimana mengatasinya. Saya menggunakan Ubuntu 18.04 dan protontricks 1.2.2 dengan GPU AMD R9 Fury.

Saya menggunakan Protontricks GUI tanpa masalah, mungkin mencobanya?

Saya baru saja mencoba dan masih mendapatkan kesalahan berikut:
dotnet40 install completed, but installed file /home/username/.steam/steam/steamapps/compatdata/244850/pfx/dosdevices/c:/windows/Microsoft.NET/Framework/v4.0.30319/ngen.exe not found

Saya tidak dapat menginstal dotnet472.
Winetricks --versi saya adalah 20190615-next.
ketika saya mencoba: protontricks 244850 -q dotnet472 xact Ini gagal di dotnet 40 dengan
dotnet40 install completed, but installed file (...).steam/steam/steamapps/compatdata/244850/pfx/dosdevices/c:/windows/Microsoft.NET/Framework/v4.0.30319/ngen.exe not found

Saya mengalami masalah yang sama persis. Tidak tahu bagaimana mengatasinya. Saya menggunakan Ubuntu 18.04 dan protontricks 1.2.2 dengan GPU AMD R9 Fury.

Saya menggunakan Protontricks GUI tanpa masalah, mungkin mencobanya?

Saya baru saja mencoba dan masih mendapatkan kesalahan berikut:
dotnet40 install completed, but installed file /home/username/.steam/steam/steamapps/compatdata/244850/pfx/dosdevices/c:/windows/Microsoft.NET/Framework/v4.0.30319/ngen.exe not found

Kamu di distro apa? Mungkin paket sudah usang?

Kamu di distro apa? Mungkin paket sudah usang?

Saya menggunakan Ubutntu 18.04. Saya memastikan untuk memeriksa pembaruan pada protontrick sebelum menjalankan perintah. Seperti yang saya tulis, versi terbaru yang tersedia untuk saya tampaknya 1.2.2.

Kamu di distro apa? Mungkin paket sudah usang?

Saya menggunakan Ubutntu 18.04. Saya memastikan untuk memeriksa pembaruan pada protontrick sebelum menjalankan perintah. Seperti yang saya tulis, versi terbaru yang tersedia untuk saya tampaknya 1.2.2.

Buka Steam, Bantuan, Informasi sistem, pilih semuanya (CTRL + A) dan kemudian salin semuanya (CTRL + C) dan tempelkan ke pastebin.com jika Anda bisa

Hai, saya mengalami kesalahan yang persis sama dengan @ bwyan86 dan @LordJABA . Berikut adalah informasi sistem saya https://pastebin.com/7Ab8CY1Q

protontricks 244850 -q dotnet472 xact membutuhkan kombinasi yang TEPAT dari winetricks 20190310 dan protontricks 1.2.2, tidak lebih tidak kurang, karena akan gagal saat menginstal dotnet40.

Dunia berbasis planet mengalami crash pada pengaturan grafis yang lebih tinggi dari rendah. Berbicara tentang planet, medannya benar-benar rusak (Proton 4.2-9):
Planet glitched

Terima kasih atas petunjuknya @LunaSquee . Saya harus menjalankan protontricks 244850 -q --force dotnet472 xact sekalipun. Saya tidak bisa memastikan medan yang rusak di planet. Ingame Saya mengalami freezings pendek yang mengganggu / gagap dalam 1-2 detik intervalls. Tapi ini mencakup pengalaman pengguna lain saat ini terkait postingan di protondb. Mudah-mudahan ini akan ditangani! Menantikan.

Kamu di distro apa? Mungkin paket sudah usang?

Saya menggunakan Ubutntu 18.04. Saya memastikan untuk memeriksa pembaruan pada protontrick sebelum menjalankan perintah. Seperti yang saya tulis, versi terbaru yang tersedia untuk saya tampaknya 1.2.2.

saya mengalami masalah yang sama persis dengan Anda, saya menggunakan ubuntu 16.04

@EduardoGodoy apakah Anda mencoba saran @LunaSquee 's dengan protontricks 1.2.2 dan winetricks 20.190.310?

Medan dan bayangan sekarang bekerja dengan baik ...

Itu bisa dianggap sebagai peringkat perak jika kita bisa memastikan penyebab gagap dalam game. Ini rata-rata sekitar 110-150ms pada counter frametime DXVK.
Adakah cara untuk membuat profil aplikasi dotnet di bawah wine untuk mengenali hangup?

apakah seseorang mengatakan itu terkait dengan audio? mungkin hapus semua driver audio dan komponen / file dan uji lagi?

Gim langsung mogok saat folder audio hilang.
Mematikan semua pengaturan audio sepertinya tidak mengubah apa pun.

@fwillo Jika Anda bertekad dan memiliki waktu beberapa jam, solusi kotor saya adalah:

  • buka /usr/bin/winetricks di editor teks
  • cari load_dotnet472()
  • beberapa baris di bawah ini adalah panggilan ke versi dotnet sebelumnya seperti w_call dotnet462 .
  • Saya mengikuti rantai dan menghapus 4.0 dari yang terakhir
  • mencoba lagi
  • itu gagal pada beberapa versi yang lebih baru
  • setiap kali itu terjadi, temukan tautan unduhan dan argumen untuk penginstal di skrip winetricks dan instal di dalam awalan anggur dengan tangan. (4.0 tampaknya terintegrasi dalam anggur? / Tidak diperlukan, yang lebih baru diperlukan)
  • setelah itu hapus / komentari untuk hanya menginstal versi dotnet di skrip winetricks dan coba lagi

Setelah 2 atau 3 jam saya mendapat insinyur luar angkasa bekerja dengan lancar ... mungkin kecuali bagian awal - Anda hanya akan memiliki layar kosong, Anda harus menunggu setidaknya ~ 15 detik dan klik mouse agar menu muncul.
Setelah itu kinerjanya sama seperti di windows untuk saya, tetapi jika saya menginstal mod apa pun, itu tidak akan berfungsi dalam mode offline uap- tidak yakin apakah itu game atau pengaturan saya

EDIT: agar im jelas berjalan tidak di bawah proton tetapi melalui

lutris wine steam runner
wine version: ge-protonified-nofshack-4.9
DXVK:1.2.3

Anda bisa mendapatkan proton GE untuk uap yang telah dikompilasi sebelumnya dengan 4.11 paling lambat. Bekerja dengan spengies.
Jadi yang Anda katakan adalah:
Anda menggunakan mono inbuilt Proton untuk dotnet 4.0 dan yang lebih lama, tetapi menginstal binari Microsoft untuk semua yang sudah lewat dan bekerja tanpa gagap?

Bisakah Anda ~ zip dan upload botol anggur Anda atau ~ sedikit lebih ringkas tentang bagaimana Anda mencapai ini?

Moderator note: Above line partially struck out because it would contain copyrighted libraries from the workaround.

@LordJABA Saya bersedia mencoba instruksi Anda. Namun demikian, saya harus menyetujui catatan @SpookySkeletons : Instruksi Anda agak berkabut. Bisakah Anda menulis daftar rinci langkah-langkah untuk mereproduksi solusi Anda? Juga dari apa yang telah saya baca: bukankah pendekatan ini bekerja dengan steam dan protontricks juga daripada Lutris + winetricks? Satu-satunya hal yang Anda lakukan adalah menginstal dotnet472 tanpa dotnet40, hanya menginstalnya secara manual setelah winetricks? Menantikan jawaban Anda.

@SpookySkeletons Saya yakin mono saya dinonaktifkan, meskipun pemasang dotnet 4.0 mengklaim bahwa saya belum pernah menginstal versi dan menolak untuk menginstal.
@fwillo Maaf untuk instruksi yang tidak

akan melakukan yang terbaik untuk membersihkannya untuk Anda di bawah ini dengan asumsi sistem baru.

  • Pertama Instal anggur pastikan itu juga menginstal wine32: i386 - itu untuk saya,
  • instal Lutris https://lutris.net/downloads/
  • Di lutris klik roda gigi di dekat "Pelari" di kiri atas untuk menuju ke manajer pelari,
  • Cari "Wine" dalam daftar, klik tombol "Kelola Versi" berwarna biru dan pastikan Anda mendapatkan ge-protonified-nofshack-4.9 pada daftar dan mengaktifkannya
  • Tepat di bawah "Wine" pada daftar harus "Wine Steam" klik "Runner Options" di sebelahnya dan tambahkan %command% -no-cef-sandbox di "Arguments", setel versi wine yang benar, dan tandai stop steam setelah game keluar
  • Klik Instal Runner

Ini harus menginstal dengan baik. Sekarang bagian yang sulit.

Instal winetricks melalui skrip bash seperti yang dijelaskan di sini https://github.com/Winetricks/winetricks
dengan cara ini Anda selalu dapat menjalankan update_winetricks untuk membatalkan ... memulihkan /usr/bin/winetricks

Dalam tipe konsol
export WINEPREFIX="/home/<user>/.local/share/lutris/runners/winesteam/prefix64"
Anda dapat memeriksanya di opsi pelari lutris
Sekarang Anda bekerja di dalam awalan winesteam

Saya akan menggunakan dotnet 40 sebagai contoh tentang cara menghilangkan ketergantungan di winetricks karena kita harus melakukannya dengan pasti,
Pastikan mono mati dengan mengetik winetricks remove_mono
Coba ketik winetricks dotnet472 - ini akan mencoba tetapi bagi saya gagal pada awalnya mencoba menginstal 40 mengklaim sudah up to date - ini mencegah winetricks tidak pernah menginstal apa pun.
Jadi buka / usr / bin / winetricks di aditor teks dan temukan "load_dotnet472"

``
load_dotnet472 ()
{
w_package_warn_win64

if w_workaround_wine_bug 42170 "Running un-official repacked .NET 4.7.2 setup until the official version is fixed.", 3.1; then
    # Un-official slim version. See https://repacks.net/forum/viewtopic.php?t=7
    file_package="dotNetFx472_Full_x86_x64_Slim.exe"
    w_download "https://drive.google.com/uc?export=download&id=1aLBCH0Yt2-6ROpWRBxZ01kqGMyhc_8hM&confirm" a36da041b8f46079f8e16647312d642953cde520f4a600ad5b3f4f90a23495a7 $file_package
    unattended_args="/ai /gm2"
else
    # Official version. See https://www.microsoft.com/en-us/download/details.aspx?id=53344
    w_download https://download.microsoft.com/download/6/E/4/6E48E8AB-DC00-419E-9704-06DD46E5F81D/NDP472-KB4054530-x86-x64-AllOS-ENU.exe c908f0a5bea4be282e35acba307d0061b71b8b66ca9894943d3cbb53cad019bc
    file_package="NDP472-KB4054530-x86-x64-AllOS-ENU.exe"
    unattended_args="/sfxlang:1027 /q /norestart"
fi

w_call remove_mono

w_call dotnet462
w_set_winver win7

``

Ada beberapa hal yang perlu diperhatikan di sini:

  • Anda melihat w_call ke dotnet462 jadi Anda harus pergi ke load_dotnet462 dan ulangi sampai Anda mendapatkan panggilan ke yang gagal - jadi dalam contoh kami w_call dotnet40 ada di load_dotnet48 dan perlu disingkirkan untuk maju.
    Anda perlu melakukan ini untuk setiap penginstal yang tidak akan menginstal secara otomatis melalui winetricks (Anda menginstalnya dengan tangan) atau jika berhasil diinstal tetapi winetriks tidak akan menandainya sebagai diinstal.
    Hal-hal yang Anda perlukan jika penginstal gagal:
  • di w_set Anda membutuhkan versi win untuk penginstal
  • di w_download Anda mendapat 2 url (dalam hal ini) yang dapat Anda tempelkan ke browser web untuk mendownload installer
  • di unattended_args Anda memiliki argumen untuk menjalankan penginstal

dengan asumsi Anda telah menghapus panggilan ke dotnet40 dan menyimpan file tersebut, Anda dapat mencoba lagi.
Beberapa installer akan gagal setelah itu -

  • jika penginstal mengklaim bahwa penginstalan berhasil tetapi winetricks mengeluh tentang file yang hilang di bagian akhir dan tidak akan menginstal yang berikutnya, hapus w_call untuk itu - mungkin diinstal dengan baik tetapi pemeriksaan gagal.
  • jika bahkan tidak mulai coba jika url berfungsi - jika tidak cari di halaman microsft atau google untuk nama .exe
  • jika urlnya oke unduh,
    atur versi win sesuai dengan bagian winetricks untuk dotnet ex itu. winetricks win7
    coba jalankan wine <installer>.exe <arguments from winetricks>
  • Jika gagal, coba tanpa argumen - Anda harus mengklik berikutnya;)
  • Jika gagal dan Anda mendapatkan lebih dari satu url / installer coba yang lain
  • jika tidak mau menginstal, hapus w_call dan harap yang ini tidak diperlukan-setidaknya salah satu dari mereka gagal apa pun yang saya lakukan tetapi permainan berjalan.

Setelah Anda mendapatkan dotnet472 akhirnya diinstal, Anda hanya perlu menambahkan beberapa hal (saya minta mereka tidak yakin semuanya diperlukan)
winetricks xact vcrun2013 vcrun2015 vcrun2017 faudio d3dx9 d3dx10 corefonts - Saya tidak mendapat masalah di sini
xact-this on pasti diperlukan

Kemudian di lutris klik pada Wine steam pada daftar pelari dan tanda + di atas daftar untuk menambahkan permainan.
Ketik nama dan di bawah tab "Opsi permainan" steamid 244850 untuk ruang eng
Ikon dan istirahat adalah opsional,
Periksa opsi pelari
Argumen: %command% -no-cef-sandbox
versi anggur: ge-protonified-nofshack-4.9
DXVK: 1.2.3 dan diaktifkan
Mulailah dari daftar aplikasi dan itu akan menjalankan uap dan mulai mengunduh

Semoga berhasil!

Sebutkan saya jika Anda butuh bantuan ... atau [email protected] - bagaimanapun juga publiknya

Saya tidak dapat menjalankan game dengan lutris (Steam mengatakan bahwa saya tidak memiliki jaringan), tetapi saya telah menginstal di Steam dengan protontricks 1.2.2 dan winetricks 20190310. Proton 4.9.2.
Saya telah menginstal dotnet472 xact vcrun2013 vcrun2015 vcrun2017 faudio d3dx9 d3dx10 corefonts.
Saya telah mengganti nama video intro dan memulai permainan dengan: PROTON_NO_ESYNC = 1% command%

Dan sejujurnya game ini berjalan dengan baik. Saya memiliki sekitar 100 fps di planet ini dengan pengaturan grafis tinggi. Saya bisa memulai permainan dengan banyak mod. Saya tidak bermain selama berjam-jam, saya harus meluangkan waktu untuk melakukan lebih banyak tes.
Penambangan di atas batu baik-baik saja, penambangan baik-baik saja di planet atau asteroid. Saya mulai dengan peta sistem bintang.

Saya memiliki bug suara seperti semua orang, tetapi tidak apa-apa setelah beberapa menit. Bug terus kurang terlihat, tetapi Anda bisa bermain. Saya harus menguji apakah saya bergabung dengan game lain, tanpa menjadi tuan rumah game sendiri.

Tampaknya game ini hampir bisa dimainkan tanpa masalah, kecuali bug suaranya.

Terima kasih untuk semua tip di halaman ini!

@LtStich Apakah dotnet472 diinstal dengan baik tanpa masalah bagi Anda?
Jika ya, itu berita bagus, mereka akhirnya memperbaiki skripnya. Saya mengkonfirmasi a
suara gagap kecil setelah mulai. Saya juga memperhatikan bayangan itu
terkadang berkedip aneh tetapi saya tidak tahu apakah itu kesalahan game atau
proton

czw., 18 lip 2019 o 11:26 LtSich [email protected] napisał (a):

Saya tidak dapat menjalankan game dengan lutris (menurut Steam, saya tidak punya
jaringan), tetapi saya telah menginstal di Steam dengan protontricks 1.2.2 dan
winetricks 20190310. Proton 4.9.2.
Saya telah menginstal dotnet472 xact vcrun2013 vcrun2015 vcrun2017 faudio d3dx9
d3dx10 corefonts.
Saya telah mengganti nama video intro dan memulai permainan dengan: PROTON_NO_ESYNC = 1
%perintah%

Dan sejujurnya game ini berjalan dengan baik. Saya memiliki sekitar 100 fps di planet dengan tinggi
pengaturan grafis. Saya bisa memulai permainan dengan banyak mod. Aku tidak
bermain selama berjam-jam atm, saya harus meluangkan waktu untuk membuat lebih banyak tes.
Penambangan di atas batu baik-baik saja, penambangan baik-baik saja di planet atau asteroid. Saya mulai
dengan peta sistem bintang.

Saya memiliki suara yang terdengar seperti semua orang, tetapi tidak apa-apa setelah beberapa menit. Serangga
terus kurang terlihat, tetapi Anda bisa bermain. Saya harus melakukan tes jika saya bergabung
game lain, tanpa menjadi tuan rumah game sendiri.

Tampaknya game ini hampir bisa dimainkan tanpa masalah, kecuali
itu bug suara.

Terima kasih untuk semua tip di halaman ini!

-
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/ValveSoftware/Proton/issues/1792?email_source=notifications&email_token=ABSXEL3A4XGGNMQUHZ4NSITQAAZNVA5CNFSM4F6IMNRKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD2H4LLQ#issuecomment-512738734 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/ABSXEL6J4HFRILSQPK5FHVLQAAZNVANCNFSM4F6IMNRA
.

@AgicRB Tidak apa-apa tapi dengan protontricks 1.2.2 dan winery 20190310.
Versi winetricks yang lebih baru tampaknya memiliki masalah, saya harus mencoba lagi, tetapi sekarang game tersebut berfungsi, saya tidak ingin merusak semuanya :)

Saya akan bermain lebih banyak dan melihat apakah semuanya baik-baik saja.

Ya, saya tidak dapat menjalankan game karena protontricks (1.2.3-1) tidak dapat menginstal dotnet karena dianggap sudah diinstal. Ini dengan pemasangan lengkungan baru juga sehingga ada kerusakan besar dalam versi anggur terbaru atau sesuatu. Cukup pita, siapa tahu apakah itu akan diperbaiki ..

Jika hanya MONO meniru dotnet 472 ....

Masalah itu harus didokumentasikan dan dipasang oleh Steam langsung untuk gim ...
Sangat menjengkelkan untuk bermain dengan prototipe dan winetricks ...

Versi winetricks mana yang Anda gunakan? Anda tahu bahwa Anda dapat melakukan penginstalan manual untuk menggunakan versi tertentu ...

wget http://winetricks.org/winetricks -O / usr / bin / winetricks

Jadi yang terbaru, apa perintah untuk menginstal versi yang berfungsi dengan benar?

Ini sedikit menarik yang saya perhatikan.
Kegagapan yang sama yang biasanya ada dalam game menjadi sangat sering jika Anda mengeluarkan alat tangan apa pun.

DXVK render pass juga tampaknya membuat lompatan ke tiga digit saat gagap.

Di berita lain, seberapa cepat wine mono siap menjalankan aplikasi dotnet 4.7.2? Ada yang tahu apa yang diterapkan sejauh ini?

wget http://winetricks.org/winetricks -O / usr / bin / winetricks

Jadi yang terbaru, apa perintah untuk menginstal versi yang berfungsi dengan benar?

Buka di sini: https://github.com/Winetricks/winetricks/releases
Unduh: 20190310
Dekompresi, buka src untuk mendapatkan wintetricks.

Copot pemasangan Winetrick yang Anda miliki.
Dan letakkan winetricks yang telah Anda unduh di jalur Anda (/ usr / local / bin untuk saya di Debian).

Setelah itu coba instal ulang dari awal SE dan coba instal ulang semua yang Anda butuhkan.
Jangan lupa untuk mengganti nama video intro.

ok menginstal dotnet sekarang tampaknya berfungsi. MENGAPA pengelola winetricks melumpuhkan dukungan .net? ada yang tahu Sepertinya tidak ada yang memperhatikan bahkan yang penting untuk banyak hal, itu seperti merilis pembaruan anggur yang mencegah .exe berjalan ..... kegilaan!

Pokoknya saya meninggalkan masalah di github tentang itu, siapa tahu mungkin seseorang akan memperhatikan ....

Tentang gim, sepertinya memuat sekarang, suaranya agak gagap, saya memuat gim khusus di planet bumi dan memuat dengan baik kecuali banyak gagap dan jeda, kemungkinan terkait dengan mesin suara yang mengalami masalah, itu juga memperingatkan tentang masalah kinerja beberapa kali tetapi tampaknya itu hilang.
Saya akan mengatakan bahwa masalah terkait dengan mesin suara yang menyebabkan masalah gagap, dll ...

Saya tidak yakin masalahnya terkait dengan mesin suara ini, tetapi lebih mungkin tentang kinerja yang memengaruhi audio. Saya memiliki permainan lain seperti ini, suaranya terbata-bata, tetapi begitu saya mendapatkan CPU baru, itu berfungsi dengan baik.

Di sisi saya, saya telah bermain beberapa jam sekarang, permainan berjalan dengan baik secara umum, tetapi kecepatan sim tidak melebihi 0,8.
Saya telah menonaktifkan musik, tetapi itu tidak mengubah kinerjanya.

Sedikit crash, tetapi secara umum game ini dapat dimainkan jika Anda menerima beberapa lag / stutter dan crash .. Saya memiliki sekitar 100fps dalam pengaturan grafis medium di Earth.
Saya akan menguji atmo miner saya hari ini mungkin, akan melihat apakah game tidak crash. Sebenarnya saya hanya punya kendaraan kecil ...

Saya telah menginstal dxvk 0.96 dengan protontrick, tetapi itu tidak mengubah apa pun.
CPU saya tidak benar-benar digunakan, bebannya kecil, tetapi permainan sepertinya tidak dapat menggunakan semua inti atau kinerja dari komputer.

Seperti yang saya katakan sebelumnya, bagi saya masalah suara adalah konsekuensi dari masalah kinerja global (mungkin sisi CPU) dan bukan alasan permainan tersendat ... Tidak tahu apa yang bisa kita lakukan tentang itu ...

ok menginstal dotnet sekarang tampaknya berfungsi. MENGAPA pengelola winetricks melumpuhkan dukungan .net? ada yang tahu Sepertinya tidak ada yang memperhatikan bahkan yang penting untuk banyak hal, itu seperti merilis pembaruan anggur yang mencegah .exe berjalan ..... kegilaan!

Pokoknya saya meninggalkan masalah di github tentang itu, siapa tahu mungkin seseorang akan memperhatikan ....

Tentang gim, sepertinya memuat sekarang, suaranya agak gagap, saya memuat gim khusus di planet bumi dan memuat dengan baik kecuali banyak gagap dan jeda, kemungkinan terkait dengan mesin suara yang mengalami masalah, itu juga memperingatkan tentang masalah kinerja beberapa kali tetapi tampaknya itu hilang.
Saya akan mengatakan bahwa masalah terkait dengan mesin suara yang menyebabkan masalah gagap, dll ...

Saya ragu mereka akan melakukannya dengan sengaja, kemungkinan besar Microsoft mengubah penginstal .Net dengan cara tertentu sehingga nomor versinya berbeda dengan yang dicari Winetricks, mereka suka mengutak-atik.

installer dotnet tidak berubah

installer dotnet tidak berubah

Nah dengan hal-hal seperti ini yang diperlukan hanyalah satu kesalahan ejaan pada satu baris yang menyebabkan segala macam masalah, saya benar-benar meragukan pengelola Winetricks akan melakukan hal seperti ini untuk mengacaukan kita, apa gunanya?

Tampaknya Wine 4.12.1 menginstal .Net sedemikian rupa, ia bekerja dengan Wine 4.12.1, sementara Wine 4.2 menginstalnya seperti itu bekerja dengan 4.2. Menyetel variabel lingkungan WINE dan WINESERVER mengarah ke binari Proton membuat winetricks bekerja dengan andal.

Mengenai permainan, saya menjadi gagap serius karena suara: Kecepatan Simulasi adalah 1 tetapi berkat efek suara berkurang menjadi 0,73 dan kembali ke 1 nanti. Jika saya menggunakan tukang las, Kecepatan Simulasi turun menjadi 0,53 hingga pulih. Masalahnya terjadi terlepas apakah saya menghapus pustaka FAudio atau jika saya menggunakan winetricks xact , bahkan dengan suara dinonaktifkan itu terjadi, benar-benar terlihat dengan tukang las.

Sepertinya ada bug grafis di sudut helm dan sumber cahaya, tapi ini kecil.

Sistem Informasi

Dengan Proton 4.11-1 ini bekerja di luar kotak jika Anda telah mengganti nama file video. Tapi ada yang agak gagap, untuk audio dan visual. Menginstal dotnet472 dan xact sepertinya tidak menyelesaikannya. Ada tips?

Saya juga belum menemukan cara untuk mengatasi gagap, jika bukan karena gagap maka itu baik-baik saja, bahkan pada 4k pada 1080TI saya memberikan 50-60fps yang cukup bagus, kecuali untuk gagap ...

Tidak ada perubahan kinerja untuk saya dengan 4.11.
Saya terus berpikir bahwa masalah suara adalah masalah kinerja dan bukan masalah suara (lihat kecepatan sim). Suara tersendat karena stabilitas / kinerja yang buruk.

Beralih ke kernel 5.2 memberikan sedikit peningkatan kinerja. Tapi masalah suara selalu ada di sini.

Saya juga tidak dapat memastikan peningkatan kinerja untuk saya dengan Proton 4.11. Saya juga mencoba fungsi FSync di Arch Linux dengan kernel linux-fsync yang disediakan. Memverifikasi bahwa kernel yang benar telah dimuat dan sayangnya tidak dapat mengkonfirmasi peningkatan di sini. Gagap masih ada.

Satu pertanyaan kecil: Permainan dimulai dengan DXVK_HUD=full %command% . Grafik frametime menunjukkan batang merah saat gagap terjadi. Saya berasumsi ini tidak memiliki arti khusus selain tidak ada bingkai yang diberikan?

Saya melihat bahwa kecepatan simulasi "idle" menjadi sedikit lebih tinggi di sini, dari 0,73 menjadi 0,87 secara konsisten. Masalah performa yang terjadi ternyata saat suara dimainkan masih ada. Aneh bahwa ia tetap berjalan pada kecepatan simulasi 0,87 bahkan ketika ada siklus cadangan CPU yang cukup.

Saya perhatikan bahwa sering kali game tersebut membuat ulang aliran suara. pavucontrol menunjukkan aliran permainan adalah aliran 2, tetapi kemudian aliran 6 dan kemudian aliran 10 saat menggunakan pulseaudio.

Selain itu, setiap kali saya menutup game, Wine Debugger akan terbuka dan kemudian jendela yang mengatakan game tersebut crash.

Saya merekam video yang menunjukkan sedikit status gim, termasuk masalah suara: https://cdn.discordapp.com/attachments/457747189616214019/606572169886957577/se-sound000.webm

Perintah winetricks saya gunakan untuk awalan saat ini adalah winetricks -q xact dotnet472 vcrun2013 vcrun2015 vcrun2017 faudio sound=alsa . Dan spesifikasi sistem saat ini.

Menarik, saya jelas memiliki kinerja yang lebih baik dan saya tidak memiliki masalah ini saat menggunakan alat (setidaknya tidak sebanyak itu). Kecepatan sim saya antara 0,7 dan 0,9.

Ketika saya bermain jika saya menjalankan htop, saya dapat dengan jelas melihat bahwa CPU saya tidak sepenuhnya digunakan, saya memiliki banyak "sumber daya cadangan" yang tersedia. Mereka mungkin dapat melakukan sesuatu tentang itu ... Seperti mengubah video untuk menu mulai dan tidak menggunakan format wmv itu ... Mungkin semua hal tentang suara adalah masalah yang sama ... File yang sangat "mirip windows" dan alat ...

[EDIT]
Tes cepat di luar angkasa, tanpa mod. Masalah suara kecil, tapi sangat kecil.
Kecepatan Sim antara 0.9 dan 1. Jangan di bawah 0.8 bahkan saat saya menggunakan alat.
Sekitar 100 fps dengan pengaturan grafis tinggi.

Performa mungkin akan turun jika drone muncul, saya memiliki masalah besar dengan itu di game saya dengan mod di bumi. Karena game mungkin tidak bisa menggunakan semua inti atau menyebarkan beban.
[/ EDIT]

Sudahkah kami mengonfirmasi bahwa balapan untuk game ini tidak akan membantu dengan masalah khusus ini? terdengar seperti itu bisa menjadi masalah terkait anggur dan bukan dxvk.

Sebenarnya ada 3 atau 4 masalah rollup seperti yang saya pahami:

  1. audio membutuhkan beberapa hal FAudio yang agak baru untuk bekerja. Ini tidak digabungkan baik pada Proton 4.11. Bahkan dengan FAudio Anda akan melihat sejumlah besar audio tersendat yang dapat berkurang tergantung pada mesin / cpu / framerate / dll.
  2. dotnet472 diperlukan. Saya pikir Proton 4.11 memperbaiki ini?
  3. video dalam game tidak berfungsi. Mungkin masalah kerangka media seperti yang dimiliki banyak game lain.
  4. Belum dapat menguji dengan Proton 4.11, tetapi setidaknya pada 4.2, parser PNG 'windowscodec' (atau kode upstream darinya) tidak dengan benar menangani urutan byte dari PNG grayscale 16-bit, yang mana VRAGE (mesin insinyur ruang angkasa) digunakan untuk peta ketinggian planetnya. Ini mungkin diperbaiki, tetapi saya pindah dari mesin nvidia ke Vega jadi saya terpukul sendiri dengan GPU hang yang terlihat seperti di https://github.com/doitsujin/dxvk/issues/252 ketika saya mencoba menjalankan SE di sebuah planet. Saya dapat kembali dan memeriksa mesin nvidia beberapa waktu kemudian, tetapi jika Anda melihat planet 'spiky', lihat https://source.winehq.org/git/wine.git/commit/0c0def962f2b86f44625f11d8d9d2013aaffa46a jika Anda ingin mencoba backport perbaikan itu.

@tokopedia
Apakah bit Faudio yang hilang menyebabkan gagap dalam game?
Adakah masalah terbuka atau tambalan untuk mencobanya yang Anda ketahui?

Saya tahu pasti bahwa ini telah diprofilkan sebelumnya dan gagap itu bukan akibat dari panggilan DX apa pun.

Saya bukan pengembang, tetapi menurut saya masalah yang kami miliki dengan SE lebih terkait dengan multi utas dan kinerja.
Mungkin apa yang mereka kerjakan: https://lkml.org/lkml/2019/7/30/1399 dan dengan penggantian esync: fsync: https://steamcommunity.com/games/221410/announcements/detail/2957094910196249305

Ini membutuhkan kernel yang sangat baru, mungkin seseorang di Arch dapat melakukan beberapa pengujian ... Saya akan melihat saat saya menggunakan kernel Liquorix di Debian ...

Untuk instruksi fsync: https://steamcommunity.com/app/221410/discussions/0/3158631000006906163/

Gim ini diluncurkan hanya dengan Mono, tetapi saya mendapatkan pesan ini (yang mengeklik menutup gim):

Screenshot from 2019-08-03 08-42-12

Anehnya saya tidak punya menu musik gagap saat ini muncul, mungkin gagap itu karena dotnet sendiri pada anggur?

Wah! Rapi! Bagaimana Anda membuatnya diluncurkan dengan Mono?
@Tokopedia
Pengguna Gentoo di sini, fsync tidak membantu. Jika mono seperti @ fls2018 mengatakan di atas maka ini bisa menjadi perbaikan yang bagus.

tergantung apakah gagap dalam game.

Wah! Rapi! Bagaimana Anda membuatnya diluncurkan dengan Mono?
@Tokopedia
Pengguna Gentoo di sini, fsync tidak membantu. Jika mono seperti @ fls2018 mengatakan di atas maka ini bisa menjadi perbaikan yang bagus.

Hanya awalan baru dengan pemasangan mono proton secara default, saya juga harus mengubah xaudio dll ke asli karena faudio membuatnya macet. Saya menduga popup itu karena mono membutuhkan wpf atau mungkin sedang memeriksa .Net, menemukan mono sebagai gantinya dan menolak untuk melanjutkan. Di log saya melihatnya mengenali mono sebagai lingkungan: Environment.Version: Mono 6.3.0 (tarball)

Saya juga menginstal dotnet472 lagi itu memungkinkan saya masuk ke dalam permainan tetapi menu gagap kembali, juga menggunakan kernel fsync.

Kemudian Anda mengatakan bahwa tidak ada gagap dengan mono, tetapi permainan menolak untuk dilanjutkan tanpa dotnet ...
Apakah itu sesuatu yang KSH dapat ubah secara langsung dalam permainan mereka untuk membantu kita?
Sama seperti mengubah format video untuk menghindari mengganti nama video intro dan untuk dapat melihat video tersebut di latar belakang di menu ...

Ini mungkin sesuatu yang bisa diubah KSH. Jika mereka menghapus centang dotnet di hadapan anggur, itu mungkin membantu tetapi ini tentu saja: JANGAN berdasarkan saran dari pengembang anggur.

Kita harus membuka laporan bug di WineHQ dan mendapatkan bantuan yang sama dengan masalah lonjakan medan. Di mana saya dapat menemukan biner egde mono berdarah ini?
Akan menguji bangunan malam.

Sekarang setelah saya mengujinya, mungkin sebenarnya ada baiknya meminta pengembang untuk membatalkan penggunaan mono. Mereka memeriksa variabel enviornment untuk melihat apakah Anda menjalankan dotnet buggy lama untuk memberi tahu Anda untuk memperbarui tetapi tampaknya itu tidak memperhitungkan nilai nol dan hanya menjatuhkan game sama sekali.

Status log: 2019-08-03 11: 07: 01.985 - Utas: 1 -> Terjadi kesalahan saat menghitung informasi lingkungan. Aplikasi terus berlanjut. Pengecualian: System.ArgumentNullException: Nilai tidak boleh null.

Dalam contoh ini jika kita dapat meminta KSH untuk membatalkan centang, Proton dapat bekerja dengan peringkat Emas yang cepat pada protondb!
Di mana tempat yang bagus untuk memahami Keen?

Kemudian Anda mengatakan bahwa tidak ada gagap dengan mono, tetapi permainan menolak untuk dilanjutkan tanpa dotnet ...

Untuk memperjelas saya sedang berbicara tentang menu musik gagap, yang tampaknya terkait dengan gagap ingame. Mungkin bukan audio atau grafik yang menjadi masalah, tetapi fakta bahwa game ini lebih mengandalkan .Net daripada beberapa judul lain dan .Net via winetricks paling banter.

Mungkin hanya perlu mono untuk tidak diblokir oleh cek dan semuanya baik-baik saja, namun jika game menggunakan barang lain dari .Net seperti WPF maka mungkin saja itu memberikan popup karena tidak dapat menggunakannya karena itu tidak tersedia dalam mono (belum).

@Tokopedia

Di sini mungkin: https://forum.keenswh.com/

1 dev dari KSH harus benar-benar bergabung dengan kami di sini dan menyelidiki ini ...
Ini dan format video untuk menggunakan sesuatu yang lain yang akan bekerja di Linux untuk menghindari kebutuhan untuk mengganti nama video intro ...

Saya tidak bisa mendapatkan email konfirmasi untuk akun lama saya, jadi orang lain harus membuat utas. Seperti yang dikatakan @LtSich , arahkan mereka ke git kita sehingga kita bisa dialog di sini juga!

Saya tahu KSH juga aktif di Discord jika ada yang memiliki tautan ke saluran mereka, Anda dapat mengirim pesan langsung ke sana.

Berikut perselisihan resminya: https://discordapp.com/invite/KeenSWH

Kita perlu bertanya apakah game tersebut membutuhkan WPF atau komponen khusus DotNet lainnya.
Membuka blokir mono tidak akan berguna jika mereka menggunakan fitur yang tidak diimplementasikan.

Proton 4.11-1 menambahkan regresi yang memperkenalkan kembali pembuatan medan buggy

Proton 4.2-9 berfungsi dengan baik tetapi masih gagap tetapi tampaknya DotNet seperti yang disebutkan SpookySkeletons dan fls2018

Tampaknya versi 4.11 menambah banyak masalah.
Empyrion dan Frostpunk tidak memulai lagi tetapi berfungsi dengan baik dengan 4.2-9.

Rupanya SE memiliki masalah kembali dengan generasi medan.
Saya sendiri tidak melihatnya, tetapi saya hanya bermain beberapa menit untuk menguji apakah permainan dimulai.

mencoba berjalan dengan 4.11-1 dengan d9vk diaktifkan. memberikan kesalahan bahwa .net framwork kedaluwarsa dan menggunakan perbaikan terbaru windows dan kemudian macet.

mencoba berjalan dengan 4.11-1 dengan d9vk diaktifkan. memberikan kesalahan bahwa .net framwork kedaluwarsa dan menggunakan perbaikan terbaru windows dan kemudian macet.

Gim ini tidak seharusnya berjalan di DirectX 9 kecuali Anda mengembalikan beberapa tambalan.

DXVK dan Proton 4.2-9 dengan DotNet 472 saat ini adalah satu-satunya cara yang tahu untuk menjalankan permainan.
Bagaimanapun, itu akan gagap dan saat ini tidak dapat dihindari.

Ini lebih merupakan kesalahan kinerja daripada apa pun, ada sesuatu yang menumpang, jika sesuatu itu diselesaikan, game akan bekerja dan berjalan dengan baik pada fps yang baik ..

Tinju semua, PEKERJAAN BESAR.
Anda telah menempuh perjalanan panjang yang hanya dapat diikuti oleh insinyur sejati. Itu adalah dedikasi yang nyata di sana. : +1:

Sekarang kembali ke topik pembicaraan.
Mengenai masalah kinerja yang Anda sebutkan, saya sarankan Anda untuk beralih ke "Modding build" yang kami distribusikan bersama dengan vanilla build di Steam.
Selain banyak barang untuk modder, ia hadir dengan profiler internal kami diaktifkan sehingga Anda akan dapat melihat dengan tepat apa yang memperlambat permainan Anda. Selalu lebih mudah untuk _memperbaiki_ jika Anda tahu apa masalahnya.

Anda akan menemukan semua yang Anda butuhkan di sini:
https://github.com/malware-dev/MDK-SE/wiki/Advanced-Profiling-The-Game

Ketika sampai pada "pemeriksaan versi .NET", permainan tidak memberlakukan versi tertentu dari .NET selama semua komponen mulai dan berjalan dengan benar.
Setelah melihat sekilas ke dalam kode, sepertinya kotak pesan ini dipicu oleh kegagalan inisialisasi compiler skrip. Jika demikian, Anda akan melihat baris berikut di log game:
"Kesalahan selama inisialisasi ModAPI: BEBERAPA PESAN DI SINI"

Kompiler tidak penting untuk gim selama Anda tidak memerlukan mod atau skrip dalam gim, jadi Anda dapat melakukannya untuk pengujian. Anda tahu cara mengutak-atik binari MSIL, bukan?
https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/Sandbox.Game/MySandboxGame.cs#L1401

@Infokabprob
Terima kasih untuk informasinya.

Saya tidak begitu berpengalaman dalam pengeditan IL tetapi berhasil mengedit nilai itu dan masuk ke menu dengan mono:

Screenshot from 2019-08-10 02-37-36

Tetapi saat mencoba memuat game, itu macet dengan kesalahan ini:

Screenshot from 2019-08-10 02-28-48

Ini lognya:

SpaceEngineers.log

Kemungkinan saya mungkin tidak mengedit dll dengan benar, itu menunjukkan kesalahan tentang ada duplikat dari daftar putih sesuatu atau lainnya.

Berdasarkan log, perkawinan Mono dan kompiler kami tidak terlalu menyenangkan: stuck_out_tongue:
Tidak apa-apa, kami tidak membutuhkannya.

Sayangnya tidak ada satu titik pun untuk menonaktifkan kompiler (belum) jadi Anda harus membuang 2 tempat utama yang telah saya identifikasi dan berharap yang terbaik.

1) Dapatkan semua hal di ctor ini.
https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/VRage.Scripting/MyScriptWhitelist.cs#L47

2) Buat metode ini mengembalikan null (mencegahnya memanggil inti kompilator)
https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/VRage.Scripting/MyScriptCompiler.cs#L154

@InflexCZE apakah ada pemahaman tentang apa yang gagal dan mengapa? Atau cara untuk membuat tes kecil yang gagal dengan cara yang sama.

Setiap runtime .NET (.NET FW, Mono, .NET Core, Xamarin, ...) dilengkapi dengan pustaka kelas dasar (BCL) -nya sendiri. Sementara implementasi dan fungsinya sangat mirip di seluruh papan dan program yang dikompilasi dengan satu BCL tertentu dalam pikiran biasanya baik-baik saja ketika diberikan implementasi yang berbeda pada waktu proses, beberapa perbedaan masih ada.

Dalam hal ini, distribusi jenis BCL tertentu di antara biner BCL yang membuang kompilator. Beberapa penyesuaian cepat mungkin akan menyelesaikan masalah dan membuat kompiler berfungsi penuh pada Mono BCL juga, tetapi itu akan menjadi sedikit lebih sulit daripada mematikan kompilator dan menguji apakah permainan berjalan di Mono-Linux lebih baik atau tidak. Jika demikian, maka kita bisa fokus pada pemolesan.

Saya harap itu menjawab pertanyaan Anda dengan masalah yang bisa dimengerti: smile_cat:

Yah, saya mencoba ke arah lain dan mencoba membuat profiler build berfungsi, tetapi saya kurang beruntung dengan itu. Saya menginstal Mod SDK dan mencoba menjalankan game dengan menginstal dotnet472 dan xact ke awalannya dan menghubungkan folder Contents ke jalurnya (begitulah cara saya menjalankan Mod SDK di instalasi Windows saya) dan dengan menyalin folder Bin64_Profiler ke dalam instalasi reguler saya (di mana semuanya sudah berfungsi dan saya dapat memulai permainan). Tidak ada pendekatan yang benar-benar berhasil.

Saya mengatur semua variabel lingkungan yang mungkin dibutuhkan wine dan menggunakan wine yang ditemukan di ~/.local/share/Steam/steamapps/common/Proton 4.11 , mencoba menjalankan proton run dari direktori itu, tetapi setiap metode menghasilkan hasil yang sama:

  • Saya mendapat peringatan tentang berjalan tanpa runtime Steam dan menginstruksikan saya untuk mengubah nilai variabel MyFakes.ENABLE_RUN_WITHOUT_STEAM , yang tidak dapat saya lakukan tanpa mengedit perakitan, karena saya setidaknya memahaminya.
  • Ia kemudian mengeluh tentang menjalankan Windows dan pembaruan driver kartu grafis
  • Setelah semua itu, yang saya dapatkan hanyalah crash, dengan pelacakan tumpukan berikut
Unhandled Exception: System.ArgumentException: Parameter is not valid.
   at System.Drawing.Image.get_Flags()
   at System.Windows.Forms.ControlPaint.IsImageTransparent(Image backgroundImage)
   at System.Windows.Forms.Control.set_BackgroundImageLayout(ImageLayout value)
   at VRage.Platform.Windows.Forms.MyMessageBoxCrashForm.InitializeComponent()
   at VRage.Platform.Windows.Forms.MyMessageBoxCrashForm..ctor(MyCrashScreenTexts& texts)
   at VRage.Platform.Windows.Forms.MyMessageBoxCrashForm.ShowDialog(MyCrashScreenTexts& texts, String& message, String& email)
   at Sandbox.MyErrorReporter.ReportGeneral(String logName, String gameName, String id)
   at Sandbox.MyCommonProgramStartup.PerformReporting()
   at SpaceEngineers.MyProgram.Main(String[] args)

Yang tidak terlalu berguna karena itu adalah pesan laporan kerusakan yang gagal dimuat ...

Jika ada yang punya ide tentang apa yang saya lakukan salah dan bisa mendapatkan profiling yang berfungsi dengan instruksi yang tepat akan dihargai, lebih banyak perhatian pada masalahnya semakin baik :)

Berikan log permainan. Ini harus berisi pengecualian asli.

Log terlampir:

SpaceEngineers.log

Karena ini menyebutkan DX9 di beberapa ruang nama, saya mencoba menjalankannya tanpa berpikir DXVK mungkin akan membuatnya tersandung, tetapi tampaknya tidak membantu.

Masalahnya sebenarnya ada di suatu tempat di internal metode ini (Formulir Windows) karena gagal memuat gambar kursor game.

https://github.com/mono/mono/blob/master/mcs/class/System.Drawing/System.Drawing/Image.cs#L154

at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement, Boolean validateImageData)

Mudah-mudahan ada yang tahu apa yang terjadi, karena di sinilah bidang keahlian saya berakhir.

Yah, saya juga melakukan sesuatu yang salah saat mengotak-atik awalan secara manual, os saya mencoba meletakkan folder Bin64_Profile ke dalam instalasi biasa saya dan mengganti namanya menjadi Bin64 . Ini agak membantu (mendapatkan splash screeen), tetapi mungkin gagal karena bit tambahan yang disertakan dalam pembuatan profil. Pertama, gagal mendapatkan nama OS (menggunakan Mono, tidak mengeluh dengan MS dotnet yang sebenarnya diinstal) tetapi tampaknya melewati itu (dengan nama OS yang tampaknya benar juga, jadi, ya ...) tetapi gagal mencoba menginisialisasi grafik (ini terjadi dengan DXVK aktif dan saat menyetel USE_WINED3D ). Jadi, tampaknya build profil tidak dapat dimuat untuk saat ini.

SpaceEngineers-Mono.log

Mono log terpasang, crash sebenarnya sama dengan dotnet, ini hanya menunjukkan kelemahan di Mono juga.

Jatuhkan di sini, render log juga

Ah, tidak pernah memperhatikan yang ditulis olehnya. Ini dia:

VRageRender-DirectX11.log

Tampaknya gagal dalam kompilasi shader. Apakah ada cara untuk mendapatkan versi yang telah dikompilasi sebelumnya di suatu tempat?

Menarik. Game sudah hadir dengan shader yang telah dikompilasi di %SE_install_dir%/Content/ShaderCache .
Periksa apakah mereka bijaksana, tidak rusak atau apa pun.

Direktori cache alternatif untuk shader yang dikompilasi oleh game adalah %dir_where_you_found_the_logs%/ShareCache2 .
Anda dapat mencoba menyalin cache di sini untuk melihat apakah game lebih beruntung menemukannya di sini.

Mencoba memverifikasi file, mencoba menyalinnya ke %appdata%/SpaceEngineers/ShaderCache2 , bahkan mencoba %SE_install_dir/TempContent/ShaderCache kalau-kalau pembuatan profil mencoba yang itu juga, hasil yang sama di semua kasus :(

Hm, ada kemungkinan bahwa pembuatan profil menambahkan beberapa kode pembuatan profil ke shader juga yang akan membuat cache yang disediakan tidak dapat digunakan.

Anda telah mengatakan bahwa Anda memiliki SE yang berjalan di Win juga, bukan?
Mungkin Anda dapat mencoba menjalankan pembuatan profil di Win dan kemudian menyalin cache shader yang dihasilkan ke Linux?

apakah kalian mencoba menjalankan ini tanpa dotnet (dengan mono), atau mencoba mengatasi gagap? (atau keduanya).

Nah, di sisi pembuatan profil, saya mencoba dengan dotnet karena kita tahu bahwa memuat sepenuhnya dan dapat dimainkan, jadi mudah-mudahan kita bisa menemukan gagap di bagian depan itu. Mengingat bahwa masalah saat ini dengan mono adalah bahwa kompiler tidak berfungsi, yang berarti skrip dan mod tidak akan berfungsi bahkan jika kita mengelabui untuk memuat, saya pikir itu mungkin tindakan yang lebih baik untuk saat ini, keduanya di depan untuk membuat game berfungsi penuh dan kami mungkin menemukan masalah di Proton yang, jika diperbaiki, dapat memengaruhi game lain juga dan membuatnya berfungsi.

Sayangnya, saat ini saya terjebak di depan itu - saya mengakses partisi Windows saya dan mencoba menyalin shader dari sana (ada lebih banyak file yang ada), tetapi tidak berhasil, crash yang sama persis. Saya berencana untuk juga sepenuhnya menghapus semua yang ada di instalasi Windows saya dan baru memulai game dalam mode profil dari batu tulis kosong untuk memastikan bahwa shader dikompilasi, tetapi instalasi Windows saya saat ini tidak bisa boot karena saya melakukan beberapa partisi dan pengocokan HDD baru-baru ini dan saya belum berhasil memperbaiki (atau menginstal ulang).

Jika ada orang lain yang memiliki dual boot yang berfungsi (atau PC tambahan dengan Windows diinstal) dan dapat melacak kembali langkah-langkah saya untuk melihat apakah itu berjalan dengan file shader yang dikompilasi yang disalin, itu akan bagus. Sementara itu, saya akan mencoba membuat penginstalan Windows saya berfungsi kembali ketika saya punya waktu luang untuk melakukannya.

Saya harus menginstal windows 10 yang berfungsi, belum menggunakannya dalam beberapa saat tetapi itu harus berfungsi. Ketika saya pulang, saya akan mencoba melakukan hal shader itu.

@InflexCZE terima kasih telah membantu kami rakyat Linux! Bukan untuk menjadi kasar atau apapun, tapi kita sudah lama meminta bantuan sekarang, apa yang berubah?

Jadi, saya berhasil melepaskan shader baru dari instalasi Windows (ini melibatkan berbagi keluarga, teman sekamar dan suap, masih lebih mudah daripada menginstal ulang Windows).

Yah, tidak ada dadu, sepertinya itu bermaksud mengkompilasi ulang shader itu tidak peduli apa. Mencoba menginstal runtime Visual C juga (semuanya dari 2010 ke atas, tetapi 2015 gagal menginstal dan saya tidak terlalu repot-repot mencoba menjalankannya juga) dengan harapan itu hanya kehilangan beberapa runtime C ++, tetapi tidak beruntung dengan itu juga.

Jadi kecuali vcrun2015 secara khusus akan membantu (yang, mengingat kesalahan, saya ragu), saya baru saja kehabisan ide, ini melibatkan shader dan hal-hal spesifik VRage yang jauh di atas kepala saya. Jika ada orang lain yang bisa melakukannya, harap posting hasil Anda.

@ Onyx47 apa yang harus saya lakukan untuk masuk ke kondisi Anda?

@MagicRB Yang saya lakukan hanyalah menginstalnya seperti yang kita lakukan sejauh ini (termasuk protontricks 244850 -q dotnet472 xact ), menginstal versi Mod SDK dari halaman alat, lalu menyalin direktori Bin64_Profile ke direktori penginstalan SE biasa dan mengganti namanya menjadi Bin64 setelah mengganti nama aslinya menjadi Bin64_bak .

Meluncurkan game dari Steam kemudian akan mencoba menjalankan pembuatan profil. Untuk referensi dan untuk menghindarkan Anda menggali melalui struktur direktori (Anda seharusnya hanya dapat menyalin-tempel jalur ke manajer file / terminal Anda):

  • Pemasangan SE harus dalam ~/.steam/steam/steamapps/common/SpaceEngineers/
  • Instal mod SDK di mana Anda harus mendapatkan direktori Bin64_Profile dari harus dalam ~/.steam/steam/steamapps/common/SpaceEngineersModSDK/
  • SpaceEngineers.log dan VRageRender-DirectX11.log harus dalam ~/.steam/steam/steamapps/compatdata/244850/pfx/drive_c/users/steamuser/Application Data/SpaceEngineers

Son of a Klang, itu lari! Yang kami butuhkan hanyalah paket d3dcompiler_47 dari winetricks. Dan di sana saya menginstal runtime XNA dan VC untuk mencoba dan melihat apakah ada yang berisi header yang hilang ( float.h dan xnamath.h ) yang dikeluhkan tentang ...

Yah, itu dimulai sekarang tetapi sayangnya macet saat membuat atau memuat dunia. Saya dapat mengonfirmasi bahwa profiler berfungsi setidaknya di menu (dan gagap ada bahkan di sana, jadi mungkin ada sesuatu yang dapat kami tangani tanpa mempedulikannya).

Saya melampirkan log terbaru saya sejak mulai mencoba memuat dunia (setelah itu macet). Saya memperhatikan bahwa baris terakhir dalam SpaceEngineers.log adalah

External debugger: listening...

Mungkin yang menyebabkan crash, mungkin juga tidak, tapi ... Saya tidak terbiasa dengan remote debugging di .NET, apakah hanya soket seperti gdb disediakan, dan adakah kemungkinan kita bisa melampirkannya menggunakan MonoDevelop atau semacamnya? Atau setidaknya ada cara untuk mendapatkan beberapa info yang berarti darinya bahkan di menu saja bahkan tanpa itu? Seperti membuang beberapa log profil ke dalam file di suatu tempat? Saya tidak melihat apapun tentang itu di Wiki tertaut.

cc: @InflexCZE

CATATAN (sebagian besar untuk Inflex): Jangan pedulikan kesalahan video, kami sadar itu tidak memuat dan tidak terlalu peduli, permainan berjalan setelah mengkliknya.

SpaceEngineers.log

VRageRender-DirectX11.log

Sunting: Beberapa tangkapan layar dari profiler di menu setidaknya, penyebab utama tampaknya MyAudio-Update (seperti yang diduga sebagian) dan GuiManager - Update Screens , yang sebenarnya tidak seperti yang saya harapkan.

https://imgur.com/a/S1O435i

Kabar baik: +1:

Sayangnya log tidak berisi informasi berguna yang akan membantu saya menentukan penyebab crash. Kemungkinan besar masalah dalam kode asli mengakibatkan kesalahan segmentasi dan OS segera menghentikan proses. Cara biasa untuk men-debug ini adalah dengan menginstruksikan OS untuk mengambil mini / full dump dari proses sebelum menghancurkannya. Jika Anda berhasil menangkap satu dan menyelesaikan pelacakan tumpukan darinya, saya akan sangat bisa memberi tahu Anda apa yang terjadi. Karena penutup jendela juga ada di menu utama, saya tidak akan repot-repot sekarang dan langsung melanjutkan ke pembuatan profil.

Untuk melakukan itu:
1) Mulai permainan ke menu utama
2) Buka profiler dengan Alt + [NumPad Dot]
3) Alihkan profiler ke mode profil dalam Alt + E
4) Kumpulkan satu jendela profil penuh data (Tunggu 1024 bingkai)
5) Simpan ke slot # 1 dengan LCtrl + Alt + 1
6) Cari dan bagikan file di% appdata% / FullProfile1

Semua info ini ada di manual yang saya posting sebelumnya:
https://github.com/malware-dev/MDK-SE/wiki/Advanced-Profiling-The-Game

Edit:
"MyGuiSandbox :: Update3" memperbarui input game (Mengumpulkan status mouse, keyboard, dan joystick dari OS). Kami memiliki sejumlah blok profil di sana juga, saya bertanya-tanya mengapa mereka tidak muncul. Harap aktifkan profil dalam jika mereka muncul dalam mode itu.

@InflexCZE : Ok, jadi menulis ulang seluruh posting saya karena Anda akhirnya memaksa saya untuk mencoba dan belajar cara menggunakan debugger Wine dan benar-benar menemukan penyebab crash segera: runtime VC 2003 hilang, saya berasumsi bahwa itu adalah persyaratan saat menginstal ModSDK tetapi karena cara kerja Wine itu tidak diinstal di awalan (awalan adalah instalasi Windows penuh sejauh menyangkut aplikasi di dalamnya) Saya menjalankan permainan masuk Setelah menginstal bahwa permainan benar-benar berjalan dalam pembuatan profil.

Jadi, dengan mengabaikan menu untuk saat ini, berikut adalah dump profiler yang saya ambil di peta Tata Surya yang kosong.

FullProfiler-1.gz
(diganti namanya karena GitHub menjadi pemilih)

Dan inilah menunya juga jika ada masalah yang sama dan menu dump mungkin memiliki lebih sedikit noise dalam sinyalnya:

FullProfiler-2.gz

Semoga saya tidak melupakan sesuatu yang penting di sini.

Dari apa yang bisa saya lihat di profil, tidak ada satu sistem pun yang terpengaruh yang akan memperlambat keseluruhan game. Semua sistem dan semua utas terpengaruh secara merata di seluruh papan. Sayangnya ini berarti bahwa tidak ada sistem tunggal yang dapat kami optimalkan dan / atau perbaiki untuk membantu Anda dengan penutup jendela. Apa yang dikatakannya di sisi lain adalah bahwa masalahnya ada di sisi sistem.

Saya mengenali pola di profil dengan sangat baik. Ketika saya melihatnya di Windows, 9 dan setengah dari 10 itu GC (.NET sampah kolektor). Entah ada sesuatu yang mempengaruhi fungsionalitas normalnya dan menyebabkannya menghentikan permainan untuk waktu yang sangat lama selama setiap siklus kerja atau, karena itu mesin penyetelan sendiri, itu sangat salah konfigurasi karena info tidak valid yang diberikan kepadanya oleh OS yang diporting secara tidak benar fungsi.

Sebagai alternatif, mungkin ada beberapa fungsi OS yang sangat dasar, sesuatu yang umum seperti malloc misalnya bahwa semua sistem di seluruh game (atau .NET Framework dalam hal ini) digunakan. Memiliki satu fungsi yang berkinerja buruk saat panggilan, itu bisa menjelaskan temuan juga.

Bagaimanapun, game tidak akan dapat membuat profil sendiri dan menemukan masalahnya. Ini perlu diprofilkan dari luar dan penyebab ditemukan oleh alat eksternal yang akan dapat mengidentifikasi baik fungsi OS yang lambat atau menghukum GC yang bersalah. Dalam kasus seperti itu mengetahui apa yang lambat di GC mungkin memberi tahu kita bagaimana mengatasinya juga. Saya tidak terbiasa dengan pembuatan profil di Linux jadi saya tidak akan dapat membantu Anda di sana.

Adapun opsi kedua, Mono tampaknya menangani permainan dengan lebih stabil sehingga sebagai alternatif kita dapat melanjutkan dengan Mono dan melihat seberapa baik kinerjanya di bawah beban kerja yang lebih banyak. Instruksi terakhir saya mengenai masalah ini menunjukkan bagaimana mengeluarkan kompiler dalam game jadi sekarang Anda harus bisa memulai sesi. Jika Anda mengalami masalah lebih lanjut di sana dan jika itu dalam bidang keahlian saya, saya akan dengan senang hati membantu Anda di sana.

Sangat mungkin bahwa fungsi kueri sumber daya telah dihentikan dan memberi informasi buruk .NET, mungkin di WMI atau fungsi NtQuery * di ntdll.

Pertama-tama, terima kasih banyak kepada Inflex karena telah meluangkan waktu untuk melihat ini pada apa yang saya anggap sebagai waktu di luar kerja Anda.

Yah, meskipun bukan berita bagus untuk perbaikan cepat yang kami harapkan, setidaknya itu menempatkan kami di jalur yang benar daripada mengejar hantu. Saya mengotak-atik diri sendiri sedikit melihat grafik dan saya melihat bahwa lonjakan terjadi di semua tempat, bahkan sebagai orang luar dari basis kode (dan seseorang dengan pengetahuan NET yang sangat dangkal) saya menemukan penjelasan tentang masalah GC sangat menarik .

Saya akan melihat apa pun yang saya bisa di front Mono dan native .NET selama beberapa hari ke depan dan mencoba memberikan info sebanyak mungkin di sini atau melihat apakah layak membuka edisi baru. Dalam jangka panjang, mungkin akan menjadi yang terbaik jika kami dapat memperbaikinya dengan benar dan menambalnya ke hulu karena jika GC bertindak, itu berarti ada potensi peningkatan kinerja yang bisa didapat dalam beragam aplikasi, bukan hanya game. Tapi, langkah bayi :)

Saya harap ini setidaknya sedikit membantu, saya benar-benar memiliki sedikit pengalaman dengan hal semacam ini.
setrace.zip
Ini adalah salinan dari jejak sistem yang dikumpulkan dari perf. Ini harus dapat dibuka dari PerfView di windows. Atau Anda dapat meletakkan fileperf.data.txt ke dalam SpeedScope
Saya mencoba melihat jejak di SpeedScope, tetapi seperti yang saya katakan, pada dasarnya saya tidak tahu apa yang saya lihat.
Semoga orang lain bisa memanfaatkan ini. Jika lebih banyak informasi atau jejak berbeda diperlukan, saya akan melakukan yang terbaik untuk memberikan apa yang saya bisa.

Hai @ kisak-valve hanya untuk informasi Space Engineers tidak bekerja dengan Proton 4.11-2 tetapi bekerja dengan Proton 4.2-9.
Itu dimulai dengan 4.11 tetapi dengan bug aneh, dan dengan 4.11-2 dia tidak memulai sama sekali.

Dan kami terus mengalami kinerja yang buruk, dengan bantuan @InflexCZE untuk menemukan masalahnya, tetapi saat ini kami tidak membuat kemajuan apa pun karena sangat rumit.

Jika Anda memerlukan bantuan untuk menemukan apa yang menyebabkan masalah dengan 4.11-2 posting saja di sini kami akan mencoba membantu.
Dan jika Anda dapat bekerja dengan @InflexCZE untuk meningkatkan kinerja game, itu akan luar biasa :)

Halo @LtSich , pengingat ramah bahwa saya moderator untuk pelacak masalah Valve di Github dan bukan pengembang Proton sendiri.

Melihat sejarah baru-baru ini, sepertinya beberapa developer telah mampir dan merenungkan game ini, jadi tidak banyak yang bisa saya kontribusikan. Ini sepertinya penyebutan pertama yang jelas dari regresi Proton 4.11-1 -> 4.11-2. Bisakah Anda menambahkan PROTON_LOG=1 %command% ke opsi peluncuran game dan seret dan lepas $ HOME / steam- $ APPID.log yang dihasilkan ke dalam kotak komentar.

Maaf atas kesalahan saya @ kisak-valve.

Ini log saya untuk Proton 4.11-3 https://dl.cafe-philo.net/steam-244850.log.gz
Penginstalan dotnet 472 gagal.

Ada pembaruan / kemajuan?

Tidak ada pembaruan menurut saya.

Penginstalan dotnet 472 gagal.

Pastikan winetricks diperbarui, jika tidak mencoba menurunkan versi beberapa, ini adalah bug di rilis sebelumnya yang saya diberitahu mungkin diperbaiki dengan versi terbaru. (belum mencobanya sendiri)

Berikut ini adalah contoh permainan yang memuat ke dunia asing baru di bawah Win10 dengan metode injeksi pembungkus (d3d11, dxgi). Tidak ada overlay yang diaktifkan. 1080TI digunakan.

Win10-trace [1,6 GB]: https://www.dropbox.com/s/2yxl18f7a2l126o/SpaceEngineers.7z?dl=0
_Linux-trace []: apakah ini membantu? _

Mungkin ini akan membantu penyelidikan lebih lanjut tentang masalah kinerja.

Saya telah memeriksa rekaman pertunjukannya lagi. Saya masih tidak tahu apa yang sedang terjadi, tetapi saya perhatikan bahwa ketidakcocokan Inode tampaknya sering terjadi dan merupakan item yang paling banyak menggunakan kinerja CPU selama lonjakan lag. (Lihat gambar terlampir)

Screenshot_20190916_073836

Saya juga memperhatikan bahwa selama jeda, satu inti melonjak hingga 100%, dan inti lainnya berkurang dalam penggunaan. Saya tidak yakin apa yang harus saya lakukan. Mungkin sisa permainan sedang menunggu sesuatu yang berulir tunggal.

Ini adalah gambar dengan lebih banyak spike yang dipilih. (Ada lebih banyak item di bawah layar, tetapi saya tidak ingin memposting lusinan tangkapan layar.)

Screenshot_20190916_074053

Di bawah ini adalah pilihan yang sedikit lebih sempit dari lonjakan berbeda yang menunjukkan masalah serupa.

Screenshot_20190916_074206

Saya tidak memiliki pengetahuan teknis tentang ini, tapi saya harap ini bisa membantu.

AFAIK inode mismatch adalah peringatan sysprof bahwa file telah berubah pada disk. Dalam jejak Anda, ini mungkin berarti, bahwa binari Proton dan steam telah berubah pada disk sejak Anda merekam jejak. Jadi, tidak ada simbol aktual yang dapat dieksekusi yang menyebabkan lonjakan yang dapat ditampilkan.

Baiklah… sesuatu di MS Dotnet menyebabkan masalah kelambatan. Saya membuat SE bekerja dengan wine-mono 4.9.3, setelah saya menerima saran @InflexCZE dan menonaktifkan dialog kesalahan Versi DotNet. Menu utama tidak mengalami jeda setelah saya menonaktifkan cek. Permainan terus mogok saat memuat dunia, dengan kesalahan penyusun skrip. Setelah saya memusnahkan penyusun skrip, dunia game gagal memuat beberapa kali lagi, tetapi akhirnya membiarkan saya masuk ke dunia Crashed Red Ship.

Permainan berjalan dengan sempurna… tidak ada gagap sama sekali. Hanya ada audio samar sesekali memudar (mungkin beberapa masalah dengan faudio karena audio yang sama memudar di Fallout 4), tetapi tidak ada jeda atau gagap yang menyertainya. Saya dapat mengonfirmasi bahwa gagap memang ada dengan MS DotNet, bahkan dengan kompiler skrip yang sudah dihilangkan. Jadi saya tidak begitu yakin apa yang salah dengan kompilator skrip, yang berarti tidak ada mod ... tetapi ini berarti bahwa mono akan dapat menjalankan permainan vanilla dengan sangat baik jika kompilator skrip dinonaktifkan.

Jika ada yang membutuhkan log atau informasi lain, saya akan melakukan yang terbaik untuk membantu.

Baiklah saya membuat video yang menunjukkan versi DotNet dan Wine-Mono dari game tersebut. Versi mono berjalan jauh lebih baik!

Berikut ini tautan ke Video tersebut:
https://youtu.be/LwqRLCQR6aM

Sekarang yang perlu kita lakukan adalah mencari cara agar kompiler skrip bekerja sama dengan Mono, dan gim ini akan, dekat jika tidak sama, dapat dimainkan seperti di windows!

Itu perbedaan besar!
Terima kasih atas pengujian Anda!

Dengan mono itu tanpa mod dan tanpa skrip?
Atau hanya permainan vanilla tanpa mod?

Bagaimana Anda menjalankan game seperti itu?
Ada dokumen di mana saja? (Saya 'benar-benar tidak pandai dalam hal-hal seperti itu).

@LtSich Baik versi dotnet dan mono adalah versi biasa tanpa skrip atau mod.

Untuk menjalankan permainan saya telah menggunakan saran dari @InflexCZE dan memotong script compiler.
Dari postingan 10 Agustus dari @InflexCZE :

Berdasarkan log, perkawinan Mono dan kompiler kami tidak terlalu menyenangkan stuck_out_tongue
Tidak apa-apa, kami tidak membutuhkannya.

Sayangnya tidak ada satu titik pun untuk menonaktifkan kompiler (belum) jadi Anda harus membuang 2 tempat utama yang telah saya identifikasi dan berharap yang terbaik.

1. Get rind of all stuff in this ctor.
   https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/VRage.Scripting/MyScriptWhitelist.cs#L47

2. Make this method return `null` (prevent it from invoking the compiler core)
   https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/VRage.Scripting/MyScriptCompiler.cs#L154

Terlihat sangat mulus @ Linux74656 . Kerja kerasmu membuahkan hasil, CG 👍
Saya mungkin bisa melihat compiler di malam hari, mungkin kita bisa membuatnya berfungsi juga sehingga Anda bisa menikmati mod juga.

Ngomong-ngomong, saya memang melihat jejak @ Linux74656 yang disediakan, tetapi itu karena penggunaan PerfView saya yang tidak kompeten atau ada simbol yang hilang atau sesuatu, tetapi dalam kedua kasus saya tidak dapat membuka jejak dan melihat info berguna sana. Karena mono tampaknya cukup stabil, saya pikir kita dapat melanjutkannya dan meninggalkan debugging .NET FW ke orang lain :)

Saya tidak bisa mendapatkan data yang berguna dari penelusuran kinerja ,,, itulah sebabnya saya menyerah pada dotnet dan mulai bekerja untuk mendapatkan mono berfungsi. Saya cukup yakin jejaknya tidak lengkap, karena saya tidak tahu bagaimana menyelesaikan simbol yang hilang.

Sial jika game dapat berjalan dengan mod dan skrip yang benar-benar bisa luar biasa ...
Terima kasih banyak untuk pekerjaan Anda!

Berikut adalah log dan file minidump dari game saat mencoba memuat dunia yang disimpan.
Ini menggunakan wine-mono, dan satu-satunya kode yang diubah adalah menonaktifkan popup dotnet, sehingga kode penyusun skrip tidak tersentuh.
SpaceEngineers.zip

Setelah melihat sekilas pada kompiler, sepertinya kita bisa mengatasi masalah ini dengan cukup cepat, setidaknya yang ini. Kita akan melihat bagaimana / jika orang lain akan menyerang kita setelah itu.

Di VRage.Scripting.MyScriptWhitelist ada 6 penjaga yang memastikan kompatibilitas daftar putih dengan BCL yang disediakan (Lebih lanjut tentang itu di sini: https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-520141233).
Itu harus pergi.

Ganti IL.thow s berikut dengan IL.pop diikuti dengan IL.ret .

MyScriptWhitelist#RegisterMember(MyWhitelistTarget, ISymbol, MemberInfo):
    (2x) throw new MyWhitelistException("The member " + member + " is covered by the " + namespaceKey + " rule");
    (1x) throw new MyWhitelistException("Duplicate registration of the whitelist key " + whitelistKey + " retrieved from " + member);

MyScriptWhitelist#Register(MyWhitelistTarget, INamespaceSymbol, Type):
    (1x) throw new MyWhitelistException("Duplicate registration of the whitelist key " + whitelistKey + " retrieved from " + type);

MyScriptWhitelist#Register(MyWhitelistTarget, ITypeSymbol, Type):
    (1x) throw new MyWhitelistException("The type " + type + " is covered by the " + namespaceKey + " rule");
    (1x) throw new MyWhitelistException("Duplicate registration of the whitelist key " + whitelistKey + " retrieved from " + type);

Setelah perubahan ini, kami mengambil risiko bahwa pemeriksa daftar putih akan sedikit meleset, baik mengizinkan skrip untuk melakukan lebih dari yang seharusnya atau melarang sesuatu yang seharusnya diizinkan. Kita bisa mengatasinya saat kita sampai di sana. Untuk saat ini saya akan lebih baik untuk memulainya :)

Beri tahu saya di mana hal ini membawa Anda, jika Anda sampai ke permainan atau masalah lain menghentikan Anda.

Itu membawa saya ke dalam permainan dengan mode Eksperimental diaktifkan. Sebelumnya saya akan mendapatkan pesan kesalahan.

Sayangnya saya rasa skripnya tidak berfungsi. Saya bisa mendapatkan beberapa mod dasar (DX11 Door pack DX11 Shutters ... dll) berfungsi, tetapi hal-hal seperti Inventaris Mudah tidak berfungsi.
Saya menemukan sesuatu yang sangat menarik, misi kampanye game tampaknya juga tidak berfungsi ... saya berasumsi mereka mengandalkan skrip. Anda dapat melihat kesalahannya pada video di bawah ini.
Tautan Video: https://youtu.be/aP7FdE4L6-M

Berikut adalah file log dari acara ini:
SpaceEngineers.zip

Ya, kampanye juga berjalan pada skrip.

Ada layar khusus untuk kesalahan pemuatan mod. (Ctrl?) + F11 setelah Anda memuat ke dalam game. Jika ada yang tidak beres selama pemuatan, seharusnya ada di sana.

Untuk uji kompilator cepat, coba tempel blok + baterai yang dapat diprogram di dunia kosong dan muat dalam skrip berikut. Ini harus mencetak pesan dalam blok info rinci atau melemparkan beberapa kesalahan kompilasi pada Anda jika gagal. Ini akan memberi tahu kami jika kompiler berfungsi dan hanya perlu beberapa penyesuaian atau jika benar-benar rusak.

void Main() 
{
    Echo("Yay works");
}

Saya menciptakan dunia kosong dan menempatkan baterai dan blok yang dapat diprogram dengan kode di atas. Ini adalah hasil setelah saya menekan kode cek:
Screenshot_20190925_185615
Tidak ada lagi yang muncul.
Ketika saya menutupnya dan kembali ke Control Panel saya tekan run, dikatakan assembly tidak ditemukan ... (Hasil di bawah)
Screenshot_20190925_190813
Mengklik kompilasi ulang tidak melakukan apa pun.

Saya kira ini termasuk dalam kategori "benar-benar rusak" :)
Ada yang di log?

Berikut adalah lognya :

Alt + F11 membawa saya ke layar ini:
Screenshot_20190926_073809
dan mengklik buka di jendela baru menunjukkan ini:
Screenshot_20190925_191201
Saya memiliki 4 mod yang dimuat dalam tes ini: Inventaris Mudah (Gagal), Teks HUD API (Gagal), DX11 DoorPack (Beberapa masalah Tekstur tetapi berfungsi), dan DX11 Shutters (Berfungsi penuh tidak ada masalah.)
Jadi tampaknya mod tanpa skrip bawaan akan berfungsi.

Tidak ada pesan kesalahan, tidak ada dalam log, saya tidak yakin bagaimana ini terjadi tetapi sepertinya Anda telah menemukan lubang dalam pelaporan kesalahan kompilator kami.

Saya pikir saya harus men-debug ini sendiri. Bisakah Anda menuliskan langkah-langkah agar SE bekerja pada mono untuk saya. Linux apa yang akan digunakan, paket apa yang harus diunduh, ... Saya akan menyiapkan VM dan mencoba mempersempit apa yang terjadi.

Baiklah @InflexCZE Saya membuat panduan cepat dari awal sampai akhir. Saya tidak berpikir saya melupakan sesuatu yang penting dan saya membuat panduan yang ditujukan untuk semua orang. Ini tidak lengkap namun bagian yang hilang tidak benar-benar berlaku untuk Anda karena melibatkan modifikasi kode.

CATATAN: Saya akan menghindari VM, saya tidak akan pernah bisa memulai permainan menggunakan VM. VM mungkin berfungsi untuk debugging kode terbatas ... tetapi mungkin akan jauh lebih mudah dalam jangka panjang untuk menginstal Ubuntu ke SSD _blank dan terpisah_ (untuk meminimalkan risiko kehilangan data). HDD mungkin akan berfungsi, tetapi saya telah melihat lebih banyak gagap dalam game saat diinstal pada HDD.
Semoga berhasil! Saya harap ini membantu.

Guide.docx

Sepertinya ada hal-hal yang terjadi saat saya tidak ada, saya tidak pernah berhasil melanjutkan debugging menggunakan .NET tetapi jika Mono berfungsi, itu lebih baik!

Saya berasumsi ini adalah build biasa, bukankah menjalankan versi ModSDK lebih masuk akal di sini? Itu seharusnya mencatat pengecualian dari mod ke file log, IIRC?

Saya akan mencobanya nanti dan memposting log jika ada yang muncul.

Guide.docx

Thx for your doc ... Tapi sial, Anda hanya berhenti di bagian yang paling penting :(
Ini mungkin sesuatu yang harus dilakukan KSH secara langsung di dalam game.
Lewati dotnet, periksa apakah ada cara untuk mendeteksi bahwa game berjalan di Linux ...

Pemeriksaan dotnet harus tetap untuk pengguna windows tetapi juga harus memeriksa dukungan mono dalam pernyataan yang sama

Jika Anda berbicara tentang modifikasi game untuk menambahkan pemeriksaan khusus proton / wine, mohon jangan lakukan itu.

@ Linux74656 sementara saya memahami kekhawatiran Anda tentang menulis panduan tentang cara memodifikasi kode, dapatkah Anda setidaknya memberi tahu saya alat apa yang Anda gunakan? Peramban Perakitan MonoDevelop tampaknya tidak mengizinkan modifikasi apa pun dibuat (atau saya hanya gagal menggunakannya dengan benar), dan saya tidak dapat menemukan alat Linux lain yang tersedia. Saya memang memiliki salinan Rider berlisensi di mesin kerja saya yang mungkin membantu, tetapi saya akan mencoba untuk tidak mengotak-atik ini di tempat kerja.

Baca lagi, _ tool_ ada di panduan :)

@ Linux74656 Btw tambahkan langkah "Mengaktifkan SteamPlay untuk semua judul lainnya". Butuh waktu satu jam untuk mencari tahu mengapa pada dasarnya semua game di perpustakaan saya menawarkan unduhan langsung, hanya SE yang hanya menawarkan streaming dari mesin lain (saya tahu, saya bodoh)

@InflexCZE Saya memang telah melihat itu tetapi saya berharap sesuatu yang berjalan dengan baik di Linux, karena instalasi Windows saya saat ini disemprot dan saya belum punya waktu atau kecenderungan untuk memperbaikinya ... Saya akan menjalankan VM Saya kira dan terus berjalan besok jika perlu, tetapi dengan Anda sekarang dalam kasus ini mungkin berlebihan. Tetap saja, akan mencoba mengulurkan tangan di mana dan jika memungkinkan :)

@ Onyx47 Ah, maaf saya tidak menyadarinya. Saya tidak terbiasa bekerja dengan .NET di Linux jadi saya tidak tahu alatnya di sana :(

Saya membawa kabar baik juga. Saya berhasil membuat kompiler berjalan, mengkompilasi perakitan dinamis dan menjalankannya juga. Sejauh ini hanya diuji pada .NET FW tho. Sudah hampir jam 1 pagi jadi saya tidak mau repot untuk beralih ke Mono sekarang: stuck_out_tongue:
Bagaimanapun, ini dia perbaikannya. Cobalah, jika Anda mengalami masalah apa pun di Mono, saya akan melanjutkan debugging besok.

Mesin kami memanggil Roslyn ke sini:
https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/VRage.Scripting/MyScriptCompiler.cs#L204

Kode dalam tautan agak ketinggalan jaman, pada kenyataannya ada satu argumen lagi ( pdbStream ) dalam versi saat ini pada gim. Keluarkan argumen ini (berikan null sebagai gantinya) dan kompilator harus mematuhinya. (Jadi pada dasarnya kembalikan ke versi lama baris yang ada di tautan ini.)

Ofc menerapkan perubahan ini pada perubahan hari terakhir teratas. Jika pemeriksa daftar putih mengeluh (seperti yang saya katakan BCL tidak sepenuhnya kompatibel sehingga mungkin sedikit salah konfigurasi sekarang) Anda dapat mematikannya dengan sangat sederhana dengan segera mengembalikan di awal metode ini:
https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/VRage.Scripting/Analyzers/WhitelistDiagnosticAnalyzer.cs#L43

Maaf @InflexCZE Saya melewatkan itu sepenuhnya! Terimakasih telah menunjukkan itu! Saya telah memperbarui tautan panduan dengan versi revisi!

@ Onyx47 Sayangnya saya mencoba mencari alat yang berjalan secara native di Linux. Saya gagal menemukan yang berhasil. Jadi saya menggunakan alat yang disebutkan dan menjalankannya dalam awalan anggur dengan vcrun2015 vcrun2017 dan dotnet472 diinstal. tampaknya bekerja dengan cukup baik.

Sepertinya masih ada pekerjaan yang adil bagi pengguna uap biasa untuk membuat game ini berfungsi. Saya berharap bahwa beberapa solusi ini dapat membuatnya dalam pembaruan untuk SE suatu saat sehingga orang dapat menekan putar dan selesai dengannya. Saya dapat memberi tahu Anda sekarang tidak banyak yang akan repot-repot menyusun skrip mereka sendiri :)

@InlexZE Itu benar !!!!
Skrip dalam game yang Anda berikan kepada saya dari sebelum dikompilasi!

void Main() 
{
    Echo("Yay works");
}

Screenshot_20190926_193213

Inventaris Mudah juga berfungsi!
Screenshot_20190926_193524

@Infokabprob
Oh wow!

Apakah kita akan melihat perubahan ini di-upstream ke dalam game, meskipun dalam bentuk yang tidak terlalu hacky, dalam waktu dekat? Saya ingin mulai bermain lagi, sudah terlalu lama.

Beri tahu kami seperti apa tampilan tonjolan pemutar Linux di pihak Anda setelah ini mengenai reddit!

Sebagai solusi sementara, apakah membuat file patch / skrip patcher yang membuat perubahan yang relevan secara otomatis tidak disukai dari sudut pandang hukum? Saya bukan pengacara, tetapi menurut saya berbagai tambalan layar lebar dan serupa untuk beberapa gim tidak pernah mengganggu siapa pun dan ini sepertinya jenis modifikasi yang sama bagi saya ...

Untuk lebih jelasnya, saya tidak menyarankan mendistribusikan executable yang dimodifikasi, hanya diff biner sederhana yang akan menambal game yang ada yang masih harus diunduh dari Steam.

Mungkin @InflexCZE dapat memeriksa ini untuk kami dengan Keen hukum / kepemimpinan untuk kami? Tentu saja, saya berharap ada perubahan yang baik, kita bisa memasukkan perubahan ini ke dalam gim itu sendiri dan membuat semua perdebatan ini, tetapi sebagai alternatif (jika ini dapat menyebabkan masalah di hulu) mungkin layak (dan bisa jadi dibuat menjadi skrip Lutris untuk pemain yang kurang paham teknologi).

Pilihan lainnya, tentu saja, memperbarui Wine / Proton yang akan membuat game bekerja dengan baik dengan MS .NET, tetapi karena tampaknya ini adalah masalah GC, itu mungkin masih lama karena tidak diragukan lagi ini adalah masalah yang rumit.

Senang rasanya melihat bahwa setidaknya ada kecintaan pada game di linux, saya ingin sekali bisa memainkannya, bahkan melalui proton.

@ Onyx47 Jika memungkinkan untuk membuat diff yang hanya berisi perubahan yang diperlukan, itu tidak akan benar-benar memiliki masalah hukum, mengingat Anda tidak mendistribusikan kembali bagian mana pun dari KSH IP. Intinya tidak ada bedanya dengan mod biasa

Saya telah menghubungi Keen tentang legalitas pendistribusian ulang patch seperti ini, dan orang yang mereka teruskan emailnya mengatakan bahwa mereka akan menyampaikannya kepada CEO pada pertemuan mereka pada hari Senin.

Karena itu ... Saya telah membuat patch Diff dan menerapkannya ke game di komputer saudara perempuan saya. Sepertinya tidak ada masalah dan berfungsi dengan baik. Kami bahkan dapat memainkan game lan Direct Connect. tanpa masalah apapun.
Saya memang memiliki masalah dengan multipemain, dan mungkin @InflexCZE dapat mencerahkan saya. Karena saya telah memodifikasi beberapa file DLL game agar ini berfungsi. Seberapa besar kemungkinan game / steam dapat mendeteksinya dan menganggapnya sebagai suatu bentuk kecurangan jika game tersebut terhubung ke server resmi / publik? Dan juga apa kemungkinan konsekuensi lain jika pemain sisi klien menjalankan kode game yang dimodifikasi yang memungkinkan beberapa skrip melalui filter daftar putih?

Jika ini adalah sesuatu yang dapat terjadi, dan saya mendapat izin dari kontak Keen saya untuk mendistribusikan tambalan seperti itu, saya perlu memastikan orang-orang mengerti untuk tidak terhubung ke game multipemain melalui internet, dan lebih suka hanya memainkan game LAN lokal saat ini ditambal.

Anda telah melakukan pekerjaan yang sangat bagus!
Terima kasih banyak untuk itu!

Saya harap Anda dapat mendistribusikan tambalan tersebut.

Karena saya hanya bermain pemain tunggal, saya tidak punya masalah dengan aspek multi pemain dari game ini.

Saya akan menyerahkan bagian hukum pada ppl yang bertanggung jawab untuk ini dan fokus hanya pada aspek teknis dari kesepakatan dalam tanggapan saya.

Karena Anda memiliki kesempatan untuk melihatnya sendiri, mengotak-atik permainan untuk membuatnya melakukan sesuatu yang tidak pernah dimaksudkan adalah sangat mudah dan karena alasan ini klien tidak dapat dipercaya . Filosofi itulah yang kami ikuti dengan sangat ketat dan seluruh game diberi kode seperti itu. Hasilnya adalah bahwa server melakukan semua simulasi sedangkan klien hanyalah sebuah antarmuka grafis yang menghubungkan pemain dan server manusia. Klien tidak pernah menghitung apa pun "untuk server" dan tidak pernah memberi tahu apa yang harus dilakukan, mereka hanya menyampaikan permintaan dari manusia. Server akan memverifikasi setiap permintaan, menjalankannya dan mengirim Anda kembali hasilnya (atau menendang Anda di tempat jika Anda melakukan sesuatu yang tidak diizinkan).

Ini juga berlaku untuk permintaan yang berasal dari mode sisi klien. Untuk skrip blok yang dapat diprogram situasinya bahkan lebih sederhana, mereka hanya berjalan di server.

Singkatnya, selama hewan yang diamati oleh server di sisi lain koneksi mengikuti protokol dan membuat kueri yang valid, ia akan diterima dan diperlakukan sebagai klien yang sah, apa pun itu _actually_.

Satu hal yang ingin saya tunjukkan, ada tabel kueri MP tetap yang dibuat oleh klien dan server saat startup. Jika Anda terlalu banyak memodifikasi game, Anda mungkin akan membuang tabel ini ke pihak Anda dan server akan menolak untuk mengizinkan Anda terhubung. Dalam hal ini Anda akan diberi tahu bahwa Anda menggunakan versi game yang berbeda dari yang dijalankan server. Jika Anda menemukannya, Anda tahu apa yang sedang terjadi.

Yah, saya akan menunggu potensi perbedaannya, saya melakukan sesuatu yang salah dengan pengeditan IL saya atau ada hal halus lain yang terjadi di suatu tempat, memiliki game modifikasi yang berhasil dikonfirmasi mungkin akan menjadi ide yang lebih baik daripada mengejar hantu. Saya hanya terjebak dalam loop pemuatan saat membuat dunia. Karena itu, melampirkan log untuk berjaga-jaga:

SpaceEngineers.txt

Perhatikan bahwa itu berhenti di MyDefinitionManager.LoadData() - START , baris terakhir adalah setelah saya menutup permainan dengan paksa. Mengingat bahwa itu menyebutkan skrip di sana (meskipun saya bahkan tidak mengaktifkan mode eksperimental, saya ingin mengujinya tanpa itu terlebih dahulu) Saya memiliki harapan tinggi bahwa hanya saya yang membuat kesalahan saat melakukan pengeditan, daripada sensitif terhadap Mono versi atau apapun.

EDIT: mungkin bukan gamenya, baru tahu kemarin bahwa HDD saya sudah menyerah, jadi ya ... siapa tahu ...

@ Linux74656 Saya punya pertanyaan. Dalam video ini (https://youtu.be/LwqRLCQR6aM) Anda menunjukkan permainan berjalan cukup lancar di Mono, ada beberapa lonjakan dalam grafik waktu bingkai.

Hanya karena rasa ingin tahu profesional, dapatkah Anda beralih ke Modding build (build with profiler) dan ukur untuk saya apa yang menyebabkan lonjakan pada thread render dan seberapa besar lonjakannya.

@Infokabprob
Ini mungkin karena keluaran kode shader LLVM yang tidak dioptimalkan. RADV, driver gratis dan vulkan, menggunakan LLVM secara default untuk mengompilasi shader dalam game dan cenderung gagap.
Sebaiknya lakukan pengulangan dengan cabang ACO baru katup dan lihat apakah gagap masih ada. Memiliki microstutter serupa dalam membunuh lantai 2 yang diperbaiki ACO.

Penangkapan render Space Engineer telah dipertimbangkan pada pelacak masalah hit dxvk sebelumnya tanpa masalah yang jelas dalam panggilan API.

Saya perlu memegang diff untuk menguji, saya sendiri. Menunggu hukum ya / tidak saya kira.

@InflexCZE Saya telah mencoba profiler (Dengan modifikasi kode) di wine-mono tanpa hasil. Itu macet tanpa pesan kesalahan begitu saya memuat dunia. Saya sudah mencobanya (dengan modifikasi kode) dengan dotnet dan saya mendapatkan hasil yang sama. Saya mencoba dunia yang sudah diselamatkan dengan mode eksperimen, dan Dunia Kapal Merah yang Hancur tanpa mode eksperimental.
Log dilampirkan untuk dunia yang telah disimpan sebelumnya untuk mono dan dotnet:
LogDOTNETProfiler.zip
LogsMonoProfiler.zip

Saya juga menerima tanggapan dari kontak Keen saya, dan dia berkata karena modifikasi ini dilakukan sebagai aktivitas yang didorong oleh komunitas, keen tidak ada masalah dengannya. Dia menekankan bahwa mereka tidak memiliki dukungan resmi untuk Linux saat ini.
Jadi saya ingin meluangkan waktu untuk berterima kasih kepada @InflexCZE karena telah membantu kami, di waktu luangnya, sampai sejauh ini. Itu akan mungkin terjadi tanpa bantuannya!

Saya sedang dalam proses membuat panduan untuk menjelaskan cara memasang tambalan ini. Saya akan memposting pembaruan setelah selesai!

Baiklah saya membuat repositori sederhana yang berisi readme yang menjelaskan cara menginstal patch, dan file patch yang sebenarnya di-zip dan diarsipkan.
Anda dapat menemukannya di sini:
https://github.com/Linux74656/SpaceEngineersLinuxPatches

@SpookySkeletons Jika itu adalah sesuatu di GPU (shader yang buruk) atau DX API (Proton wrapper) kami akan melihat lonjakan dalam tahap "Present" (rantai-tukar) atau beberapa panggilan API tertentu. Dugaan saya adalah Mono GC karena tidak dioptimalkan dengan baik seperti .NET GC (kami melakukan pengukuran baru-baru ini) dan gim ini cukup berat pada jumlah objek yang dikelola pada saat ini.

Jika demikian, Anda dapat mengharapkan peningkatan yang cukup bagus di rilis mendatang karena pengoptimalan yang kami buat untuk XBox.

@ Linux74656 Sangat disayangkan bahwa ini adalah hard crash tanpa jejak tumpukan. Saya kira saya akan membiarkannya pergi, Anda akan melihat apakah itu membaik di rilis berikutnya.

Satu hal yang dapat Anda coba adalah menyetel variabel lingkungan "MONO_GC_PARAMS" untuk proses game ke nursery-size=32m atau minor=simple-par atau nursery-size=32m,minor=simple-par dan amati apakah ada perbedaan dalam frekuensi dan / atau ukuran paku masing-masing.

Bagaimanapun, senang bisa bekerja dengan Anda semua dan saya harap Anda akan memiliki waktu yang berkualitas dengan SE 👍
Jika Anda memerlukan bantuan di masa mendatang, jangan ragu untuk menghubungi saya.

Terima kasih banyak @ Linux74656
Tapi bagi saya atm permainan dimulai dengan baik, dan ketika saya mencoba untuk memulai peta permainan crash.
Dan setelah game itu crash setiap kali saya mencoba memulainya ...

Saya harus menghapus folder% appdata% untuk memulai ulang ...

Saya akan melakukan lebih banyak tes untuk menemukan apa masalahnya ...
Mungkin konfigurasi grafis atau semacamnya.

Setidaknya saya tidak memiliki masalah suara atau bug di menu utama.
Mengaktifkan vsync tampaknya memperlambat kinerja.

Itu adalah langkah besar bagi kami untuk dapat bermain di game kami :)

@InfleksCZE Saya mencoba saran Anda. Itu pasti membuat perbedaan!
Ini adalah pembibitan-size = 32m
nursery-size=32m

Ini minor = simple-par
minor=simple-par

dan ini adalah pembibitan-size = 32m, minor = simple-par
(Diambil dari dalam game karena menu tidak memiliki lonjakan. CATATAN, lonjakan ini TIDAK memiliki gagap yang terkait dengannya.)
nursery-size=32m,minor=simple-par

Jadi tampaknya ukuran pembibitan = 32m, minor = sederhana-par akan mengurangi paku dengan cukup efektif. Saya tidak begitu yakin apa artinya ini. Tapi saya anggap itu bagus.

@LtSich Saya memiliki pengalaman serupa, hanya saja saya selalu terjebak dalam loop pemuatan tanpa batas, bukan crash, tidak dapat memuat satu peta.

Saya akan mencoba ini lagi sesegera mungkin, perlu memperbaiki PC saya malam ini, hard drive yang gagal payah :(

@LtSich Apakah Anda menjalankan modSDK build (profiler)? Jika demikian gunakan permainan biasa. Saya hanya melihat crash saat memuat ketika bin64 menggunakan modSDK build

@LtSich Apakah Anda menjalankan modSDK build (profiler)? Jika demikian gunakan permainan biasa. Saya hanya melihat crash saat memuat ketika bin64 menggunakan modSDK build

Hum, saya ingat bahwa saya telah melakukan beberapa tes dengan itu.
Saya akan membuat instalasi bersih penuh dan mencoba lagi.

BTW bagaimana Anda mengubah variabel MONO_GC_PARAMS?

[EDIT]
Dan pertanyaan lainnya, haruskah kita terus menggunakan perintah PROTON_NO_ESYNC = 1%% untuk memulai permainan?
[/ EDIT]

Anda menempatkan MONO_GC_PARAMS = nursery-size = 32m, minor = simple-par% command% ke dalam opsi peluncuran uap Anda untuk game. Klik kanan Space Engineers, klik properties, klik SET LAUNCH OPTIONS ... lalu tempel di kotak.
Saya tidak memiliki PROTON_NO_ESYNC = 1 di baris perintah saya, dan tampaknya berfungsi dengan baik.

Terima kasih :)
Saya sedang mengunduh game setelah menghapus semuanya.
Saya akan tahu apakah ini membuat perbedaan.

[EDIT]
Bagi saya game tersebut sangat tidak stabil ... Bahkan setelah menghapus / menginstal game tersebut.
Sebagian besar waktu saya tidak bisa memulai permainan tanpa menghapus SpaceEngineers.cfg
Dan bahkan jika saya dapat memulai permainan, saya tidak dapat memulai peta / permainan apa pun tanpa menabrak ...
Saya akan melakukan tes lagi nanti ... Untuk mencoba menemukan beberapa konfigurasi yang tidak macet ...
[/ EDIT]

@ Linux74656 Berikut adalah dokumentasi tingkat tinggi untuk keajaiban yang saya sarankan sebelumnya: stuck_out_tongue: Anda mungkin merasa berguna, meskipun jangan berharap keajaiban
https://www.mono-project.com/docs/advanced/garbage-collector/sgen/working-with-sgen

@LtSich Berikan log game kepada kami agar kami tahu apa yang terjadi

@InflexCZE Saya akan melihatnya terima kasih!

@InflexCZE : Saya telah menemukan masalah untuk memulai permainan.
Saya harus menonaktifkan pelacakan anonim.
Jika saya mengaktifkannya, saya tidak dapat memulai ulang game.
Selama saya mengatakan tidak (saya harus mengatakan tidak setiap kali saya memulai permainan) saya bisa memulai permainan.

Sekarang saya harus mencoba memulai permainan, atau mencoba bergabung dengan server khusus :)

Apakah Anda ingin beberapa log saat saya mogok dengan pelacakan anonim diaktifkan?

Saya ingat melihat di log bahwa ia mengeluh tentang tidak bisa mendapatkan persetujuan GDPR dan hanya waktu habis ketika saya memilih tidak (yang seharusnya terlihat di log yang saya posting di atas). Mungkinkah beberapa API web di Mono tidak berfungsi / tidak 100% kompatibel?

Jadi mencoba tambalan Linux74656 tampaknya berhasil, dengan beberapa pengecualian penting.

  1. Film intro tidak diputar (? Saya kira, tidak) dan sebagai hasilnya saya menghabiskan 10 menit pertama menatap layar kosong karena saya pikir itu menggantung. Saya mengklik dan "melewatkan" intro dan ke pesan GDPR (tekan no)
  2. Ini akan berfungsi dengan baik untuk sementara waktu, lalu tiba-tiba (perlu mengujinya lebih lanjut) game macet ke desktop, tetapi berjalan dengan baik Jika tidak.
  3. Sejumlah peringatan "kecepatan sim rendah"
    Menjalankan Arch Linux dengan RTX 2070 dan 8750H (Harus banyak ya?)
    Perlu dicatat bahwa itu membuat Laptop terdengar seperti Mesin Jet, meskipun itu tidak pernah mengejutkan: P

@StripedMonkey Jika Anda menghapus atau mengganti nama video yang terletak di SpaceEngineers / Content / Videos / ksh.wmv, maka video intro tersebut akan melewati dan membawa Anda ke menu utama.
Saya pernah mengalami crash sesekali, tetapi saya telah menjalankannya selama beberapa sesi yang berlangsung lebih dari 4 jam tanpa masalah (Setelah dimulai). Kali berikutnya macet jika Anda melepaskan log di sini, kami mungkin dapat mencari tahu apa yang terjadi.
Beberapa kehilangan kinerja diharapkan saat menjalankan game melalui Proton dan DXVK ... Saya telah melihat beberapa masalah kinerja pada gtx960 dan 4770K, meskipun perlambatan kurang terlihat pada rx580 dan R5 2500x. RTX2070 seharusnya tidak memiliki masalah dengan grafik pada pengaturan sedang hingga tinggi, dan 8750H harus dapat melakukan permainan dengan beberapa mod dasar.
Saat Anda menekan Shift + F1, apa yang dikeluhkan secara khusus?

Secara khusus dikatakan "Mengurangi Kualitas deformasi dan Voxel berubah karena kualitas simulasi adaptif". IIRC log SE hanya memiliki pesan GC yang sering, tetapi tampaknya tidak terkait dengan saat terjadinya crash. Kerusakan berikutnya yang saya hasilkan, saya akan memposting log.

Secara pribadi saya pikir itu ada hubungannya dengan Sim karena kecelakaan pertama yang benar-benar saya kaitkan adalah saya mencoba melakukan 180 dengan kecepatan maksimal di dunia tutorial. hampir segera setelah saya memutarnya mati. Perlu melakukan pengujian yang lebih tepat untuk mengetahuinya.

Saya mendapatkan pesan itu juga. Kurang begitu pada komputer RX + R5 tetapi masih agak sering. Karena Anda menjalankan prosesor seluler ... Saya rasa tidak terlalu banyak yang dapat Anda lakukan untuk meningkatkan kinerja selain memastikannya didinginkan dengan baik dan melakukan turbo dengan benar hingga kecepatan 4.10Ghz. Anda juga dapat mencoba menghapus centang pada beberapa pengaturan dalam game seperti kedap udara, dan melihat apakah itu berdampak.

SpaceEngineers.log <- Hancur
Secara keseluruhan dalmnya tampak baik-baik saja, mengabaikan tabrakan. Jadi saya tidak terlalu peduli untuk memperbaikinya dalam jangka pendek. Kecelakaan ini secara khusus dihasilkan setelah saya pergi kamakazi di kapal musuh NPC. Saya jatuh segera setelah saya meninggal, (meskipun catatan saya tidak selalu jatuh saat mati) saya tidak yakin apa penyebab sebenarnya.

Log berakhir saat Anda mati. Sepertinya itu tidak merekam kecelakaan itu.
Saya dengan cepat mencoba memuat ke dunia dan melihat apakah saya bisa membuatnya hancur. Saya membanting tiga kapal ke tanah dan membunuh diri saya empat kali tanpa masalah. Saya perhatikan saudara perempuan saya memiliki lebih banyak masalah pada sistem RX + R5-nya. Jika saya dapat mengetahui mengapa miliknya lebih sering jatuh daripada saya ... Saya akan melihat apa yang dapat saya temukan.

Saya pikir saya mengerti. Coba instal vcrun2005 dengan winetricks dan lihat apakah itu menyelesaikan masalah mogok. Pastikan juga Anda menyetel versi windows prefix Anda kembali ke windows 7.

Saya benar-benar berharap untuk mencobanya, tetapi sepertinya saya mendapatkan segfault saat mencoba memuat dunia baru
https://pastebin.com/E7Ha8aCK - steam-244850.log

EDIT //
Cukup bodoh, mungkin harus memberikan beberapa jenis detail.
Log dipotong menjadi hanya bit yang tampaknya menarik, sebagian besar log setelahnya hanyalah simbol pesan tidak ditemukan satu miliar kali lipat.
Sistem Slackware64-saat ini, Proton 4.11-6, dijalankan melalui panduan yang diposting (terima kasih Linux74656!), Termasuk vcrun2005 dan pengaturan versi windows ke Windows 7, meskipun itu akan crash sebelum itu juga.

Jadi dengan perbaikan ini dapatkah dipastikan jika mod dan game multipemain dengan pengguna windows berfungsi?

@Aerol Coba verifikasi integritas file game Anda, lalu terapkan kembali patch tersebut.

@jarrard Mods akan bekerja. Multiplayer dengan pengguna Linux lain akan berfungsi. Saya belum mencoba bermain game dengan pengguna windows ... tetapi seharusnya berhasil.

@ Linux74656 Menginstal vcrun2005 dan Windows 7 mengakibatkan gagap yang sangat buruk, beralih kembali ke winXP sepertinya dapat memperbaikinya? Bagaimanapun saya berhasil bermain bagus sedikit lebih lama dari yang saya miliki di masa lalu, meskipun pada akhirnya saya masih berhasil jatuh. Mungkin ada hubungannya dengan travelling? Saya benar-benar tidak tahu. Saya sedang menyelamatkan stasiun dan memiliki beberapa contoh di mana kecepatan sim turun di bawah normal, tetapi kemudian kembali. Segera setelah saya meninggalkan stasiun dan hendak naik kapal yang ditinggalkan, saya jatuh lagi. Ini mungkin perjalanan terlama saya tanpa kecelakaan, tetapi sekali lagi saya tidak bergerak sekitar satu ton pun, hanya menggiling barang dan mencoba membangun kembali kapal.

Saya mencoba mengikuti langkah-langkah dalam panduan Anda dan permainan memuat (menu memiliki lonjakan suara kecil sekarang dan lagi), namun memulai dunia berbasis Bumi baru menyebabkan permainan gagal untuk memulai dunia dan menunggu proses terjadi.

Mengangkat bahu. Saya mengikuti ke T, https://github.com/Linux74656/SpaceEngineersLinuxPatches

_Ada kesalahan saat memuat dunia, periksa file log._

@StripedMonkey Saya memiliki win7 pada keduanya dan saya hanya melihat gagap di komputer saya. Saya mengaturnya ke winxp dan gagap kecil menghilang. Untuk keseragaman saya mengubah panduan untuk mengatur ke WinXP.
Mari kita coba perbaikan menyeluruh dan dapatkan semua yang terinstal di prefiks Anda yang diinstal pada saya,: Saya rasa ini semua yang saya instal di awalan dari waktu ke waktu: vcrun2003 vcrun2005 vcrun2015 vcrun2017 xact d3dcompiler_43 d3dcompiler_47 lihat apakah menginstal semua bantuan ini.

@jarrard Pesan kesalahan itu seharusnya dinonaktifkan oleh file patch ... coba verifikasi integritas file game Anda dan terapkan kembali patch tersebut.

Saya memang memverifikasi sebelum menerapkan tambalan, kira saya akan melakukannya lagi (ya file telah dimodifikasi berdasarkan tanggal)

Saya menemukan jawabannya, instruksi Anda memiliki masalah kecil yang tidak peka huruf besar / kecil.

bspatch VRage.Scripting.dll Vrage.Scripting.dll $ BERANDA / Documents / SpaceEngineers / VRage.Scripting.dll.patch

Lihat masalahnya :)

@jarrard Terima kasih! Saya mengerti, dan itu telah diperbaiki dalam panduan!

@Aerol Lihat apakah ini terkait dengan masalah Anda. Terapkan kembali VRage.Scripting.dll.patch menggunakan perintah yang telah diperbaiki bspatch VRage.Scripting.dll VRage.Scripting.dll

Yah sepertinya berkembang tetapi tetap menggunakan memori 4-5GB dan penggunaan% 50 cpu selamanya, apakah saya harus menunggu setengah jam untuk memuatnya atau sesuatu? atau terus mencoba? pastinya game tersebut memiliki masalah stabilitas.

Ya, ini adalah masalah yang diketahui. Jangan repot-repot menunggu, tidak akan pernah memuat. Tutup paksa dan coba muat ulang. Ini akan bekerja sekitar 50% dari waktu. Saya sedang mencari tahu apa yang menyebabkan ini.

Oke, saya berhasil memuat ke dunia yang sudah diselamatkan sejak saya bermain-main beberapa waktu yang lalu. Itu sepertinya berhasil, mungkin hanya beberapa kendala dalam menciptakan dunia baru adalah masalahnya, mungkin jika saya terus mencoba itu akan berhasil.

Tidak kurang, framerate yang sangat dapat dimainkan sekarang, satu-satunya masalah adalah crash / macet saat menciptakan dunia dan dalam kasus saya ada audio kecil yang masih berderak, mungkin ada beberapa solusi dengan pulseaudio yang dapat saya coba di sana.

Game berjalan cukup baik pada 4k bahkan dengan 10k tree set, matikan saja fxaa (gunakan reshade smaa jika perlu), set shader / shadows ke medium, semuanya bagus. Bahkan mungkin lebih halus daripada windows karena di bawah windows saya memiliki fps chop yang aneh bahkan pada 80fps atau lebih. (bisa jadi sinkronisasi cepat atau sesuatu yang melakukan itu).

Juga jika ada yang tahu cara menyelesaikan kresek audio kecil yang terjadi beri tahu saya, saya sudah mencoba beberapa pengaturan pulseaudio sejauh ini tanpa banyak keberuntungan.

UPDATE: PULSE_LATENCY_MSEC = 90 di baris perintah membantu membagikan untuk kartu suara USB OMNI saya, sekarang benar-benar tidak ada suara berderak kecuali suara hickup yang sangat samar yang tidak mengganggu. YAY

Sayangnya memverifikasi data game tidak memperbaiki apa pun selain mengunduh video lagi, dan saya sudah menjalankan perintah bspatch yang tepat. : /

Jika Anda telah memverifikasi data game, Anda perlu menerapkan kembali tambalan jika Anda belum melakukannya.

Saya mendapatkan layar pemuatan yang sama dengan yang didapat orang lain dan di luar itu, juga, kios yang sama tampaknya muncul saat-saat dalam game setelah memuat dunia offline. Ini menjalankan CPU sekitar 40%.
Rendering tidak berhenti dan partikel masih bergerak tetapi mesin fisika berhenti mati, melaporkan kualitas simulasi yang rendah, dan berhenti secara bijaksana untuk periode singkat saat ia duduk dan tidak melakukan apa pun secara fisik.

Tidak ada masukan untuk menu yang diterima sama sekali, saya tidak bisa memindahkan karakter tetapi yang lainnya masih membuat.

Saya mendapatkan layar beban yang sama dengan orang lain

Ya, ini tampaknya sering terjadi pada menghasilkan dunia baru, jika Anda terus mencoba tampaknya kemajuan yang berbeda setiap upaya. Apa yang saya temukan untuk bekerja% 100 sedang memuat dunia YANG SUDAH Anda buat sebelumnya, saya rasa Anda bahkan dapat mengunduhnya. Tapi ya, hang tampaknya sebagian besar terkait dengan menghasilkan atm dunia baru.

menerapkan patch pada prefiks proton di steamplay,
berhasil masuk ke menu tetapi permainan macet begitu saya mencoba memulai permainan apa pun, saya juga tidak memiliki suara dan tidak dapat melakukan alt-tab permainan.

di mana letak file .log?

Lengkungan lin4.19.69-1-lts
GTX-1070
intel I5-7600K

Lebih dari itu, memuat dunia yang ada sangat sering membeku di layar.

Jika saya berhasil masuk ke dalam permainan, seluruh mesin fisika hanya berhenti dan saya tidak dapat mencoba menu apa pun tetapi bingkai terus berdatangan dan efek terus bergerak.

Ini adalah dunia yang dapat Anda gunakan, masuk ke lokasi folder penyimpanan Anda _ (tidak yakin apakah nomor tersebut unik bagi saya, tetapi folder di dalamnya dapat masuk ke folder yang sudah ada) _. Ini berhasil 100% dari 4 atau 5 kali saya mencoba memuatnya. File tersebut sebenarnya adalah file 7zip fyi.

spaceengineerssavedworld.zip

@StripedMonkey Selesai tentu saja sayangnya masih segfaults.

@EduardoGodoy Dapatkah Anda menambahkan PROTON_LOG = 1 ke opsi peluncuran Anda, menjalankan game dan memeriksa ~ / steam-244850.log? Log game ada di ~ / .local / share / Steam / steamapps / compatdata / 244850 / pfx / drive_c / users / steamuser / Application Data / SpaceEngineers / SpaceEngineers.log

Berhasil masuk ke save Anda sama seperti milik saya tetapi pembekuan dalam game yang sama dari mesin fisika sebelum GUI setelan dapat dimuat. Apakah kompiler rusak?

Penasaran apa yang akan menghentikannya seperti ini ...

Hmm, Anda dapat mencoba file yang saya kompilasi tetapi saya tidak melihat bagaimana itu bisa salah atau berbeda.
compiledfilesfortesting.zip

Jika itu tidak berhasil, maka ada sesuatu yang merusaknya untuk Anda. Mungkin driver video? Saya hanya menggunakan yang nvidia di pop_os plasma5 atm untuk 1080TI saya. (jika Anda menggunakan AMD, coba paksa vendor proton ke NVIDIA)

"The Compiler" seharusnya tidak ada hubungannya dengan ini.

@EduardoGodoy Mereka berada di awalan Steam. ~/.local/share/Steam/steamapps/compatdata/244850/pfx/drive_c/users/steamuser/Application Data/SpaceEngineers/SpaceEngineers.log
Untuk menginstal dan menjalankan hal ini, saya:

  1. Winetricks, wine-mono, dan bsdiff yang diinstal (Secara harfiah tidak pernah menginstal Wine sebelumnya)
  2. Bahkan sebelum menjalankan game untuk pertama kalinya, ada WINEPREFIX="$HOME/.local/share/Steam/steamapps/compatdata/244850/pfx" winetricks --force -q vcrun2015 xact
    dan
    WINEPREFIX="$HOME/.local/share/Steam/steamapps/compatdata/244850/pfx" msiexec -i "Downloads/wine-mono-4.9.3.msi"
  3. Verifikasi file game dan jalankan
bspatch Sandbox.Game.dll Sandbox.Game.dll $HOME/Downloads/Patches/Sandbox.Game.dll.patch
 ```
and

bspatch VRage.Scripting.dll Vrage.Scripting.dll $ BERANDA / Downloads / Patches / VRage.Scripting.dll.patch
``

  1. (Opsional) Hapus SpaceEngineers/Content/Videos/ksh.wmv untuk mencegah layar hitam saat memuat.

Sejauh yang saya tahu ini adalah semua yang telah saya lakukan untuk membuatnya berjalan di lengkungan.
Proton Versi 4.11.1
Versi Anggur 4.16.1
wine-mono 4.9.2
winetricks 20190912-1
driver nvidia 435.21.0

ini lognya:
https://pastebin.com/zZ7MzreW

"The Compiler" seharusnya tidak ada hubungannya dengan ini.

@EduardoGodoy Mereka berada di awalan Steam. ~/.local/share/Steam/steamapps/compatdata/244850/pfx/drive_c/users/steamuser/Application Data/SpaceEngineers/SpaceEngineers.log
Untuk menginstal dan menjalankan hal ini, saya:

1. Installed winetricks, wine-mono, and bsdiff (Literally never installed Wine before this)

2. Before even running the game for the first time ran `WINEPREFIX="$HOME/.local/share/Steam/steamapps/compatdata/244850/pfx" winetricks --force -q vcrun2015 xact`
   and
   `WINEPREFIX="$HOME/.local/share/Steam/steamapps/compatdata/244850/pfx" msiexec -i "Downloads/wine-mono-4.9.3.msi"`

3. Verify the gamefiles and run
bspatch Sandbox.Game.dll Sandbox.Game.dll $HOME/Downloads/Patches/Sandbox.Game.dll.patch

dan

bspatch VRage.Scripting.dll Vrage.Scripting.dll $HOME/Downloads/Patches/VRage.Scripting.dll.patch
1. (Optional) Delete `SpaceEngineers/Content/Videos/ksh.wmv` to prevent a black screen on loading.

Sejauh yang saya tahu ini adalah semua yang telah saya lakukan untuk membuatnya berjalan di lengkungan.
Proton Versi 4.11.1
Versi Anggur 4.16.1
wine-mono 4.9.2
winetricks 20190912-1
driver nvidia 435.21.0

inilah yang saya jalankan untuk menginstal tambalan:
patch

Proton versi 4.11-6
NVIDIA-SMI 435.21
wine-4.15 (Pementasan) (saya tidak menggunakan wine)
winetricks 20190615 (saya juga tidak menggunakan winetricks)

dari apa yang saya lihat satu-satunya perbedaan dari sistem saya ke sistem Anda adalah bahwa saya tidak menjalankan "vcrun2015 xact", saya akan melakukannya dan melihat apakah saya mendapatkan kesalahan ini.

CATATAN:
https://pastebin.com/zZ7MzreW

Mencoba membersihkan awalan beberapa kali dan md5 saya cocok dengan file yang ditambal.

Saya memuat dalam game dan kemudian pembekuan yang sama di layar beban berlangsung tetapi dalam game. Terkadang GUI orang pertama memiliki kesempatan untuk memuat dan di lain waktu tidak. Tidak dapat menekan tombol apa pun, melihat-lihat, fisika berhenti jika saya melayang di tempat itu berhenti mati, tidak ada menu, dan aplikasi memakan CPU.

Gentoo dengan AMDGPU.

Hmmm, Anda kebetulan tidak memiliki CPU Zen2? Ryzen 3xxx

Ini adalah Intel generasi ke-4, segera menjadi generasi ke-3 lagi saat saya mengeluarkan laptop coreboot saya. Itu tidak memiliki masalah instruksi CPU baru.

Beberapa komponen (perangkat lunak) lain dari sistem saya pasti mengacaukan ini.

dari apa yang saya lihat satu-satunya perbedaan dari sistem saya ke sistem Anda adalah bahwa saya tidak menjalankan "vcrun2015 xact", saya akan melakukannya dan melihat apakah saya mendapatkan kesalahan ini.

Anda 110% perlu memiliki vcrun2015 et al. Terpasang.

NVIDIA-SMI 435.21
wine-4.15 (Pementasan) (saya tidak menggunakan wine)
winetricks 20190615 (saya juga tidak menggunakan winetricks)

Versi Winetricks Anda sudah berumur 3 bulan, sementara itu mungkin tidak ada hubungannya dengan masalah yang kita hadapi Mungkin yang terbaik adalah membuatnya seidentik mungkin ya? Anda juga tidak menyebutkan versi mono, saya berasumsi Anda menginstalnya juga?

@StripedMonkey saya menjalankan WINEPREFIX="$HOME/.local/share/Steam/steamapps/compatdata/244850/pfx" winetricks --force -q vcrun2015 xact
lalu:
WINEPREFIX="$HOME/.local/share/Steam/steamapps/compatdata/244850/pfx" msiexec -i "Downloads/wine-mono-4.9.3.msi

kali ini ketika saya memulai permainan itu tidak langsung macet, namun saya terjebak di layar pemuatan selama 15 menit (mulai menghasilkan dunia pada 01:30 waktu setempat), tidak ada crash tetapi saya menduga bahwa permainan itu akan terjadi terjebak di layar pemuatan selamanya
masih tidak bersuara dan masih tidak dapat melakukan alt-tab, harus meninggalkan XFCE dan menghentikan proses di terminal.

saya tidak menyebutkan mono karena itu seharusnya diinstal secara default bukan? juga saya tidak memiliki protontrick untuk memeriksa versi mono pada awalan uap (winetricks menunjukkan versi untuk wine, saya kira?)

saya akan memperbarui winetricks ke versi terbaru dan memeriksa versi mono.

ini log baru:
https://pastebin.com/YNLAK9We
memperbarui:
versi mono adalah "mono-6.0.0.319-1"

Coba tambalan ini:
NEWPatches.tar.gz
Anda harus meletakkan DLL asli ke dalam direktori SE sebelum Anda menerapkan tambalan ini. Yaitu memverifikasi integritas file game jika Anda tidak membuat backup.

Jika ini berhasil, saya akan memperbarui repositori dengan tambalan ini di pagi hari.

saya tidak menyebutkan mono karena itu seharusnya diinstal secara default bukan? juga saya tidak memiliki protontrick untuk memeriksa versi mono pada awalan uap (winetricks menunjukkan versi untuk wine, saya kira?)

Mono! = Anggur-mono. Anda tidak perlu memasang protontrick untuk memeriksanya, dan (panduan Linux74656 secara khusus menyebutkannya) ia meminta 4.9.3

Saya dapat memberi tahu Anda dengan pasti bahwa mono itu tidak benar hanya karena versinya tidak sesuai dengan rilis wine-mono saat ini, yang dirilis 4.9.3 seminggu yang lalu

saya tidak menyebutkan mono karena itu seharusnya diinstal secara default bukan? juga saya tidak memiliki protontrick untuk memeriksa versi mono pada awalan uap (winetricks menunjukkan versi untuk wine, saya kira?)

Mono! = Anggur-mono. Anda tidak perlu memasang protontrick untuk memeriksanya, dan (panduan Linux74656 secara khusus menyebutkannya) ia meminta 4.9.3

Saya dapat memberi tahu Anda dengan pasti bahwa mono itu tidak benar hanya karena versinya tidak sesuai dengan rilis wine-mono saat ini, yang dirilis 4.9.3 seminggu yang lalu

bagaimana cara memeriksa wine-mono? dari pencarian di google saya hanya melihat pertanyaan yang berhubungan dengan kesalahan "mono not found".

Coba tambalan ini:

Jika ini berhasil, saya akan memperbarui repositori dengan tambalan ini di pagi hari.

Apa yang berubah?

@ Linux74656 Dengan tambalan baru ini saya mendapatkan pesan "Harap perbarui .net runtime Anda dengan hotfix ini: \ nhttps: //support.microsoft.com/kb/3120241 \ n \ nGame tidak akan berjalan dengan benar jika tidak

oke, saya sudah mencoba banyak hal, tetapi saya tidak bisa masuk ke game apa pun :(
Tidak dapat membuat game baru, tidak dapat bergabung dengan game di komputer windows, tidak dapat mencoba memuat game yang disimpan (diunduh di sini).

Berikut beberapa log saat saya mencoba membuat game baru: https://dl.cafe-philo.net/logsse.tar.gz
Saya tidak menemukan sesuatu yang berguna di log itu, tapi mungkin saya tidak melihat tempat yang tepat.

Awalan dikonfigurasi sebagai kata dokter, coba winxp atau win7.
Coba tambahkan komponen lain (crun2003 vcrun2005 vcrun2015 vcrun2017 xact d3dcompiler_43 d3dcompiler_47)

Saya telah memperhatikan kesalahan kecil pada VRage dan Vrage dan menerapkan kembali tambalan.

Saya telah mencoba memulai permainan dengan banyak opsi berbeda (eksperimental, suara, skrip, dll).

Saya telah menginstal mono-devel, tetapi ini tidak mengubah apa pun.

Saya akan kembali lagi nanti, mungkin saya melewatkan sesuatu ...

Saya telah menginstal mono-devel, tetapi ini tidak mengubah apa pun.

seperti yang disebutkan sebelumnya wine-mono! = mono-devel. apakah Anda menginstalnya dari https://github.com/madewokherd/wine-mono/releases ?

Saya telah menginstal mono-devel, tetapi ini tidak mengubah apa pun.

seperti yang disebutkan sebelumnya wine-mono! = mono-devel. apakah Anda menginstalnya dari https://github.com/madewokherd/wine-mono/releases ?

Ya ya, saya telah menginstalnya dengan wintetricks seperti yang disebutkan dalam dokumentasi.
Tetapi untuk memastikan saya telah menginstal mono-devel karena game saya terus macet ketika saya mencoba memulai sesuatu.

Saya bisa memulai dunia alien baru kali ini, semuanya baik-baik saja. Jadi saya memutuskan untuk mencoba dan bergabung dengan server MP (lokal tidak ada mod) dan tampaknya memuat tetapi akhirnya macet setelah 20 detik :(

SpaceEngineers.log

@jarrard Pernahkah Anda mencoba memuat ke dalam server windows? Log mengatakan dengan jelas, tabel MP mati (masalah yang saya sebutkan sebelumnya)

Mengenai game macet, jika Anda berhasil membuang game saat berada dalam status ini (atau hal lain yang biasanya Anda lakukan di Linux untuk memeriksa status internal suatu proses), ini mungkin memberi tahu kami apa yang terjadi.

tabel MP mati (masalah yang saya sebutkan sebelumnya)

Maaf tidak tahu apa yang Anda bicarakan, itu adalah server Australia 2 yang bekerja di bawah jendela.

[...] ada tabel tetap kueri MP yang dibangun oleh klien dan server saat startup. Jika Anda terlalu banyak memodifikasi game, Anda mungkin akan membuang tabel ini ke pihak Anda dan server akan menolak untuk mengizinkan Anda terhubung
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -536186685

Atau hanya masalah lain dengan BCL berbeda yang berasal dari Mono. Dalam kedua kasus, sepertinya tidak akan terlalu sepele untuk membuat permainan silang berhasil.

Baik. @Tokopedia

Apa yang berubah?

Tambalan baru berasal dari binari yang dimodifikasi dengan benar. Anggap saja saya adalah TheBigDumb tm dan mengambil jalan pintas saat memodifikasi kode yang didekompilasi, dengan benar-benar memodifikasi metode kode C # dan mengompilasinya ulang (Tanpa sumber lengkap ... saya tahu benar!). Kali ini saya hanya menggunakan editor Intermediate Language untuk memodifikasi binari. Tampaknya telah memperbaiki banyak startup yang macet. Saya belajar pelajaran saya. Tidak ada lagi jalan pintas jika saya tidak tahu persis apa yang saya lakukan!

@Tokopedia

@ Linux74656 Dengan tambalan baru ini saya mendapatkan pesan "Harap perbarui .net runtime Anda dengan hotfix ini: \ nhttps: //support.microsoft.com/kb/3120241 \ n \ nGame tidak akan berjalan dengan benar jika tidak
Anda dapat mencoba menerapkan kembali tambalan ke Sandbox.Game.dll. Meskipun saya hanya akan menerapkan kembali kedua tambalan ke salinan asli baru dari file dll.

@LtSich Patch baru mungkin akan memperbaiki masalah Anda dengan world loading. Juga menurut saya versi mono tidak akan membuat perbedaan (asalkan lebih baru). Saya hanya memasukkannya ke dalam panduan untuk keseragaman, untuk memastikan semua orang akan menjalankan versi yang sama jika terjadi kesalahan.

@jarrard Sayangnya sepertinya multiplayer dengan komputer windows tidak akan tersedia saat ini. Tetapi saya dapat mengonfirmasi bahwa jika Anda bermain dengan komputer Linux lain yang memiliki tambalan ini, permainan berjalan cukup baik.

Saya telah memperbarui repositori panduan di sini: https://github.com/Linux74656/SpaceEngineersLinuxPatches untuk menyertakan tambalan baru. Setiap orang harus mengikuti kembali panduan ini dan menerapkan tambalan baru. Pastikan Anda menerapkan tambalan ke DLL asli (yaitu memverifikasi integritas game, atau menyalin cadangan yang Anda buat kembali ke direktori Bin64)

Saya hampir membalik meja saya sampai saya menyadari insinyur luar angkasa baru saja memperbarui: smile: Jika game Anda diperbarui ke versi terbaru, tambalan tidak akan berfungsi. Saya akan menyusun yang baru dengan BENAR! dan menempatkannya di repo.
@InflexCZE adakah cara untuk mengetahui versi game mana yang ada di komputer tanpa menjalankan game? Ini akan membantu untuk memastikan orang menerapkan tambalan yang benar.

Sayangnya itu diperbarui di belakang saya: sweat_smile: Kira saya harus menunggu tambalan baru itu.

Saya khawatir bahwa versi game dimasukkan ke dalam biner dan tidak ada tambahan "Version.txt" atau semacamnya.

@ Linux74656

cat $HOME/.local/share/Steam/steamapps/appmanifest_244850.acf | grep buildid | cut -f 4 | sed -e 's/"//g'

Agak kikuk, mungkin cara yang lebih baik untuk melakukannya dengan menggunakan awk (Saya harus benar-benar bersandar awk !), Tetapi ini berfungsi untuk mendapatkan nomor build yang terinstal saat ini. Nomor build terbaru dapat diambil menggunakan steamcmd jika rencana Anda adalah menulis skrip peluncuran untuk memeriksa setiap proses atau sesuatu, lihat: https://steamcommunity.com/app/346110/discussions/0/530646715636738547 /

Saya akan merekomendasikan membutuhkan semacam pengurai JSON jika Anda pergi ke rute itu, memahami itu terlalu rumit, setidaknya untuk selera saya. Kalau dipikir-pikir, Python seharusnya bekerja dengan baik untuk ini, itu diinstal pada hampir semua distro.

Baiklah saya mengupload 1.192.103 patch baru. Jika game Anda telah diperbarui, Anda perlu menerapkan tambalan ini alih-alih yang lain.
@ Onyx47 menurut Anda apakah verifikasi checksum sederhana pada dll akan cukup efektif? Saya dapat mencoba menulis skrip untuk membandingkan DLL pengguna dengan daftar checksum yang dibuat sebelumnya, yang secara teori harus sesuai dengan versi game yang diinstal. Mungkin kemudian bisa secara otomatis menjalankan bspatch dan menginstal versi yang benar untuk pengguna.

@ Linux74656 saya kira akan berhasil, tapi sejujurnya saya berpikir sesuatu yang lebih sederhana mungkin berhasil:

  1. Skrip untuk menghasilkan tambalan yang:

    • Mengambil DLL asli, DLL yang dimodifikasi, membuat tambalan dan memasukkannya ke dalam arsip bernama sesuatu seperti SE_Linux_$buildnumber.tar.gz

    • Mengunggah file di suatu tempat, baik itu GitHub atau server lain

  2. Skrip untuk pengguna yang:

    • Membaca versi terinstal saat ini dan memeriksa apakah file bernama SE_Linux_$buildnumber.tar.gz ada di server / GitHub.

    • Jika sudah 404, tambalannya belum ada

    • Jika ada, unduh, terapkan, tulis file di suatu tempat (dir data SE mungkin paling aman) yang berisi nomor patch terbaru yang diunduh. Ini dapat digunakan di masa mendatang untuk memeriksa apakah ada yang perlu diunduh pada proses berikutnya.

    • Jika semuanya baik-baik saja (atau tidak diperlukan penambalan), jalankan game melalui Steam

Beberapa verifikasi file masih merupakan opsi di suatu tempat dalam keseluruhan proses, tentu saja, tetapi ini sepertinya jumlah pekerjaan terkecil yang diperlukan di kedua sisi persamaan setelah skrip ditulis. Satu-satunya downside dari ini adalah tidak akan menangani pembaruan, jadi mungkin bagian peluncuran adalah sesuatu yang lebih baik untuk disimpan di Steam, jadi pembaruan di sana dan pengguna dapat menjalankan patcher jika pembaruan mendarat.

Saya memiliki server dengan ruang kosong yang cukup dan bandwidth tidak terbatas yang dapat saya sediakan untuk alasannya jika kami memutuskan untuk tidak menggunakan GH untuk mereka, hanya perlu menyiapkan akun FTP untuk bagian unggahan dan itu akan baik-baik saja.

Saya mungkin bisa mengeluarkan sesuatu yang bisa digunakan malam ini, segera setelah mesin saya kembali berfungsi.

Nah, patch baru atau tidak game saya terus crash ...
Menggunakan pengujian Debian ... Yah ... Itu menyedihkan bagi saya ....

@LtSich Saya punya firasat tentang masalah crashing. Coba hapus awalan anggur Anda. Instal ulang versi mono yang tercantum dalam panduan. Kemudian hanya instal vcrun2017 dan xact.
Saya memeriksa halaman steamdb insinyur luar angkasa dan vcrun2017 adalah satu-satunya vcruntime yang terdaftar. Saya telah menginstalnya (dan banyak lainnya) di sistem saya dan mengalami crash yang sangat jarang terjadi.

apakah sudah ada solusi untuk skrip? saya tidak dapat terhubung ke server mana pun yang menjalankan skrip.
pembaruan bekerja dengan sangat baik. Terima kasih

@LtSich Saya punya firasat tentang masalah crashing. Coba hapus awalan anggur Anda. Instal ulang versi mono yang tercantum dalam panduan. Kemudian hanya instal vcrun2017 dan xact.
Saya memeriksa halaman steamdb insinyur luar angkasa dan vcrun2017 adalah satu-satunya vcruntime yang terdaftar. Saya telah menginstalnya (dan banyak lainnya) di sistem saya dan mengalami crash yang sangat jarang terjadi.

Terima kasih untuk tipnya, tapi itu tidak mengubah apapun ... Baiklah, saya hanya akan duduk di belakang dan menunggu berkah Tuhan, mungkin ini akan berhasil :)

Saya berharap multiplayer dengan mesin windows dapat terjadi di beberapa titik. Sepertinya sedikit memalukan.

Saya telah membeli dan menginstal Insinyur Luar Angkasa untuk melihat apakah akhirnya akan berhasil. Saya mengikuti instruksi untuk menambal permainan.

Saya dapat membuka menu utama seperti yang diharapkan, tetapi saya tidak dapat benar-benar memulai Skenario atau Game Kustom. Permainan sampai ke layar pemuatan, melakukan beberapa pemuatan mungkin sekitar 5 hingga 10 detik dan kemudian proses berhenti berjalan. Saya tidak yakin di mana mencari masalah ini. Berikut ini beberapa file log tetapi saya tidak bisa benar-benar belajar apa pun darinya:

SpaceEngineers.log
steam-244850.log

@dsge membantu saya. Verifikasi integritas file game Anda.
Simpan salinan file ini: https://github.com/Linux74656/SpaceEngineersLinuxPatches/blob/master/autopatcher.py ke folder desktop atau unduhan Anda. Kemudian buka terminal / Konsole di direktori yang sama dan jalankan:
python3 autopatcher.py

Ini belum lengkap tetapi setidaknya harus dapat menambal game Anda untuk saat ini.
Beri tahu saya hasilnya.

Saya akan berkontribusi untuk autopatcher sebentar lagi jika Anda tidak keberatan @ Linux74656. Setidaknya python yang saya tahu bisa saya bantu dengan: P

Nah, ternyata sebagian besar dari apa yang rusak di HDD lama adalah barang Steam jadi saya mengunduh ulang game untuk berjaga-jaga. Memulai beberapa pekerjaan pada hal-hal dasar di patcher sementara saya menunggu, kita akan mencari permintaan tarik dan penggabungan saat kita pergi karena saya melihat @StripedMonkey juga membantu.

@StripedMonkey , periksa garpu saya jika Anda tidak keberatan, lihat bahwa kami tidak menduplikasi pekerjaan jika tidak diperlukan;) (Catatan: Saya tidak pernah benar-benar melakukan Python selain perbaikan seperti ini jadi beberapa barang saya mungkin tidak menjadi praktik terbaik). Kami mungkin harus mulai melacak hal-hal itu dalam proyek itu juga sehingga kami tidak mencemari utas masalah ini lagi.

Nah, Anda pasti memiliki beberapa masalah yang sama dengannya: P meskipun Anda melakukannya dengan cara yang berbeda. Saya sebenarnya akan membuat masalah di halaman Patch sehingga kita dapat pergi dari sini untuk menangani pemecahan masalah SE itu sendiri.

Saya menyambut baik bantuan dari siapa pun dalam hal ini! Saya memiliki sedikit pengalaman dengan python.

@ Linux74656 Saya telah memverifikasi file game dan menjalankan file py (versi 7f742ac1 ):

$ python3 autopatcher.py
Please insert your install location for Space Engineers. Should look somthing like this /home/USER/.local/share/Steam/steamapps/common/SpaceEngineers/ 
/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/
b6d168be7e38640817f8d7f1de523346
cf4b860b7917fa53d8c95e0c6a377451
VERSION FOUND: 1.192.103
https://raw.github.com/Linux74656/SpaceEngineersLinuxPatches/master/V1.192.103Patches.tar.gz
Program End!

Saya tidak menyentuh wineprefix saya, itu masih dalam keadaan yang sama seperti setelah instruksi aslinya .

Kali ini game benar-benar tidak stabil. Sebelumnya (ketika saya menginstal peretasan secara manual) saya bisa masuk ke menu utama dan layar pemuatan setiap kali mencoba dan hanya macet setelah itu. Kali ini saya memiliki beberapa tempat di mana game crash (alias jendela game dan prosesnya hilang begitu saja) pada proses selanjutnya:

  • setelah layar splash
  • setelah menekan "Tidak" pada dialog pengumpulan data
  • dan setelah layar pemuatan.

Saya melakukan sekitar 15 kali percobaan dan saya tidak dapat benar-benar melewati layar pemuatan. Aku belum berhasil bermain sama sekali, tidak sekali pun.

Log ini dibuat ketika saya berhasil membuka layar pemuatan sebelum game mogok:
SpaceEngineers.log
steam-244850.log
(Haruskah saya memposting ini? Saya tidak tahu harus memposting apa yang akan membantu)

Ini sebenarnya masalah yang diketahui, saat Anda mengatakan "Tidak" pada pengumpulan data, game mulai mogok (khusus Linux).
Hapus appdata permainan (untuk mengatur ulang keputusan, buat cadangan dunia atau BP apa pun jika Anda punya), setujui saat permainan bertanya dan Anda harus pergi.

Menurut pemahaman saya, sebenarnya sebaliknya. Menekan "ya" membuatnya macet. : thinking: (sebagai seseorang yang selalu menekan "tidak")

@InflexCZE Jika saya mengatakan "ya" maka saya mendapatkan hasil yang sama setelah itu (proses menghilang setelah memuat layar), namun pada menjalankan berikutnya game tersebut crash di layar splash dengan pelapor kerusakan yang sebenarnya:

image

See the end of this message for details on invoking \njust-in-time (JIT) debugging instead of this dialog box.\n\n************** Exception Text **************\nSystem.ComponentModel.Win32Exception (0x80004005): Sikeres.

  at System.Diagnostics.Process.StartWithShellExecuteEx (System.Diagnostics.ProcessStartInfo startInfo) [0x00102] in <f508ff7dc2d3475abfc25b6b60600edf>:0 
  at System.Diagnostics.Process.Start () [0x00032] in <f508ff7dc2d3475abfc25b6b60600edf>:0 
  at (wrapper remoting-invoke-with-check) System.Diagnostics.Process.Start()
  at System.Diagnostics.Process.Start (System.Diagnostics.ProcessStartInfo startInfo) [0x0001b] in <f508ff7dc2d3475abfc25b6b60600edf>:0 
  at System.Diagnostics.Process.Start (System.String fileName) [0x00006] in <f508ff7dc2d3475abfc25b6b60600edf>:0 
  at VRage.Platform.Windows.Forms.MyMessageBoxCrashForm.linklblLog_LinkClicked (System.Object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e) [0x00010] in <6669c852ae2c4f45a64d6d2ce7411724>:0 
  at System.Windows.Forms.LinkLabel.OnLinkClicked (System.Windows.Forms.LinkLabelLinkClickedEventArgs e) [0x00020] in <2880ee803a384afc84fc95657b396772>:0 
  at System.Windows.Forms.LinkLabel.OnMouseUp (System.Windows.Forms.MouseEventArgs e) [0x000fb] in <2880ee803a384afc84fc95657b396772>:0 
  at System.Windows.Forms.Control.WmMouseUp (System.Windows.Forms.Message& m, System.Windows.Forms.MouseButtons button, System.Int32 clicks) [0x001c3] in <2880ee803a384afc84fc95657b396772>:0 
  at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x005a0] in <2880ee803a384afc84fc95657b396772>:0 
  at System.Windows.Forms.Label.WndProc (System.Windows.Forms.Message& m) [0x0005d] in <2880ee803a384afc84fc95657b396772>:0 
  at System.Windows.Forms.LinkLabel.WndProc (System.Windows.Forms.Message& msg) [0x0001b] in <2880ee803a384afc84fc95657b396772>:0 
  at System.Windows.Forms.Control+ControlNativeWindow.OnMessage (System.Windows.Forms.Message& m) [0x00001] in <2880ee803a384afc84fc95657b396772>:0 
  at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x000b3] in <2880ee803a384afc84fc95657b396772>:0 
  at System.Windows.Forms.NativeWindow.Callback (System.IntPtr hWnd, System.Int32 msg, System.IntPtr wparam, System.IntPtr lparam) [0x00030] in <2880ee803a384afc84fc95657b396772>:0 

\n************** Loaded Assemblies **************\nmscorlib\n    Assembly Version: 4.0.0.0\n    Win32 Version: 4.6.57.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/4.5/mscorlib.dll\n----------------------------------------\nSpaceEngineers\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/SpaceEngineers.exe\n----------------------------------------\nSandbox.Game\n    Assembly Version: 0.1.1.0\n    Win32 Version: 0.1.1\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/Sandbox.Game.dll\n----------------------------------------\nnetstandard\n    Assembly Version: 2.0.0.0\n    Win32 Version: 4.6.26011.1\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/netstandard.dll\n----------------------------------------\nVRage.Render\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.Render.dll\n----------------------------------------\nVRage.Steam\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.Steam.dll\n----------------------------------------\nVRage\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.dll\n----------------------------------------\nSpaceEngineers.Game\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/SpaceEngineers.Game.dll\n----------------------------------------\nSystem\n    Assembly Version: 4.0.0.0\n    Win32 Version: 4.6.57.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/gac/System/4.0.0.0__b77a5c561934e089/System.dll\n----------------------------------------\nVRage.Library\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.Library.dll\n----------------------------------------\nSystem.Xml\n    Assembly Version: 4.0.0.0\n    Win32 Version: 4.6.57.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/gac/System.Xml/4.0.0.0__b77a5c561934e089/System.Xml.dll\n----------------------------------------\nVRage.Math\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.Math.dll\n----------------------------------------\nVRage.Game\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.Game.dll\n----------------------------------------\nVRage.NativeWrapper\n    Assembly Version: 0.1.1.0\n    Win32 Version: 0.1.1\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.NativeWrapper.dll\n----------------------------------------\nSandbox.Graphics\n    Assembly Version: 0.1.1.0\n    Win32 Version: 0.1.1\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/Sandbox.Graphics.dll\n----------------------------------------\nSandbox.Common\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/Sandbox.Common.dll\n----------------------------------------\nSystem.Core\n    Assembly Version: 4.0.0.0\n    Win32 Version: 4.6.57.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/gac/System.Core/4.0.0.0__b77a5c561934e089/System.Core.dll\n----------------------------------------\nVRage.Platform.Windows\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.Platform.Windows.dll\n----------------------------------------\nSystem.Windows.Forms\n    Assembly Version: 4.0.0.0\n    Win32 Version: 4.6.57.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll\n----------------------------------------\nSteamworks.NET\n    Assembly Version: 13.0.0.0\n    Win32 Version: 13.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/Steamworks.NET.dll\n----------------------------------------\nSharpDX\n    Assembly Version: 4.2.0.0\n    Win32 Version: 4.2.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/SharpDX.dll\n----------------------------------------\nSharpDX.DXGI\n    Assembly Version: 4.2.0.0\n    Win32 Version: 4.2.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/SharpDX.DXGI.dll\n----------------------------------------\nSystem.Runtime\n    Assembly Version: 4.1.2.0\n    Win32 Version: 4.6.25714.01\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/System.Runtime.dll\n----------------------------------------\nSharpDX.Direct3D11\n    Assembly Version: 4.2.0.0\n    Win32 Version: 4.2.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/SharpDX.Direct3D11.dll\n----------------------------------------\nVRage.Ansel\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/VRage.Ansel.dll\n----------------------------------------\nProtoBuf.Net\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/ProtoBuf.Net.dll\n----------------------------------------\nProtoBuf.Net.Core\n    Assembly Version: 1.0.0.0\n    Win32 Version: 1.0.0.0\n    CodeBase: file:///Z:/media/egyteras/SteamLibrary/steamapps/common/SpaceEngineers/Bin64/ProtoBuf.Net.Core.dll\n----------------------------------------\nSystem.Reflection.Emit.Lightweight\n    Assembly Version: 4.0.1.0\n    Win32 Version: 4.0.0.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/4.5/Facades/System.Reflection.Emit.Lightweight.dll\n----------------------------------------\nSystem.Reflection.Emit.ILGeneration\n    Assembly Version: 4.0.1.0\n    Win32 Version: 4.0.0.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/4.5/Facades/System.Reflection.Emit.ILGeneration.dll\n----------------------------------------\nAnonymously Hosted DynamicMethods Assembly\n    Assembly Version: 0.0.0.0\n    Win32 Version: n/a\n    CodeBase: \n----------------------------------------\nSystem.Drawing\n    Assembly Version: 4.0.0.0\n    Win32 Version: 4.6.57.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll\n----------------------------------------\nAccessibility\n    Assembly Version: 4.0.0.0\n    Win32 Version: \n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/gac/Accessibility/4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll\n----------------------------------------\nSystem.Configuration\n    Assembly Version: 4.0.0.0\n    Win32 Version: 4.6.57.0\n    CodeBase: file:///C:/windows/mono/mono-2.0/lib/mono/gac/System.Configuration/4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll\n----------------------------------------\n\n************** JIT Debugging **************\n

Saya harus mengedit bidang SpaceEngineers.cfg GDPRConsent dari True ke False untuk melewati ini.

Atau ingatanku membuatku gagal. Abaikan saya, saya harus tidur: upside_down_face:

EDIT:
Bagaimanapun, akan lebih baik untuk melacak "masalah yang diketahui" di suatu tempat bersama dengan "solusi yang diketahui".

Perbarui untuk mereka yang bisa masuk ke dalam permainan. instal vcrun2003 di atas awalan kerja Anda. Ini mungkin menyelesaikan crash saat Anda berada di dalam game. Cara terbaik untuk mengujinya adalah dengan membuat versi kreatif dunia planet Alien dunia, masuk ke dalam pesawat tempur penangkal, dan mulai menembak kapal-kapal kecil di dekatnya dengan rudal. Ini tampaknya andal menyebabkan crash pada komputer saudara perempuan saya sampai saya menginstal vcrun2003. Letakkan game di bawah tekanan sebanyak mungkin dan jika tidak terhenti, muat ke dunia lain dan coba lagi. Jika masih tidak macet, saya pikir ini masalahnya.

Adapun orang-orang yang masih belum bisa masuk ke dunia game karena terhempas dan kedinginan. Mari kita coba menginstal selimut segala sesuatu dalam sejarah winetricks saya, yang akan berada di atas versi mono dalam panduan ini.
winetricks - force -q vcrun2003 vcrun2005 vcrun2015 vcrun2017 msxml6 xact d3dcompiler_47 corefonts dxvk winxp

Beri tahu saya jika ada perubahan!

@ Linux74656
Saya memvalidasi file saya lagi. Lalu saya melakukan:

$ rm -rf / media / egyteras / SteamLibrary / steamapps / compatdata / 244850 / pfx

$ WINEPREFIX = "/ media / egyteras / SteamLibrary / steamapps / compatdata / 244850 / pfx" winetricks --force -q vcrun2003 vcrun2005 vcrun2015 vcrun2017 msxml6 xact d3dcompiler_47 corefonts dxvk winxp

$ WINEPREFIX = "/ media / egyteras / SteamLibrary / steamapps / compatdata / 244850 / pfx" msiexec -i "./wine-mono-4.9.3.msi"

$ python3 autopatcher.py
bsdiff diinstal!
Tidak dapat menemukan direktori pemasangan. Silakan masukkan lokasi folder steamapps tempat Space Engineers diinstal.
/ media / egyteras / SteamLibrary / steamapps /
BuildID: 4246126
checksum.json Diakses
Tambalan Dipulihkan
Program Selesai!

(versi autopatcher.py adalah yang dari Linux74656 / SpaceEngineersLinuxPatches # 5)

Sayangnya perilaku setelah ini masih sama dengan komentar saya sebelumnya: game macet kiri dan kanan dan saya tidak bisa melewati layar pemuatan.
File log tidak menunjukkan perubahan sejauh yang saya tahu:
SpaceEngineers.log
steam-244850.log

Saya melakukan tes cepat kemudian dan permainan saya macet saat memuat, saya memang menerapkan tambalan baru untuk v103 tetapi mungkin saya akan memverifikasi lagi dan mencobanya kembali.

@dsge Terima kasih telah memperbaiki autopatcher! Bisakah Anda memberi tahu saya versi OS Anda, versi kernel.

@ Linux74656
image

steam_systeminfo.txt

Memindahkan game saya ke NVMe, memperbaiki tambalan. Tampaknya berhasil upaya kedua dengan baik.
Saya sangat berharap pengembang Space Engineers dapat membuat tambalan ini berfungsi dengan server windows multiplayer, saya merasa itu masalah yang cukup penting untuk diatasi.

@dsge Coba jalankan game dengan file konfigurasi ini:
Jangan ubah pengaturan apa pun sampai Anda mencoba memuat dunia kosong.

EDIT: Gunakan yang ini sebagai gantinya, yang lainnya dalam bahasa Prancis (Saya sebenarnya tidak berbicara bahasa Prancis tetapi saya melihat apakah permainan tersebut bertindak berbeda dengan lokalisasi lain ... sepertinya tidak demikian).
SpaceEngineers.cfg.zip

Ya saya bertanya-tanya mengapa bahasa Prancis lebih cocok untuk menjalankan permainan: D

Jadi permainan kebiasaan yang disebut "Empty World" tidak beban up :

image

(Saya tidak menyadari bahwa ada game kustom dengan nama itu, seperti yang saya katakan saya baru saja membeli game tersebut kemarin.)

Game kustom lainnya tampaknya tidak berfungsi, namun saya hanya mengalami 1 crash dari 8 percobaan yang saya lakukan pada game kustom lainnya. 7 kali lainnya saya macet di layar pemuatan. Yang saya maksud dengan "macet" adalah saya dapat melihat di Gnome System Monitor bahwa game tidak benar-benar membaca atau menulis apa pun dari drive saya dan menggunakan 50% cpu (alias sepenuhnya menggunakan 2 dari 4 core saya).

Monitor Sistem bahwa game tidak benar-benar membaca atau menulis apa pun dari drive saya dan menggunakan 50% cpu (alias sepenuhnya menggunakan 2 dari 4 core saya).

Ya, itu tipikal dari apa yang Anda alami ketika memutuskan tidak akan dimuat. Saya sudah sering mengalaminya, tetapi biasanya saya bisa melakukannya pada percobaan kedua. Tidak yakin mengapa itu selalu gagal untuk Anda. Itu bergantung pada mono untuk melakukan pekerjaan kompilasi dunia jadi mungkin mono merusak sistem Anda untuk beban kerja yang lebih besar.

Anda dapat mengatur parameter berbeda untuk mono saat loadup, atm saya menggunakan _MONO_GC_PARAMS = nursery-size = 32m, minor = simple-par% command% _

Oke, kami membuat kemajuan.
Saya perhatikan bahwa komputer saudara perempuan saya memiliki masalah pemuatan yang sama dari waktu ke waktu. Tapi komputer saya tidak. Saya tidak terlalu memikirkannya karena itu hanya ketidaknyamanan kecil, tetapi mungkin terkait jadi saya akan melihat apakah saya dapat memperbaikinya pada miliknya.

Saya masih mengalami masalah saat memuat apa pun. Tidak berhasil meluncurkan dunia dalam satu waktu, terlepas dari banyak upaya dan melakukan berbagai hal.

Saya mengikuti log SE ketika saya mencoba, dan sepertinya itu terhubung ke memuat definisi sebagian besar waktu, bukan yang tertentu dari apa yang saya lihat, hanya definisi secara umum - terkadang memuat definisi voxel dengan baik, terkadang tidak memuat apa pun, dan kemudian hang. Saya memiliki satu sesi di mana ia benar-benar memuat semuanya dan mencoba untuk memulai sesi, tetapi kemudian macet.

Saya agak bingung saat ini, tidak tahu apakah mencoba memasang mono debugger apa pun akan memberi kita sesuatu yang berguna, karena build ini tidak memiliki simbol debugging, tetapi saat ini tampaknya sangat tidak konsisten, keduanya di antara pemuatan pada satu sistem dan di antara sistem itu sendiri.

Meskipun saya senang ini semua memberi kami setidaknya beberapa wawasan, dan saya berharap kami mengetahui apakah Mono setidaknya merupakan solusi sementara yang layak, saya setengah tergoda untuk mencoba dan kembali ke dotnet dan melihat apakah mengikuti log Wine dapat mengungkapkan apa sebenarnya yang membuat GC tersandung dan melihat apakah kami dapat memperbaikinya di Wine sebagai gantinya ...

Anda dapat mengatur parameter berbeda untuk mono saat loadup, atm saya menggunakan _MONO_GC_PARAMS = nursery-size = 32m, minor = simple-par% command% _

@jarrard Saya mencobanya sekarang. Sayangnya satu-satunya perbedaan yang saya perhatikan adalah bahwa sekarang gim tersebut kembali ke 100% macet setelah layar pemuatan (artinya tidak macet di sana). "Empty World" masih memuat dengan baik, tidak ada perubahan di sana.

Oke, kami membuat kemajuan.
Saya perhatikan bahwa komputer saudara perempuan saya memiliki masalah pemuatan yang sama dari waktu ke waktu. Tapi komputer saya tidak. Saya tidak terlalu memikirkannya karena itu hanya ketidaknyamanan kecil, tetapi mungkin terkait jadi saya akan melihat apakah saya dapat memperbaikinya pada miliknya.

@ Linux74656 Terima kasih dan semua orang yang telah meluangkan waktu untuk ini. Beberapa teman saya memainkan game ini dan saya sangat ingin mencobanya untuk melihat apakah itu bagus. Setidaknya di pemain tunggal untuk saat ini.

@InflexCZE Menurut Anda, apakah orang dapat mencoba menginstal patch ini ke dalam versi windows mereka? Itu akan memungkinkan beberapa orang bermain dengan pengguna windows, orang yang membuat game kustom mereka sendiri.

EDIT: Juga apakah ada cara untuk menonaktifkan sementara pengumpulan sampah saat menjalankan dotnet? Jika menonaktifkannya menghilangkan gagap maka kami akan tahu apa masalahnya.

@dsge Verifikasi file game Anda. Jangan terapkan patch dan buat awalan baru untuk menjalankan game dengan perintah berikut:
winetricks --force -q vcrun2015 xact dotnet472

Jika Anda dapat meluncurkan game ke dunia dengan ini, maka masalah Anda kemungkinan besar terkait dengan wine-mono dan tambalannya.

@ Linux74656 Anda dapat mencoba, tetapi saya ragu bahwa perubahan yang Anda buat akan menyebabkan perbedaan besar pada tabel MP seperti yang saya lihat di log. Ada banyak sekali plugin dan proyek komunitas untuk SE yang melakukan ribuan tambalan kecil atau langsung mengganti seluruh metode dan sistem dan bekerja dengan baik dengan klien vanilla.

Imho ini adalah masalah lain yang berasal dari perbedaan Mono BCL. Sayangnya memperbaiki yang satu ini, sebagai lawan kompiler skrip, akan jauh lebih rumit, terutama karena serialisasi.

Mengenai GC, itu sistem yang sangat penting yang melacak dan mengambil kembali memori yang tidak lagi digunakan oleh game sehingga dapat didaur ulang dan digunakan lagi (Ya, sistem yang sangat hijau, ibu alam bangga: stuck_out_tongue :) ada cara untuk menginstruksikan .NET FW GC untuk mengalokasikan memori baru dari OS alih-alih mencoba mengidentifikasi dan merebut kembali bit yang tidak lagi digunakan (alias alih-alih melakukan semua hal yang intensif kinerja) tetapi disarankan, Anda melihat RAM konsumsi di suatu tempat di lingkungan + 500GB hanya untuk masuk ke adegan kosong. Jadi, kecuali jika Anda benar-benar memiliki bukti PC atau Linux di masa depan tahu beberapa keajaiban yang cukup bagus tentang pertukaran, saya rasa itu bukan ide yang baik untuk pergi dengan cara ini. Bagaimanapun, mencoba mengonfigurasinya secara manual dengan parameter yang tepat, sama seperti yang kami lakukan dengan Mono GC sebelumnya mungkin dapat memperbaikinya.

Atau Anda dapat mencoba .NET Core. Terakhir saya mendengarnya berjalan sangat baik di Linux dan seharusnya sangat kompatibel dengan .NET FW, bahkan di BCL. Terakhir kami telah mencobanya mampu menjalankan SE dedicated server _almost_ di luar kotak jadi siapa tahu, mungkin itu mungkin bekerja lebih baik daripada Mono.

@InflexCZE Saya akan mencoba dotnetcore dan melihat apakah itu bekerja sama.
Saya mempelajari dokumentasi tentang cara kerja dotnet GC. Gambar yang ditampilkan di bagian ini berbicara tentang threading: https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals#what -happens-During-a-trash-collection bertindak serupa dengan pembuatan profil tembakan yang saya coba dapatkan. Satu inti melompat ke penggunaan 100% sementara yang lain tampaknya secara signifikan mengurangi penggunaan atau berhenti. Mungkinkah ini kebetulan?

@InflexCZE Saya lebih berpikir untuk memeriksa log untuk melihat panggilan mana ke pustaka Windows asli yang tidak sepenuhnya diterapkan di Wine dan hanya melihat apakah itu dapat diisi dengan benar dan apakah itu akan membantu. Banyak hal dalam implementasi Wine dari Windows API baru saja dihentikan dan diimplementasikan cukup untuk membuat semuanya berfungsi pada awalnya, dan perlahan-lahan diisi dengan waktu.

Adapun .NET Core, kami masih perlu menjalankannya di bawah Wine (setidaknya bagian VRage). Maksud saya, VRage sendiri mengandalkan WINAPI, bukan? Dan saya juga curiga ABI kompatibel karena ini adalah aplikasi Windows. Selain itu, kami masih perlu menerjemahkan panggilan DirectX tersebut ke OpenGL atau, lebih disukai, Vulkan. Itu mungkin sesuatu yang dapat dilakukan secara independen dari Wine, saya tidak membacanya.

Boleh dibilang, bug Wine apa pun yang mengganggu .NET 4.7 juga akan memengaruhi Core, karena kami harus menjalankan versi Windows-nya. Dan perhatikan, penggunaan Mono untuk SE saat ini bukanlah kita menjalankan Mono Linux asli dan hanya memberi makan SE yang dapat dieksekusi untuknya, itu sebenarnya adalah build yang dibuat khusus untuk Wine, dan sebenarnya adalah aplikasi Windows.

Juga, karena saya menggunakan .NET Core untuk pengembangan Linux (tetapi saya tidak berurusan dengan hal-hal tingkat rendah di .NET cukup untuk mengetahui tentang bagian itu), saya dapat memberi tahu Anda bahwa ya, sebagian besar kode akan berjalan dengan baik , tetapi ada banyak hal yang tidak berfungsi lintas platform: tentu saja tidak ada Windows Forms, beberapa hal seperti System. Menggambar sekarang ada sebagai paket nuget tetapi tidak 100% kompatibel ... Pada dasarnya, seperti layanan Anda akan berjalan di server? Harus bekerja. Ada yang grafis? Tidak juga.

Saya yakin ada cara untuk menginstruksikan .NET FW GC untuk mengalokasikan memori baru dari OS alih-alih mencoba mengidentifikasi dan mengklaim kembali bit yang tidak lagi digunakan (alias alih-alih melakukan semua hal yang intensif kinerja) tetapi maklum, Anda ' kembali melihat konsumsi RAM di suatu tempat di lingkungan + 500GB hanya untuk masuk ke tempat kosong.

Berdasarkan pengalaman saya (yang memang terbatas), saya sebenarnya berpikir bahwa zram mungkin benar-benar dapat menangani pengompresan adegan kosong sambil membiarkan GC masih mati. Jika itu data yang serupa (dan saya akan berasumsi untuk adegan kosong itu akan terjadi) maka itu harus cukup mudah dikompres. Jelas bukan solusi yang bagus, dan dapat mempengaruhi pref. Tapi saya pikir itu akan menjadi hal yang menarik untuk dicoba.

Biar saya klarifikasi. Game tidak mengalokasikan banyak anggota hanya untuk berjaga-jaga. Itu akan menjadi banyak bit acak dari memori yang digunakan selama pemuatan adegan kosong, tetapi tidak diperlukan lagi. GC dapat menemukan bit ini dan mendaur ulang selama proses berlangsung (~ setiap beberapa frame). Tanpa itu, mereka akan berbaring di sana dan memakan ruang selamanya.

@ Onyx47 Anda benar, saya tidak menyadari pada saat ini bahwa Core sebenarnya tidak akan melindungi kita dari kebutuhan Win API dan menjalankan Win build di atas Proton akan sangat menderita masalah yang sama seperti .NET FW.

@ Linux74656 Ini bisa berarti apa saja. Bisa jadi GC atau bisa jadi menjadi bola penuh saat simulasi macet atau semacamnya.

Saya melakukan pencarian cepat secara online, sayangnya sepertinya .NET FW GC tidak menawarkan opsi konfigurasi apa pun (setidaknya tidak ada yang sepadan, ukuran tumpukan tetap, ukuran Gen 0, alokasi utas untuk karya koleksi, .. .) jadi kecuali Anda memiliki beberapa trik lain tentang cara membuat profil / mengidentifikasi puncak, saya kira kami kurang beruntung di sini :(

@InflexCZE Jika saya menyetel ukuran heap tetap, dan atau Gen 0 menjadi sesuatu yang konyol seperti 25gb (salah satu sistem saya memiliki RAM 32 GB) apakah hal itu akan mencegah pengumpul sampah berjalan setidaknya selama beberapa detik?
Jika demikian, bagaimana saya mengaturnya untuk melakukan itu?

Ya, tumpukan tetap dengan ukuran yang tidak wajar akan sangat mengurangi frekuensi GC (sebagai ganti sedikit peningkatan waktu pengumpulan _ketika_ itu benar-benar terjadi dan konsumsi memori yang konyol dari c), tetapi seperti yang saya katakan, tampaknya .NET GC tidak mendukung apa pun semacam konfigurasi (manual), sayangnya.

Saya mengerti sekarang. Maaf atas semua kebingungannya.

@dsge Verifikasi file game Anda. Jangan terapkan patch dan buat awalan baru untuk menjalankan game dengan perintah berikut:
winetricks --force -q vcrun2015 xact dotnet472

Jika Anda dapat meluncurkan game ke dunia dengan ini, maka masalah Anda kemungkinan besar terkait dengan wine-mono dan tambalannya.

@ Linux74656 Saya melakukan hal itu, berikut adalah hasilnya.

Saya mendapatkan ini dua kali sebelum layar splash dan sekali jika saya keluar dari permainan melalui menu (menekan "ya" membawa saya ke sini - terima kasih Microsoft, saya kira):

image

Selain itu, permainan dimulai. Saya dapat memulai Game Kustom apa pun yang telah saya coba.

image

image

Gim ini tersendat pada interval yang sangat teratur (tidak cukup terlihat di tangkapan layar saya karena mengambil tangkapan layar untuk sesaat mengacaukan pengaturan waktu bingkai dan fps yang dilaporkan oleh dxvk hud) yang juga menyebabkan gagap pada suara apa pun yang sedang diputar. Di dunia yang kosong, frekuensi ini lebih jarang (sekitar sekali per detik) dan di dunia yang lebih terbangun, frekuensi ini setidaknya 2-3 kali per detik. Selain gagap, saya tampaknya memiliki 120fps (setiap opsi grafik disetel ke nilai serendah mungkin) tanpa banyak masalah pada sistem saya ( spesifikasi ).

Kesan saya secara keseluruhan adalah bahwa secara teknis gim ini berfungsi tetapi gagap itu membuatnya sangat menjengkelkan untuk dimainkan.

@dsge Ya ... gagap itu sebabnya kami mulai menggunakan wine-mono.
Setidaknya kita tahu bahwa masalah peluncuran ke dunia terkait dengan wine-mono dan tambalan.

Yapp saya tahu, itu sebabnya pengumpulan sampah juga dibahas. Saya hanya ingin mendokumentasikan bahwa setidaknya dengan dotnet472 saya mendapatkan hasil yang hampir sama seperti yang dilakukan orang lain. Berbeda dengan tambalan anggur-mono + yang karena alasan apa pun tampaknya bekerja jauh lebih baik untuk Anda daripada bagi saya.

Ada banyak hal yang terjadi di utas ini, apa cara yang benar untuk menjalankannya saat ini? Saya menginstal xact dotnet472 untuk menjalankannya tetapi gagap cukup keras di rig saya, saya melihat sebutan tambalan?

Proses saat ini disebutkan di sini (tidak super bersih, saya akan mengerjakan readme sebentar jika Linux tidak). Pada dasarnya instal vcrun2005, xact, wine-mono, dan gunakan alat tambalan untuk menerapkan tambalan Linux atau lakukan secara manual dengan bspatch. Saat ini tidak dapat melakukan multiplayer Linux-windows tetapi linux-linux tampaknya berfungsi.

@InflexCZE Apa <gcServer enabled="true"> ? Apakah itu akan merusak permainan yang saya mungkin tidak mengerti? Saya menambahkannya ke beberapa file dan tampaknya telah menyelesaikan masalah gagap dotnet. Tidak bisa semudah ini ... namun karena ini ada hubungannya dengan pengumpulan sampah, selama apa yang saya ubah tidak merusak bagian intensif cpu lainnya dari permainan, saya berasumsi gagap di dotnet telah terkait dengan GC selama ini . Kecuali ada hal lain yang saya lewatkan (mengingat betapa terlambatnya hal ini sangat mungkin: senyum :),

di mana setelan _gcServer enabled = "true" _? bahwa dalam konfigurasi di suatu tempat?

Apakah Anda mengujinya pada server windows mp untuk melihat apakah Anda dapat bergabung dengan mereka (tes terbaik di server tanpa mod untuk memulai).

MS cukup tidak jelas tentang apa yang sebenarnya dilakukan oleh server GC preset, tetapi dari apa yang dapat saya katakan itu mencoba untuk memanfaatkan lebih banyak core (yang biasanya ada di mesin server) dan mengalokasikan segmen memori yang lebih besar yang akan menghasilkan pemicu GC yang lebih jarang ditukar. meningkatkan konsumsi anggota secara keseluruhan dari proses tersebut.
https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals#workstation -and-server-sampah-pengumpulan

Jangan ragu untuk bereksperimen dengannya, sangat tidak mungkin Anda akan merusak apa pun dalam game dengan pengaturan GC, paling buruk itu bisa mulai mogok.

Ini sebenarnya penemuan yang menarik. Membaca sedikit sendiri (ditempel dari dokumen):


For single-processor computers, the default workstation garbage collection
should be the fastest option. Either workstation or server can be used for
two-processor computers. Server garbage collection should be the fastest
option for more than two processors.

Hal ini membuat saya berpikir bahwa, meskipun GC mungkin terpengaruh saat menjalankan Wine, mungkinkah bagian dari masalah tersebut juga terkait dengan penjadwal? IIRC, banyak orang telah melaporkan bahwa game hanya menggunakan 50% dari CPU meskipun sedang berjuang (dan saya pikir itu juga terjadi pada saya), sementara saya yakin saya melihatnya mencapai setidaknya 80% pada Windows di rig saya. Mungkin itu hanya masalah GC yang berjalan pada inti yang sama dengan sisa permainan sementara itu tidak terjadi secara asli karena penjadwal Windows menangani hal-hal secara berbeda dan / atau penjadwal Linux tidak tahu itu aman untuk utas (mungkin karena banyak hal yang terpisah pada sistem Windows nyata semua mungkin berjalan di bawah proses wineserver di Linux) sehingga menolak untuk memindahkannya ke inti yang berbeda?

Saya akan menguji malam ini di pihak saya dan melaporkan hasilnya. Jika berhasil, itu akan menjadi berita bagus! Terutama karena saya tidak melihat alasan untuk tidak mengaktifkannya dalam gim itu sendiri, mengingat persyaratannya, saya pikir kita dapat mengandalkan semua orang yang bermain memiliki sistem multicore, atau setidaknya yang hyperthreaded yang seharusnya masih meningkatkan kinerja. Ya, saya tahu dokumen menyebutkan beberapa prosesor , tetapi dengan CPU modern garis itu tetap kabur, bukan?

Halo saya punya:
<Runtime> <gcServer enabled = "true" /> </Runtime>

dimasukkan di akhir SpaceEngineers.exe.config saya dan game sekarang berjalan dengan .net sudah 4 jam tanpa gagap.
Juga dalam multiplayer di server windows.

Bisakah orang lain mencobanya?

@ Onyx47 SE hanya dapat memanfaatkan ~ 2,5 hingga 4 utas secara efektif, bergantung pada kompleksitas pemandangan. Ini masalah terkenal yang berasal dari arsitektur lama mesin bekas. Jika Anda tidak melihatnya menskalakan dengan baik dengan jumlah kode yang disediakan, itu tidak _tidak perlu_ berarti itu kesalahan apa pun dalam pengaturan Linux Anda. Kemungkinan besar hutang teknis kita.

Dugaan saya dari awal adalah bahwa mekanisme penyetelan sefl dari GC gagal karena beberapa data yang salah dimasukkan dari sisi Proton dan sangat mungkin masalah ini tidak terwujud dalam mode server. Apa pun pelakunya sebenarnya tidak terlalu penting, asalkan berjalan dengan baik: senyum:

Saya sangat senang bahwa bahkan permainan silang dengan Windows berfungsi dengan baik. Skrip dan mod juga berfungsi, bukan?

Saya baru saja menguji skrip.
bekerja di multiplayer dan singleplayer.
Bahkan dengan mod tidak ada masalah

beban gpu saya sedikit lebih tinggi daripada di windows

Saya melihat lonjakan setiap 10-20 detik di dxvk hud saya, bahkan sedikit penurunan fps, 5-10 fps tetapi rata-rata antara 50-60 dengan vsync dan pengaturan tinggi (GPU RX580 8GB)

Lalu Anda baru saja menginstal dotnet472, xact dan membuat perubahan di config?
Itu saja ? Anda dapat menggunakan versi proton terakhir?

paket yang diinstal: protontricks 244850 -q --force vcrun2005 vcrun2015 dotnet472 xact
pengaturan peluncuran uap: DXVK_HUD = PROTON_NO_ESYNC penuh = 1% COMMAND% -skipintro

Proton: 4.11-6
Kernel: 5.0.0-30-generik Ubuntu 19.04

Perbarui: sry saya lupa dotnet472

ok, di sisi saya ternyata saya tidak dapat menginstal vcrun2015, saya mendapat kesalahan ini:
Catatan: perintah /home/sich/.steam/steam/steamapps/common/Proton 4.11 / dist / bin / wine vc_redist.x86.exe / q mengembalikan status 102. Membatalkan.

tetapi, saya telah menginstal dotnet472 dan menambahkan <gcServer enabled = "true" /> di dalam Runtime dan sekarang berfungsi dengan sangat baik :)

Saya menguji 2/3 mod dan tampaknya tidak masalah untuk itu.

Tetapi menambahkan ini di akhir file .config tidak berfungsi. :

<Runtime>
  <gcServer enabled = "true" />
</Runtime>

Saya telah mengubah file konfigurasi seperti ini di bagian akhir:

    </assemblyBinding>
  <gcServer enabled = "true" />
  </runtime>

Terima kasih untuk tipnya.
Jika Anda tahu cara meningkatkan penggunaan memori (saya punya 32gb) beri tahu saya, itu mungkin akan membantu.

akhir konfigurasi saya terlihat seperti ini:

  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
  </startup>
  <runtime>  
    <gcServer enabled="true"/>
  </runtime>
</configuration>

ok, itu di dalam konfigurasi.
Mungkin sama, selama kita tetap berada di dalam konfigurasi.

Tetapi saya tidak dapat melakukan apa pun tanpa dotnet472.

@diKsens Jadi tampaknya saya tidak perlu menambahkannya ke semua file konfigurasi (Sandbox.Game.dll.config dan VRage.Game.dll.Config). Hanya SpaceEngineers.exe.config. Itu baik untuk diketahui.

Saya dapat mengonfirmasi bahwa skrip sebenarnya berfungsi, dan bahwa menghubungkan ke server windows (keen na) berfungsi tanpa masalah.

Bisakah saya meminta satu log SE dari .NET FW? Hanya log biasa setelah permainan berhasil dimulai.

@InflexCZE Ini dia!
SpaceEngineers.log

Saya masih yakin ada sesuatu yang terjadi di balik layar. Saya menggunakan mod peningkatan kecepatan dan mengambil kapal merah tabrakan dan membantingnya ke asteroid lain dengan kecepatan 300m / s dan permainan praktis tidak memiliki masalah dengan itu. Saya akan terus menguji.

_Game tidak memiliki masalah kinerja saat saya melakukan sesuatu yang dirancang untuk itu._
Apakah itu hal yang buruk atau apa? 😛

Oh ... Saya pikir permainan membatasi kecepatan kapal hingga 100m / s karena masalah kinerja?

Tergantung. Lemparkan ini ke planet dan nantikan dampaknya besok kali ini. Ini akan mempercepat kecepatan sim bahkan pada rig yang layak.
https://steamcommunity.com/sharedfiles/filedetails/?id=501767620

Saya memperhatikan satu hal di sini yang juga saya lihat di bawah Mono (tetapi saya pikir itu mungkin hanya hal Mono):

2019-10-03 09:27:06.247 - Thread:   1 ->  GC Memory: 1,857,883,240 B
2019-10-03 09:27:06.251 - Thread:   1 ->  Process Memory:  B

Mungkin perlu diselidiki di bagian depan Wine, GC mungkin menggunakan panggilan serupa ke WINAPI dan tidak mendapatkan data?

Panggilan ini menanyakan NtQuerySystemInformation ( SystemProcessInformation ):
https://docs.microsoft.com/en-us/windows/win32/api/winternl/nf-winternl-ntquerysysteminformation

Jika Anda tahu di mana, dapatkah Anda memeriksa apakah itu diterapkan dengan benar atau baru saja dihentikan?

Nah dengan perbaikan file konfigurasi kecil itu, itu berfungsi sekarang, sebenarnya cukup bagus. Bahkan bergabung dengan server MP, tidak ada masalah.

vcrun2015 juga tidak menginstal untuk saya, tetapi mungkin sudah diinstal oleh uap? bagaimanapun juga ini luar biasa. Dari peringkat sampah pada protondb hingga emas pada dasarnya :)

https://source.winehq.org/git/wine.git/blob/a8745d1211033dd38682e2f4e8bc322d47a15e0f : /dlls/ntdll/nt.c#l2373

Tampaknya diimplementasikan tetapi itu juga termasuk fixme, tidak punya cukup waktu untuk melihat secara mendalam apa yang mungkin salah dengannya (jika ada, selain bagaimana penggunaan memori pada awalnya berbau tidak enak) sekarang .

@InflexCZE Untuk lolz saya melakukan ini:

Tergantung. Lemparkan ini ke planet dan nantikan dampaknya besok kali ini. Ini akan mempercepat kecepatan sim bahkan pada rig yang layak.

Dan saya mengerti maksud Anda: tersenyum:

Saya masih heran betapa game ini telah meningkat sejak terakhir kali saya memainkannya dengan benar di windows (kira-kira satu setengah tahun sekarang.) Anda dan pengembang insinyur luar angkasa lainnya telah mengembangkan game ini lebih jauh dari yang saya kira mungkin. Terima kasih atas semua kerja keras yang Anda semua lakukan dalam game ini.

Ada beberapa jenis game insinyur luar angkasa baru yang muncul yang tampaknya memperbaiki masalah batasan fisik yang dimiliki SE, seperti batas kecepatan dan tabrakan yang menyebabkan semua neraka lepas. Alangkah baiknya jika sesuatu dilakukan untuk mesin VRage tapi saya curiga itu tidak mungkin.

@InflexCZE Saya konyol dan melihat bagian kode yang salah, saya menganggap ini adalah bagian yang sebenarnya relevan:

https://source.winehq.org/git/wine.git/blob/a8745d1211033dd38682e2f4e8bc322d47a15e0f : /dlls/ntdll/nt.c#l2460

Melihat dokumen sedikit, saya berasumsi PrivatePageCount adalah properti yang relevan? Yang sepertinya tidak diatur di mana pun.

@jarrard Apa pun mungkin dilakukan dengan waktu dan sumber daya yang cukup. Sayangnya tim kami kecil jadi kami harus membuat pilihan. Entah kami memberikan konten dan gameplay baru, atau kami melakukan perubahan besar pada mesin dan menerapkan teknologi canggih baru yang muncul dalam beberapa tahun terakhir.

Kami percaya bahwa pemain kami saat ini akan lebih menghargai jika kami fokus pada yang pertama dan begitu saatnya tiba untuk meningkatkan teknologi secara signifikan, itu akan sangat seiring dengan pengumuman game baru sehingga kami tidak perlu mempertahankan kompatibilitas ke belakang untuk setiap hal kecil yang kita ubah (yang biasanya menghabiskan sebagian besar waktu).

(Tidak, kami tidak mengabaikan SE sekarang, kami masih mengerjakannya 😄)

@ Onyx47 Saya mengerti. Itu bisa menjelaskan beberapa hal

@InflexCZE : itu cara yang baik untuk pergi.

Hanya jika Anda dapat memikirkan komunitas linux kecil kami saat Anda mengerjakan game baru Anda, itu bisa menjadi hal yang sangat baik :)
Hanya saja kita bisa bermain dengan Proton tanpa terlalu banyak masalah, sepertinya kita bisa segera melakukannya dengan Space Engineers :)

Karena dengan Insinyur Abad Pertengahan kita bahkan tidak bisa memulai permainan ...
Saya harap hal ini tidak terjadi pada game Anda berikutnya!

Sekarang Space Engineers dapat dimainkan di Linux saya akan dapat sepenuhnya menghapus Windows, tepat sebelum akhir masa pakai untuk Win7, sempurna: D

Dan BTW, terima kasih kepada setiap orang yang bekerja keras untuk menemukan solusi bagi Insinyur Luar Angkasa!
Terima kasih @InflexCZE untuk bergabung dengan kami di sini dan atas semua bantuan yang telah Anda berikan!

Karena ini tampaknya menjadi solusi yang jauh lebih stabil untuk menjalankan Space Engineers, saya redid repo dan readme semua hal mono yang kami kerjakan adalah sub-direktori di repositori ini, jika kita perlu kembali ke sana.

Terima kasih sekali lagi kepada semua orang untuk membantu memecahkan masalah ini. Ini merupakan perjalanan yang menarik: tersenyum:

@LtSich Keputusan untuk tidak memberikan perhatian khusus pada Linux sangat sederhana, uang. Ini berlaku untuk semua studio secara universal. Entah penggunaan game engine mendukung Linux di luar kotak, dalam hal ini game "mendukung Linux" atau engine tidak mendukungnya, dalam hal ini tidak ada yang benar-benar peduli dan hanya berfokus pada platform utama. Pengembang mahal dan pangsa pasar <1% berbicara dengan jelas.

Untuk kasus VRage, kami sekarang juga mendukung XBox jadi kami harus sedikit merestrukturisasi engine agar menjadi platform agnostik. Ini berarti bahwa dengan menerapkan antarmuka terbatas, game akan dapat berjalan di platform apa pun yang dapat menjalankan .NET, jadi, jika Anda mengalami masalah apa pun dengan game kami yang akan datang, Anda dapat menerapkan ulang antarmuka ini dengan panggilan Linux yang tepat dan memiliki waktu yang baik dengan game baru.

Kami mungkin <1% tapi saya pikir kami cukup keras untuk menjadi kelompok kecil: P

Kami mungkin <1% tapi saya pikir kami cukup keras untuk menjadi kelompok kecil: P

Dan bertekad!

Ya, itu tidak akan membayar makan malam saya, bukan? 😛

Ya, itu tidak akan membayar makan malam saya, bukan? stuck_out_tongue

Saya setuju dengan crowfunding untuk mengumpulkan uang untuk membuat beberapa perubahan pada game agar berjalan lebih baik di Linux ... Saya yakin banyak orang akan baik-baik saja memberikan sejumlah uang agar game berjalan lebih lancar di Linux .. .

Dan masalahnya adalah Anda membuat game untuk Windows, dan setelah itu Anda mencoba membuatnya berjalan di Linux ...
Untuk membuat sebuah game yang menjalankan berbagai bentuk platform, Anda harus memikirkannya sejak awal .. Dan jangan gunakan alat khusus Windows.

Dan jangan lupa bahwa Google Stadia akan segera hadir, dan ada di server Linux ...
Mampu menjalankan game di Proton / Linux memberikan kemampuan untuk menjual game di Google Stadia ...

Dan tentang Windows ... Win10 adalah wabah ... Banyak orang ingin menggunakan Linux untuk menghindari itu ...
Saya bekerja dengan server Linux selama lebih dari 10 tahun sekarang, tetapi saya hanya menggunakannya di komputer saya selama 1 tahun sekarang ... Karena saya tidak ingin menggunakan Win10 ...

Tapi jangan khawatir, saya sangat mengerti mengapa KSH tidak mendukung Linux.
Dan saya sangat berterima kasih atas bantuan yang Anda berikan :)

Oh dan ini postingan bagus dari dev linux, menarik untuk dibaca :)
https://beardedgiant.games/benefits-of-supporting-linux-if-you-are-a-small-indie-developer/

Kami lebih dari 1%. Survei uap macet. Saya benar-benar bebas Windows selama 10 tahun dan saya mendapat survei hanya sekali. Satu hal lagi - jangan mengandalkan statistik dari Net Marketshare dll. Banyak pengguna Linux masih harus menggunakan agen pengguna Windows karena berbagai alasan.

Halo semua, meskipun senang melihat solusi yang dapat diperbaiki telah ditemukan, mari kita coba agar laporan kompatibilitas ini tetap fokus pada game. Jangan ragu untuk mendiskusikan keadaan umum game di linux di forum.

Jika Anda masih terbuka untuk percakapan mengenai pertimbangan potensial bahkan untuk dukungan Linux untuk rilis Keen di masa depan, apakah mungkin untuk memiliki saluran semacam pada perselisihan Keen (saya ingat sudah ada beberapa waktu lalu) untuk menangani jenis topik ini sehingga kami tidak menggagalkan benang isu Proton ini terlalu banyak dari tujuan yang dimaksudkan, seperti yang dikatakan Kisak kami? Saya pikir mungkin ada diskusi menarik yang bisa dibuat mengenai hal itu terutama karena lanskap pemrograman grafis (vulkan) dan dotnet sedang berubah.

Setelah mengikuti instruksi , permainan tampaknya bekerja untuk saya seperti yang diharapkan dan sebagian besar gagap yang mengganggu hilang. Setidaknya masih ada beberapa masalah sisa dengan audio, tapi tidak ada yang tidak bisa saya tangani.

Lihat ini: https://youtu.be/RBqQAkYWBGA?t=60 : tada:: tada:: tada:

Terima kasih sekali lagi kepada semua orang yang membantu menemukan solusi tersebut!

Saya mengkonfirmasi kesuksesan juga! Beberapa grafik macet saat ini, tetapi tidak yakin apakah itu gim atau menjalankannya di Proton, karena itu kadang-kadang terjadi bahkan di Windows, sayangnya ...

Dapat mengonfirmasi bahwa perbaikan di atas berfungsi di pihak saya, menambahkan hanya yang berikut ke file SpaceEngineers.exe.config saya menyelesaikan penurunan kinerja yang sering dan game berjalan pada 120fps yang solid untuk saya pada pengaturan tinggi pada i7-7700k / GTX 1070 saya. Multiplayer juga berfungsi dengan baik.

Juga perlu menginstal dotnet472 dan xact melalui winetricks atau protontricks.

<runtime> <gcServer enabled="true"/> </runtime>

\sudah ada untuk saya jadi saya hanya harus meletakkan \

Setelah beralih kembali ke .NET FW dengan GC server, apakah Anda mengalami masalah startup seperti di Mono, hang di layar pemuatan, crash atau apa pun?

Setelah beralih kembali ke .NET FW dengan GC server, apakah Anda mengalami masalah startup seperti tidak ada Mono, hang di layar pemuatan, atau apa pun?

dotnet472 tidak memiliki masalah itu untuk saya. Semuanya bekerja seperti yang diharapkan sejauh ini. Saya dapat memulai game dengan andal dan memulai Game Kustom apa pun yang telah saya coba.

Secara pribadi, saya mengalami crash ketika memulai dunia baru sekali dan dua crash yang mengeluarkan dialog crash driver grafis (driver tidak benar-benar crash pada sistem, mungkin baru saja DXVK menyerah), tetapi melewati itu pengalaman yang cukup mulus.

Menghabiskan beberapa jam memainkan game MP di dunia modded dengan 5-6 orang lain di sekitarnya, mengacaukan skrip saat berada di sana, dan ini semua dihosting di mesin Windows (hanya dunia lokal di mesin teman, bukan DS).

Ada lonjakan di sana-sini yang mungkin masih terkait dengan GC, tetapi berjalan pada 120 FPS yang cukup stabil pada 3GB 1060 dan Core i5 4460 saya, semuanya berjalan di jendela dengan pengomposisian diaktifkan di lingkungan desktop saya. Lebih rendah kemudian karena kami mulai membangun banyak, tidak mengherankan, tidak yakin berapa banyak penurunan kinerja yang disebabkan oleh faktor mana pada saat itu.

CDsvdlb

Secara keseluruhan, saya akan menyebutnya benar-benar dapat dimainkan: +1:

Ya saya pikir ini memenuhi syarat untuk peringkat Emas di ProtonDB, yang berfungsi cukup baik dengan sedikit perubahan.

Wow, ini benar-benar meledak (email saya). Selamat telah menemukan perbaikan / solusi, saya dapat meluncurkan dan bermain dengan dotnet472 dan xact, mengatur opsi konfigurasi gc, dan akhirnya membutuhkan PROTON_NO_ESYNC untuk mencegah kerusakan saat memuat.
Saya telah mengirimkan laporan ke ProtonDB dengan peringkat emas. Terima kasih atas ketekunan Anda Linux74656, dan atas wawasan InflexCZE!

Jadi, apakah vcrun tidak diperlukan atau apakah sebagian orang masih membutuhkannya?

saya tidak menginstal vcrun2015, tetapi steamplay mungkin sudah menginstalnya, tidak memeriksa.

Game ini berjalan dengan baik untuk saya.
Saya dapat membuat game dengan mod, skrip tidak masalah.

Saya tidak dapat menginstal vcrun2015, tetapi dengan dotnet472 dan perubahan konfigurasi tidak masalah.

Saya pikir vcrun2015 dipasang oleh Steam sebagai prasyarat saat pertama kali diluncurkan. Mungkin juga mencoba menginstal dotnet, tetapi itu membutuhkan beberapa peretasan di awalan 64bit yang ditangani oleh winetricks sehingga kami masih perlu menjalankannya secara terpisah. Adapun xact saya pikir itu mungkin sudah diinstal sebelumnya atau datang sebagai bagian dari DirectX atau sesuatu di Windows. Seiring waktu, kami mungkin dapat melewati itu juga, tetapi FAudio belum mendukung format file yang digunakan oleh SE, jadi kami terjebak dengan pustaka Windows asli untuk saat ini.

FAudio dimaksudkan untuk menggantikan Xact tetapi tampaknya tidak berfungsi dalam kasus ini.

@jarrard dari apa yang saya baca di halaman fitur mereka, mungkin format file XWM, versi biasa yang diinstal oleh Steam tidak mendukungnya.

Yang cukup menarik, karena saya kebetulan tahu Skyrim menggunakan format file yang sama, saya mencari dan menemukan ini:

https://github.com/Kron4ek/FAudio-Builds

Sepertinya seseorang membangunnya dengan dukungan WMA dan dilaporkan berfungsi di Skyrim. Mungkin patut dicoba untuk SE juga, itu berarti kami akan menyingkirkan satu persyaratan asli lagi.

patut dicoba, saya akan mencobanya kapan-kapan, entah kapan, kemungkinan 10 dari kalian akan mengalahkan saya untuk itu, jika demikian beri tahu kami bagaimana kelanjutannya. (Faudio dengan WMA).

Sebagai jalan pintas saya mendengar proton-GE memiliki faudio dengan wma yang sudah ada di dalamnya, tapi bisa jadi salah.

@ Onyx47 coba instal d3dcompiler_47 ke prefiks Anda. Saya kadang-kadang mengalami crash grafis juga, tetapi setelah menginstal tampaknya telah hilang (tentu saja sangat jarang untuk memulainya masih bisa terjadi).
Juga saya baru saja membuat awalan baru menggunakan winetricks untuk menginstal faudio alih-alih xact, Sepertinya audio yang muncul telah dipecahkan. Saya akan mengubah panduan untuk memasukkan keduanya jika tampaknya memperbaiki masalah orang.

apa yang diperlukan untuk memungkinkan pemutaran file film yang digunakan game?

Tampaknya pemutaran sebenarnya dari file .wmv tidak mungkin untuk saat ini. Anda dapat memeriksa masalah # 1464 untuk informasi selengkapnya.
Saya telah mencoba menginstal media foundation dan menggunakan / menimpa berbagai dll dari laptop windows 7. Itu tidak berdampak pada pemutaran ulang.
Saya tidak tahu jenis format video apa yang dapat dimuat gim, tetapi saya telah mencoba mengubah intro menjadi beberapa lusin jenis yang berbeda, ketika saya mengira gagap mungkin terkait dengan audio dan video latar belakang pada menu utama, tidak ada yang benar-benar berhasil. Saya yakin seseorang akan mengetahuinya tepat waktu ... tetapi untuk saat ini menonaktifkan video intro saja adalah pilihan terbaik.

Sudah mencoba Proton-GE dan hanya gagal memuat dunia sehingga sepertinya tidak berhasil jika ada yang bertanya-tanya. Kurasa saya perlu mengkompilasi faudio saya sendiri, juga perlu diperhatikan bahwa suara game itu sendiri berfungsi dengan baik tanpa dukungan faudio wma, dukungan wma adalah apa yang digunakan MUSIC.

https://github.com/Kron4ek/FAudio-Builds

Saya mengabaikan bahwa ada rilis yang dikompilasi .. oops, ya mengkompilasi sendiri memusingkan, harus mengatur setengah lusin jalur ketergantungan yang saya tidak sepenuhnya mengerti. (Saya dapat mengkompilasi faudio dasar tetapi dukungan wma memerlukan 5 konfigurasi jalur tambahan)

@jarrard Saya menginstal faudio melalui winetricks (dalam awalan baru tanpa xact) dan tampaknya berfungsi dengan baik.

ok mungkin winetricks / protontricks menggunakan versi pendukung wma yang bagus karena tanpa dukungan ffmpeg itu agak membuat faudio sangat terbatas.

Mengonfirmasi bahwa faudio dari winetricks berfungsi untuk saya: +1:

Oke, jadi faudio jelas berfungsi lebih baik, tetapi ada satu hal tersisa yang benar-benar mengganggu saya.
Kapan pun sebuah kapal tiba di lokasi Anda misalnya, suara mesinnya akan terus terdengar dan berputar terus hingga Anda memuat area lain atau berhenti.
Belum bermain bertahan hidup, tapi ini setidaknya terjadi dalam kampanye. Tepatnya, saya ingat itu terjadi pada saat yang tepat ini: https://youtu.be/6MihPOJUrQ4?t=2623
Tentu saja, suara mesin yang terus-menerus muncul setiap kali ada mesin yang mati, jika saya ingat dengan benar, tetapi pemandangan ini seharusnya memungkinkan untuk mengulangi masalah tersebut.

Saya mengalami masalah dengan suara "macet" di Windows, meskipun tidak sesering Anda membuatnya bersuara. Artinya, dua hal:

  1. Sebelum mulai memecahkan masalahnya sebagai masalah Proton, kita perlu membuat skenario yang andal menghasilkan suara macet di Proton tetapi bukan Windows
  2. Ini pada akhirnya mungkin tidak sepenuhnya menjadi kekurangan di Proton, tetapi sedikit perbedaan waktu yang menyebabkan kondisi balapan lebih sering dipukul. Jika demikian, akan sangat tidak mungkin untuk memecahkan masalah dan akan hilang dalam semalam jika Keen berhasil memperbaiki bug asli.

Kapan pun sebuah kapal tiba di lokasi Anda misalnya, suara mesinnya akan terus terdengar dan berputar terus hingga Anda memuat area lain atau berhenti.

Mungkin ulangi awalan Anda dengan XACT dan uji skenario itu lagi beberapa kali dan lihat apakah itu terjadi di sana. Jika itu hanya terjadi dengan faudio maka itu mungkin laporan bug yang diperlukan di bagian itu untuk itu?

Saya memiliki masalah serupa dengan blok suara, suara tidak berakhir tetapi hanya menggemakan awal sampel. Misalnya, suara yang seharusnya diputar selama 2 detik akan diputar selama 1,5 detik, dan kemudian 0,5 detik pertama akan diputar lagi, bukan 0,5 detik terakhir (angka hanya untuk tujuan ilustrasi couse, tidak menghitung waktunya). Dan ini dengan xact, belum bisa mengujinya dengan faudio. Adakah yang bisa mengkonfirmasi?

Jika ini terjadi pada xact juga, mungkin saja bug Wine, atau mungkin bug PulseAudio. Jika ada yang masih menjalankan ALSA murni pada suatu sistem, dapatkah mereka mencoba untuk melaporkan ini?

image
Saya mendapatkan pesan kesalahan ini ketika saya mencoba meluncurkan permainan atau ketika saya menjalankan perintah WINEPREFIX.
Apakah mungkin karena saya harus - memaksa menjalankan perintah beberapa kali dalam awalan yang sama dengan xact dan FAudio.
Saya baru saja beralih ke Linux dan saya tidak terbiasa dengan Wine atau program terkait lainnya seperti Proton atau Winetricks. Saya punya teman Linux (yang akhirnya membuat saya beralih) yang telah membantu saya sejauh ini.

Sunting: Saya mendapatkan permainan untuk bekerja (untuk kedua kalinya, pertama kali saya juga bekerja tetapi dengan bug suara yang sangat jelas dan menjengkelkan. Audio akan tertunda, seolah-olah file suara harus sepenuhnya selesai diputar sebelum diputar berikutnya satu dalam gaya antrian. Jadi, ketika Anda membangun dengan sangat cepat, suara itu akan mengantri dan diputar satu per satu yang berarti bahwa ketika Anda berhenti menempatkan / mengelas, suara konstruksi akan berlanjut sampai semua suara telah dimainkan). Saya tidak tahu apa yang saya lakukan untuk membuat game ini berfungsi khususnya kali ini tetapi game tersebut berjalan relatif lancar dengan satu masalah. Audio jelas masih disadap tetapi tidak dengan cara yang sama seperti sebelumnya. Suara teredam di beberapa bagian dan file suara kadang-kadang terputus di awal / akhir dan beberapa suara tidak dapat diputar sama sekali.
Saya masih mendapatkan pesan kesalahan saat meluncurkan game.

Ketika saya menambahkan "PROTON_NO_ESYNC% command%" ke parameter peluncuran itu tidak diluncurkan sama sekali. Cukup ucapkan "Berjalan" lalu "Sinkronisasi" dan kembali ke nol.

Saya mencoba menginstal xact dan dotnet472 menggunakan winetricks atau protontricks. penginstalan dotNET rusak dan game membutuhkan dx11. (ArchLinux kawan)

winetricks mungkin sudah ketinggalan zaman

@CrafterSvK Anda dapat mencoba membuat prefiks menggunakan dotnet48 (Ini akan membutuhkan versi winetricks terbaru, winetricks --self-update ) Saya telah menggunakannya sebagai pengganti dotnet472 dan tampaknya berfungsi sama. Meskipun saya masih mendapatkan popup rundll32 di awal, tekan saja tidak kapan pun itu muncul dan permainan akan mulai dengan baik.

dapatkah Anda memberi tahu wine untuk menonaktifkan rundll32?

Saya mencoba menonaktifkannya dan sepertinya berhasil. Kesalahan tidak lagi muncul, dan game tampaknya berjalan dengan baik dengan pengujian terbatas.

ya saya rasa saya mendapat kesalahan itu beberapa kali juga, tidak yakin mengapa itu terjadi.

Saya mencoba winetricks --self-update tidak ada yang berubah dan menginstal dotnet48 , versi os sekarang windows xp yang aneh primusrun %command% langsung crash, ENABLE_PRIMUS_LAYER=1 optirun %command% sepertinya menghasilkan jendela selama 1 detik dan grafik intel tidak melakukan apa-apa. : / (Saya memiliki awalan 64-bit, apakah ada masalah?) Sepertinya ini adalah masalah yang membuat saya tidak bisa menjalankan Vulkan di Laptop saya. Saya telah berhasil menjalankannya pada grafik terintegrasi tetapi hanya menu. Setelah saya memuat game, itu macet.

Akhirnya kembali ke PC. @ thorsten-passfeld saat Anda mereproduksi suara perulangan tak terhingga lagi, dapatkah Anda memeriksa layar ini (Ctrl + F11) untuk melihat apakah Anda menemukan suara yang mengganggu Anda di sana. Log permainan di sini semua suara yang sedang diputar, setidaknya dari PoV-nya.
image

Jika suaranya ada, berarti ada bug di dalam game. Jika tidak, kemungkinan besar itu di suatu tempat di implementasi ulang XAudio dan kita harus melacaknya di sana.

Semakin sederhana adegannya, semakin baik untuk debugging.

@CrafterSvK Bisakah Anda membuat zip dan mengunggah log untuk crash, baik SpaceEngineers.log dan VRageRender-DirectX11.log.? Mereka harus ditempatkan di "INSERT / DIRECTORY / TO / SPACEENGINEERS / pfx /" + "/ drive_c / users / steamuser / Application Data / SpaceEngineers /"

Juga jika Anda dapat memposting spesifikasi sistem Anda dari steam "Help> System Information", ke dalam file txt dan mengunggahnya, itu mungkin berguna.

info.zip
Ini dia. Terima kasih banyak. (Saat ini saya sedang mengerjakan sesuatu ke sekolah tetapi nanti hari ini saya akan mencoba nvidia-xrun berlawanan dengan bumblebeed dengan primus_vk)

Sepertinya ada masalah dengan pemutar video. Coba hapus (atau ganti nama) semua video di "SE_INSTALL_PATH / Content / Videos / *" dan lihat apakah Anda dapat melangkah lebih jauh.

@CrafterSvK Kartu grafis nvidia manakah yang digunakan laptop Anda? Dan apakah Anda menginstal driver Nvidia berpemilik?
Tak satu pun dari ini yang tercantum dalam info uap.
Juga gim ini berjalan 64bit sehingga diperlukan awalan 64 bit sehingga tidak masalah jika awalan Anda 64bit. Tampaknya sebagian besar pengguna juga memiliki stabilitas yang lebih baik ketika versi prefix windows diatur ke winxp, jadi ini juga normal.

Nah, uap tidak boleh berjalan pada grafik nvidia saat lebah digunakan. Saya menginstal nvidia-xrun semuanya bekerja dengan baik dan stabil. 70 fps pada pengaturan terendah dengan 950M

@CrafterSvK Senang mendengarnya! Senang itu bekerja dengan baik!

Semuanya berjalan bagus dan halus, secara visual, namun ada suara gemeretak audio yang sangat jelas, dan itu cukup mengganggu - baik musik dan sfx dalam game memiliki masalah ..

Masalah audio telah dibahas secara ekstensif dalam diskusi ini dan ada solusi untuk menguranginya. Hanya perlu membaca di atas posting Anda! untuk sebagian besar menggunakan faudio untuk banyak pekerjaan, terkadang Anda perlu mengutak-atik timing sinkronisasi audio pulsa juga.

@ Linux74656 Prolly juga harus ditambahkan ke panduan

Oke! Bagian masalah dari panduan ini telah diperbarui!

Pembaruan: Hal PULSE MSEC tidak berhasil untuk saya. Sepertinya saya memiliki kartu suara lama yang tidak mendukung pemutaran pulsa glitchless (TIL!) Dengan baik. Saya menemukan petunjuk alternatif di sini: https://www.reddit.com/r/wine_gaming/comments/83j0mh/wine_and_pulse_audio_latency/dvk60mp/

Pada dasarnya, ubah konfigurasi pulseaudio agar memuat dengan tsched = 0 dan fragmen yang lebih kecil (tampak) membuat audio terdengar sempurna. Ini sekarang mendapat peringkat emas pada proton. Barang yang brilian. 6 bulan yang lalu saya mencoba dan bahkan tidak bisa memulai. : +1:

Ada masalah dengan fokus keyboard saat dalam layar penuh (bahkan dalam "jendela layar penuh"). Jika saya mencoba beralih ke jendela / aplikasi lain, game segera mendapatkan kembali fokus keyboard. Ini sedikit masalah saat menyalin / menempelkan skrip ingame dari editor luar. Solusi yang saya temukan adalah untuk sementara beralih ke jendela ketika saya harus keluar dari permainan.

Namun, papan klip TIDAK berfungsi, dan sepertinya skrip dalam game 100%.

Seperti yang diminta sebelumnya, kami sekarang memiliki saluran khusus yang didedikasikan untuk SE di Linux di KSH Discord resmi kami. Jangan ragu untuk bergabung dengan kami di sana:
https://discord.gg/keenswh

Sekadar informasi, saya memiliki hasil yang jauh lebih baik dengan xact melawan faudio.
Pada tes terakhir saya telah menginstal xact dan xact_64.
Dan saya telah membuat perubahan yang disebutkan di sini: https://www.reddit.com/r/wine_gaming/comments/83j0mh/wine_and_pulse_audio_latency/dvk60mp/

Dan sejujurnya game ini berjalan dengan sangat baik.
Beberapa bug audio saat saya memulai permainan, dan setelah beberapa menit semuanya berjalan dengan baik.

Dengan faudio, saya mengalami kelambatan audio yang aneh, itu sangat mengganggu.
Dan tampaknya memengaruhi kinerja.

Mungkin ini tergantung dari perangkat keras atau sistemnya, saya tidak tahu ...
Tetapi orang-orang yang memiliki masalah dengan faudio harus mencoba dengan xact.

Ada masalah dengan fokus keyboard saat dalam layar penuh (bahkan dalam "jendela layar penuh"). Jika saya mencoba beralih ke jendela / aplikasi lain, game segera mendapatkan kembali fokus keyboard. Ini sedikit masalah saat menyalin / menempelkan skrip ingame dari editor luar. Solusi yang saya temukan adalah untuk sementara beralih ke jendela ketika saya harus keluar dari permainan.

Namun, papan klip TIDAK berfungsi, dan sepertinya skrip dalam game 100%.

Itu sebenarnya masalah pada Windows juga, jadi tidak ada yang spesifik Wine / Proton / Linux.
Ada beberapa laporan bug yang beredar di suatu tempat tentang masalah itu.
Sangat menyenangkan ketika saya beralih ke notepad atau discord untuk mengetik sesuatu, dan permainan mulai memicu banyak tindakan juga. / s

Kami telah menemukan masalah ini di Windows dan itu akan dikirimkan dengan patch game berikutnya.
Semoga ini akan memperbaiki masalah di Linux juga.

Saya memodifikasi panduan dan menulis autopatcher baru (yang sangat dimodifikasi yang lama) untuk memenuhi tujuan yang berbeda, sekarang akan menambal file konfigurasi untuk Anda, kemudian (mencoba) membuat awalan. Setidaknya harus berfungsi. Mudah-mudahan ini akan membantu mengurangi kebingungan dalam pembuatan awalan untuk beberapa pengguna baru atau yang belum berpengalaman.

Setelah menggunakan autopatcher, saya bisa meluncurkan dan memainkannya - namun itu berhenti setiap 2 detik atau lebih. Menggunakan DXVK hud penuh, ini menunjukkan garis merah pada grafik setiap kali hitches. Selain itu, saya mendapatkan sekitar 70-90 fps di Bumi.

i7 6700k, 1080ti, 32gb DDR4 3200mhz

Apakah ini terlihat seperti ini?

Apakah ini terlihat seperti ini?

Ya, di mana Anda mengaturnya?

Sebutkan caranya, baca saja beberapa postingan. Anda menggunakan perintah peluncuran uap.

Sebutkan caranya, baca saja beberapa postingan. Anda menggunakan perintah peluncuran uap.

Ya maaf, itu disembunyikan (https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-536643269)

Setel opsi peluncuran saya ke: MONO_GC_PARAMS = nursery-size = 32m, minor = simple-par DXVK_HUD = full PULSE_LATENCY_MSEC = 60% command%

Masih mengerti, seperti inilah grafiknya:

image

Saya pikir ini hanya berguna dengan mono: MONO_GC_PARAMS = nursery-size = 32m, minor = simple-par
Apakah Anda mencoba membuat awalan dengan xact daripada faudio?
Saya memiliki kinerja yang jauh lebih baik dengan xact ... Faudio Saya memiliki masalah yang sama persis dengan Anda ...

Ya, itu hanya untuk mono.

@ matty-r harap periksa apakah autopatcher menjalankan langkah 3 & 4 dengan benar (mis. server GC ada di konfigurasi Anda) https://github.com/Linux74656/SpaceEngineersLinuxPatches/blob/master/README.md#step -3

Ya, itu hanya untuk mono.

@ matty-r harap periksa apakah autopatcher menjalankan langkah 3 & 4 dengan benar (mis. server GC ada di konfigurasi Anda) https://github.com/Linux74656/SpaceEngineersLinuxPatches/blob/master/README.md#step -3

Itulah yang melakukannya. Hanya perlu menambahkan gcServer enabled = "true" ke file .config. Bekerja dengan sempurna sekarang. Luar biasa.

Terima kasih.

@ matty-r Jika autopatcher gagal karena suatu alasan, sebaiknya Anda mengetahui alasannya sehingga dapat diperbaiki untuk orang lain. Ada pesan kesalahan saat Anda menerapkannya? Selain itu, dapatkah Anda memberi tahu kami jalur lengkap ke file konfigurasi di sistem Anda? Rupanya jalur tersebut berbeda pada beberapa sistem.

@ matty-r Jika autopatcher gagal karena suatu alasan, sebaiknya Anda mengetahui alasannya sehingga dapat diperbaiki untuk orang lain. Ada pesan kesalahan saat Anda menerapkannya? Selain itu, dapatkah Anda memberi tahu kami jalur lengkap ke file konfigurasi di sistem Anda? Rupanya jalur tersebut berbeda pada beberapa sistem.

Saya mencoba menjalankannya kembali, tetapi sepertinya itu menerapkan pengaturan gcServer sekarang - agak aneh. Namun itu berhenti bekerja sepenuhnya setelah saya menjalankannya kembali dan hanya akan menampilkan dialog laporan kerusakan setelah layar pembuka. Saya harus menambahkan kembali gcServer secara manual, dan menghapus KSH.wmv.

Jadi tidak begitu yakin mengapa itu rusak pertama kali - jalurnya cocok dengan string bersambung dalam file skrip Python.

Saya baru saja berhasil membuat Insinyur Luar Angkasa bekerja dengan cukup mudah di Linux, menggunakan skrip bash kecil berdasarkan skrip Python @ Linux74656 .

Saya menjalankan Fedora 30 pada sistem dengan GPU AMD RX 580.

Yang perlu diperhatikan adalah bahwa saya sebenarnya tidak bisa membuatnya berfungsi kecuali saya _didn't_ menginstal vcrun2015 .

Inilah yang Anda lakukan:

  1. Di perpustakaan Steam Anda, klik kanan Space Engineers -> properties -> centang "Paksa penggunaan alat kompatibilitas Steam Play tertentu" dan pilih "Proton 4.11-7", lalu klik tutup.
  2. Instal SE.
  3. Mulai SE, tunggu kesalahan tentang perpustakaan yang sudah ketinggalan zaman, klik OK. SE harus membuat awalan anggur saat melakukan ini.
  4. Buka shell Bash, dan jalankan perintah di bawah ini.
  5. Jika semua yang ada di langkah 3 berhasil, mulai SE. Ini harus bekerja sekarang.

Perintah Bash untuk langkah 3:

export WINEPREFIX=~/.steam/steam/steamapps/compatdata/244850/pfx && winetricks --force -q d3dcompiler_47 && winetricks --force -q faudio && winetricks --force -q dotnet48 && winetricks --force -q winxp && sed -i 's/<runtime>\r\?$/<runtime> <gcServer enabled = "true"\/>/' ~/.local/share/Steam/steamapps/common/SpaceEngineers/Bin64/SpaceEngineers.exe.config && mv ~/.local/share/Steam/steamapps/common/SpaceEngineers/Content/Videos/KSH.wmv{,.bak}

Sepertinya itu berlebihan.

Dari catatan ini sepertinya tidak bekerja dengan Proton 4.2, tapi saya tetap ingin menggunakan 4.11 secara default.

Tunggu, Anda secara khusus mencoba menggunakan FAudio, bukan? Saya melewatkan itu. d3dcompiler_47 atau winxp seharusnya tidak diperlukan. (Sejujurnya, saya terkejut winxp tidak merusak permainan.)

Windows XP diperlukan untuk menjalankan permainan. Saya tidak bisa membuatnya berfungsi di Windows 7 atau lebih tinggi.

Halo @duckinator , saya senang game ini berjalan dengan baik untuk Anda.

Saat ini kami memiliki pengguna lain di Discord kami yang mengalami masalah dengan winetricks di Fedora (Baris 443):
https://pastebin.com/5Y1s7xjG

Dapatkah Anda berbagi dengan kami versi winetricks Anda gunakan?

@roothorick berdasarkan komentar Anda, saya menghapus awalan anggur sehingga saya dapat mencoba lagi.

Ternyata, ini cukup untuk membuatnya berhasil bagi saya:

WINEPREFIX=~/.steam/steam/steamapps/compatdata/244850/pfx winetricks -q dotnet48 xact && sed -i 's/<runtime>\r\?$/<runtime> <gcServer enabled = "true"\/>/' ~/.local/share/Steam/steamapps/common/SpaceEngineers/Bin64/SpaceEngineers.exe.config

Menambahkan opsi peluncuran -skipintro ke Space Engineers tidak diperlukan, tetapi membuatnya sehingga melewatkan video startup yang tidak dapat diputar. Jika Anda tidak mengatur opsi itu, itu membuat Anda jatuh ke layar hitam dan Anda perlu mengklik atau menekan tombol untuk melanjutkan.


@InflexCZE inilah info versi wine + winetricks:

~$ wine --version
wine-4.17 (Staging)
~$ winetricks --version
20190912 - sha256sum: 31d37bf18f1503ec46cedf8889e447901e746454e9c3de465f9cc57193e0c90b
~$

Yang saya sederhanakan di atas mungkin bekerja lebih baik, hanya karena melakukan lebih sedikit hal. Juga, mereka mungkin ingin menjalankan rm -rf ~/.steam/steam/steamapps/compatdata/244850/ dan kemudian menjalankan kembali permainan sekali (untuk membuatnya meregenerasi awalan anggur) sebelum mencoba lagi.

~ Menggunakan solusi Anda, game hanya akan bekerja sekitar satu detik setelah memuat dunia, di mana kemudian akan membeku tetapi audio terus diputar. ~

EDIT: berfungsi dengan baik setelah diluncurkan kembali.

Berikut beberapa info tentang sistem saya jika relevan:

  • Ryzen 7 2700
  • AMD Radeon RX 580
  • RAM 16 GB
  • Menjalankan Fedora 30
  • Steam diinstal dari repo RPM Fusion

Seseorang yang saya kenal dengan perangkat keras serupa (Ryzen 7 1700, Radeon RX 580) berhasil membuatnya berfungsi di ArchLinux menggunakan komentar terakhir saya, tetapi saya tidak yakin apakah mereka perlu melakukan sesuatu yang lebih dari itu.

@duckinator Satu baris Anda di atas benar-benar berfungsi untuk saya di F30. Game berjalan hampir tanpa cacat. Saya menggunakan 2700X dengan RTX 2070

Mengalami masalah saat menyalin koord GPS ke papan klip. Saya dapat melakukannya sekali, tetapi kapan saja setelah itu ketika saya mengklik tombol salin ke papan klip, ia akan terkunci selama beberapa detik dan tidak menyalin koord ke papan klip.

Apa ini di Wayland Matty?

Apa ini di Wayland Matty?

Nah, x11.

Saya mengalami dua masalah lain:

  1. Setelah keluar dari permainan dari menu utama, itu menggantung di latar belakang dan tidak benar-benar menutup. Steam terus melaporkan Space Engineers sedang berjalan.

  2. Setelah sekitar 30 menit bermain, semua gerakan mouse menjadi gelisah. Saya dapat menggerakkan karakter dengan baik dengan menggunakan tombol dan tidak mengalami masalah, tetapi begitu saya melihat sekeliling dengan mouse, itu menjadi gelisah lagi. Keluar dari permainan dan meluncurkan kembali masalah untuk sementara.

Halo @ matty-r, bagian kedua berbunyi seperti # 3316, lihat https://github.com/ValveSoftware/Proton/issues/3316#issuecomment -565734041 untuk mengatasinya.

Halo @ matty-r, bagian kedua berbunyi seperti # 3316, lihat # 3316 (komentar) untuk solusinya.

Terima kasih sobat, saya akan mencobanya besok dan lihat bagaimana kelanjutannya.

Halo @ matty-r, bagian kedua berbunyi seperti # 3316, lihat # 3316 (komentar) untuk solusinya.

G'day @ kisak-valve, yang tampaknya telah menyelesaikan masalah hang saat keluar dan pergerakan mouse pada satu mesin (Namun untuk mencoba yang lain, tapi saya yakin ini akan berhasil juga di sana), terima kasih untuk itu.

Satu-satunya masalah yang saya lihat sekarang adalah https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -565758685 - Tidak dapat menyalin rekan gps ke clipboard setelah upaya pertama.

Setelah keluar dari Space Engineers, sebuah proses tetap terbuka di latar belakang dan uap melaporkan bahwa game tersebut masih berjalan.
Proton 4.11-11

Setelah keluar dari Space Engineers, sebuah proses tetap terbuka di latar belakang dan uap melaporkan bahwa game tersebut masih berjalan.
Proton 4.11-11

Sama di sini, permainannya berjalan dengan baik, tetapi saya harus mematikan banyak proses secara manual setelah bermain (anggur, insinyur luar angkasa, ..).

Sama di sini, dan mematikan proses tidak cukup untuk membuat steam berkata bahwa saya tidak memainkannya lagi, harus mematikan steam juga. Sangat aneh.

Untuk semua orang dengan masalah masih bermain - temukan dan matikan proses SteamChildMonit, yang juga tidak menutup dengan benar dan itu akan membuat Steam berhenti menunjukkan bahwa Anda sedang bermain game.

Membunuh proses bukanlah masalahnya.
tetapi itu datang dengan pembaruan 4.11-10 dan masih ada.

Membunuh suatu proses akan menyelesaikan masalah. Sesuatu, entah itu SE
sendiri atau salah satu dari berbagai proses tiruan, sedang menggantung.

Pikiran Anda, itu tidak menyelesaikan akar masalah tetapi berhasil

Pada Kamis, 2 Jan 2020, 10:32 diKsens [email protected] menulis:

Membunuh proses bukanlah masalahnya.
tetapi itu datang dengan pembaruan 4.11-10 dan masih ada.

-
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/ValveSoftware/Proton/issues/1792?email_source=notifications&email_token=AB5DMRGXZSSVUSETAH4RG6LQ3YCHTA5CNFSM4F6IMNRKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEH6TJ6A#issuecomment-570242296 ,
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AB5DMRAEVHS5P3XPDP2QZN3Q3YCHTANCNFSM4F6IMNRA
.

Saya tidak dapat memulai permainan pada awalnya, untuk membuatnya berfungsi dengan Proton versi 4.11-11 Saya harus menginstal versi terbaru winetricks dengan perintah wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks && chmod +x winetricks && sudo mv -v winetricks /usr/local/bin kemudian menjalankan skrip wget https://raw.githubusercontent.com/Linux74656/SpaceEngineersLinuxPatches/master/autoprefix-patcher.py && python3 autoprefix-patcher.py

Sistem Informasi:

System:    Host: asimov-MacBookPro Kernel: 5.4.6-050406-generic x86_64 bits: 64 compiler: gcc 
           v: 9.2.1 Desktop: Cinnamon 4.4.6 wm: muffin dm: LightDM Distro: Linux Mint 19.3 Tricia 
           base: Ubuntu 18.04 bionic 
Machine:   Type: Laptop System: Apple product: MacBookPro13,3 v: 1.0 serial: <filter> Chassis: 
           type: 9 v: Mac-A5C67F76ED83108C serial: <filter> 
           Mobo: Apple model: Mac-A5C67F76ED83108C v: MacBookPro13,3 serial: <filter> UEFI: Apple 
           v: 263.0.0.0.0 date: 10/30/2019 
Battery:   ID-1: BAT0 charge: 52.4 Wh condition: 53.3/76.7 Wh (70%) volts: 12.7/11.5 
           model: SMP bq20z451 serial: N/A status: Full 
           Device-1: hidpp_battery_0 model: Logitech Wireless Keyboard serial: <filter> 
           charge: 55% status: Discharging 
CPU:       Topology: Quad Core model: Intel Core i7-6920HQ bits: 64 type: MT MCP arch: Skylake-S 
           rev: 3 L2 cache: 8192 KiB 
           flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 46398 
           Speed: 3363 MHz min/max: 800/3800 MHz Core speeds (MHz): 1: 900 2: 900 3: 900 4: 900 
           5: 900 6: 900 7: 900 8: 900 
Graphics:  Device-1: AMD Baffin [Radeon RX 460/560D / Pro 450/455/460/555/560] vendor: Apple 
           driver: amdgpu v: kernel bus ID: 01:00.0 chip ID: 1002:67ef 
           Display: x11 server: X.Org 1.20.4 driver: amdgpu,ati unloaded: fbdev,modesetting,vesa 
           resolution: 1920x1080~60Hz, 1920x1080~60Hz 
           OpenGL: 
           renderer: AMD Radeon RX Graphics (POLARIS11 DRM 3.35.0 5.4.6-050406-generic LLVM 7.1.0) 
           v: 4.5 Mesa 18.3.0-rc4 direct render: Yes 
Audio:     Device-1: Intel 100 Series/C230 Series Family HD Audio driver: snd_hda_intel v: kernel 
           bus ID: 00:1f.3 chip ID: 8086:a170 
           Device-2: AMD driver: snd_hda_intel v: kernel bus ID: 01:00.1 chip ID: 1002:aae0 
           Sound Server: ALSA v: k5.4.6-050406-generic 
Network:   Device-1: Broadcom and subsidiaries BCM43602 802.11ac Wireless LAN SoC vendor: Apple 
           driver: brcmfmac v: kernel port: 3000 bus ID: 03:00.0 chip ID: 14e4:43ba 
           IF: wlp3s0 state: up mac: <filter> 
           IF-ID-1: docker0 state: down mac: <filter> 
Drives:    Local Storage: total: 465.92 GiB used: 104.53 GiB (22.4%) 
           ID-1: /dev/nvme0n1 vendor: Apple model: SSD SM0512L size: 465.92 GiB speed: 31.6 Gb/s 
           lanes: 4 serial: <filter> 
Partition: ID-1: / size: 455.46 GiB used: 52.10 GiB (11.4%) fs: ext4 dev: /dev/dm-1 
           ID-2: /boot size: 704.5 MiB used: 319.2 MiB (45.3%) fs: ext4 dev: /dev/nvme0n1p2 
           ID-3: swap-1 size: 979.5 MiB used: 25.0 MiB (2.6%) fs: swap dev: /dev/dm-3 
Sensors:   System Temperatures: cpu: 76.0 C mobo: N/A 
           Fan Speeds (RPM): N/A 
Repos:     No active apt repos in: /etc/apt/sources.list 
           Active apt repos in: /etc/apt/sources.list.d/additional-repositories.list 
           1: deb [arch=amd64] https: //download.docker.com/linux/ubuntu bionic stable
           Active apt repos in: /etc/apt/sources.list.d/amdgpu-pro-local.list 
           1: deb [ trusted=yes ] file: /var/opt/amdgpu-pro-local/ ./
           Active apt repos in: /etc/apt/sources.list.d/graphics-drivers-ppa-bionic.list 
           1: deb http: //ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic main
           Active apt repos in: /etc/apt/sources.list.d/kubernetes.list 
           1: deb https: //apt.kubernetes.io/ kubernetes-xenial main
           Active apt repos in: /etc/apt/sources.list.d/lutris-team-lutris-bionic.list 
           1: deb http: //ppa.launchpad.net/lutris-team/lutris/ubuntu bionic main
           Active apt repos in: /etc/apt/sources.list.d/nodesource.list 
           1: deb https: //deb.nodesource.com/node_10.x bionic main
           2: deb-src https: //deb.nodesource.com/node_10.x bionic main
           Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list 
           1: deb http: //ftp.acc.umu.se/mirror/linuxmint.com/packages tricia main upstream import backport
           2: deb http: //archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
           3: deb http: //archive.ubuntu.com/ubuntu bionic-updates main restricted universe multiverse
           4: deb http: //archive.ubuntu.com/ubuntu bionic-backports main restricted universe multiverse
           5: deb http: //security.ubuntu.com/ubuntu/ bionic-security main restricted universe multiverse
           6: deb http: //archive.canonical.com/ubuntu/ bionic partner
           Active apt repos in: /etc/apt/sources.list.d/skype-stable.list 
           1: deb [arch=amd64] https: //repo.skype.com/deb stable main
Info:      Processes: 307 Uptime: 2h 31m Memory: 15.54 GiB used: 2.85 GiB (18.4%) Init: systemd 
           v: 237 runlevel: 5 Compilers: gcc: 7.4.0 alt: 7 Client: Unknown python3.6 client 
           inxi: 3.0.32 

Game tidak akan mulai dengan GPU NVIDIA menggunakan driver berpemilik (diuji pada 435 dan 440), tetapi menggunakan GPU AMD terintegrasi (buruk).
Saya terus mendapatkan dialog "Perbarui jendela atau driver gpu Anda".

  • wine versi 5.0-rc3 (dicoba dengan 4.0.3 juga)
  • winetricks versi 20191224-berikutnya
  • proton versi 4.11.11

Log:
SpaceEngineers.log
VRageRender-DirectX11.log
steam-244850.log

Coba pelepasan proton-tkg dan lihat apa yang terjadi. Saya pikir kartu NVIDIA biasanya dipalsukan sebagai kartu AMD tetapi mungkin itu tidak lagi terjadi, Anda dapat secara manual memalsukan GPU Anda ke AMD.

Saya tidak yakin apakah metode ini masih berfungsi untuk proton tetapi ini untuk AMD (cari saja nilainya).

dxvk.conf di direktori game:
dxgi.customDeviceId = E366
dxgi.customVendorId = 1002

Saya baru saja mencoba menggunakan proton_tkg_5.0rc5.r0 , tetapi tidak berfungsi bahkan dengan file dxvk.conf.

Saya akan segera mencobanya di tkg.

Menggunakan Proton GloriousEggrolls 4.15-ge-1, tampaknya membuat game mengenali GPU saya yang sebenarnya, tetapi VRageRender terus gagal:
VRageRender-DirectX11.log
SpaceEngineers.log

PEMBARUAN: Masalah saya telah diperbaiki berkat @ Linux74656 :

  • Wineprefix berisi faudio vcrun2015 dotnet48 dan d3dcompiler_47.
  • Proton 4.11.12
  • Parameter permainan uap: DXVK_FILTER_DEVICE_NAME = "GeForce"

Saya tidak bisa memulainya dengan semua tambalan dan rekomendasi, dan saya tidak tahu mengapa bahkan dengan informasi log:
steam-244850.log

Adakah yang bisa membantu saya?
Sistem Informasi

Halo @MajorLunaC , err:module:fixup_imports_ilonly mscoree.dll not found, IL-only binary L"SpaceEngineers.exe" cannot be loaded sepertinya baris yang menarik dari log Anda. Sepertinya dukungan NET rusak di suatu tempat dalam mengutak-atik Anda.

Sistem:
AMD 2700X berpendingin air
32GB DDR4 3200MHz CL18 RAM
RX VEGA64 berpendingin air
Game di SSD

OS Manjaro kernel 5.5 Mesa 20 git (dengan RADV_PERTEST = aco dalam peluncuran game), Wine 5 RC4
dibandingkan dengan Win10 1909

Game sedang berjalan, tetapi crash secara acak, proton log menghasilkan 50-150 + MB setiap run, render game terasa tersendat hingga tidak berjalan pada 120 FPS. dan pada pengaturan yang sama, permainan berjalan lebih lambat (70+ FPS stabel di Win, 28 di Linux. 4k Pengaturan tinggi preset. Di lokasi yang sama di dunia yang sama simpan.) (Setelah memuatnya lagi, itu memberi saya penghitung fps 60 fps, namun game terasa tersendat, seperti sebelumnya. Jika ingin, render akan berjalan dengan baik, tetapi mesin game dalam kondisi performa yang buruk.)
Windows-VRageRender-DirectX11.log
Windows-SpaceEngineers.log
LINUX-VRageRender-DirectX11.log
Linux-SpaceEngineers.log

proton log (50MB)
google Drive

Ya, saya ingat perasaan gagap bahkan FPS tinggi. Saya tidak ingat pasti apakah saya memperbaikinya atau tidak tetapi Anda mungkin ingin mencoba mengaktifkan vsync.

Hai @ kisak-valve, saya sebenarnya belum mengubah apa pun selain SpaceEngineersLinuxPatches . Saya telah mencoba perbaikan default Steam yang gagal dengan cara yang persis sama, lalu perintah yang tercantum dalam percakapan masalah ini, serta SpaceEngineersLinuxPatches. Dari apa yang saya kumpulkan, tampaknya .NET tidak diinstal dengan benar - Lihat Cara menginstal .NET 4.5 pada awalan 64-bit , dan saya bahkan tidak tahu kapan mode WinXP atau mode Win7 harus diaktifkan selama instalasi dan lari (ternyata itu membuat perbedaan). Saya pikir masalahnya mungkin dari berbagai versi Winetricks yang mendapat pemasang dari berbagai sumber.
Saya memiliki Winetricks 20191224-next, dan saya membersihkan /HOME/.cache/winetricks/ sehingga versi baru akan diunduh. Seharusnya .NET seharusnya menyediakan versi baru mscoree.dll yang lebih dari 100 kb jika dipasang dengan benar, tetapi sepertinya tidak pernah berubah. Salah satu solusi semi-solusinya adalah saya mengunduh versi terbaru mscoree.dll (versi 10 sesuatu) dari <Link removed by moderator> dan meletakkannya langsung di dalam SpaceEngineers / Bin64 / (serta ucrtbase_clr0400.dll dan vcruntime140_clr0400.dll yang diminta untuk setelah), dan permainan dimulai dan saya dapat menavigasi menu permainan. Itu crash game kadang-kadang saat memuat game baru dengan yang berikut di SpaceEngineer.log:
2020-01-23 15:28:50.210 - Thread: 1 -> ERROR Entity init!: System.IO.IOException: Too many open files.

Bisakah saya meminta seseorang memberi tahu saya versi winetricks mereka yang berfungsi? Atau bahkan seluruh direktori pfx mereka yang berfungsi?

Sementara saya melakukannya, @ plasticbomb1986 , untuk kemungkinan peningkatan kinerja, Anda dapat mencoba mengubah registri (membuat cadangan direktori pfx sebelum Anda melakukannya), terutama mengubah kunci VideoMemorySize ke kunci Anda yang sebenarnya, kunci GLSL, dan kunci DirectDrawRenderer, juga apa saja di Direct3D dan berkaitan dengan tekstur atau shader. Cobalah satu per satu, kembalikan perubahan apa pun sebelum mencoba yang baru, lalu Anda dapat mencoba menggabungkan.

@MajorLunaC , sementara saya tidak akan mengomentari solusi yang Anda coba, mungkin bermanfaat untuk memeriksa ulang bahwa ulimit -Hn menghasilkan nilai tinggi dan bukan 4096.

Selain itu, salah satu tautan dalam komentar Anda bermasalah secara hukum dan telah dihapus.

@ kisak-valve Ups, maaf link nya, saya tidak menyadarinya. Saya terlalu terbiasa mencoba mencari tahu apa yang salah dan dibutuhkan dengan cara apa pun yang diperlukan.

Output dari ulimit -Hn adalah 4096. Adakah yang bisa saya lakukan? Dapatkah saya meningkatkannya dengan aman dan seberapa banyak?

Proton menggunakan esync (atau fsync dengan kernel yang mampu) secara default, jadi kemungkinan itu berkontribusi pada apa yang Anda temui. Bagian pertama dari https://github.com/zfigura/wine/blob/esync/README.esync akan membantu.

@ kisak-valve Wow, berhasil, saya bisa bermain dengan sempurna! Terima kasih atas semua bantuan Anda!
Saya masih ingin mencari cara untuk memastikan semuanya terpasang dengan baik dengan pemasang yang disediakan melalui winetricks untuk mendapatkan konsistensi, karena pemasang tampaknya tidak benar-benar memeriksa apakah mereka melakukan pekerjaan dengan benar. Saya pikir Alat Perbaikan .NETFramework mungkin berjalan melalui anggur. Tidaklah praktis bagi setiap orang untuk menyalin dll dari versi windows yang mereka miliki atau cara yang "bermasalah secara hukum" untuk menemukan dll secara online.

gunakan saja protontrick untuk kemudahan instalasi dotnet.

Dotnet dapat diinstal hingga 472 saya kira (atau apakah sekarang 492?), Tetapi banyak dari fungsinya mungkin tidak berfungsi dengan benar. Windows Mono adalah alternatif tetapi sekali lagi banyak fungsi mungkin tidak cocok dengan baik.

Jarrad

Ya, saya ingat perasaan gagap bahkan FPS tinggi. Saya tidak ingat pasti apakah saya memperbaikinya atau tidak tetapi Anda mungkin ingin mencoba mengaktifkan vsync.

Memeriksa. Rasanya sedikit lebih baik, kurang gagap, tetapi fps masih belum dekat di mana seharusnya. PLus terkadang masih menerjang.

MajorLunaC

Sementara saya melakukannya, @ plasticbomb1986 , untuk kemungkinan peningkatan kinerja, Anda dapat mencoba mengubah registri (membuat cadangan direktori pfx sebelum Anda melakukannya), terutama mengubah kunci VideoMemorySize ke kunci Anda yang sebenarnya, kunci GLSL, dan kunci DirectDrawRenderer, juga apa saja di Direct3D dan berkaitan dengan tekstur atau shader. Cobalah satu per satu, kembalikan perubahan apa pun sebelum mencoba yang baru, lalu Anda dapat mencoba menggabungkan.

Akan diperiksa! Terima kasih atas tipnya!

Ohh, dan satu hal lagi. Apakah ada di antara Anda yang dapat menggunakan Alt + F10?

Adakah yang mendapatkan kesalahan file not found saat memulai?

Screenshot from 2020-01-26 15-28-13

@BeauBouchard Apakah Anda menggunakan proton versi kustom ... Saya mendapatkan pesan ini saat menggunakan versi terbaru dari proton kustom Glorious Eggrolls.
Jika demikian, cobalah dengan versi proton resmi terbaru. Catatan: Anda mungkin harus menghapus dan membuat ulang prefiks Anda, karena GE menghancurkan prefiks Space Engineers saya, bahkan setelah beralih ke 4.11-12.

Hari ini proton mendapat update di pc saya (dari proton 5 ke 5.0.2?), Dan sejak itu game ditutup dengan error out of memory meski hanya duduk di menu utama.
SpaceEngineers.log
VRageRender-DirectX11.log
steam-244850.log

Ada banyak hal yang terjadi, dengan rata-rata sesi permainan 2-3 jam, log proton membuat log 400-500 MB, dengan mudah.

Hari ini proton mendapat update di pc saya (dari proton 5 ke 5.0.2?), Dan sejak itu game ditutup dengan error out of memory meski hanya duduk di menu utama.
SpaceEngineers.log
VRageRender-DirectX11.log
steam-244850.log

Ada banyak hal yang terjadi, dengan rata-rata sesi permainan 2-3 jam, log proton membuat log 400-500 MB, dengan mudah.

Setelah membuat ulang prefiks, itu masih sama.

SpaceEngineers.log
VRageRender-DirectX11.log
steam-244850.log
Screenshot from 2020-02-15 15-14-39cut

Lupa spesifikasi sistem: Ryzen 2700X 32GB DDR4 VEGA64 dan beberapa SSD (tukar di nvme ssd).

kernel 5.5 mesa 20git Manjaro Gnome DE

sama disini.
SpaceEngineers.log

steam-244850.log
Ini log terbaru saya jika ada yang membantu, saya belum melewati layar splash.

Kesalahan yang sama tetapi saya tidak menjalankan Proton (lutris-5.0) dan game saya macet hari ini tiba-tiba setelah bermain sebulan tanpa masalah.
Saya menginstal ulang awalan / permainan anggur, menonaktifkan awan uap, tidak ada efek.
Saya boot ke windows 10 dan saya melihat pemberitahuan untuk pertama kalinya: Default Radeon WattMan settings restored due to unexpected system failure .

Bisa bermain di bawah windows, tetapi setelah reboot / cold boot, kesalahan yang sama di Linux.

Konfigurasi: Ryzen 5 2600, AMD RX470, RAM 16Gb, SSD / Lutris-5.0 / ArchLinux

Ini benar-benar kesalahan yang aneh. Ini benar-benar di luar SE di suatu tempat jauh di dalam perpustakaan NET.
Dari pelacakan tumpukan, sepertinya komunikasi jaringan, mungkin analitik atau semacamnya.

Bisakah Anda mencoba memutuskan koneksi internet Anda sebentar dan menjalankan SE tanpa koneksi apa pun sehingga kami dapat mengesampingkan kemungkinan respons gila dari server jarak jauh.

Ini benar-benar kesalahan yang aneh. Ini benar-benar di luar SE di suatu tempat jauh di dalam perpustakaan NET.
Dari pelacakan tumpukan, sepertinya komunikasi jaringan, mungkin analitik atau semacamnya.

Bisakah Anda mencoba memutuskan koneksi internet Anda sebentar dan menjalankan SE tanpa koneksi apa pun sehingga kami dapat mengesampingkan kemungkinan respons gila dari server jarak jauh.

Coba proses instal ulang sekarang. Skrip Linux74656 berhenti di sini: 01a0: err: ole : ifproxy_release_public_refs IRemUnknown_RemRelease gagal dengan kesalahan 0x800706be

Tanpa koneksi internet, SE dapat dimulai seperti sebelumnya.
Segera setelah koneksi Internet dibuat dan server ditanya, itu segera macet.
SpaceEngineers.log

Saya memilikinya dengan Proton 5.0-2 dan dontnet472 serta dotnet48.
juga mencoba dengan Proton 4.11-12 dan dotnet472.

@ plasticbomb1986 Untuk instalasi anda masih membutuhkan koneksi internet agar installer dapat didownload.

@ plasticbomb1986 Untuk instalasi anda masih membutuhkan koneksi internet agar installer dapat didownload.

Itu akan menjadi momen tatap muka, tapi tidak, net pada saat itu.

Saya baru pulang dari bioskop, dalam 4 jam terakhir sepertinya sudah selesai di akhir, tapi saya akan memutar ulang, hanya untuk mengeceknya.

Saya juga dapat mengonfirmasi bahwa menonaktifkan koneksi internet mencegah kesalahan.

Saya juga dapat mengonfirmasi bahwa menonaktifkan koneksi internet mencegah kesalahan.

Ya, jika setelah Se mulai dan memunculkan "layar" pemuatan pertama saya mematikan jaring, memuatnya, dan berjalan dengan baik, jika saya tidak mematikan jaring, memuatnya, tetapi audio retak, dan setelahnya beberapa detik ini memberikan kesalahan memori.

Guys on Keen SWH Discord (https://discord.gg/keenswh) menemukan solusi untuk sementara.
Game mengirimkan analitik ke 81.0.234.196 dan 88.146.207.227 (server analitik Keen SWH) yang tampaknya mengirimkan kembali beberapa sampah yang menyebabkan masalah (secara tidak sengaja).

Solusinya adalah memblokir layanan ini melalui:
sudo iptables -A INPUT -s 88.146.207.227 -j DROP

Semua kredit diberikan ke Rölli: +1:

Solusinya adalah memblokir layanan ini melalui:
sudo iptables -A INPUT -s 88.146.207.227 -j DROP

Bagus, terima kasih! Ini bekerja dengan baik!

Tampaknya ada beberapa orang berbeda yang mendapatkan beberapa kesalahan berbeda di sini, dan tidak satupun dari mereka yang cocok dengan saya. Saya juga mendapatkan layar splash untuk waktu yang singkat dan kemudian macet, tetapi log saya terlihat berbeda dari yang terbaru yang diunggah oleh orang lain. Baris yang paling menarik bagi saya adalah
[000000000000003C:] EXCEPTION handling: System.TypeInitializationException: The type initializer for 'GameAnalyticsSDK.Net.Logging.GALogger' threw an exception.

Ini pada awalan bersih (dihapus steamapps/compatdata/244850 ), diuji dengan dan tanpa perubahan file dari sini .

Perintah iptables tidak membantu saya.

steam-244850.log

@captaincrutches Kebetulan Anda menerima dialog info perjanjian GDPR saat game dimulai? Ini mungkin aktif dan menjadi sumber masalah.
Anda dapat memeriksanya di sini: ... / 244850 / pfx / drive_c / users / steamuser / Application Data / SpaceEngineers / SpaceEngineers.cfg

dan ubah:

<item>
        <Key>GDPRConsent</Key>
        <Value>
          <Value xsi:type="xsd:string">True</Value>
        </Value>
</item>

UNTUK:

<item>
        <Key>GDPRConsent</Key>
        <Value>
          <Value xsi:type="xsd:string">False</Value>
        </Value>
</item>

@ Linux74656 Saya tidak pernah mendapatkan dialog GDPR, dan saya tidak memiliki file itu sama sekali. Nyatanya, saya tidak dapat menemukan SpaceEngineers.cfg dimanapun di sistem saya.

Folder itu memang berisi SpaceEngineers.log yang akan saya unggah di sini untuk kelengkapan - tampaknya memiliki pengecualian pointer nol.

SpaceEngineers.log

Anda menjalankan game melalui Mono, bukan kerangka .NET. Mungkin prefiks salah terpasang.

Versi distro dan winetricks apa yang Anda gunakan?

Saya menggunakan Gentoo, menggunakan winetricks terbaru (20191224) dan protontricks (1.4.1) di portage.

Hapus awalan game dan buat lagi. Saat melakukannya, simpan log keluaran sehingga kami dapat melihat apakah ada yang menarik.

Ah, yah, coba tebak? Saya sebelumnya mencoba melakukan patching melalui command line menggunakan protontricks / winetricks ... tetapi saya baru mencoba dengan PatcherGUI.jar dan lihatlah, permainannya sekarang dimulai! Terima kasih atas dorongannya ~

Tidak yakin apakah saya harus memposting di utas ini atau tidak, tetapi ketika saya memberi tahu Insinyur Luar Angkasa untuk berhenti, itu tidak benar-benar menutup utas dengan benar. Ditambah menekan "Stop" pada UAP tidak akan membunuhnya juga. Saya perlu menghentikan proses secara manual.

Saya telah mendapatkan masalah yang sama, Yang membingungkan saya adalah bahwa meskipun saya mematikan semua proses yang terkait dengan SE, Wine, atau Proton, ia masih menolak untuk melihat SE sebagai keluar di Steam. Saya sebenarnya harus mematikan tenaga agar saya dapat meluncurkan kembali SE setelahnya. Cukup mengganggu. Saya belum terlalu banyak melihat masalah selain membunuh semua proses terkait SE / Proton di Steam tetapi itu adalah sesuatu yang mungkin perlu dilihat

Saya telah mendapatkan masalah yang sama, Yang membingungkan saya adalah bahwa meskipun saya mematikan _ semua_ proses yang terkait dengan SE, Wine, atau Proton, ia masih menolak untuk melihat SE sebagai keluar di Steam. Saya sebenarnya harus mematikan tenaga agar saya dapat meluncurkan kembali SE setelahnya. Cukup mengganggu. Saya belum terlalu banyak melihat masalah selain membunuh semua proses terkait SE / Proton di Steam tetapi itu adalah sesuatu yang mungkin perlu dilihat

Saya punya tip untuk Anda. Saya menggunakan Ubuntu, jadi ini mungkin atau mungkin tidak menerjemahkan ke situasi Anda.

Setelah saya ada Insinyur Luar Angkasa, saya memunculkan "Monitor Sistem". Saat berada di tab "Proses", saya mengklik menu burger bertumpuk (tiga garis horizontal) untuk mengaktifkan 'Tampilkan Ketergantungan ". Ini kemudian mengubah bagian" Proses "menjadi pohon.

Saya kemudian pergi dan mencari area dengan "Steam" berjalan, dan mencari secara khusus untuk "SteamChildMonit" dan pohon dari situ. Jika ada kelipatannya (mungkin hanya ada satu) cari satu dengan anak "SpaceZEngineers." dan banyak anggur.

Saya kemudian klik pertama pada "SteamChildMonit" untuk menyorotnya, tahan shift dan klik pada anak terakhir di pohon itu (sering kali "winedevice.exe"). Kemudian klik kanan pada seleksi, bunuh, dan itu membunuh semuanya.

Ini memungkinkan saya untuk meluncurkan kembali game (atau saya dapat meluncurkan game lain) tanpa harus mematikan semua STEAM.

Saya benar-benar menemukan bahwa jika saya keluar dari SE "biasanya" saya perlu secara manual mematikan banyak proses seperti yang dijelaskan di atas ... tetapi jika saya kill -9 $(pgrep SpaceEngineers) dari terminal alih-alih keluar dari permainan secara normal, semua proses yang relevan mati sesuai keinginan.

Masalah proses zombie bukanlah masalah Wine / Proton, ini juga terjadi pada Windows untuk saya.

Lihat ini: https://github.com/Linux74656/SpaceEngineersLinuxPatches#issue -8

Untuk pertama kalinya sejak memiliki game, saya benar-benar bisa membuatnya melewati layar splash dengan Proton 5.0-8rc, tidak tahu apa yang saya lakukan dalam game tetapi setidaknya saya akhirnya bisa memainkannya. :)

Saya menghadapi crash setelah sesi yang cukup lama. Steam-244850.log memiliki 900 MB, tetapi log permainannya lebih kecil. Saya harus menunggu beberapa saat sebelum unggahan selesai.

Log permainan:
SpaceEngineers_20200626_220158938.log

Steam log (terkompresi): https://mega.nz/file/gxxAnKzS#gunhdGQRfYJLIbnEGadOWQ6PNC2j4eMYgssjh -IJHPg

Spesifikasi sistem: https://gist.github.com/FurretUber/e105309ff4c58e197c3b2f65318cd8e1

Ya Insinyur Luar Angkasa mogok untuk saya setelah periode waktu acak, dan melihat log saya tidak melihat apa pun muncul, jadi tidak yakin apa yang harus dilakukan :( Ini cukup sering terjadi.

Bisakah kita mendapatkan perbaikan untuk proton untuk Insinyur Luar Angkasa yang tidak benar-benar berhenti saat keluar dari permainan?

"Game tidak dimulai di kotak pasir Proton dan dapat melihat struktur direktori Linux normal" - ringkasan oleh salah satu dari banyak orang yang benar-benar paham pemrograman yang telah membantu saya hari ini. Dari sudut pandang saya, saya melihat layar splash selama satu atau dua detik, lalu semua kembali ke keadaan seolah-olah saya tidak pernah mengeklik putar. Log terpasang.
SpaceEngineers_20200708_180142615.log

Sistem Informasi

Apakah Anda mencoba file jar setup? Saya telah menemukan itu agak dapat diandalkan, tapi ya, barang itu pasti dipanggang menjadi proton.

Ini sebenarnya adalah hasil dari penggunaan versi otomatis, dan kemudian versi manual, dengan bantuan orang-orang yang ramah dan berpengetahuan (dan sabar!) ... Seandainya saya harus menyebutkannya. : hal
Karena keadaan lain yang mungkin tidak terkait, saya mungkin harus menginstal ulang Steam dari awal segera, mungkin itu tidak lagi aneh? Kita lihat saja nanti!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat