Proton: Game dengan CEG DRM Valve tidak akan diluncurkan

Dibuat pada 27 Agu 2018  ·  86Komentar  ·  Sumber: ValveSoftware/Proton

Game yang sudah dikonfirmasi yang menggunakan CEG dan tidak akan diluncurkan:

Mafia II (50130) #330
Hitman: Absolution (203140) #282
Sniper Elite V2 (63380) #392

Komentar yang paling membantu

Sangat ironis bahwa DRM yang dibuat oleh Valve tidak memungkinkan kita untuk bermain game di platform Valve.

Semua 86 komentar

Masih tidak akan diluncurkan dengan proton 3.16-1

Yang menarik di sini... Alice Madness Returns terdaftar menggunakan CEG tetapi diluncurkan dengan baik. https://steamdb.info/app/19680/config/

"cegpublickey | 3081..."

Itu memang memiliki layar aktivasi EA, tetapi itu masih berarti bahwa CEG itu sendiri tidak menjadi masalah kecuali beberapa game terdaftar salah atau aktivasi EA bekerja di sekitarnya.

Risen 2 terdaftar memiliki CEG dan gagal untuk memulai tanpa kesalahan.
Lara Croft dan Guardians of light juga terdaftar memiliki CEG dan gagal untuk memulai.

Jadi dari atas sepertinya game CEG dapat berjalan dengan baik tetapi mungkin pemeriksaan gagal dengan Proton kecuali game tersebut memiliki aktivasi lain. Entah itu atau CEG adalah suatu kebetulan.

Saya masih tidak menjual CEG menjadi masalah di sini kecuali aktivasi EA bekerja di sekitarnya dan memungkinkan permainan untuk memulai, tetapi saya tidak tahu kemampuan teknis kode di sini - apakah itu mungkin untuk diikat ke dalamnya atau bukan.

Satu-satunya hal teknis yang saya temukan sejauh ini adalah https://partner.steamgames.com/doc/sdk/uploading berikut

""Kode kesalahan 15" pada waktu peluncuran
Ini adalah server CEG yang menolak permintaan ke CEG exe. Periksa status rilis di halaman game. Jika tidak 'dapat dimainkan', Anda perlu meminta kunci Steam yang menggantikan status rilis."

Ini hanya menunjukkan bahwa permainan [perlu diatur] sebagai dapat dimainkan atau memiliki kunci yang mengesampingkan status itu.

"Server Steam terlalu sibuk untuk menangani permintaan Anda... Kode Kesalahan (2)" pada saat peluncuran
Ini adalah server CEG yang gagal menemukan exe CEG yang cocok. Periksa kembali apakah Anda memiliki CEG yang dapat dieksekusi pada tab CEG admin aplikasi Anda. Klik tombol 'status' untuk memastikan itu disangga."

Ini hanya menunjukkan bahwa exe CEG yang cocok [perlu] ditemukan.

Kedua hal ini seharusnya tidak menjadi masalah di sini. Meskipun tampaknya server Valve menolak CEG dengan Proton, sekali lagi tidak ada entri log tentang hal itu yang saya lihat sehingga tidak ada bukti yang mengatakan inilah yang terjadi [kecuali terlihat seperti itu].

Pengalaman saya dengan AvP menunjukkan bahwa setidaknya untuk AvP ceg tampaknya penting. Saya telah memposting hasil saya di https://github.com/ValveSoftware/Proton/issues/530#issuecomment -431513884.
Mengunduh executable melalui anggur untuk game-game itu, di mana proton gagal mungkin bisa membantu.

Saya mencoba eksperimen itu dengan Sniper Elite V2, dan crash tepat setelah saya mengklik play.

Mengunduh executable melalui anggur untuk game-game itu, di mana proton gagal mungkin bisa membantu.

Diuji pada #563 , ini memang sedikit membantu: permainan masih belum diluncurkan, tetapi sekarang saya dapat melihat setidaknya lsteamclient.dll dan steam.dll dimuat, dan pesan [API loaded no] Steam masuk file lognya.

Untuk Hitman Absolution, saya dapat mengonfirmasi bahwa DRM adalah masalahnya... Menggunakan versi "no-cd" dari file HMA.exe memungkinkan game untuk memulai. Tidak yakin apakah itu masih berbicara dengan Steam atau tidak, tetapi itu berjalan.

Jika ini adalah DRM Valve sendiri, haruskah kita mengharapkan perbaikan Valve beberapa waktu?

Apakah ini diperbaiki di Proton 4.2?

Apakah ini diperbaiki di Proton 4.2?

Mencoba Hitman Absolution dan itu tidak dimulai.

Sangat ironis bahwa DRM yang dibuat oleh Valve tidak memungkinkan kita untuk bermain game di platform Valve.

Apakah ini diperbaiki di Proton 4.2?

Tidak mengujinya hanya beberapa detik yang lalu

Diverifikasi bahwa Mengetik Orang Mati tidak dimulai

Apakah ini diperbaiki di Proton 4.2?

Tidak mengujinya hanya beberapa detik yang lalu

