Proton: لن يتم تشغيل الألعاب مع Valve's CEG DRM

تم إنشاؤها على ٢٧ أغسطس ٢٠١٨  ·  86تعليقات  ·  مصدر: ValveSoftware/Proton

الألعاب المؤكدة بالفعل والتي تستخدم CEG ولن يتم إطلاقها:

مافيا 2 (50130) # 330
قاتل محترف: الغفران (203140) # 282
قناص النخبة V2 (63380) # 392

التعليق الأكثر فائدة

من المفارقات أن DRM التي أنشأتها Valve لا تسمح لنا بممارسة الألعاب على منصة Valve.

ال 86 كومينتر

مازال لن يتم إطلاقه مع البروتون 3.16-1

من المهم هنا ... تم إدراج Alice Madness Returns على أنها تستخدم CEG ولكن يتم إطلاقها على ما يرام. https://steamdb.info/app/19680/config/

"cegpublickey | 3081 ..."

ومع ذلك ، فإنه يحتوي على شاشة تنشيط EA ، ولكن هذا لا يزال يعني أن CEG ليست مشكلة بحد ذاتها ما لم يتم إدراج بعض الألعاب بشكل غير صحيح أو أن تنشيط EA يعمل حولها.

تم إدراج Risen 2 على أنه يحتوي على CEG وفشل في البدء دون أي خطأ.
تم إدراج Lara Croft و Guardians of light أيضًا على أنهم يمتلكون CEG وفشلوا في البدء.

لذا يبدو مما سبق أن ألعاب CEG يمكن أن تعمل بشكل جيد ولكن ربما يفشل الاختيار مع Proton إلا إذا كانت اللعبة تحتوي على بعض التنشيط الآخر. سواء كان ذلك أو CEG هو صدفة.

ما زلت لا أبيع أن CEG هي المشكلة هنا ما لم يعمل تنشيط EA حولها ويسمح للعبة بالبدء ، لكنني لا أعرف القدرة التقنية للرمز هنا - إذا كان من الممكن ربطها بها أو ليس.

الشيء التقني الوحيد الذي وجدته حتى الآن هو https://partner.steamgames.com/doc/sdk/uploading

"" رمز الخطأ 15 في وقت التشغيل
هذه هي خوادم CEG التي ترفض طلب CEG إلى exe. تحقق من حالة الإصدار على صفحة اللعبة. إذا لم تكن "قابلة للتشغيل" ، فستحتاج إلى طلب مفاتيح Steam التي تتجاوز حالة الإصدار ".

يشير هذا فقط إلى أن اللعبة [يجب تعيينها] على أنها قابلة للعب أو تحتوي على مفاتيح تتجاوز تلك الحالة.

"خوادم Steam مشغولة جدًا للتعامل مع طلبك ... رمز الخطأ (2)" في وقت الإطلاق
هذه هي خوادم CEG التي فشلت في العثور على ملف CEG مطابق. تحقق مرة أخرى من أن لديك CEG عامل قابل للتنفيذ في علامة التبويب CEG بمسؤول التطبيق الخاص بك. انقر على زر "الحالة" للتأكد من أنه مدعوم ".

يشير هذا فقط إلى أنه [يلزم] العثور على ملف exe مطابق لـ CEG.

لا ينبغي أن يكون كلاهما هو المشكلة هنا. بينما يبدو أن خوادم Valve ترفض CEG مع Proton ، مرة أخرى لا يوجد إدخال سجل حوله لم أره لذا لا يوجد دليل يقول أن هذا هو ما يحدث [باستثناء الظهور مثله].

أشارت تجربتي مع AvP إلى أنه على الأقل بالنسبة لـ AvP ceg يبدو أنه مهم. لقد نشرت نتائجي في https://github.com/ValveSoftware/Proton/issues/530#issuecomment -431513884.
قد يساعد تنزيل الملفات التنفيذية عبر النبيذ لتلك الألعاب ، حيث يفشل البروتون.

لقد جربت تلك التجربة مع Sniper Elite V2 ، وتحطمت مباشرة بعد النقر فوق تشغيل.

قد يساعد تنزيل الملفات التنفيذية عبر النبيذ لتلك الألعاب ، حيث يفشل البروتون.

تم اختباره على رقم 563 ، وقد ساعد ذلك قليلاً: لم يتم تشغيل اللعبة بعد ، ولكن يمكنني الآن رؤية ما لا يقل عن lsteamclient.dll و steam.dll تم تحميلهما ، ورسالة Steam [API loaded no] في ملف السجل.

بالنسبة لـ Hitman Absolution ، يمكنني أن أؤكد أن DRM هي المشكلة ... يسمح استخدام إصدار "no-cd" من ملف HMA.exe بتشغيل اللعبة. لست متأكدًا مما إذا كان لا يزال يتحدث إلى Steam أم لا ، لكنه يعمل.

إذا كان هذا هو DRM الخاص بـ Valve ، فهل نتوقع إصلاح Valve بعض الوقت؟

هل هذا ثابت في بروتون 4.2؟

هل هذا ثابت في بروتون 4.2؟

حاولت Hitman Absolution ولم تبدأ.

من المفارقات أن DRM التي أنشأتها Valve لا تسمح لنا بممارسة الألعاب على منصة Valve.

هل هذا ثابت في بروتون 4.2؟

لم اختبرته قبل بضع ثوانٍ فقط

تم التحقق من أن كتابة الموتى لا تبدأ

هل هذا ثابت في بروتون 4.2؟

لم اختبرته قبل بضع ثوانٍ فقط