Satu-satunya kekhawatiran saya adalah apakah Valve berencana untuk mendukung ini dalam jangka pendek atau tidak, saya juga dengan beberapa game yang tidak dapat saya mainkan di Linux, tetapi dengan senang hati saya memiliki banyak game lain yang berfungsi dengan baik, jadi rencana saya adalah untuk terus memainkannya untuk saat ini sampai ini akhirnya diperbaiki. Saya harap itu tidak akan memakan waktu lama.

Kabarnya ini juga berdampak pada Deadpool.
Menyeberangi jari saya, perbaikan untuk ini dapat diterapkan, tampaknya mempengaruhi beberapa game berkualitas. =)

Saya berharap rilis proton berikutnya akan memperbaikinya.
Proton saat ini (untuk sejarah): 4.2-4

Apakah ada orang di Valve yang benar-benar menyelidiki ini? Karena hal ini berfungsi sebelumnya (hingga akhir 2018?) Mungkin ini adalah pembaruan yang dikeluarkan Valve di suatu tempat di sekitar kerangka waktu yang telah merusak kompatibilitas dengan semua game ini.

Saya mengerti ini tidak didukung secara resmi di Linux, tetapi Valve memecahkan sesuatu yang berfungsi dengan baik untuk hampir semua pemain, mengabaikan masalah 7-8+ bulan, dan menyerahkannya kepada komunitas untuk mengidentifikasi dan mempromosikan solusi "get versi retak" untuk game yang terpengaruh mencerminkan sangat, sangat buruk pada tim Valve.

@kisak-valve - apakah ini sesuatu yang dapat ditingkatkan secara internal di dalam Valve untuk mendorong solusi?

Sangat ironis bahwa DRM yang dibuat oleh Valve tidak memungkinkan kita untuk bermain game di platform Valve.

Saya memikirkan hal yang persis sama

Halo @ GH-A-CC, sejauh yang saya ketahui, CEG tidak pernah bekerja dengan Proton dan ini bukan regresi.

Mengatasi masalah ini dengan biner acak dari sumber internet yang tidak tepercaya bukanlah jawaban yang baik. Menyalin biner CEG gim dari instalasi Steam-on-wine pada sistem yang sama seperti yang dijelaskan di https://github.com/ValveSoftware/Proton/issues/530#issuecomment -433696430 saat ini merupakan opsi terbaik untuk mencoba mengatasinya masalah dan log dari metode itu harus valid saat memecahkan masalah game.

Ini adalah bukti kuat lainnya bahwa DRM BURUK bagi konsumen yang sah..
Pengguna ilegal tidak memiliki masalah ini.

Hanya ada satu solusi untuk masalah ini: Valve harus menyingkirkan CEG ASAP
Dan jangan datang kepada saya dengan yang lama "tidak ada yang bisa kita lakukan" atau "tidak sesederhana itu"
YA! Sesederhana itu!.. Valve menciptakan DRM CEG, Valve dapat menghilangkan DRM CEG.. Akhir diskusi.

Jika masalahnya sebenarnya ..."Klien Steam Linux (serta steamcmd, win dan lin) tidak mengunduh executable yang berfungsi."... (sesuai referensi @ kisak-valve untuk komentar # 530 di atas) , maka kiranya ini adalah bug yang harus diperbaiki oleh tim Steam Client.

Adakah yang tahu jika mereka telah diberi tahu dan sedang menyelidiki / mengembangkannya?

Sunting:
@mirh (yang menjawab dengan emoji bingung untuk posting ini): Jika klien mengunduh executable yang rusak, daripada yang 'normal', sepertinya setiap biner permainan menggunakan CEG dapat dikustomisasi / diikat ke akun Steam tertentu atau sistem pada titik klien menariknya ke bawah.

Silakan periksa masalah ini #2179 .

Saya pikir semua masalah yang terkait dengan Steam CEG adalah masalah dengan mengunduh dan mengganti EXE dengan yang benar. Selain masalah pengaturan waktu yang dilaporkan pada # 2179, saya pikir masalah lain dapat disebabkan oleh file EXE yang terkunci.

Pengujian dengan grid2 Saya dapat melihat bahwa anggur menjalankan grid2.exe yang menghasilkan file grid2.exe.12.STEAMSTART yang, menurut saya, adalah Steam API mencoba memperbarui EXE untuk yang benar. Itu mungkin gagal karena Linux atau wine mengunci file.

@duderand

"... yang, menurut saya, adalah Steam API mencoba memperbarui EXE untuk yang benar."

Yah, saya kira mudah untuk memeriksa dengan sesuatu seperti $ inotifywatch -v grid2.exe .

Yah, saya kira mudah untuk memeriksa dengan sesuatu seperti $ inotifywatch -v grid2.exe .

Teori itu tampaknya bertahan. Melakukan inotifywait -mr "/home/user/.steam/steam/steamapps/common/grid 2/" --timefmt '%F %T' --format '%T %w%f %e' Saya mendapatkan log berikut

https://Gist.githubusercontent.com/duderand/ff4805ff6f2af3c60902fff63d0857e4/raw/2036aced01725aaaec03f437445d81026cf86799/grid2_fslog.txt

Setelah apa yang tampaknya selesai mengunduh grid2.exe.39.STEAMSTART tampaknya hang selama 30 detik untuk menutup semuanya karena gagal. Saat ditutup itu juga menutup file grid2.exe.

Saya mencoba mendapatkan info lebih lanjut melalui auditctl tetapi saya hanya mendapatkan info server anggur apa yang membuka grid2.exe .. tidak lebih.

Setelah penyelidikan lebih lanjut, tampaknya bukan kunci file tetapi batas waktu menunggu STEAM untuk memulai:\

Jalankan grid2.exe #1647 dengan WINEDEBUG="+relay,+seh,+tid" untuk mendapatkan detail lebih lanjut dan menemukan penundaan 30 detik. Utas yang mengunduh file STEAMTART menunggu selama 30 detik pada acara bernama STEAM_START_ACK_EVENT_%Num1%_%Num2% . Setelah itu gagal memunculkan event STEAM_TERM_EVENT_%Num1%_%Num2%

Log

0026:Call KERNEL32.CreateEventA(0032fa3c,00000001,00000000,01c50052 "STEAM_START_ACK_EVENT_37_8899717") ret=00a9e2fd
0026:Ret  KERNEL32.CreateEventA() retval=000000a0 ret=00a9e2fd
0026:Call KERNEL32.CreateEventA(0032fa38,00000001,00000000,01c50073 "STEAM_TERM_EVENT_37_8899717") ret=00a9e2fd
0026:Ret  KERNEL32.CreateEventA() retval=000000a4 ret=00a9e2fd
...
0026:Call KERNEL32.WaitForSingleObject(000000a0,0000752f) ret=0087cc96
...
0026:Ret  KERNEL32.WaitForSingleObject() retval=00000102 ret=0087cc96 <<<- TIMEOUT
0026:Call KERNEL32.CloseHandle(000000a0) ret=0087cca9
0026:Ret  KERNEL32.CloseHandle() retval=00000001 ret=0087cca9
0026:Call KERNEL32.SetEvent(000000a4) ret=005a32e0
0026:Ret  KERNEL32.SetEvent() retval=00000001 ret=005a32e0
0026:Call KERNEL32.CloseHandle(000000a4) ret=005a32e7
0026:Ret  KERNEL32.CloseHandle() retval=00000001 ret=005a32e7

Thread 0026 sepertinya menunggu di thread 0027 yang juga menunggu sesuatu :\

Pengujian lebih lanjut mengungkapkan bahwa grid2.exe benar-benar bergantung pada aplikasi steam.exe yang sedang berjalan. Dengan kata lain, untuk grid2.exe untuk memulai aplikasi windows steam harus berjalan.

Saya memeriksa log dan memeriksa instalasi uap pada aplikasi windows dan pipa dan acara yang hilang ada di sana (pengaturan ketika STEAM.exe dimulai) sehingga ada ketergantungan nyata (dalam banyak game) antara game dan versi windows steam.

Langkah saya selanjutnya adalah membuat awalan dengan instalasi steam di sana (tidak yakin apakah mungkin) sehingga mungkin sebuah game dapat berbicara dengan windows steam dan senang dengan itu.

@duderand

Pengujian lebih lanjut mengungkapkan bahwa grid2.exe benar-benar bergantung pada aplikasi steam.exe yang sedang berjalan. Dengan kata lain, untuk grid2.exe untuk memulai aplikasi windows steam harus berjalan.

AFAIK itu harus berjalan saat diluncurkan oleh Proton.

Mungkin peka huruf besar-kecil, dan harus diganti namanya menjadi STEAM.exe ?
Lokasi IIRC: dist/lib/wine/steam.exe.so

AFAIK itu harus berjalan saat diluncurkan oleh Proton.

Mungkin peka huruf besar-kecil, dan harus diganti namanya menjadi STEAM.exe ?
Lokasi IIRC: dist/lib/wine/steam.exe.so

Steam.exe itu tampaknya merupakan versi sederhana dari steam asli ("Ini adalah referensi rintisan steam.exe"). Apa yang saya duga adalah bahwa uap yang disuntikkan dalam awalan anggur tidak menyediakan komunikasi antar proses yang sama dengan versi windows (atau mungkin anggur tidak mendukung sebagian darinya). Untuk lebih spesifik, saya tidak berpikir steam.exe atau steamservice yang disuntikkan meluncurkan acara (kernel api link ) dan tidak membuat pipa bernama (win32 api link ) yang dibutuhkan game untuk CEG.

Peradaban V juga terpengaruh.

@duderdan saya melihat ini, CEG mengharuskan pengaturan uap antarmuka STEAM_DRM_IPC mereka. Steam Windows tentu saja melakukan ini, tetapi saya tidak yakin apakah steam Linux mendukung CEG dengan cara apa pun.

Saya mencari antarmuka di github dan menemukan perangkat lunak pintas ini , yang berguna sebagai titik awal untuk menghubungkan ini dengan API CEG apa pun yang mungkin ada di klien Linux.

Steam Windows tentu saja melakukan ini, tetapi saya tidak yakin apakah steam Linux mendukung CEG dengan cara apa pun.

Ehrm... Itu juga tidak menjelaskan mengapa CEG tidak bekerja dalam uap anggur biasa.

@Guy1524 penemuan yang bagus!

Pada titik ini saya telah berhenti mengerjakan masalah ini karena ini bukan batasan WINE tetapi batasan pada implementasi Steam DRM. Dugaan saya adalah bahwa Valve mungkin akan menolak PR yang menyentuh DRM mereka.

Either way, Jika saya mengerti bahwa kode repo mereka hanya menerapkan pemeriksaan integritas CEG bypass. CEG juga mendefinisikan cara agar game dapat dieksekusi, dengan ketergantungan pada Steam CEG API, untuk memodifikasi sendiri. Modifikasi diri ini diperlukan untuk memulai permainan pertama kali dan itu mungkin lebih kompleks dan membutuhkan lebih banyak rekayasa balik yang bisa saya tahan.

Steam Windows tentu saja melakukan ini, tetapi saya tidak yakin apakah steam Linux mendukung CEG dengan cara apa pun.

Ehrm... Itu juga tidak menjelaskan mengapa CEG tidak bekerja dalam uap anggur biasa.

Beberapa game memang menyukai Grid2.

Game yang tidak berfungsi disebabkan oleh:

  1. Batasan WINE karena STEAM atau game menggunakan API (Windows, .net, DirectX, dll.) yang tidak diimplementasikan atau memiliki bug
  2. Steam CEG, seperti DRM lainnya, memeriksa integritas steam/sistem/game dan mendeteksi masalah

    • Karena WINE tidak berperilaku persis seperti Windows, beberapa pemeriksaan integritas diperkirakan gagal. Misalnya file di sistem file windows dapat memiliki sifat yang berbeda dari di sistem file linux melalui WINE.

Taruhan saya adalah pada batasan WINE karena Steam CEG tampaknya tidak terlalu agresif.

Beberapa game memang menyukai Grid2.

Mhh.. begitu.

Misalnya file di sistem file windows dapat memiliki sifat yang berbeda dari di sistem file linux melalui WINE.

Kecuali jika mereka secara tepat memeriksa beberapa checksum dll (dan mereka benar-benar tidak bisa, karena sistem operasi diperbarui sesekali) tidak seperti itu masih belum sesuai dengan anggur untuk mendapatkan yang benar.

Saya punya teori lain setelah memperhatikan laporan heroik dari orang grid 2 https://github.com/ValveSoftware/Proton/issues/1647#issuecomment -474460265
Folder mui di system32 adalah salah satu dari banyak CEG yang digunakan untuk "mengikat" file yang dapat dieksekusi ke komputer. Sekarang, saya bukan katup dan saya tidak tahu alasan mana yang mereka gunakan untuk mengambil "target untuk penyegelan" ... Tapi bisa jadi awalan anggur yang normal biasanya sangat jarang sehingga bahkan tidak ada minimum jumlah elemen yang diperlukan untuk menjalankan algoritma.
(atau tetap saja, cukup sederhana, info sepele apa pun yang mereka minta dari sistem file tidak identik bit-per-bit dengan windows)
Jika saja ada monitor proses yang layak di linux untuk dapat menebak ini ..

@duderand Untuk pengalaman saya (Duke Nukem Forever misalnya) CEG hanya tidak berfungsi dengan Proton jika Anda memainkan game yang sama dengan vanilla Wine, game tersebut berfungsi, jika tidak ada masalah lain.

Saya pikir masalah dengan Duke Nukem Forever ( #782 ) mungkin tidak terkait dengan CEG tetapi dengan batasan proton. Log pada #782 tampaknya menunjukkan kegagalan yang disebabkan oleh mss32.dll tidak dimuat. Melacak masalah itu di wine db https://forum.winehq.org/viewtopic.php?t=32230

Ini membuat saya menyimpulkan bahwa Duke Nuken Forever tidak berfungsi karena cara instalasi Steam dan game bekerja dengan Proton. Saya benar-benar tidak mengerti bagaimana dan apa masalahnya sebenarnya tetapi itu tidak terkait dengan CEG, itu hanya masalah proton.

Oke, babak selanjutnya. Aku bermain sedikit dengan The Darkness || .

Saya menambal steam.exe Proton dengan kode dari "perangkat lunak bypass" yang disebutkan, bisa mendapatkan beberapa data seperti ID/status/nama, tetapi gimnya masih macet (kali ini tanpa menunggu 30 detik).

Selanjutnya, saya mengambil executable dari klien Steam untuk Windows (di bawah Wine), kali ini permainan dimulai dan macet setelah semua video intro dimainkan. Juga, nilai variabel status diubah dari 0 menjadi 1. Secara keseluruhan data yang diterima dari IPC adalah sebagai berikut:

id: 50
status: 1
module: Z:\media\SteamLibrary\SteamApps\common\Darkness II\DarknessII.exe.50.STEAMSTART
start: STEAM_START_ACK_EVENT_50_5771412
stop: STEAM_TERM_EVENT_50_5771412

Selanjutnya, saya mencari di Google sedikit dan menerapkan beberapa tambalan di server anggur ( bug 46472 dan bug 32515 sebagian). Kali ini saya dapat menelusuri menu game dan memutar video pendahuluan. Gim sekarang mogok selama proses awal "permainan baru".

Permainan tampaknya juga dipengaruhi oleh "bug waktu", saya memeriksa dengan libfaketime dan itu tidak dimulai dengan FAKETIME=-2d (jadi "hari ini" dan "kemarin" tidak apa-apa, dan permainan mogok karena alasan yang berbeda).

Saya juga mencoba Grid 2 , tetapi prosesnya menjadi tidak responsif dan tetapdalam daftar proses, jadi saya harus membunuhnya secara manual setiap saat.

Mungkin saya perlu menerapkan patch pementasan pada Proton, atau memeriksa permainan yang dikenal (misalnya saya bermain Just Cause 3 dan Batman: AK di bawah Wine beberapa waktu lalu, jadi saya tahu mereka harus bekerja di Steam dengan baik).

@aeikum , @Guy1524 , apakah informasi ini berguna untuk melangkah lebih jauh?

Selanjutnya, saya mencari di Google sedikit dan menerapkan beberapa tambalan di server anggur (bug 46472 dan bug 32515 sebagian). Kali ini saya dapat menelusuri menu game dan memutar video pendahuluan. Gim sekarang mogok selama proses awal "permainan baru".

Mungkin @GloriousEggroll dapat memasukkannya ke dalam versi proton-ge-custom berikutnya, sehingga kami dapat dengan mudah menguji game CEG lainnya dan melaporkan kembali hasilnya di sini?

Proton 5.0-1 dirilis. Changelog mengatakan ini:

Integrasi klien Steam yang ditingkatkan. Hal ini membuat lebih banyak game yang menggunakan Denuvo dapat dimainkan, termasuk Just Cause 3, Batman: Arkham Knight, Abzu, dan banyak lagi.

Adakah yang bisa memeriksa apakah «Peningkatan integrasi klien Steam» melakukan sesuatu untuk judul dengan CEG?

Sayangnya tidak ada perubahan (setidaknya untuk Typing of The Dead)

Warhammer 40,000: Space Marine adalah game lain dalam daftar yang masih tidak berfungsi tanpa menggunakan pengganti yang dapat dieksekusi secara samar. diuji dengan Proton 4.11-12 & 5.0-1. Saat ini saya sedang menunggu Hitman Absolution untuk menginstal sehingga saya dapat mengujinya juga.

Saya dapat mengonfirmasi bahwa Hitman Absolution masih terpengaruh.
uap-203140.log

Integrasi klien Steam yang ditingkatkan. Hal ini membuat lebih banyak game yang menggunakan Denuvo dapat dimainkan, termasuk Just Cause 3, Batman: Arkham Knight, Abzu, dan banyak lagi.

Anda dapat mengharapkan beberapa dari ini permainan sekarang akan bekerja.

Adakah yang bisa memeriksa apakah «Peningkatan integrasi klien Steam» melakukan sesuatu untuk judul dengan CEG?

Ini mungkin keajaiban https://github.com/ValveSoftware/wine/commit/a7858a380032403bac2f52a0245cb28ee6d19592 (dan https://github.com/ValveSoftware/wine/commit/f1a778c4f1c854be135b8bd9e320adde98fcca78a778c4f1c854be135b8bd9e320adde98fcca78a778c4f1c854be135b8bd9e320dde98fcca78a)
Yang memang, menyarankan saya sesuatu yang serupa akan diperlukan untuk mengakomodasi CEG.

Adakah yang bisa memeriksa apakah «Peningkatan integrasi klien Steam» melakukan sesuatu untuk judul dengan CEG?

Mafia II masih macet saat diluncurkan untuk saya.

Grid 2 diuji dan masih melihat perilaku yang sama, timeout karena kernel STEAM_START_ACK_EVENT bahkan tidak disetel.

apakah ada cara untuk menghasilkan file CEG kami secara manual untuk kemudian menempatkannya ke dalam direktori permainan sehingga diluncurkan dengan Proton?

Mungkin meluncurkan game dari Lutris bisa melakukan itu, karena game dengan DRM ini
bekerja di sana. Tapi mungkin saja

Pada Senin, 17 Februari 2020, 20:21 mathew2214, [email protected] menulis:

apakah ada cara untuk menghasilkan file CEG kami secara manual untuk kemudian menempatkannya di
direktori permainan sedemikian rupa sehingga diluncurkan dengan Proton?


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/ValveSoftware/Proton/issues/753?email_source=notifications&email_token=ALUJ6CAQP5SBI5R4PTD3GDDRDK2QDA5CNFSM4FRXKQ7KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LN87WS
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/ALUJ6CHZNFFGGM7RLA2YYILRDK2QDANCNFSM4FRXKQ7A
.

yang saya pikir kita butuhkan hanyalah metode untuk menangkap dan menyimpan file yang dihasilkan secara permanen.
dari pengujian, saya tahu CEG tidak mengganti file di direktori instalasi game. mungkin ada semacam folder temp CEG menempatkan file yang dihasilkan?

Ini tampaknya menjadi masalah yang hanya dapat ditangani Valve, selain dari perangkat lunak bypass yang disebutkan sebelumnya dan peretasan dari instalasi steam-on-wine. Bisakah seseorang mengotomatiskan pengujian game menggunakan metode ini sehingga kami memiliki panduan kompatibilitas yang sangat kasar, atau apakah proses ini terlalu spesifik? Jika demikian, trik yang digunakan mungkin berguna untuk diintegrasikan ke dalam Proton dalam beberapa bentuk, karena Valve tidak akan menghilangkan DRM.

Nah, @int-72h, saya tidak begitu tahu cara mengotomatisasi ini, tetapi setidaknya saya menginstal game-game ini sebagai berikut:

  1. Instal Lutri.
  2. Instal pelari Uap.
  3. Cari permainan.
  4. Jika ada, instal dengan skrip yang disediakan; jika tidak ada tambahkan game baru untuk Steam runner secara manual, yang diperlukan hanyalah steamid dari game tersebut.
  5. Klik Mainkan.

Itu harus memuat Steam di Wine dan kemudian mulai mengunduh game. Atau, jika Anda dapat meluangkan lebih banyak waktu, Anda dapat menambahkan direktori uap lokal Anda ke winecfg milik Wine's Steam sebagai partisi. Dengan cara ini Anda dapat mengunduh game di klien Steam asli dan menjalankannya melalui Wine, jika tidak berfungsi sebaliknya. Juga pintasan dari Lutris ke game dapat ditambahkan ke klien Steam asli, sehingga Anda dapat memiliki transisi yang hampir mulus antara klien asli dan klien Wine.

5.0-4 membawa banyak pekerjaan steamclient/helper.
Bisa cek ulang?

Tidak akan membantu. Kami membutuhkan dukungan dari klien Steam, tetapi mereka tidak mengirimkan dukungan CEG di Steam untuk Linux. Saya akan memperbarui bug ini jika ada kemajuan di sini.

Saya harap @ValveSoftware memungkinkan. Ada banyak game hebat yang menggunakan CEG

@kisak-valve Apakah Anda memastikan bahwa karyawan lain dari Valve mengetahui masalah ini untuk diperbaiki?

Call of Duty: Black Ops II juga terpengaruh oleh masalah ini. Saya berharap sesuatu akan dilakukan.

Masalah ini harus menjadi prioritas utama karena kesalahan Valve.

@Plagman membagikan emailnya di sini https://twitter.com/Plagman2/status/910307267769131008?s=20
Mari kita menulis kepadanya langsung di email, jika tidak, kita tidak akan pernah mendapatkan jawaban apa pun di GitHub.
Saya sudah memintanya untuk memberikan jawaban atas pertanyaan saya dari https://github.com/ValveSoftware/steam-for-linux/issues/7035

@Plagman membagikan emailnya di sini https://twitter.com/Plagman2/status/910307267769131008?s=20
Mari kita menulis kepadanya langsung di email, jika tidak, kita tidak akan pernah mendapatkan jawaban apa pun di GitHub.
Saya sudah memintanya untuk memberikan jawaban atas pertanyaan saya dari ValveSoftware/steam-for-linux#7035

Tidak, tolong jangan spam dia tentang ini. Memang, saya tidak mengenalnya — tetapi secara umum itu bukan sopan santun yang baik. Valve pasti menyadari masalah ini. Plagman mengomentari dukungan CEG di VKx Discord beberapa kali, jadi dia pasti menyadarinya.

Jika Anda penasaran, dia mengatakan ini:
image

@Newbytee Kapan ini? Saya berharap mereka benar-benar melakukannya.

@Newbytee Kapan ini? Saya berharap mereka benar-benar melakukannya.

1 November 2019. Dia juga mengatakan ini pada 16 Desember 2018:
image

Brengsek. CEG sebenarnya bekerja dengan Wine. Tidak dapat melihat mengapa itu tidak bekerja melalui proton.

Brengsek. CEG sebenarnya bekerja dengan Wine. Tidak dapat melihat mengapa itu tidak bekerja melalui proton.

Itu karena di Proton tidak ada Windows Steam. Ada steam.exe palsu/rintisan untuk menyenangkan beberapa permainan, tetapi tidak ada yang menyediakan CEG (CEG tidak tersedia untuk Linux dan karenanya bukan bagian dari Steam untuk Linux). Bahkan jika CEG ditambahkan ke Steam untuk Linux, Anda perlu menambahkan beberapa kode lem untuk membuatnya berfungsi, dan saya hanya bisa membayangkan ini lebih sulit daripada kedengarannya.

Ini pemahaman saya, jangan mengutip saya tentang ini.

Orang-orang yang memberi saya jempol ke bawah. Ini adalah perusahaan yang tersedia untuk umum, bukan alamat email pribadi yang dibagikan oleh pemilik yang meminta untuk menghubunginya :)
Bahkan Gabe Newell membagikan alamat emailnya sehingga siapa pun dapat menghubunginya.

Beberapa orang menunggu informasi tentang kemajuan dalam hal ini, bahkan untuk tanggapan singkat, pembaruan status selama lebih dari setahun.

Dengar, berkat itu kami sekarang memiliki jawaban yang jelas yang disisipkan oleh @Newbytee dan kami tidak perlu menunggu lebih lama untuk klarifikasi :)