قلقي الوحيد هو ما إذا كانت Valve تخطط لدعم هذا على المدى القصير أم لا ، فأنا أيضًا مع عدد قليل من الألعاب التي لا يمكنني لعبها على Linux ، ولكن من دواعي سروري أن لدي مجموعة من الألعاب الأخرى التي تعمل بشكل جيد ، لذا فإن خطتي هي للاستمرار في لعب هذه حتى الآن حتى يتم إصلاح ذلك. آمل ألا يستغرق الأمر وقتًا طويلاً.

يقال أن هذا يؤثر على Deadpool أيضًا.
يمكن تنفيذ إصلاح لهذا الأمر ، ويبدو أنه يؤثر على عدد غير قليل من الألعاب عالية الجودة. =)

آمل أن يعمل إصدار البروتون التالي على إصلاحه.
البروتون الحالي (للتاريخ): 4.2-4

هل أي شخص في Valve يبحث في هذا بالفعل؟ نظرًا لأن هذه الأشياء كانت تعمل من قبل (حتى أواخر عام 2018؟) ، فمن المفترض أن يكون تحديث Valve قد دفع للخارج في مكان ما حول هذا الإطار الزمني الذي كسر التوافق مع جميع هذه الألعاب.

أتفهم أن هذه ليست مدعومة رسميًا على Linux ، لكن Valve كسر شيئًا كان يعمل بشكل جيد تمامًا لجميع اللاعبين تقريبًا ، وتجاهل المشكلة من 7-8 + أشهر ، وترك الأمر للمجتمع لتحديد حل "get" والترويج له نسخة متصدعة "للألعاب المتأثرة تعكس بشكل سيئ حقًا فريق Valve.

@ kisak-valve - هل هذا شيء يمكن تصعيده داخليًا داخل Valve للدفع من أجل حل؟

من المفارقات أن DRM التي أنشأتها Valve لا تسمح لنا بممارسة الألعاب على منصة Valve.

أعتقد بالضبط نفس الشيء

مرحبًا @ GH-A-CC ، على حد علمي ، لم تعمل CEG أبدًا مع Proton وهذا ليس انحدارًا.

إن العمل على حل هذه المشكلة باستخدام ثنائي عشوائي من مصدر إنترنت غير موثوق به ليس إجابة جيدة أبدًا. يعد نسخ ثنائي CEG الخاص باللعبة من تثبيت Steam-on-wine على نفس النظام كما هو موضح في https://github.com/ValveSoftware/Proton/issues/530#issuecomment -433696430 حاليًا أفضل خيار لمحاولة حل هذه المشكلة المشكلة ويجب أن تكون السجلات من هذه الطريقة صالحة عند استكشاف أخطاء الألعاب وإصلاحها.

هذا دليل قوي آخر على أن إدارة الحقوق الرقمية (DRM) سيئة للمستهلكين الشرعيين ..
لا يواجه المستخدمون غير الشرعيين هذه المشكلة.

لا يوجد سوى حل واحد لهذه المشكلة: يجب أن يتخلص الصمام من CEG في أسرع وقت ممكن
ولا تأتوا معي بالقول "لا يوجد شيء يمكننا فعله حيال ذلك" أو "ليس بهذه البساطة"
نعم! الأمر بهذه البساطة! .. أنشأت Valve CEG DRM ، يمكن أن يقضي Valve على CEG DRM .. نهاية المناقشة.

إذا كانت المشكلة في الواقع ... "لا يقوم عميل Steam Linux (بالإضافة إلى steamcmd ، كلا من win و lin) بتنزيل ملف قابل للتنفيذ." ... (وفقًا لمرجع @ kisak-valal للتعليق رقم 530 أعلاه) ، فمن المفترض أن يكون هذا خطأ يجب على فريق Steam Client إصلاحه.

هل يعرف أي شخص ما إذا كان قد تم إبلاغه ويقوم بالتحقيق / التقدم في الأمر؟

يحرر:
mirh (الذي رد

يرجى التحقق من هذه المشكلة رقم 2179.

أعتقد أن جميع المشكلات المتعلقة بـ Steam CEG هي مشكلات في تنزيل EXE واستبدالها بالأخرى الصحيحة. إلى جانب مشكلة التوقيت التي تم الإبلاغ عنها في # 2179 ، أعتقد أنه يمكن أن تحدث مشكلات أخرى بسبب ملفات EXE المقفلة.

عند الاختبار باستخدام grid2 ، يمكنني أن أرى أن Wine يعمل على grid2.exe الذي يولد ملف Grid2.exe.12.STEAMSTART وهو ، حسب تخميني ، Steam API الذي يحاول تحديث EXE من أجل الملف الصحيح. قد يفشل ذلك لأن نظام Linux أو النبيذ يقوم بتأمين الملف.

تضمين التغريدة

"... وهو تخميني أن Steam API تحاول تحديث EXE من أجل الإصدار الصحيح."

حسنًا ، أعتقد أنه من السهل التحقق من شيء مثل $ inotifywatch -v grid2.exe .

حسنًا ، أعتقد أنه من السهل التحقق من شيء مثل $ inotifywatch -v grid2.exe .

يبدو أن النظرية تصمد. عمل inotifywait -mr "/home/user/.steam/steam/steamapps/common/grid 2/" --timefmt '%F %T' --format '%T %w%f %e' أحصل على السجل التالي

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

بعد ما يبدو أنه قد انتهى من تنزيل الشبكة Grid2.exe.39.STEAMSTART ، يبدو أنه توقف لمدة 30 ثانية لإغلاق كل شيء لأنه فشل. عند إغلاقه ، يتم أيضًا إغلاق ملف Grid2.exe.

حاولت الحصول على مزيد من المعلومات من خلال Auditctl ولكني لم أحصل إلا على المعلومات التي يفتحها wineserver على الشبكة Grid2.exe .. لا شيء أكثر من ذلك.

بعد مزيد من التحقيق ، يبدو أنه ليس قفل ملف ولكن مهلة انتظار STEAM لبدء: \

قم بتنفيذ grid2.exe # 1647 مع WINEDEBUG="+relay,+seh,+tid" للحصول على مزيد من التفاصيل والعثور على تأخير 30 ثانية. سلسلة الرسائل التي تقوم بتنزيل ملف STEAMTART تنتظر لمدة 30 ثانية في حدث يسمى STEAM_START_ACK_EVENT_%Num1%_%Num2% . بعد هذا الفشل يرفع الحدث STEAM_TERM_EVENT_%Num1%_%Num2%

السجلات

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

يبدو أن مؤشر الترابط 0026 ينتظر على مؤشر الترابط 0027 والذي ينتظر أيضًا شيئًا ما: \

مزيد من الاختبارات تؤكد أن Grid2.exe يعتمد حقًا على تطبيق steam.exe قيد التشغيل. بمعنى آخر ، لكي تبدأ شبكة تشغيل Windows ، يجب تشغيل تطبيق البخار.

لقد تحققت من السجلات وتحققت من تثبيت البخار على تطبيق windows والأنابيب والأحداث المفقودة موجودة هناك (الإعداد عند بدء STEAM.exe) لذلك هناك تبعية حقيقية (في العديد من الألعاب) بين اللعبة وإصدار windows steam.

ستكون خطوتي التالية هي إنشاء بادئة مع تثبيت بخاري هناك (لست متأكدًا مما إذا كان ذلك ممكنًا) حتى تتمكن اللعبة من التحدث إلى جهاز windows وستكون سعيدًا بها.

تضمين التغريدة

مزيد من الاختبارات تؤكد أن Grid2.exe يعتمد حقًا على تطبيق steam.exe قيد التشغيل. بمعنى آخر ، لكي تبدأ شبكة تشغيل Windows ، يجب تشغيل تطبيق البخار.

يجب تشغيل AFAIK عند إطلاقه بواسطة Proton.

ربما حساس لحالة الأحرف ، ويجب إعادة تسميته إلى STEAM.exe ؟
موقع IIRC: dist/lib/wine/steam.exe.so

يجب تشغيل AFAIK عند إطلاقه بواسطة Proton.

ربما حساس لحالة الأحرف ، ويجب إعادة تسميته إلى STEAM.exe ؟
موقع IIRC: dist/lib/wine/steam.exe.so

يبدو أن هذا steam.exe نسخة مبسطة من Steam الحقيقي ("هذا هو كعب steam.exe" مرجع ). ما أخمنه هو أن البخار المحقون في بادئة النبيذ لا يوفر نفس الاتصال بين العمليات الذي نسخة الويندوز (أو ربما النبيذ لا يدعم جزءًا منه). لكي أكون أكثر تحديدًا ، لا أعتقد أن steam.exe المحقون أو steamservice يطلقان الأحداث ( رابط kernel api) ولا يُنشئان أنابيب مسماة ( رابط win32 api) تتطلبه اللعبة لـ CEG.

الحضارة V تتأثر أيضًا.

duderand لقد بحثت في هذا الأمر ، تتطلب CEG أن يقوم البخار بإعداد واجهة STEAM_DRM_IPC الخاصة بهم. بالطبع يقوم Windows steam بذلك ، لكنني لست متأكدًا مما إذا كان Linux steam يدعم CEG بأي شكل من الأشكال.

لقد بحثت في الواجهة على github ووجدت برنامج التجاوز هذا ، وهو مفيد كنقطة انطلاق لربط هذا بأي واجهة برمجة تطبيقات CEG قد تكون موجودة على عميل Linux.

بالطبع يقوم Windows steam بذلك ، لكنني لست متأكدًا مما إذا كان Linux steam يدعم CEG بأي شكل من الأشكال.

إيرم ... هذا لا يفسر سبب عدم عمل CEG في بخار النبيذ العادي أيضًا.

@ Guy1524 تجد لطيفة!

في هذه المرحلة ، توقفت عن العمل على هذه المشكلة نظرًا لأنها ليست قيودًا على WINE ولكنها قيد على تطبيق Steam DRM. تخميني هو أن Valve ربما ترفض العلاقات العامة التي تلامس DRM.

في كلتا الحالتين ، إذا فهمت رمز الريبو هذا ، فقد نفذوا فقط عمليات فحص سلامة CEG. تحدد CEG أيضًا طريقة للعبة القابلة للتنفيذ ، مع الاعتماد على Steam CEG API ، للتعديل الذاتي. هذا التعديل الذاتي مطلوب لبدء اللعبة في المرة الأولى وربما يكون ذلك أكثر تعقيدًا ويتطلب المزيد من الهندسة العكسية التي يمكنني تحملها.

بالطبع يقوم Windows steam بذلك ، لكنني لست متأكدًا مما إذا كان Linux steam يدعم CEG بأي شكل من الأشكال.

إيرم ... هذا لا يفسر سبب عدم عمل CEG في بخار النبيذ العادي أيضًا.

بعض الألعاب مثل Grid2.

الألعاب التي لا تعمل ناتجة عن إما:

  1. قيود WINE لأن إما STEAM أو اللعبة تستخدم واجهات برمجة التطبيقات (Windows ، .net ، DirectX ، إلخ) التي لم يتم تنفيذها أو بها أخطاء
  2. يقوم Steam CEG ، مثل أي DRM ، بالتحقق من تكامل البخار / النظام / اللعبة ويكتشف المشكلات

    • نظرًا لأن WINE لا يتصرف تمامًا مثل Windows ، فمن المتوقع أن تفشل بعض عمليات فحص التكامل. على سبيل المثال ، يمكن أن يكون للملف في نظام ملفات Windows خصائص مختلفة عن تلك الموجودة في نظام ملفات لينكس عبر WINE.

أراهن على قيود WINE لأن Steam CEG لا يبدو عدوانيًا كثيرًا.

بعض الألعاب مثل Grid2.

مهلا .. فهمت.

على سبيل المثال ، يمكن أن يكون للملف في نظام ملفات Windows خصائص مختلفة عن تلك الموجودة في نظام ملفات لينكس عبر WINE.

ما لم يتم التحقق بدقة من بعض المجموع الاختباري لـ dll (ولم يتمكنوا من ذلك بشكل نهائي ، نظرًا لأن أنظمة التشغيل يتم تحديثها بين الحين والآخر) ، فليس الأمر كما لو أنه لا يزال غير كافٍ للحصول على حق.

لدي نظرية أخرى على الرغم من ملاحظة التقرير البطولي لرجل الشبكة 2 https://github.com/ValveSoftware/Proton/issues/1647#issuecomment -474460265
المجلد mui في system32 هو واحد من العديد من استخدامات CEG "لربط" الملفات التنفيذية بالكمبيوتر. الآن ، أنا لست صمامًا ولا أعرف السبب المنطقي الذي يستخدمونه لالتقاط "أهداف للختم" ... ولكن ربما تكون بادئة النبيذ العادية قليلة جدًا لدرجة أنه لا يوجد حتى الحد الأدنى العدد المطلوب من العناصر لتشغيل الخوارزمية.
(أو لا يزال ، ببساطة يكفي ، أيا كانت المعلومات التافهة التي يستفسرون عنها من نظام الملفات ليست متطابقة بت لكل بت مع windows)
لو كانت هناك فقط شاشات عملية لائقة في لينكس لتتمكن من تخمين ذلك ..

duderand لتجربتي (Duke Nukem Forever على سبيل المثال) لا تعمل CEG فقط مع Proton إذا لعبت نفس اللعبة مع Vanilla Wine ، فإن الألعاب تعمل ، إذا لم تكن هناك مشكلات أخرى.

أعتقد أن المشكلة مع Duke Nukem Forever (# 782) ربما لا تتعلق بـ CEG ولكن بحد من البروتون. يبدو أن تسجيل الدخول # 782 يظهر أن سبب الفشل هو عدم تحميل mss32.dll. تتبع هذه المشكلة على النبيذ ديسيبل هذا https://forum.winehq.org/viewtopic.php؟t=32230

يقودني هذا إلى استنتاج أن Duke Nuken Forever لا يعمل لأن الطريقة التي يعمل بها Steam وتثبيت اللعبة مع Proton. لا أفهم حقًا كيف وما هي المشكلة حقًا ولكنها لا تتعلق بـ CEG ، إنها مجرد مشكلة بروتون.

حسنًا ، الجولة التالية. لقد لعبت قليلاً مع The Darkness || .

لقد قمت بتصحيح Proton steam.exe بالرمز من "برنامج الالتفافية" المذكور ، وتمكنت من الحصول على بعض البيانات مثل المعرف / الحالة / الأسماء ، لكن اللعبة لا تزال تتعطل (هذه المرة بدون انتظار لمدة 30 ثانية).

بعد ذلك ، أخذت ملفًا قابلاً للتنفيذ من عميل Steam لنظام التشغيل Windows (تحت Wine) ، هذه المرة بدأت اللعبة وتعطلت بعد تشغيل جميع مقاطع الفيديو التمهيدية. أيضًا ، تم تغيير قيمة متغير الحالة من 0 إلى 1. كانت البيانات الإجمالية الواردة من IPC كما يلي:

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

بعد ذلك ، بحثت في Google قليلاً وقمت بتطبيق بعض التصحيحات على خادم النبيذ ( الخطأ 46472 والخلل 32515 جزئيًا). هذه المرة تمكنت من تصفح قائمة اللعبة وتشغيل الفيديو التمهيدي. اللعبة تتعطل الآن أثناء عملية بدء "لعبة جديدة".

يبدو أن اللعبة قد تأثرت أيضًا بـ "خطأ الوقت" ، لقد راجعت مع libfaketime ولم تبدأ بـ FAKETIME = -2d (لذا "اليوم" و "أمس" على ما يرام ، وتعطلت اللعبة لسبب مختلف).

لقد جربت أيضًا الشبكة 2 ، لكن العملية أصبحت غير مستجيبة وبقيتفي قائمة العمليات ، لذلك يجب أن أقتلها يدويًا في كل مرة.

ربما أحتاج إلى تطبيق تصحيحات التدريج على Proton ، أو التحقق من لعبة معروفة (على سبيل المثال ، لعبت Just Cause 3 و Batman: AK تحت Wine منذ فترة ، لذلك أعلم أنه يجب أن يعملوا في Steam بشكل جيد).

aeikum ، @ Guy1524 ، هل من فرصة أن تكون هذه المعلومات مفيدة للمضي قدمًا؟

بعد ذلك ، بحثت في Google قليلاً وقمت بتطبيق بعض التصحيحات على خادم النبيذ (الخطأ 46472 والخلل 32515 جزئيًا). هذه المرة تمكنت من تصفح قائمة اللعبة وتشغيل الفيديو التمهيدي. اللعبة تتعطل الآن أثناء عملية بدء "لعبة جديدة".

ربما تستطيع GloriousEggroll تضمينها في الإصدار التالي من proton-ge-custom ، حتى نتمكن بسهولة من اختبار ألعاب CEG الأخرى والإبلاغ عن النتائج هنا؟

أطلق سراح بروتون 5.0-1. سجل التغيير يقول هذا:

تحسين تكامل عميل Steam. هذا يجعل المزيد من الألعاب التي تستخدم Denuvo قابلة للعب ، بما في ذلك Just Cause 3 و Batman: Arkham Knight و Abzu والمزيد.

هل يمكن لأي شخص التحقق مما إذا كان "تكامل عميل Steam المحسّن" قد فعل أي شيء للعناوين مع CEG؟

لسوء الحظ لا يوجد تغيير (على الأقل لكتابة الموتى)

Warhammer 40،000: Space Marine هي لعبة أخرى في القائمة لا تزال لا تعمل دون اللجوء إلى استبدال قابل للتنفيذ. تم اختباره باستخدام Proton 4.11-12 & 5.0-1. أنا حاليًا في انتظار تثبيت Hitman Absolution حتى أتمكن من اختبار ذلك أيضًا.

أستطيع أن أؤكد أن Hitman Absolution لا يزال متأثرًا.
steam-203140.log

تحسين تكامل عميل Steam. هذا يجعل المزيد من الألعاب التي تستخدم Denuvo قابلة للعب ، بما في ذلك Just Cause 3 و Batman: Arkham Knight و Abzu والمزيد.

يمكنك أن تتوقع أن بعض هذه الألعاب ستعمل الآن.

هل يمكن لأي شخص التحقق مما إذا كان "تكامل عميل Steam المحسّن" قد فعل أي شيء للعناوين مع CEG؟

ربما هذا هو السحر https://github.com/ValveSoftware/wine/commit/a7858a380032403bac2f52a0245cb28ee6d19592 (و https://github.com/ValveSoftware/wine/commit/f1a778c4f1c854be135b8bd98e320de)
وهو ما يقترح بالفعل أن شيئًا مشابهًا سيكون ضروريًا لاستيعاب CEG.

هل يمكن لأي شخص التحقق مما إذا كان "تكامل عميل Steam المحسّن" قد فعل أي شيء للعناوين مع CEG؟

لا تزال Mafia II تتعطل عند الإطلاق بالنسبة لي.

تم اختبار الشبكة 2 وما زلت ترى نفس السلوك ، انتهت المهلة لأن نواة STEAM_START_ACK_EVENT لم يتم تعيينها حتى.

هل هناك طريقة لإنشاء ملفات CEG الخاصة بنا يدويًا لوضعها بعد ذلك في دليل اللعبة بحيث يتم تشغيلها باستخدام Proton؟

ربما يمكن أن يؤدي إطلاق لعبة من Lutris إلى القيام بذلك ، لأن الألعاب باستخدام DRM
يعمل هناك. ولكن فقط ربما 😉

في الإثنين ، 17 فبراير 2020 ، الساعة 8:21 مساءً ، كتب mathew2214 ، [email protected] :

هل هناك طريقة لإنشاء ملفات CEG الخاصة بنا يدويًا لوضعها في ملفات
دليل اللعبة بحيث يتم إطلاقه مع بروتون؟

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ValveSoftware/Proton/issues/753؟email_source=notifications&email_token=ALUJ6CAQP5SBI5R4PTD3GDDRDK2QDA5CNFSM4FRXKQ7KYY3PNVWWK3TUL52HS4DFVREXG43
أو إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/ALUJ6CHZNFFGGM7RLA2YYILRDK2QDANCNFSM4FRXKQ7A
.

كل ما أعتقد أننا بحاجة إليه هو طريقة لالتقاط الملفات التي تم إنشاؤها وتخزينها بشكل دائم.
من الاختبار ، أعرف أن CEG لا تستبدل الملفات الموجودة في دليل تثبيت اللعبة. ربما هناك نوع من مجلد مؤقت CEG يضع الملفات التي تم إنشاؤها؟

يبدو أن هذه مشكلة لا يمكن لـ Valve معالجتها إلا ، بصرف النظر عن برنامج الالتفاف المذكور سابقًا والاختراق من تثبيت Steam-on-wine. هل يمكن لشخص ما أن يقوم باختبار الألعاب تلقائيًا باستخدام هذه الأساليب بحيث يكون لدينا دليل توافق تقريبي للغاية ، أم أن هذه العمليات محددة للغاية؟ إذا كان الأمر كذلك ، فقد تكون الحيلة المستخدمة مفيدة في دمجها في البروتون بشكل ما ، لأن Valve لن يتخلص من DRM.

حسنًا ، @ int-72h ، لا أعرف حقًا كيفية أتمتة هذا ، لكن على الأقل قمت بتثبيت هذه الألعاب على النحو التالي:

  1. قم بتثبيت Lutris.
  2. تثبيت Steam Runner.
  3. ابحث عن اللعبة.
  4. إذا كان هناك ، قم بتثبيته باستخدام برنامج نصي مقدم ؛ إذا لم يكن هناك إضافة لعبة جديدة لـ Steam Runner يدويًا ، فكل ما يلزم هو steamid للعبة.
  5. انقر فوق تشغيل.

يجب أن يقوم بتحميل Steam in Wine ثم البدء في تنزيل اللعبة. أو ، إذا كان بإمكانك قضاء المزيد من الوقت ، يمكنك إضافة دليل البخار المحلي إلى Wine's Steam winecfg كقسم. بهذه الطريقة ، يمكنك تنزيل الألعاب في عميل Steam الأصلي وتشغيلها فقط من خلال Wine ، إذا لم يعمل بطريقة أخرى. يمكن أيضًا إضافة الاختصار من Lutris إلى اللعبة إلى عميل Steam الأصلي ، بحيث يمكنك الانتقال بسهولة تقريبًا بين العميل الأصلي والعميل الخاص بـ Wine.

5.0-4 جلبت الكثير من عمل steamclient / المساعد.
هل يمكنك إعادة الفحص؟

لن تساعد. نحتاج إلى دعم من عميل Steam ، لكنهم لا يشحنون دعم CEG في Steam لنظام Linux. سوف أقوم بتحديث هذا الخطأ إذا كان هناك تقدم هنا.

آمل أن تجعل ValveSoftware ذلك ممكنًا. هناك الكثير من الألعاب الرائعة التي تستخدم CEG

@ kisak-valve هل تأكدت من أن مستخدمي Valve الآخرين على دراية بهذه المشكلة التي يجب إصلاحها؟

تتأثر Call of Duty: Black Ops II أيضًا بهذه المشكلة. آمل أن يتم إنجاز شيء ما.

يجب أن تكون هذه المشكلة ذات أولوية قصوى لأن خطأ Valve.

شارك Plagman بريده الإلكتروني هنا https://twitter.com/Plagman2/status/910307267769131008؟
دعنا نكتب إليه مباشرة عبر البريد الإلكتروني ، وإلا فلن نحصل على أي إجابة على GitHub.
لقد طلبت منه بالفعل الرد على سؤالي من https://github.com/ValveSoftware/steam-for-linux/issues/7035

شارك Plagman بريده الإلكتروني هنا https://twitter.com/Plagman2/status/910307267769131008؟
دعنا نكتب إليه مباشرة عبر البريد الإلكتروني ، وإلا فلن نحصل على أي إجابة على GitHub.
لقد طلبت منه بالفعل إجابة سؤالي من ValveSoftware / steam-for-linux # 7035

لا ، من فضلك لا ترسل إليه بريدًا مزعجًا بشأن هذا. صحيح ، أنا لا أعرفه - لكن بشكل عام ليس هذا سلوكًا لطيفًا للغاية. يدرك Valve بالتأكيد هذه المشكلة. علق Plagman على دعم CEG في VKx Discord عدة مرات ، لذلك فهو بالتأكيد على علم بذلك.

قال هذا في حال كنت فضوليًا:
image

Newbytee متى كان هذا؟ آمل أن يفعلوا ذلك بالفعل.

Newbytee متى كان هذا؟ آمل أن يفعلوا ذلك بالفعل.

1 نوفمبر 2019. وقال هذا أيضًا في 16 ديسمبر 2018:
image

عليك اللعنة. يعمل CEG بالفعل مع Wine ، على الرغم من ذلك. لا أستطيع أن أرى لماذا لا يعمل من خلال البروتون.

عليك اللعنة. يعمل CEG بالفعل مع Wine ، على الرغم من ذلك. لا أستطيع أن أرى لماذا لا يعمل من خلال البروتون.

هذا بسبب عدم وجود Windows Steam في Proton. هناك steam.exe المزيف / كعب الروتيني لإرضاء بعض الألعاب ، ولكن لا شيء لتقديم CEG (CEG غير متاح لنظام Linux وبالتالي ليس جزءًا من Steam لنظام Linux). حتى إذا تمت إضافة CEG إلى Steam لنظام Linux ، فستحتاج إلى إضافة بعض كود الغراء لإنجاز هذا العمل ، ولا يمكنني إلا أن أتخيل أن هذا أصعب مما يبدو.

هذا ما أفهمه على أي حال ، لا تقتبس من هذا.

الرجال الذين أعطوني إبهامًا. إنها شركة متاحة للجمهور ، وليست عنوان بريد إلكتروني خاصًا يشاركه المالك الذي طلب الاتصال به :)
حتى Gabe Newell شارك عنوان بريده الإلكتروني حتى يتمكن أي شخص من الاتصال به.

ينتظر بعض الأشخاص معلومات عن التقدم المحرز في هذا الأمر ، حتى لو كان الرد قصيرًا ، وتحديث الحالة لأكثر من عام.

انظر ، بفضل ذلك لدينا الآن إجابات واضحة تم لصقها بواسطة Newbytee ولا يتعين علينا الانتظار أكثر من ذلك للتوضيح :)