Nah, Valve adalah orang yang tidak mem-port DRM ke Linux, saya pikir mereka harus melakukannya. DRM hampir tidak menjadi masalah sama sekali di Proton, dan satu-satunya DRM "besar" yang tidak berfungsi adalah DRM yang dikembangkan oleh Valve, perusahaan super positif Linux.

CEG adalah yang lebih kuat dari tiga opsi DRM pihak pertama Valve. Beberapa game menggunakannya. Mereka bahkan tidak menggunakannya sendiri. Ini mungkin mengapa itu bukan prioritas.

Saya perhatikan DLL ada di instalasi Proton dan itu melewati nilai yang diperlukan. Ada opsi baru di Proton terbaru untuk memaksa menggunakan metode syscall yang tepat. Mungkin ini akan memperbaikinya.

@Ruedii Apakah yang Anda bicarakan pada versi Proton yang dirilis? Jika demikian, dapatkah Anda mengujinya?

@Ruedii Apakah yang Anda bicarakan pada versi Proton yang dirilis? Jika demikian, dapatkah Anda mengujinya?

Saya benar-benar tidak berpikir itu cukup, itu salah satu dari DUA hal yang perlu dilakukan.

Yang kedua adalah memperluas infrastruktur Steam di SteamPlay. Namun, alasan mereka tidak repot-repot menambahkan infrastruktur tersebut adalah tidak akan berfungsi tanpa pengaturan baru.