حسنًا ، كان Valve هو الشخص الذي لم ينقل DRM إلى Linux ، وأعتقد أنه يجب عليهم فعل ذلك. لا يمثل DRM تقريبًا مشكلة على الإطلاق في Proton ، و DRM "الكبير" الوحيد الذي لا يعمل هو الذي تم تطويره بواسطة Valve ، وهي شركة إيجابية فائقة في نظام Linux.

CEG هي أقوى خيارات DRM الثلاثة للطرف الأول من Valve. القليل من الألعاب تستخدمه. حتى أنهم لا يستخدمونها بأنفسهم. ربما هذا هو السبب في أنها ليست أولوية.

لقد لاحظت وجود مكتبات DLL في تثبيت Proton وهو يمرر القيم الضرورية. يوجد خيار جديد في أحدث بروتون للتأثير باستخدام طرق syscall المناسبة. ربما هذا سوف يصلحها

Ruedii هل ما تتحدث عنه في نسخة تم إصدارها من Proton؟ إذا كان الأمر كذلك ، هل يمكنك اختباره؟

Ruedii هل ما تتحدث عنه في نسخة تم إصدارها من Proton؟ إذا كان الأمر كذلك ، هل يمكنك اختباره؟

لا أعتقد بجدية أن هذا كافٍ ، إنه أحد شيئين يجب القيام بهما.

والثاني هو توسيع البنية التحتية لـ Steam في SteamPlay. ومع ذلك ، فإن سبب عدم إزعاجهم بإضافة البنية التحتية المذكورة هو أنها لم تكن لتنجح على أي حال بدون الإعداد الجديد.

ملاحظة: الإعداد الجديد هو "PROTON_USE_SECCOMP = 1" إذا كنت تريد اختباره.

أظن أن هذا الإعداد يعمل أيضًا على إصلاح بعض أنظمة مكافحة الغش بالإضافة إلى عدد قليل من معالجة الأخطاء باعتبارها ميزات غريبة. (الأهم هو اختراق شفرة NASTY ذاتي التكيف للتحقق من جوانب مختلفة من مكدس الاستدعاءات لتحديد كيف وأين تم استدعاء روتين ما وتنفيذه بشكل مختلف بناءً عليه.)

لدي الكثير من الألعاب على لوحتي لأختبرها بهذا الإعداد الجديد قبل أن أفكر في إضافة ألعاب جديدة إلى قائمة "الاختبار". ومع ذلك ، لدي لعبة واحدة يمكنني اختبارها لاحقًا إذا وجدت الوقت.

تحديث:
قرأت في خطأ آخر أن بعض عناوين CEG تعمل الآن. من المحتمل أن يعتمد على ملف تعريف بناء CEG.