ps pengaturan baru adalah "PROTON_USE_SECCOMP=1" jika Anda ingin mengujinya.

Saya menduga pengaturan ini juga memperbaiki beberapa sistem Anti-Cheat serta beberapa memperlakukan bug sebagai fitur quirks. (Yang besar adalah peretasan kode adaptasi mandiri NASTY untuk memeriksa berbagai aspek tumpukan panggilan untuk menentukan bagaimana dan dari mana rutinitas dipanggil dan mengeksekusinya secara berbeda berdasarkan itu.)

Saya memiliki banyak game di piring saya untuk diuji dengan pengaturan baru itu sebelum saya berpikir untuk menambahkan game baru ke daftar "Untuk Menguji" saya. Namun, saya memiliki satu permainan yang dapat saya uji nanti jika saya menemukan waktu.

Memperbarui:
Saya membaca di bug lain bahwa beberapa judul CEG sekarang berfungsi. Kemungkinan tergantung pada profil build CEG.

Memperbarui:
Saya membaca di bug lain bahwa beberapa judul CEG sekarang berfungsi. Kemungkinan tergantung pada profil build CEG.

Mafia II masih tidak bisa dihindarkan. Dimana Anda membaca itu?

Satu-satunya cara CEG akan bekerja adalah dengan menerapkan stub .exe rintisan yang lebih baik melalui anggur, meskipun mereka memiliki sumber untuk CEG, itu mungkin bergantung pada beberapa trik khusus jendela aneh yang akan sulit dilakukan di proton.