تحديث:
قرأت في خطأ آخر أن بعض عناوين CEG تعمل الآن. من المحتمل أن يعتمد على ملف تعريف بناء CEG.

المافيا الثانية لا تزال محظورة. اين قرت ذلك؟

الطريقة الوحيدة التي ستعمل بها CEG هي عن طريق استخدام صمام أفضل. exe من خلال النبيذ ، على الرغم من أن لديهم مصدر CEG ، فقد يعتمد على بعض الحيل الخاصة بالنوافذ الفردية التي سيكون من الصعب الالتفاف عليها في البروتون.

على الأقل لدى Mafia 2 و Hitman Absolution ثنائيات خالية من DRM رسميًا على gog ، لذا فهي موجودة بالفعل.
ألا ينبغي أن يكون من الممكن لـ Valve أن تقدم هذه / هذه الثنائيات ببساطة؟ سيكون الحل الأسهل والأكثر وضوحًا لهذه المشكلة. تم تصحيح GfWL من العديد من الألعاب أيضًا.

على الأقل لدى Mafia 2 و Hitman Absolution ثنائيات خالية من DRM رسميًا على gog ، لذا فهي موجودة بالفعل.
ألا ينبغي أن يكون من الممكن لـ Valve أن تقدم هذه / هذه الثنائيات ببساطة؟ سيكون الحل الأسهل والأكثر وضوحًا لهذه المشكلة. تم تصحيح GfWL من العديد من الألعاب أيضًا.