Setidaknya Mafia 2 dan Hitman Absolution memiliki binari bebas DRM secara resmi di gog, jadi mereka memang ada.
bukankah seharusnya Valve hanya menawarkan binari itu/ini? akan menjadi perbaikan termudah dan paling jelas untuk masalah ini. GfWL juga ditambal dari beberapa game.

Setidaknya Mafia 2 dan Hitman Absolution memiliki binari bebas DRM secara resmi di gog, jadi mereka memang ada.
bukankah seharusnya Valve hanya menawarkan binari itu/ini? akan menjadi perbaikan termudah dan paling jelas untuk masalah ini. GfWL juga ditambal dari beberapa game.

Saya pikir ini terserah penerbit, bukan Valve.

ya tentu, tapi ini adalah platform Valves dan pelacak masalah di sini, jadi tempat yang valid untuk menunjukkan permintaan untuk perbaikan. cukup yakin Valve memiliki lebih banyak opsi untuk berbicara dengan penerbit. Saya bukan pengacara tetapi bahkan tanpa penerbit, saya tidak yakin apakah akan menjadi masalah untuk menawarkan executable gratis drm resmi untuk pemilik game.

edit: btw gog mafia2.exe (ditambah dua dll) berfungsi dengan baik dengan instalasi uap.
tidak memiliki absolusi pembunuh bayaran di gog untuk diuji.

Satu-satunya cara CEG akan bekerja adalah dengan menerapkan stub .exe rintisan yang lebih baik melalui anggur, meskipun mereka memiliki sumber untuk CEG, itu mungkin bergantung pada beberapa trik khusus jendela aneh yang akan sulit dilakukan di proton.

CEG sudah bekerja di Wine standar melalui Steam untuk Windows. Begitulah cara saya memainkan Black Ops 2. @int-72h

Telah dikatakan bahwa ini terjadi karena proton menggunakan klien linux asli sebanyak mungkin, dan itu tidak memiliki infrastruktur CEG.
Bisakah kita menghentikan sandiwara ini? Tidak ada lagi yang bisa ditambahkan atau ditemukan.

Satu-satunya cara CEG akan bekerja adalah dengan menerapkan stub .exe rintisan yang lebih baik melalui anggur, meskipun mereka memiliki sumber untuk CEG, itu mungkin bergantung pada beberapa trik khusus jendela aneh yang akan sulit dilakukan di proton.

CEG sudah bekerja di Wine standar melalui Steam untuk Windows. Begitulah cara saya memainkan Black Ops 2. @int-72h

Maaf atas kesalahpahaman saya - tidak bisakah Anda menambal Proton dengan windows standar jika berfungsi dengan baik melalui Wine, atau apakah saya melewatkan sesuatu?

Satu-satunya cara CEG akan bekerja adalah dengan menerapkan stub .exe rintisan yang lebih baik melalui anggur, meskipun mereka memiliki sumber untuk CEG, itu mungkin bergantung pada beberapa trik khusus jendela aneh yang akan sulit dilakukan di proton.

CEG sudah bekerja di Wine standar melalui Steam untuk Windows. Begitulah cara saya memainkan Black Ops 2. @int-72h

Maaf atas kesalahpahaman saya - tidak bisakah Anda menambal Proton dengan windows standar jika berfungsi dengan baik melalui Wine, atau apakah saya melewatkan sesuatu?

Seperti, Anda akan menjalankan seluruh klien Windows Steam di Proton? Saya membayangkan itu akan datang dengan sejumlah masalah sendiri karena Anda memiliki 2 klien yang berjalan saat itu. Lebih baik untuk memisahkan bagian CEG menjadi komponennya sendiri yang saya bayangkan.

sebelum berhenti berlangganan masalah ini, saya ingin menyebutkan bahwa Mod Realitas Waktu Lama (di sini3.5-123-Beta3-5, fe di nexus) untuk Mafia 2 juga berisi mafia2.exe yang memungkinkan Anda memainkan game di steam melalui proton. HF!

Satu-satunya cara CEG akan bekerja adalah dengan menerapkan stub .exe rintisan yang lebih baik melalui anggur, meskipun mereka memiliki sumber untuk CEG, itu mungkin bergantung pada beberapa trik khusus jendela aneh yang akan sulit dilakukan di proton.

CEG sudah bekerja di Wine standar melalui Steam untuk Windows. Begitulah cara saya memainkan Black Ops 2. @int-72h

Maaf atas kesalahpahaman saya - tidak bisakah Anda menambal Proton dengan windows standar jika berfungsi dengan baik melalui Wine, atau apakah saya melewatkan sesuatu?

Seperti, Anda akan menjalankan seluruh klien Windows Steam di Proton? Saya membayangkan itu akan datang dengan sejumlah masalah sendiri karena Anda memiliki 2 klien yang berjalan saat itu. Lebih baik untuk memisahkan bagian CEG menjadi komponennya sendiri yang saya bayangkan.

dia mungkin bermaksud menambal Proton dengan CEG.

CEG sudah bekerja di Wine standar melalui Steam untuk Windows. Begitulah cara saya memainkan Black Ops 2. @int-72h

Bagaimana Anda bisa bermain bo2, apakah itu retak? Ketika saya membukanya dengan uap anggur saya mendapatkan "pengecualian yang tidak tertangani" juga mencoba klien plutonium dan tidak berhasil :(

CEG sudah bekerja di Wine standar melalui Steam untuk Windows. Begitulah cara saya memainkan Black Ops 2. @int-72h

Bagaimana Anda bisa bermain bo2, apakah itu retak? Ketika saya membukanya dengan uap anggur saya mendapatkan "pengecualian yang tidak tertangani" juga mencoba klien plutonium dan tidak berhasil :(

Sebenarnya game CEG dapat berfungsi jika pengembang game menerapkan alternatif seperti EA dengan gerbang masuk mereka yang dapat melewatinya. Hanya karena sebuah game memiliki CEG, bukan berarti game tersebut tidak dapat berfungsi.

Selain itu, para pengembang dapat melakukan apa pun yang mereka inginkan untuk permainan mereka. Mereka dapat melewati CEG jika Anda memasukkan xyzabc123OpenSesame jika mereka mau.

Saya pikir beberapa game mungkin bekerja dengan Proton 5.13 https://github.com/ValveSoftware/Proton/releases/tag/proton-5.13-1b

Karena PROTON_USE_SECCOMP sudah usang, itu mungkin berarti Proton memiliki kompatibilitas yang lebih baik dengan DRM.

Saya pikir beberapa game mungkin bekerja dengan Proton 5.13 proton-5.13-1b (rilis)

Karena PROTON_USE_SECCOMP sudah usang, itu mungkin berarti Proton memiliki kompatibilitas yang lebih baik dengan DRM.

saya masih tidak dapat meluncurkan game CEG dengan proton. bahkan dengan pembaruan baru ini. Valve masih belum mendukung DRM mereka sendiri.

Saya mencoba lagi Saints baris 3, Black ops 1/2, MW2 SP dan masih tidak ada :/

uap-203140.log
Hitman Absolution juga masih terpengaruh oleh bug CEG.

Teman-teman, tidak perlu terus mengkonfirmasi, saya kira kita semua dapat berasumsi bahwa upaya telah dilakukan untuk menyelesaikannya pada rilis baru ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

matou68 picture matou68  ·  3Komentar

shaphanpena1 picture shaphanpena1  ·  3Komentar

leifmetcalf picture leifmetcalf  ·  3Komentar

BLaDZer picture BLaDZer  ·  3Komentar

ghost picture ghost  ·  3Komentar