أعتقد أن هذا الأمر متروك للناشرين وليس لشركة Valve.

نعم بالتأكيد ، لكنها منصة Valves ومتعقب المشكلات هنا ، لذا فهي مكان صالح لإظهار الطلب على الإصلاح. متأكد تمامًا أن لدى Valve المزيد من الخيارات للتحدث مع الناشر. أنا لست محاميًا ، ولكن حتى بدون الناشر ، لست متأكدًا مما إذا كان سيكون هناك مشكلة في تقديم ملفات تنفيذية رسمية خالية من DRM لأصحاب اللعبة.

تحرير: راجع للشغل gog mafia2.exe (بالإضافة إلى اثنين من dll) يعمل بشكل جيد مع تركيب البخار.
لا تملك غفران قاتل محترف على يأجوج للاختبار.

الطريقة الوحيدة التي ستعمل بها CEG هي عن طريق استخدام صمام أفضل. exe من خلال النبيذ ، على الرغم من أن لديهم مصدر CEG ، فقد يعتمد على بعض الحيل الخاصة بالنوافذ الفردية التي سيكون من الصعب الالتفاف عليها في البروتون.

تعمل CEG بالفعل في Wine القياسي من خلال Steam لنظام التشغيل Windows. هكذا ألعب Black Ops 2. @ int-72h

لقد قيل بالفعل أن هذا يحدث لأن البروتون يستخدم عميل Linux الأصلي قدر الإمكان ، وهذا يفتقد إلى البنية التحتية CEG.
هل يمكننا إيقاف هذه المهزلة؟ لا يوجد شيء آخر تضيفه أو تكتشفه.

الطريقة الوحيدة التي ستعمل بها CEG هي عن طريق استخدام صمام أفضل. exe من خلال النبيذ ، على الرغم من أن لديهم مصدر CEG ، فقد يعتمد على بعض الحيل الخاصة بالنوافذ الفردية التي سيكون من الصعب الالتفاف عليها في البروتون.

تعمل CEG بالفعل في Wine القياسي من خلال Steam لنظام التشغيل Windows. هكذا ألعب Black Ops 2. @ int-72h

أعتذر عن سوء فهمي - ألا يمكنك فقط تصحيح Proton بالنوافذ القياسية إذا كان يعمل بشكل جيد من خلال Wine ، أو هل فاتني شيء ما؟

الطريقة الوحيدة التي ستعمل بها CEG هي عن طريق استخدام صمام أفضل. exe من خلال النبيذ ، على الرغم من أن لديهم مصدر CEG ، فقد يعتمد على بعض الحيل الخاصة بالنوافذ الفردية التي سيكون من الصعب الالتفاف عليها في البروتون.

تعمل CEG بالفعل في Wine القياسي من خلال Steam لنظام التشغيل Windows. هكذا ألعب Black Ops 2. @ int-72h

أعتذر عن سوء فهمي - ألا يمكنك فقط تصحيح Proton بالنوافذ القياسية إذا كان يعمل بشكل جيد من خلال Wine ، أو هل فاتني شيء ما؟

كما هو الحال في ، هل تريد تشغيل عميل Windows Steam بالكامل في Proton؟ أتخيل أن ذلك سيأتي مع مجموعة من المشكلات الخاصة به حيث أن لديك عميلان يعملان في ذلك الوقت. من الأفضل أن يتم تقسيم جزء CEG إلى مكون خاص به أتخيله.

قبل إلغاء الاشتراك في هذه المشكلة ، أود أن أذكر أن Old Time Reality Mod (هنا 3.5-123-Beta3-5 ، fe on nexus) لـ Mafia 2 يحتوي أيضًا على mafia2.exe الذي يسمح لك بلعب اللعبة على Steam عبر البروتون. هف!

الطريقة الوحيدة التي ستعمل بها CEG هي عن طريق استخدام صمام أفضل. exe من خلال النبيذ ، على الرغم من أن لديهم مصدر CEG ، فقد يعتمد على بعض الحيل الخاصة بالنوافذ الفردية التي سيكون من الصعب الالتفاف عليها في البروتون.

تعمل CEG بالفعل في Wine القياسي من خلال Steam لنظام التشغيل Windows. هكذا ألعب Black Ops 2. @ int-72h

أعتذر عن سوء فهمي - ألا يمكنك فقط تصحيح Proton بالنوافذ القياسية إذا كان يعمل بشكل جيد من خلال Wine ، أو هل فاتني شيء ما؟

كما هو الحال في ، هل تريد تشغيل عميل Windows Steam بالكامل في Proton؟ أتخيل أن ذلك سيأتي مع مجموعة من المشكلات الخاصة به حيث أن لديك عميلان يعملان في ذلك الوقت. من الأفضل أن يتم تقسيم جزء CEG إلى مكون خاص به أتخيله.

ربما كان يقصد ترقيع البروتون باستخدام CEG.

تعمل CEG بالفعل في Wine القياسي من خلال Steam لنظام التشغيل Windows. هكذا ألعب Black Ops 2. @ int-72h

كيف يمكنك لعب Bo2 ، هل هو متصدع؟ عندما أفتحه باستخدام بخار النبيذ ، أحصل على "تم اكتشاف استثناء غير معالج" أيضًا جرب عميل البلوتونيوم ولم يعمل :(

تعمل CEG بالفعل في Wine القياسي من خلال Steam لنظام التشغيل Windows. هكذا ألعب Black Ops 2. @ int-72h

كيف يمكنك لعب Bo2 ، هل هو متصدع؟ عندما أفتحه باستخدام بخار النبيذ ، أحصل على "تم اكتشاف استثناء غير معالج" أيضًا جرب عميل البلوتونيوم ولم يعمل :(

في الواقع ، يمكن أن تعمل ألعاب CEG إذا طبق مطورو اللعبة بديلاً مثل EA مع بوابة تسجيل الدخول الخاصة بهم والتي يمكنها تمريرها. لا يعني مجرد احتواء اللعبة على CEG أنها لا تعمل.

إضافة إلى ذلك ، يمكن للمطورين أن يفعلوا ما يريدون للعبهم. يمكنهم اجتياز CEG إذا قمت بإدخال xyzabc123OpenSesame إذا أرادوا.

أعتقد أن بعض الألعاب قد تعمل مع Proton 5.13 https://github.com/ValveSoftware/Proton/releases/tag/proton-5.13-1b

نظرًا لأن PROTON_USE_SECCOMP قد عفا عليه الزمن ، فقد يعني ذلك أن بروتون لديه توافق أفضل مع إدارة الحقوق الرقمية.

أعتقد أن بعض الألعاب قد تعمل مع Proton 5.13 proton-5.13-1b (إصدار)

نظرًا لأن PROTON_USE_SECCOMP قد عفا عليه الزمن ، فقد يعني ذلك أن بروتون لديه توافق أفضل مع إدارة الحقوق الرقمية.

ما زلت غير قادر على إطلاق ألعاب CEG بالبروتون. حتى مع هذا التحديث الجديد. لا يزال Valve لا يدعم DRM الخاص بهم.

حاولت مرة أخرى Saints row 3 ، و Black ops 1/2 ، و MW2 SP وما زلت لا شيء: /

steam-203140.log
لا يزال Hitman Absolution يتأثر أيضًا بخلل CEG.

أيها الناس ، لا داعي للاستمرار في التأكيد ، أعتقد أنه يمكننا جميعًا أن نفترض أنه تم بذل جهد لحل ذلك في هذا الإصدار الجديد.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات