Proton: مهندسو الفضاء - 244850

تم إنشاؤها على ٢٠ أكتوبر ٢٠١٨  ·  531تعليقات  ·  مصدر: ValveSoftware/Proton

يبدو أن أحدث إصدار من Space Engineers من steam ، مع معرف التطبيق 244850 يتطلب تصحيحًا يتضمنه إعداد النبيذ.

نعم ، لقد استبعدت مواصفات نظامي لأنها ليست مهمة لهذه المشكلة. (بروتون 3.16)

أؤكد:

  • [x] أنني لم أعثر على تقرير توافق موجود لهذه اللعبة. (ليس مخصصًا لهذه اللعبة ، وليس هذا الخطأ تحديدًا ، على الرغم من أنه يمكن اعتباره إصلاحًا)
  • [x] أني تحققت مما إذا كانت هناك تحديثات متوفرة لنظامي.

الأعراض

يستخدم مهندسو الفضاء الدالة GetCurrentPackageId. تعطل SE بسبب خطأ en ​​، والذي يشير إلى أنه تم استدعاء الوظيفة بمعامل غير صحيح. يحدث هذا بسبب خطأ في النبيذ تم تجاهله ، ولا يتضمن إعداد النبيذ رقعة لحل هذه المشكلة. لست من ذوي الخبرة الكافية لتقديم طلب سحب ، ولن أكون قادرًا على تجميع البروتون لأنني غير كفء نوعًا ما.

التكاثر

الاستنساخ سهل حقًا ، قم بتنزيل Space Engineers من Steam ، قم بتثبيت .net 4.7 كما هو موضح هنا . بعد التثبيت الناجح لـ .net ومع عمل ملاحظات التحويل ، يجب أن تحصل على رسالة خطأ مثل هذه

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).

يمكن حل هذا بسهولة إما عن طريق تحويل التصحيح إلى النبيذ (قد يكون هناك سبب وجيه لعدم كونه منبعًا) أو يمكننا تطبيق التصحيح مباشرة على البروتون.

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

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

كما طلبنا سابقًا ، لدينا الآن قناة خاصة مخصصة لـ SE على Linux على KSH Discord الرسمي. لا تتردد في الانضمام لنا هناك:
https://discord.gg/keenswh

ال 531 كومينتر

راجع للشغل يمكنني أن أؤكد أن Space Engineers ، في الواقع ، يعملون مع النبيذ ، حيث تمكنت من بدء SE مع إعداد النبيذ 3.18 بدون dxvk. إنه يتعطل لأن واجهة برمجة التطبيقات wined3d11 لم تكن قادرة على تشغيل SE لفترة كافية للعب فعليًا ، ويبدو أنها تتعطل في نقاط زمنية عشوائية ، ولكن هذا يشير إلي أن SE يجب أن تكون فعالة ، بمجرد تصحيح البروتون.

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

لقد اكتشفت الآن أن SE تعطل بسبب شيء مختلف ، وأن هذه الوظيفة معطلة في كلا الإصدارين من النبيذ ، والآن سأفهم سبب تعطلها في المقام الأول.

لقد قمت بفك ترجمة SE واكتشفت مكان مسار الكود الإشكالي ، ويبدو أن SE تعتقد أن "-report" قد تم تمريره كحجة سطر أوامر ، ولكن مما أفهمه من المصدر الذي تم فكه ، لا ينبغي أن يكون هناك سبب ل SE أن يعتقد ذلك.

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

يمكنك أيضًا التصويت لصالح هذا الموضوع في منتدى هناك لمحاولة الحصول على الاهتمام في حالة وجوده في SE وليس مشكلة نبيذ!

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

لا ، لقد أسأت فهمي ، اسمحوا لي أن أشرح أكثر قليلاً. SE يستخدم. NET 4.7.1 التي مكسورة في النبيذ، ولكن يمكن أن تكون لتشغيل مع الحل وقليلا من الحظ. هنا هو الحل المطلوب. بعد ذلك ، يستخدم SE تدفق إخراج / ملاحظات التحويل ، وهي ميزة مهملة في DX11 ، وربما تم نقلها من عارض DX9 ، الذي استخدمه SE في الماضي. الآن ، تلقى Vulkan مؤخرًا هذا الامتداد "VK_EXT_transform_feedback" ، والذي يسمح لـ Stream Output بالعمل في Vulkan ، لذلك يدعم DXVK الآن Transform Feedback ، لذلك يجب أن يعمل SE في النبيذ ، لكن النبيذ لا يزال بحاجة إلى تصحيحات لفضح هذا الامتداد. لدى البروتون هذه الرقع بالفعل ، على ما أعتقد ، لست متأكدًا ، لا تقتبس مني. سيحصل نبيذ Mainline في الإصدار التالي على أنه قد تم تنظيمه بالفعل ، مما يعني أن تنظيم النبيذ سيحصل عليه أيضًا. الآن ، تحتوي عملية إعداد النبيذ على تصحيح في مكانه يمكّن SE من البدء تحت opengl ، ولا يزال يتعطل لأن opengl غير قادر على الحفاظ على محرك الرسومات. لا تتعلق المشكلة في البروتون بتحويل ردود الفعل. لا يمكنني تحديد الرقعة المسؤولة عن هذا ، لأنني في الواقع لا أعرف ما هي المشكلة. لقد قمت بفك تشفير SE ونظرت إلى الكود الذي تسبب في التعطل ، استنادًا إلى نظام stacktrace الذي يوفره وقت تشغيل .net ولا أرى سببًا واضحًا وراء تعطله. سأقوم بنشر الوظائف ذات الصلة لاحقًا.

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

هل يستطيع أحد المساعدة؟ لست متأكدًا مما أبحث عنه في تلك البقع.

https://stackoverflow.com/questions/11796082/invalid-parameter-when-setting-an-image ويبدو أن هذا مرتبط ، فأنا لست قريبًا من اكتشاف ذلك.

يبدو أن السطر 914 هو المشكلة ، وهذا هو الشيء الوحيد الذي يمكنني رؤيته ، GdiPlus.dll هو ملف dll الأصلي للنبيذ كما يمكن رؤيته هنا

تعيد GetGdiImageFlags معلمة غير صالحة إذا كانت الصورة أو الأعلام فارغة ، كما يمكن رؤيته هنا ، السطر 5219 ، لذلك من المحتمل أن يتم إلغاؤها إما في مكان ما في .net أو عند تمريرها إلى المكتبة الأصلية من النبيذ.

أعتقد أنني وجدته ، إذا فهمت هذا بشكل صحيح ،

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

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

    *flags = image->flags;

    return Ok;
}

يجب ألا تتحقق هذه الوظيفة مما إذا كانت العلامات تساوي 0 ، حيث أن العلامات هي متغير الإخراج ، والذي يمكن أن يكون أيًا كان.

أنا مخطئ تمامًا في تعليقي الأخير ، أكره المؤشرات. على أي حال ، سأقوم بعمل نسخة احتياطية من تتبع المكدس في محاولة لمعرفة سبب كون الصورة فارغة.

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

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

تعديل:
لديهم بالفعل شرط التشغيل البيني الذي يقع ضمنه النبيذ باعتباره "توافق"

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

SpookySkeletons لم يتم تحديث كود المصدر هذا منذ 2016.

تضمين التغريدة
يؤثر هذا على نبيذ الفانيليا وكذلك البروتون ، أيهما يصل أولاً يمكن أن يصل إلى الآخر.
كان مهندسو الفضاء يمثلون ألمًا كبيرًا لسنوات في أي نوع من الغلاف ، حتى عندما كان يعمل ، كان مستقرًا كمقعد ذو قدمين.

ربما لا أعرف كيف يعمل أي من هذا ولكن قد يكون هذا شيئًا يجب النظر فيه.

6421.401: 0031: 0032: trace: module : load_dll الوحدة النمطية المحملة L "C: \ windows \ assembly \ NativeImages_v4.0.30319_64 \ mscorlib \ 386b8793866138dad77588a7399d11c3 \ mscorlib.ni.dll" (أصلي) على 0x64478000000
يتم تحميل المكتبة على 0x64478000000
هناك نوع من الوظائف يتحول ويحترق هنا ، ويشترك في مساحة ذاكرة زائدة قريبة جدًا مع mscorlib.ni.dll:

6421.486: 0031: 0032: trace : seh: RtlVirtualUnwind type 0 rip 64478454d69 rsp 53b5d0
6421.486: 0031: 0032: trace : seh: dump_unwind_info * * func 454cf0-454da3
6421.486: 0031: 0032: trace: seh: dump_unwind_info معلومات استرخاء في 0x644785364bc إشارات 3 prolog 0x10 بايت دالة 0x64478454cf0-0x64478454da3
6421.486: 0031: 0032: التتبع : seh: dump_unwind_info 0x10: subq $ 0x68،٪ rsp
6421.486: 0031: 0032: تتبع : seh: dump_unwind_info 0xc: pushq٪ rbx
6421.486: 0031: 0032: التتبع : seh: dump_unwind_info 0xb: pushq٪ rsi
6421.486: 0031: 0032: trace : seh: dump_unwind_info 0xa: pushq٪ rdi
6421.486: 0031: 0032: التتبع : seh: dump_unwind_info 0x9: pushq٪ r12
6421.486: 0031: 0032: تتبع : seh: dump_unwind_info 0x7: pushq٪ r13
6421.486: 0031: 0032: التتبع : seh: dump_unwind_info 0x5: pushq٪ r14
6421.486: 0031: 0032: تتبع : seh: dump_unwind_info 0x3: pushq٪ r15
6421.486: 0031: 0032: تتبع : seh: dump_unwind_info 0x1: pushq٪ rbp
6421.486: 0031: 0032: trace : seh: dump_unwind_info handler 0x644783da000 data at 0x644785364d8

يبدو أن mscorlib.ni.dll هو أحد مكونات .NET framework ، المعروف بكونه غير مستقر تحت تأثير النبيذ. قد يكون لديك حظ في استخدام winetricks للعبث مع dotnet ، ولكن نأمل أن يبتكر Ethan Lee حلاً أفضل في المستقبل.

مع Mesa 18.3.1 مع التصحيحات المطبقة من هنا المطبقة لدعم تحويل الملاحظات واستخدام winetricks لتثبيت .NET 4.7.2 اقتربت من تشغيل اللعبة باستخدام DXVK. وصلت اللعبة إلى القائمة الرئيسية ، وهي تعمل بسرعة 120 إطارًا في الثانية ، ويتم تحميل مؤشر الماوس. ومع ذلك ، تتعطل اللعبة قبل ظهور فيديو الخلفية وأزرار القائمة.

يبدو أن رسائل السجل وثيقة الصلة بهذه الحالة. يبدو أن تحذير DXVK وثيق الصلة بما حدث مع Wine:

SpaceEngineers_dxgi.log

SpaceEngineers_d3d11.log

steam-244850.log.gz

SpaceEngineers.log

VRageRender-DirectX11.log

معلومات نظامي. يرجى ملاحظة أن هذا يعرض إصدارًا مختلفًا من Mesa لأن إصداري Mesa 32 بت و 64 بت مختلفان الآن.

لقد تمكنت من الوصول إلى اللعب باستخدام برامج تشغيل النبيذ و dxvk و nvidia الخاصة. كانت جميع وحدات البكسل مشوهة بشكل فظيع ولم أتمكن من إعادة إنتاجها منذ تحديث النبيذ.

تضمين التغريدة
يتم إغلاق أحدث إصدار من اللعبة بعد دقيقة أو أكثر. اختر إصلاح متعدد اللاعبين في علامة تبويب بيتا وسيعمل.

لقد قمت للتو بترقية GC إلى NVIDIA GeForce GTX 1060 وجميع ألعاب البخار الخاصة بي تعمل عبر steamplay باستثناء SE. أضغط على play ويحاول SE البدء ثم يتوقف. لا توجد رسالة خطأ ولا صوت ولا نافذة لعبة. لقد جربت جميع إصدارات البروتون التي ستعمل على Steamplay. بعد قراءة هذا الموضوع ، أعرف على الأقل أن الكثير من الناس يحاولون اكتشافه. يبدو أن هناك حاجة لنسخة جديدة من البروتون والنبيذ. كنت آمل أن أتمكن من استخدام wintricks أو شيء ما ولكن قد يكون الأمر أكثر تعقيدًا. تلك هي المشكلة. ربما lib أو عدة libs مع winecfg؟

يمكن تشغيل هذه اللعبة باستخدام Wine 4.3 و DXVK 1.0 - لكنك ستحتاج إلى .NET 4.7.2 كتثبيت إضافي.
يعمل مثبت Lutris للعبة بشكل لا تشوبه شائبة للتثبيتات الجديدة.
إذا كان لديك تثبيت حالي لمهندس فضاء ، فقد لا ينجح ، ولا يزال يتعين علي معرفة سبب ذلك.
بعد ذلك يمكنك لعب اللعبة ولكن الأخطاء الطفيفة ستظل موجودة مثل:

  • تحطم عندما تطير بالحرف اليدوية إلى الحرف أو الصخور الأخرى بسرعة 20 + م / ث (تظهر أداة التقرير لـ SE)
  • بعد شاشة البداية ، يجب عليك النقر بالماوس عدة مرات للوصول إلى القائمة الرئيسية حيث لن يتم تشغيل السينما ، وإلا فسيكون لديك شاشة سوداء فقط.
  • التعتعة الصوتية البسيطة التي تم إصلاحها في الغالب باستخدام النبيذ 4.3 ولكنها ستتحسن مع تطور faudio.
  • تحتاج شاشات التحميل البطيء في البداية بسبب التظليل الجديد إلى التخزين المؤقت.

Pastebin هنا من السجلات عند الركض والاصطدام بكوكب يؤدي إلى تعطل اللعبة.
https://pastebin.com/tPC8y3tK

أعتبر أن أحدث بروتون بيتا ليس نبيذ 4.3 حتى الآن؟ ولهذا لا تعمل عن طريق البخار مباشرة؟

تمكنت من جعل مهندسي الفضاء يعملون. إنه بالتأكيد ليس في حالة جيدة ، لكنه يعمل. اضطررت:

1) تثبيت dotnet472 على WINEPREFIX مهندسي الفضاء ؛
2) بناء FAudio مع دعم xWMA والمكتبات على الدلائل غير الافتراضية. يجب أن يعمل بناء FAudio هذا مع Megadimension Neptunia VIIR ؛
3) اجعل libFAudio.so المدمج مستخدمًا لمهندسي الفضاء ، واستبدل بروتون واحد من lib64 أو LD_PRELOAD ؛
4) تأكد من أن برامج تشغيل الفيديو تدعم Transform Feedback ، مثل Mesa 19.1.0-devel لـ Intel Gen9 ؛
5) تأكد من أن مكتبة FAudio المبنية لن تعمل! لا يمكن العثور على المكتبات اللازمة عند بدء تشغيل مهندسي الفضاء ؛
6) يجب أن يعمل مهندسو الفضاء ولكن بدون صوت

هناك عدد قليل من الأخطاء المتعلقة بالرسومات مثل فتح الفيديو الذي لا يتم تحميله ، على الحواف التي تؤثر بسبب الخوذة هي عربات التي تجرها الدواب ، حتى مع ذلك فمن الرائع اعتبار أن وحدة معالجة الرسومات هي Intel HD Graphics 520 وكان بها أخطاء على نظام التشغيل Windows 10 حتى وقت قريب جدًا.

تحدث الكثير من الأخطاء المتعلقة بتكوين التضاريس ، وجميع الكواكب والأقمار هي مناظر طبيعية جهنمي.

الصور:

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

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

unknown (4)

لقد عملت نوعًا ما ولكن إطارًا في الثانية كان بطيئًا جدًا في القائمة (لم يزعجني أبدًا اللعب) والصوت يتصاعد. لقد استخدمت https://github.com/Kron4ek/FAudio-Builds ولكن ربما فشل التثبيت بشكل صحيح.

تحرير: لم تقم بتثبيت faudio هذه المرة ، ولا يوجد صوت لذلك يجب أن أقوم بتثبيته بشكل صحيح. ربما تفعل القائمة الرئيسية ذلك فقط لأنها تعمل ولكن كما أشرت ، فإن إنشاء التضاريس معطوب تمامًا.

إذا قمت بالتثبيت عبر Lutris (نعم أعلم) فإنه يحتوي على tkg build من Wine 4.4
مع F-Audio الذي يعمل العجائب.

يوم الأربعاء 20 مارس 2019 الساعة 3:25 صباحًا كتب jarrard [email protected] :

لقد عملت نوعًا ما ولكن إطارًا في الثانية كان بطيئًا حقًا في القائمة (لم يزعجني ذلك أبدًا
تشغيل) والصوت طقطقة. انا إستعملت
https://github.com/Kron4ek/FAudio-Builds ولكن ربما فشل التثبيت
بشكل صحيح.

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-474658732 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AHuHtRix32b6V_NKrATqj1t79SVRJY1Kks5vYZwdgaJpZM4XyGNi
.

سأحاول الإبلاغ عن نتائجي ، إنه لأمر مخز أنه لا يمكنك تنزيل النبيذ
يبني من lutris ، بدون lutris

في الأحد ، 24 مارس 2019 ، 15:09 كتب Maltahl [email protected] :

إذا قمت بالتثبيت عبر Lutris (نعم أعلم) فإنه يحتوي على tkg build من Wine 4.4
مع F-Audio الذي يعمل العجائب.

يوم الأربعاء 20 مارس 2019 الساعة 3:25 صباحًا كتب jarrard [email protected] :

لقد عملت نوعًا ما ولكن إطارًا في الثانية كان بطيئًا حقًا في القائمة (لم يزعجني ذلك أبدًا
تشغيل) والصوت طقطقة. انا إستعملت
https://github.com/Kron4ek/FAudio-Builds لكنها ربما فشلت في ذلك
تثبيت
بشكل صحيح.

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
<
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -474658732
،
أو كتم الخيط
<
https://github.com/notifications/unsubscribe-auth/AHuHtRix32b6V_NKrATqj1t79SVRJY1Kks5vYZwdgaJpZM4XyGNi

.

-
أنت تتلقى هذا لأنك قمت بتأليف الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-475963063 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AHonVxCEiLofIF2Jsbrz-HZMdIWpKfgyks5vZ4c2gaJpZM4XyGNi
.

تم نسخ Wine4.4 faudio إلى مجلد التوافق البخاري المخصص الخاص بي ، وتم إعادة تثبيت اللعبة و dotnet472 ، وتم تحميله ، بدون صوت.
تبدو اللعبة وكأنها قد تعمل بشكل أفضل ولكنها تعاني من هذا التأتأة ، وربما يكون الصوت غير الوظيفي هو السبب.
على أي حال ، لا يبدو أن إصلاح مشكلة الصوت لدي ، ربما أحتاج إلى تثبيت حاويات مُجمَّعة مسبقًا من مكان ما في مجلد البروتون المخصص ، فأنا في وضع مقوس ، لذا من المحتمل ألا تعمل تلك المجمعة على توزيعات أخرى.

تحرير: لقد صممت faudio مخصصًا بدعم ffmpeg ، وما زلت لا حظ مع الصوت ، وربما أفعل شيئًا خاطئًا ، وأتجاهل. على أي حال لعبة IMO غير قابلة للتشغيل ، كل خرائط قواعد الكواكب لا تعمل / معطلة ، بها تأتأة وتحطمت .. ربما يومًا ما.

أشك في أن الصناديق من التوزيعات الأخرى لن تعمل. سوف يقومون بالتثبيت فقط
نبيذ طريقة القوس للحصول على كل التبعيات والتي يجب أن تفعل ذلك.

في الأحد ، 24 مارس 2019 ، 23:59 كتب jarrard [email protected] :

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

-
أنت تتلقى هذا لأنك قمت بتأليف الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-476010132 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AHonV0PNKjPrMbFLzUDFBzbXqp2ZjOUNks5vaANBgaJpZM4XyGNi
.

نعم ، إنها مجرد مشكلة تثبيت في نهايتي ، يبدو أيضًا أنني قادر فقط على إنشاء 64 بت libs ، ولا يمكنني رؤية 32 بت إلا إذا كان لديهم نفس الملف (لا توجد فكرة).

عندما قمت بنسخ ملف libFAudio.so الخاص بي إلى المجلد المخصص لـ proton_wine وقمت بتحميل SE ، قم فقط بتعيين جميع إعدادات وحدة التخزين الخاصة بي على الصفر ، ولن أحفظها إذا تم رفعها ، لذا كان هناك شيء مفقود.

ولكن كما قلت ، فإن اللعبة بها مشكلات كبيرة في نظام Linux ، لذا لا يمكنني اللعب بشكل واقعي على أجهزة الصراف الآلي ما لم يكن البقاء في الفضاء الخالص بدون أقمار أو كواكب!

المشكلة الرئيسية هي توليد التضاريس. أنا في حيرة من كيف أن هذا الجحيم
يمكن إنشاء المناظر الطبيعية

في الاثنين ، 25 مارس 2019 ، 06:51 كتب jarrard [email protected] :

نعم ، إنها مجرد مشكلة تثبيت في نهايتي ، كما يبدو أنني قادر فقط على ذلك
بناء 64 بت libs ، لا يمكن رؤية وحدات 32 بت ما لم يكن نفس الملف (لا
فكرة).

عندما قمت بنسخ ملف libFAudio.so الخاص بي إلى المجلد المخصص لـ proton_wine و
تحميل SE ، فقط قم بتعيين جميع إعدادات مستوى الصوت الخاصة بي على صفر ، ولن يتم حفظها
لهم إذا رفعت ذلك شيء ما هو خطأ.

ولكن كما قلت ، فإن اللعبة بها مشكلات كبيرة في أجهزة الصراف الآلي ، لذا لا يمكنني ذلك
تلعب أجهزة الصراف الآلي بشكل واقعي ما لم يكن البقاء في الفضاء النقي بدون أقمار أو
الكواكب!

-
أنت تتلقى هذا لأنك قمت بتأليف الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-476063606 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AHonVxB8URy1FGMFsPoU2eRKq1dVFeg6ks5vaGP8gaJpZM4XyGNi
.

نعم ، إذا كان هناك من يستطيع معرفة أن ذلك سيكون رائعًا.
ما أفكر فيه هو أن اللعبة تكتشف ربما ذاكرة محدودة أو نوى وحدة معالجة مركزية محدودة ، وبالتالي لا يمكنها القيام بالمهمة.

إذا نظرت في سجل الأخطاء داخل اللعبة ، فستجد أن التضاريس معقدة للغاية وما إلى ذلك في تلك الحالات ، تحقق من ذلك.

نعم ، النبيذ مع الإبلاغ عن الذاكرة والنوى والأشياء المتاحة ليس رائعًا.

في يوم الإثنين 25 مارس 2019 الساعة 6:55 صباحًا كتب jarrard [email protected] :

نعم ، إذا كان هناك من يستطيع معرفة أن ذلك سيكون رائعًا.
ما أفكر فيه هو أن اللعبة تكتشف ربما ذاكرة محدودة أو محدودة
النوى وحدة المعالجة المركزية ومن ثم لا يمكنها القيام بهذه المهمة.

إذا نظرت في سجل الأخطاء في اللعبة ، فستجد أن التضاريس معقدة للغاية
إلخ في تلك الحالات ، تحقق من ذلك.

-
أنت تتلقى هذا لأنك قمت بتأليف الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-476064274 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AHonV9U7V6QwDB69qwGpkGR_avGmUh7Jks5vaGTdgaJpZM4XyGNi
.

لديّ i7 4790k و 16 غيغابايت من ذاكرة الوصول العشوائي و GTX 1080. يتم تشغيل اللعبة باستخدام نص lutris مع النبيذ 4.4 و FAudio و DXVK والأداء جيد ، 1440p @ 60FPS ومع ذلك:

  • خرائط الكواكب لا تعمل بشكل فردي أو متعدد اللاعبين
  • الموسيقى غائبة
  • هناك تأتأة دورية ومنتظمة جدًا أثناء اللعب مزعجة جدًا
  • تتوقف اللعبة عن العمل لمدة 30-60 دقيقة من اللعب ، على ما يبدو عشوائيًا ، ثم تتعطل

لا أعتقد أنه قابل للعب في هذه المرحلة

ربما اكتشفت سبب إنشاء التضاريس بشكل غير صحيح. يبدو أن خرائط الارتفاع التي تستخدمها اللعبة لا تقرأها اللعبة بشكل صحيح أو النبيذ / البروتون أو شيء ما ... حصلت على التضاريس التي يجب إنشاؤها على كوكب الأرض من خلال فتح خرائط ارتفاع التضاريس (الملفات المسماة front.png back.png اليسار .png right.png up.png down.png الموجود في ~ / SpaceEngineers / Content / Data / PlanetDataFiles / Alien /) وبدون تعديل الصورة الفعلية تم حفظها بخيارات جديدة. لقد استخدمت Gimp الإصدار 2.10.6 للكتابة فوق الملفات بالخيارات التالية.
SettingsScreenshot

الغريب عند استخدام كاميرا المتفرج للذهاب إلى القمر المحلي (الذي لم أقم بتطبيق الإصلاح عليه) ، تجمدت اللعبة فقط بدلاً من إنشاء التضاريس المتصاعدة.
فيما يلي لقطات من لعبة العمل:
Spectator Base
Spectator High
Spectator mountains

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

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

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

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

@ Linux74656
كيف يمكن لأشياء png تفسير خطأ png؟

هذا من شأنه أن يفسر الشيء الجنوني المرتفع والمنخفض الذي يحدث ... ربما يتم اقتطاعه للتو من 16 إلى 8 بت int ...

ماذا يحدث مع 8 بت لكل قناة مقابل 16 بت لكل قناة والضغط مقابل أقصى ضغط؟

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

الأهم من ذلك لإصلاحه ما هو png lib الذي يستخدمه النبيذ ؟

لست متأكدًا من استخدام برنامج png lib wine ، ولكن إذا قمت بتثبيت MS Windows Imaging Component (windowscodecs) مع winetricks في بادئة الألعاب ؛ تظهر معظم صور الألعاب (الرموز والصور المصغرة ... إلخ) باللون الوردي ويتم عرض التضاريس تمامًا.

لقد جربت الاقتراح المقدم من
MaxCompression 8bpc gray

16bpcGray

الغريب عند اختبار 16bpc Gray (مضغوط وغير مضغوط) ، لن تبدأ اللعبة سيناريو Alien Planet ، فقد استمرت في التجمد أثناء التحميل. لقد تمكنت من التغلب على هذا من خلال البدء و سيناريو العالم الفارغ في الوضع الإبداعي وتوليد الكوكب.
بعد ذلك قررت مقارنة الملف الأصلي بالملف المعدل. لقد استخدمت أداة تسمى tweakpng (windows فقط ولكنها تعمل في النبيذ بدون مشكلة) لإلقاء نظرة على بيانات الرأس لكل من png المزودة باللعبة وتلك التي قمت بتعديلها باستخدام 8bpc.
الملف الذي يأتي مع مهندسي الفضاء يستخدم بالفعل 16bcp grayscale.
Unmodified Space Engineers
بينما يستخدم المعدل المعدل ، كما هو متوقع ، 8bcp تدرج الرمادي.
Modified

أعتقد أنهم (Keen Software House) يستخدمون 16bcp لأنه سيسمح بمزيد من عمق اللون الرمادي وربما يوفر تضاريس أكثر سلاسة ، على الرغم من عدم القدرة على اختبار إنشاء تضاريس 16bcp في اللعبة لا أستطيع الجزم.

فهل يتم تحميل اللعبة باستخدام WINED3D فقط (تم تعطيل dxvk) وهل تقرأ 16bcp التضاريس بشكل صحيح بعد ذلك؟ إذا لم يكن من الممكن القيام بذلك ، فربما يمكن اختبار DXVK تحت windows10 لمعرفة ما إذا كان الجاني هو الجاني أم أن النبيذ نفسه هو المسؤول.

من المهم معرفة ما إذا كان يجب على فريق DXVK أو WINE الحصول على تقرير الخطأ.

تتعطل اللعبة عند استخدام DirectX (PROTON_USE_WINED3D = 1) مع ظهور رسالة خطأ.
Screenshot from 2019-04-02 21-46-36

عندما أنقر على المربع الفارغ قبل النقر على رسالة الخطأ ، يمكنني سماع موسيقى القائمة الرئيسية لـ Space Engineers وصوت الزر.

إذا تمكن شخص ما من الحصول على DXVK لتشغيل هذه اللعبة في Windows ، فسيكون ذلك رائعًا. في غضون ذلك ، سأستمر في محاولة الحصول على PROTON_USE_WINED3D = 1 لإرجاع نتائج إيجابية.

جرب الخداع إلى علامة الإعدادات المخصصة لـ AMD والتي أعتقد أنها ممكنة مع النبيذ رجديت أو المتغيرات في مكان ما باستخدام معرّفات البائع والمنتج. هناك بعض الحيل التي يمكن القيام بها. (لا أستطيع تذكرها بعيدًا عن متناول اليد)

أعتقد أن Keen اختار 16 بت على وجه التحديد ليناسب تدرج الارتفاع بشكل وثيق مع الصورة 2048x2048 قدر الإمكان ، مقارنةً بـ 256 تدرجًا لـ 8 بت.

لا أرى أي نقص في الدقة في تعيين الارتفاع على الرغم من استخدام هذا الحل البديل ... ربما يتوقع المحرك نفسه اختزال عينة من 16 إلى 8 في المقام الأول أو يتم تطبيق واحد ضمنيًا يسبب هذا في المقام الأول.
يبدو أن Keen يطبق الدقة الزائدة على عملية تقضي على الدقة الزائدة.

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

jarrard حاولت ضبط البطاقة على AMD RX480 VideoPciDeviceID إلى 10de (سداسي عشري) و VideoPciVendorID إلى 1002 (ست عشري) وما زلت حصلت على نفس الخطأ. ومع ذلك ، تمكنت من بدء اللعبة عن طريق تشغيل SpaceEngineers.exe مع تثبيت Wine 4.5 و d3d11_43. وصلت اللعبة إلى القائمة الرئيسية لكنها تغلق عند محاولة تحميل سيناريو.

SpookySkeletons سأرسل بريدًا إلكترونيًا إلى Keen support ، مع رابط لهذا الموضوع ومعرفة ما إذا كنت أحصل على استجابة مفيدة. ربما سنكون محظوظين وسوف ينظرون في الأمر.

في هذه الأثناء ، سأستمر في محاولة تشغيل مهندسي الفضاء باستخدام d3d11.

حصلت على WINED3D للعمل ولكن ليس من خلال البخار أو البروتون. لقد حذفت البادئة القديمة وأنشأت أخرى جديدة بالبخار. ثم قمت بتثبيت redist dx11 بالكامل من Microsoft ، بالإضافة إلى dotnet472 و xact المعتاد. اضطررت أيضًا إلى إجبار مهندسي الفضاء على العمل في وضع النوافذ حيث كان يتجمد ويتعطل باستمرار. تمكنت من تجاوز تجميد التحميل من خلال بدء عالم فارغ جديد بدلاً من الكوكب الفضائي مباشرة. لقد استخدمت قائمة النشر لإضافة كوكب فضائي لكلا العالمين (النتائج في الصور أدناه)
Screenshot from 2019-04-03 01-45-00
Screenshot from 2019-04-03 01-53-58

16 بت لكل قناة لا تعمل في WINED3D ، و 8 بت لكل قناة لا تزال تعمل.

تحرير: كنت أبحث في WineHQ عن مشكلات مماثلة ، عندما عثرت على تقرير الخطأ هذا:
https://bugs.winehq.org/show_bug.cgi؟id=46558
التعليق 8 يشير إلى هذا الموضوع ، والإصلاح المؤقت ، حتى يكونوا على دراية بما يجري. دعونا نأمل أن يتمكنوا من اكتشاف ذلك! :ابتسامة:

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

لقد جربت العديد من إعدادات وحدة المعالجة المركزية بالنتائج التالية.
لقد قمت بتعيين وحدة المعالجة المركزية الخاصة بي (i7 4770k) لتبدأ فقط بنواة واحدة (تستخدم السير لتعطيل الكل باستثناء نواة واحدة وبدون الترابط الفائق). استغرقت اللعبة وقتًا أطول للتحميل ولكن بمجرد وصولها إلى العالم ، بدا التأتأة غير متأثرة.

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

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

فهل يمكن أن تكون هذه مشكلة موضوع تحديث اللعبة؟ هل تقوم اللعبة بإجراء عمليات حسابية على فترات زمنية محددة وتغمر وحدة المعالجة المركزية؟ إذا كان الأمر كذلك ، ما الذي يجعل هذا ملحوظًا على Linux / wine / proton ، مقارنةً بما لا يمكن ملاحظته على النوافذ؟

اتصلت بدعم Keen وأخبرتهم بالمشكلات التي نواجهها. أعطيتهم المشكلات الرئيسية الثلاثة للحصول على هذا العمل على Linux (التضاريس والتلعثم والصوت) ، وشرحت ما هي المشكلة مع التضاريس. أنا أيضا ربطتهم هذا الموضوع. لقد أجابوا بشيء على غرار أنهم يراقبون لينكس ، لكنهم لا يخططون لأي تغييرات في الوقت الحالي ، أعتقد أننا وحدنا في الوقت الحالي.

ربما يمكنك تسجيل apitrace ونشره في منتدى DXVK؟ ربما لا تزال قابلة للإصلاح في نهاية DXVK كما تعتقد؟

حسنًا ، فتحت مشكلة وأشرت إلى هذا الموضوع.

تحديث: ليس DXVK سبب المشكلة. مما يعني أن مشكلتنا على الأرجح لا تتعلق بالرسومات.

ملاحظة سريعة لأي شخص يريد التخلص من الشاشة السوداء المزعجة والحاجة إلى النقر للحصول على اللعبة لبدء القائمة الرئيسية: يمكنك إعادة تسمية الملف (فقط أضف .old إلى نهاية الملف) هنا: ~ SpaceEngineers /Content/Videos/KSH.wmv وتبدأ اللعبة بشكل طبيعي. حتى أنني أحصل على بعض صور بدء التشغيل عندما تبدأ اللعبة في وضع ملء الشاشة.
20190405125148_1

تطور مثير للاهتمام: الآن بعد أن تم استبعاد مشكلات DXVK والرسومات ، حولت تركيزي إلى الصوت. وأعتقد أنني قد أكون على شيء.

إذا قمت بتحويل موسيقى القائمة الرئيسية (~ / SpaceEngineers / Content / Audio / MUS / se_mainmenu1.xwm) إلى تنسيق mp3 (ولكن تأكد من أن اسم الملف وامتداده هما نفس الاسم الأصلي ، IE se_mainmenu1.xwm) ثم هناك لا يوجد تأخير في القائمة الرئيسية ، على الرغم من أن الموسيقى لا تعمل. إذا قمت ببساطة بحذف الملف ، فإن التأخر في القائمة لا يزال موجودًا ولا يتم تشغيله. لذلك إذا أعطيت محرك اللعبة نوع ملف صوتي ، فلن يتمكن من التعرف على أنه يبدو أن مشكلة تأخير القائمة قد تم حلها.

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

إذا فتحت se_mainmenu1.xwm الأصلي في VLC ، يحدث نفس نوع التلعثم كما في اللعبة.

أليس XWM بعض تنسيقات ملفات Microsoft crappy؟

Yeah fallout4 / skyrim ، جميع الألعاب التي واجهت مشكلات في الماضي مع الصوت استخدمت تنسيق xaudio2 هذا.

لقد واجهت مشكلات كبيرة مع Fallout 4 خاصة مع الصوت. لكنها تحسنت بمرور الوقت ، ولا أرى نفس نوع التلعثم في Fallout 4 كما أفعل في SpaceEngineers. الآن السؤال هو ... لماذا يتسبب هذا على ما يبدو في مشكلة في Space Engineers بينما لا تواجه نفس المشكلة في Fallout 4؟

هل جربت التخلص من FAudio وتثبيت MS xact أو xaudio فقط مهما كان عبر Winetricks؟ هذا ما أستخدمه للحصول على تشغيل صوتي لـ Fallout4 (سينقطع في النهاية)

قد يستحق المحاولة.

أنا حاليا أستخدم xact لمهندسي الفضاء. لم أتمكن مطلقًا من حث مهندسي الفضاء على التحميل فقط باستخدام Faudio (تصميمات Winetricks أو Kron4eks الجمركية.)
لقد تحققت للتو من أن جرعة موسيقى القائمة الرئيسية لـ Fallout 4 ليس بها أي تلعثم في اللعبة ، ولكن إذا قمت باستخراج MUS_MainTheme.xwm من Fallout4-Sounds.ba2 ، وقمت بتشغيله باستخدام vlc ، فإن نفس التلعثم الصوتي الموجود في مهندسي الفضاء موجود.

لم أعد متأكدًا مما إذا كانت مشكلة التلعثم في اللعبة هي مشكلة صوتية. بعد أن شعرت بالإحباط الشديد للتعامل مع الصوت ، حاولت بدلاً من ذلك العودة ومعرفة إصدار اللعبة الذي بدأت به المشكلة. تعود مشكلة التلعثم داخل اللعبة إلى الإصدار 1.172 (والتي تعود إلى ما كانت عليه علامة تبويب Steam beta). لكن مشكلة الصوت في القائمة الرئيسية غير موجودة في هذا الإصدار. في الواقع ، بدأت مشكلة صوت القائمة الرئيسية فقط في الإصدار 1.188 من اللعبة. لكن التلعثم الموجود داخل اللعبة موجود في جميع الإصدارات المتوفرة في علامة التبويب التجريبية.

هنا شيء يتعلق بمهندسي الفضاء ، آمل أن يسليكم. بينما ننتظر الحل.
https://gist.github.com/Linux74656/6093bd3fe9457f29f2f544681a262572

خطأ voxel هو خطأ في النبيذ windowscodecs لقد وصفت الخطأ وأرفقت تصحيح إصلاح على https://bugs.winehq.org/show_bug.cgi؟id=46558. اختبار العمل بالنسبة لي على البخار تحت النبيذ. أفترض أن Proton سيعمل بنفس الطريقة مع تحديث windowscodecs wine-dll.

نعم ولكن ماذا عن التعتعة وقضايا تشويه الصوت؟

jarrard يعمل معي باستخدام https://github.com/Kron4ek/FAudio-Builds - أفترض أن الحزمة في إصدارات النبيذ والبروتون قديمة جدًا.

kainz هل لديك أي خلل في اللعبة مع تصميمات FAudio الأخيرة وتصحيح windowscodecs الخاص بك؟ أم أنها تعمل بشكل جيد؟

الظلال @ fazo96 لا تعمل بشكل جيد ، لذلك أنا ألعب مع أولئك المعاقين ، ولا تزال أعطال شبكة دوت نت عرضية.

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

إليك windowscodecs.dll.so مترجم مسبقًا مع التصحيح من الخطأ المرتبط. قم بإسقاط هذا في دليل Proton 4.2 / dist / wine / lib64 الخاص بك للكتابة فوق الملف الحالي.

هناك تأثير جانبي: لا يتم تحميل السيناريو وصور معاينة savegame ، إنها مجرد تعبئة باللون الأرجواني. من المحتمل تمامًا أن يكون هذا بسبب سهو من جانبي عند بنائه. لم ألاحظ أي آثار سيئة أخرى.

windowscodecs.zip

اللعبة لا تبدأ عن طريق البخار بالنسبة لي. هل ما زلت بحاجة إلى تثبيت .NET 472 مع أحدث بروتون؟ هل مازال البروتون قد عفا عليه الزمن فوديو؟

هل هذا ما يمنعه من التحميل؟ لماذا لا يدعم Faudio دعم WMV
تمكين افتراضيا؟ هل هناك آثار جانبية سلبية؟

مرة أخرى هل لا تزال هناك حاجة إلى .net؟

في الجمعة ، 26 أبريل 2019 الساعة 16:57 ، كتب lucifertdark [email protected] :

أقوم ببناء Faudio من المصدر لإضافة دعم wmv ، إنه حقًا سهل &
بسرعة.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-486956240 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AEE7DLTBNX7CLOZAPUK3FYDPSKVFNANCNFSM4F6IMNRA
.

-
- - - - - - - -
لقد لاحظت أنه عندما أسعى لتحقيق النجاح ، أبتعد عن نفسي
من اللحظة.

ما زلت بحاجة إلى dotnet472 نعم. كنت بحاجة إلى تحديد -q عند تثبيته عبر protontricks.

أحدث إصدار من FAudio لا يعمل معي أيضًا ، فقط يتعطل كل نفس. يبدو أن xact يصلح العش ولكن لا يوجد صوت.

وأرى أيضًا هذا التلعثم الدوري.

هذا مرتبط جزئيًا فقط ، لكن أي شخص يعاني من طقطقة
فديو؟ إعادة تشغيل النبض يعمل على إصلاحه. يحدث هذا مع Fallout4 ،
أريد أن أعرف ما إذا حدث شيء مشابه مع SE. أيضا إذا فتحت و
إغلاق FO4 عدة مرات دون إعادة تشغيل النبض يصبح أسوأ.

في الجمعة ، 26 أبريل 2019 ، 10:27 كتب roothorick [email protected] :

ما زلت بحاجة إلى dotnet472 نعم. كنت بحاجة إلى تحديد -q عند تثبيته
عبر protontricks.

أحدث إصدار من FAudio لا يعمل معي أيضًا ، فقط يتعطل كل ملفات
نفسه. يبدو أن xact يصلح العش ولكن لا يوجد صوت.

وأرى أيضًا هذا التلعثم الدوري.

-
أنت تتلقى هذا لأنك قمت بتأليف الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-486973608 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AB5COVZBOCGLBILENE4RB3DPSK4GRANCNFSM4F6IMNRA
.

تلعثم دوري ، نعم حتى يتم حل ذلك لن ألمس هذا.

هل هذا ما يمنعه من التحميل؟ لماذا لا يقوم Faudio بتمكين دعم WMV افتراضيًا؟ هل هناك آثار جانبية سلبية؟ مرة أخرى هل لا تزال هناك حاجة إلى .net؟
...
يوم الجمعة ، 26 أبريل 2019 الساعة 16:57 ، lucifertdark @ . * > كتب: لقد قمت ببناء Faudio من المصدر لإضافة دعم wmv ، إنه حقًا سهل وسريع. - أنت تتلقى هذا لأنه تم ذكرك. قم بالرد على هذه الرسالة الإلكترونية مباشرةً ، أو قم بعرضها على GitHub < # 1792 (تعليق) > ، أو كتم صوت السلسلة https://github.com/notifications/unsubscribe-auth/AEE7DLTBNX7CLOZAPUK3FYDPSKVFNANCNFSM4F6IMNRA .
- - - - - - - - - لقد لاحظت أنه عندما أسعى لتحقيق النجاح ، أبتعد عن اللحظة.

تجاهل ما كتبته (تم حذفه الآن) لست متأكدًا مما كنت أتحدث عنه.

لا يمكنني حتى جعل Faudio يعمل مع هذا ، لا مترجم ذاتيًا أو Kron4eks dll حيث يتعطل كلاهما مع خطأ "لا يوجد تطبيق مرتبط". يعمل Xaudio الأصلي ولكن التلعثم لا يطاق ويبدو أنه يؤثر على أداء الرسومات أيضًا ، إلا أن زيادة زمن انتقال الصوت النبضي يساعد قليلاً.

جربت أيضًا إصلاح windowscodecs المرتبط أعلاه للأرض ، بينما يعمل على حل المشكلة التي أحصل عليها في علب السماء الوردية.

يبدو أنك تفتقد dotnet472. لا يزال هذا مطلوبًا.

في 6 مايو 2019 2:57:47 صباحًا CDT ، كتب fls2018 [email protected] :

لا يمكنني حتى جعل فوديو يعمل مع هذا ، لا المترجم الذاتي ولا
Kron4eks dll حيث يتعطل كلاهما بخطأ "لا يوجد تطبيق مرتبط".
يعمل Xaudio الأصلي ولكن التلعثم لا يطاق ويبدو أنه يؤثر
أداء الرسومات أيضًا ، يساعد زيادة زمن انتقال الصوت النابض قليلاً
على أية حال.

حاول أيضًا إصلاح windowscodecs المرتبط أعلاه للأرض أثناء ذلك
هل يصلح المشكلة أحصل على skyboxes وردية اللون.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub:
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -489537313

-
تم الإرسال من جهازي الذي يعمل بنظام Android مع K-9 Mail. عذرا على الاختصار.

يبدو أنك تفتقد dotnet472. لا يزال هذا مطلوبًا.

لا ، لقد قمت بتثبيت dotnet472 بشكل صحيح ، فلن تعمل اللعبة حتى مع ضبط xaudio على الوضع الأصلي بخلاف ذلك.

المشكلة هي تمكين Faudio من تعطل اللعبة بعد شاشة البداية. باستخدام xaudio القياسي ، يتم تشغيله ولكن مع تلعثم.

يعمل برنامج Running Space Engineer الآن مع مواطن الخلل الطفيفة في الصوت والتلعثم الصغير ولكن لا مزيد من الأخطاء الرسومية وأخطاء الرسم.

اضطررت للتغيير إلى Wine 4.8 مع DXVK 1.2 بعد استخدام مثبت Lutris

يحدث التجمد إذا اصطدمت بالأرض / السفن / الصخور بسرعة 30 م / ث أو أسرع
سجل الانهيار بما في ذلك معلومات النظام ومعلومات السائق هنا:
https://pastebin.com/yTV7FcBa

مرحبًا Maltahl ، يجب أن يساعد هذا الالتزام وحدة معالجة الرسومات على التوقف عند التأثير. يرجى إعادة الاختبار باستخدام mesa 19.0.4 أو mesa git master.

بروتون 4.2-4 لديه مشكلة تضاريس جديدة ، القاعدة في المهمة 3 من السيناريو الأول تطفو في الهواء.

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

إذا كنت قادرًا على الاختبار ، فهل يحدث ذلك على النبيذ 4.7 أو 4.8؟

في 14 مايو 2019 ، 4:13:59 مساءً بتوقيت وسط المدينة ، كتب fls2018 [email protected] :

يحتوي Proton 4.2-4 على مشكلة تضاريس جديدة ، وهي القاعدة في المهمة 3 من
السيناريو الأول يطفو في الهواء.

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

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub:
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -492412089

-
تم الإرسال من جهازي الذي يعمل بنظام Android مع K-9 Mail. عذرا على الاختصار.

إذا كنت قادرًا على الاختبار ، فهل يحدث ذلك على النبيذ 4.7 أو 4.8؟
...
في 14 مايو 2019 ، 4:13:59 مساءً CDT ، fls2018 @ . * > كتب: بروتون 4.2-4 لديه مشكلة تضاريس جديدة ، القاعدة في المهمة 3 من السيناريو الأول تطفو في الهواء.Screenshot from 2019-05-14 22-12-19 - أنت تتلقى هذا لأنه تم ذكرك. قم بالرد على هذه الرسالة الإلكترونية مباشرة أو اعرضها على GitHub: # 1792 (تعليق)
- مُرسَل من جهاز Android الخاص بي باستخدام K-9 Mail. عذرا على الاختصار.

لست متأكدًا ، سيتعين علينا تجميع بروتون TKG جديد ، لكنني أسند تقريري إلى Proton 4.2-4 الذي تم إصداره اليوم والذي كان يهدف إلى إصلاح مشكلات التضاريس هذه. حتى الآن ، تم إصلاح الأرضية الشائكة في المهمة 2 فقط.

لاحظ أيضًا أنني لا أحصل على هذه المشكلة مع إصلاح wincodecs المنشور أعلاه في هذا الموضوع (فقط السماء الوردية / الصور المصغرة).

لسوء الحظ حتى بعد إعادة تسمية الملف هنا: ~ SpaceEngineers / Content / Videos / KSH.wmv (أضف فقط .old إلى نهاية الملف) ما زلت أتعطل بعد شعار Space Engineers.

مانجارو
النواة: 5.0.9-2
سائق Nvidia: 418.56

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

لسوء الحظ حتى بعد إعادة تسمية الملف هنا: ~ SpaceEngineers / Content / Videos / KSH.wmv (أضف فقط .old إلى نهاية الملف) ما زلت أتعطل بعد شعار Space Engineers.

مانجارو
النواة: 5.0.9-2
سائق Nvidia: 418.56

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

أؤكد ذلك ، اللعبة تتعطل مباشرة بعد البداية.
نظام التشغيل: Archlinux
برامج تشغيل NVidia: 418.74

يبدو أن 4.2-4 أصلحت مشكلة التضاريس الفاسدة. لا ينبغي أن أحتاج DLL الخاص بي بعد الآن. لا يزال مطلوبًا dotnet472 و xact .

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

يبدو أن 4.2-4 أصلحت مشكلة التضاريس الفاسدة. لا ينبغي أن أحتاج DLL الخاص بي بعد الآن. لا يزال مطلوبًا dotnet472 و xact .

التأتأة لا تزال موجودة. أنا متأكد تمامًا من أنه _لا _ متعلق بالصوت ؛ إنه غير منتظم لذلك. يبدو أنه يزداد سوءًا مع اقترابك من الفوكسل (الكواكب / الكويكبات) وتتحسن قليلاً إذا جلست ساكنًا. حدسي يقول القفل / المزامنة المتعلقة بالبث. لا أعرف من أين أبدأ بمطاردة ذلك.

هل يمكنك تجربة المهمة 3 "المعسكر المدمر" لسيناريو "القفزة الأولى"؟ قد لا يكون الكوكب الأول في المهمة 2 شائكًا بعد الآن ، لكنه لم يحل المشكلة تمامًا هنا.

أعدFurretUber دليلًا لتشغيل اللعبة قبل بضعة أشهر في هذا الموضوع ، ولكن هل تغير ذلك منذ ذلك الحين؟ أي استبدال faudio بـ xact؟ هل البروتريكس مطلوب أم هل يمكن تثبيت dotnet472 من خلال Winetricks العادي؟ (إطعامها WINEPREFIX الصحيح؟)
حاولت اتباع تلك التعليمات الأصلية مع 4.2-4 وما زلت أترك تعطل شاشة البداية السوداء.

يمكن تثبيت dotnet472 و xact بشكل طبيعي عبر winetricks ، استخدم العلم غير المراقب (أو -q) ، أنا فقط استخدم البرامج النصية sppfx.

PROTON_PATH = "$ HOME /. البخار / Steam / steamapps / common / Proton 4.2 /" sppfx 275850 winetricks - dotnet472 xact

حاولت تشغيل WINEPREFIX="/home/[user]/.steam/steam/steamapps/compatdata/244850/pfx/" winetricks -q dotnet472 xact
ولكن بعد ذلك ، لا تزال اللعبة لا تعمل ، في وضع winxp (الذي يحدده winetricks) أو win7. لدي أحدث إصدار من winetricks

الخاص بك تدافع البادئة الخاصة بك إذا كنت تفعل ذلك بهذه الطريقة ، ولهذا السبب أستخدم SPPFX

استخدم أحدث بروتونتريكس. يمكن أن يتسبب استخدام winetricks مباشرة في حدوث مشكلات لأنه قد يستدعي الإصدار الخاطئ من Wine. تقوم protontricks الحديثة بإعداد البيئة ، لذا ستستخدم winetricks Proton المجمعة Wine.

protontricks 244850 -q dotnet472 xact

(هذا يستغرق وقتًا طويلاً ؛ كن صبورًا.)

نعم في الأساس ما كنت أقوله. SPPFX عبارة عن مجموعة من البرامج النصية التي تشبه protontricks ، ولكنها ستعمل مع أي أوامر أخرى أيضًا.

إذا كنت تنوي استخدام البرامج النصية للحيل فقط ، فإن protontricks يكون جيدًا ولكن في بعض الأحيان أريد تثبيت شيء ما يدويًا أو تشغيل winreg وما إلى ذلك.

بروتون تريكس 244850 -q dotnet472 xact

من خلال تشغيل ذلك ، وبعد إعادة تسمية الملف هنا: ~ SpaceEngineers / Content / Videos / KSH.wmv (أضف فقط .old إلى نهاية الملف) كنت في الواقع قادرًا ليس فقط على الوصول إلى القائمة الرئيسية ، ولكن تحميل ملف لعبه! معدل الإطارات مقبول بالفعل (يصل إلى 90 ثانية) ولكن الجزء المزعج هو التأتأة ، مما يجعل التجربة بعيدة عن أن تكون ممتعة.

لكنها في الواقع تعمل! ولم تتعطل أيضًا ، فقط المشكلة الغريبة التي واجهتها تشبه مشكلة fls2018 التي تم الإبلاغ عنها مع التضاريس! عمل رائع Valve و CodeWeavers و doitsujin وحقاً كل من شارك! نحن نقترب جدا!

لسوء الحظ حتى بعد إعادة تسمية الملف هنا: ~ SpaceEngineers / Content / Videos / KSH.wmv (أضف فقط .old إلى نهاية الملف) ما زلت أتعطل بعد شعار Space Engineers.
مانجارو
النواة: 5.0.9-2
سائق Nvidia: 418.56
https://gist.github.com/Evernow/6c6b02c027a4df3cb114037460b73ff2

أؤكد ذلك ، اللعبة تتعطل مباشرة بعد البداية.
نظام التشغيل: Archlinux
برامج تشغيل NVidia: 418.74

جرب تثبيت protontricks وتشغيل هذا:

protontricks 244850 -q dotnet472 xact

ثم أعد تسمية الملف هنا: ~ SpaceEngineers / Content / Videos / KSH.wmv (فقط أضف .old إلى نهاية الملف)

لقد تمكنت من تشغيل اللعبة

أنا:

  1. تثبيت SE
  2. قم بتشغيله مرة واحدة لإنشاء البادئة
  3. ركض protontricks 244850 -q dotnet472 xact
  4. تمت إعادة تسمية ملف KSH.wmv
  5. حاولت تشغيل SE مع زر التشغيل تحت 4.2-4
    لكن اللعبة تبقى في وضع "الجري" ولا يتم إطلاقها أبدًا. لا يوجد ملف exe حتى يظهر في مدير المهام.

ملف السجل قصير جدًا ويحتوي على هذا السطر الرئيسي فيه:
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

يبدو أنه لم يتم تثبيت .NET بشكل صحيح.

ما الذي يسبب تثبيت .NET بشكل غير صحيح؟

يواجه Winetricks مشكلة في فعل dotnet476 وهو "خطأ في الحل". جرب وضع علامة على الفعل ليس حلًا بديلًا عن الإصدار 4.0 أو الأحدث من النبيذ.

في 16 مايو 2019 2:23:41 مساءً CDT ، كتب pipnina [email protected] :

ما الذي يسبب تثبيت .NET بشكل غير صحيح؟

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub:
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -493199360

-
تم الإرسال من جهازي الذي يعمل بنظام Android مع K-9 Mail. عذرا على الاختصار.

لسوء الحظ حتى بعد إعادة تسمية الملف هنا: ~ SpaceEngineers / Content / Videos / KSH.wmv (أضف فقط .old إلى نهاية الملف) ما زلت أتعطل بعد شعار Space Engineers.
مانجارو
النواة: 5.0.9-2
سائق Nvidia: 418.56
https://gist.github.com/Evernow/6c6b02c027a4df3cb114037460b73ff2

أؤكد ذلك ، اللعبة تتعطل مباشرة بعد البداية.
نظام التشغيل: Archlinux
برامج تشغيل NVidia: 418.74

جرب تثبيت protontricks وتشغيل هذا:

protontricks 244850 -q dotnet472 xact

ثم أعد تسمية الملف هنا: ~ SpaceEngineers / Content / Videos / KSH.wmv (فقط أضف .old إلى نهاية الملف)

لقد تمكنت من تشغيل اللعبة

نعم ، لقد نجحت في إدارة اللعبة. لم أتمكن من تثبيت dotnet472 بدون المعلمة -q ، فقد أعطت خطأ. لكن اللعبة لا تزال غير قابلة للعب بالنسبة لي. معدل الإطارات في الثانية منخفض جدًا ، ويتلعثم في الصوت والرسومات (على سبيل المثال ، الفراغ الأسود باللون الوردي). قمت بتعيين جودة الرسوم على منخفضة ، ولكن بنفس النتيجة. بطاقة الفيديو الخاصة بي هي NVidia GTX 770 ، برامج التشغيل هي 418.74.

تعد FPS جيدة بالنسبة لي ، ولكن هناك تقطع صوتي ورسوم بيانية (في كل مرة يتلعثم فيها الصوت تتعثر الرسومات أيضًا).

(برنامج تشغيل Arch linux و AMDGPU على Gigatebyte RX 560 4GB OC)

لقد لعبت الآن واختبرت اللعبة لمدة ساعتين تقريبًا ووجدت بعض الأخطاء الإضافية:

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

هذا بالإضافة إلى التلعثم الذي يعاني منه الجميع. لا شيء من هذا يكسر اللعبة ، لكنه أخطاء لا أقل.

ما محرك الرسومات الذي تستخدمه SE؟ وحدة؟

يستخدم مهندسو الفضاء محركًا مطورًا داخليًا يسمى VRAGE. تم استخدام نفس المحرك في Medieval Engineers و Miner Wars 2081.

ربما يفسر تخصيص الكثير من الاختراقات غير المطابقة على الأرجح.

لم أكن بحاجة إلى إعادة التسمية لإنجاحها. فقط التأتأة تبقى مشكلة حقيقية.

لن تعرض خلفية القائمة مقاطع الفيديو. يمكن النظر في ذلك ، قد يحل أشياء أخرى أيضًا.

لست متأكدًا ولكن اللعبة تبدو أفضل الآن ، لا تزال تبدو بطيئة على الرغم من أن معدل الإطارات في الثانية مرتفع ولكن يبدو أن التأتأة الكبيرة قد ولت.

على الرغم من أن معدل الإطارات في الثانية يسقط كثيرًا عند حفظه على ما يبدو. لا تزال بحاجة إلى تحسينات لجعل التجربة قابلة للتشغيل بشكل كامل ، ولكنها تصل إلى هناك بسرعة. عمل رائع جميعا!

ما الذي فعلته للتخلص من التلعثم (وهو صوت مرتبط بنسبة 100٪ ، لأنه يختفي عندما أضغط على زر كتم الصوت)؟ أحدث بروتون؟

حسنًا ، كل ما أحصل عليه الآن هو رسالة الخطأ هذه:

grafik

أي فكرة عن كيفية إصلاح ذلك؟
أنا أستخدم Proton 4.2-7 وتم تثبيت xact و dotnet472

ما الذي فعلته للتخلص من التلعثم (وهو صوت مرتبط بنسبة 100٪ ، لأنه يختفي عندما أضغط على زر كتم الصوت)؟ أحدث بروتون؟

لا أعتقد أنني فعلت أي شيء ، أعني أن التلعثم لا يزال موجودًا ، إنه أقل انتشارًا بكثير من ذي قبل ، على الأقل بالنسبة لي. ربما برنامج تشغيل nvidia الجديد (on430.14 الآن) وتحديثات Proton؟

مرحبًا kellerkindt ، يحتاج DXVK إلى حزمة برامج تشغيل Vulkan عاملة لترجمة DirectX 11 إلى Vulkan. هل يعمل أي تطبيق فولكان مثل vulkaninfo ؟

يرجى نسخ معلومات نظامك من Steam ( Steam -> Help -> System Information ) ووضعها في الجوهر ، ثم تضمين ارتباط إلى جوهر تقرير المشكلة هذا.

مرحبًا kellerkindt ، يحتاج DXVK إلى حزمة برامج تشغيل Vulkan عاملة لترجمة DirectX 11 إلى Vulkan. هل يعمل أي تطبيق فولكان مثل vulkaninfo ؟

يرجى نسخ معلومات نظامك من Steam ( Steam -> Help -> System Information ) ووضعها في الجوهر ، ثم تضمين ارتباط إلى جوهر تقرير المشكلة هذا.

ها أنت ذا:

فولكانينفو
معلومات البخار

في لمحة ، يبدو أنه جيد. الرجاء إضافة PROTON_LOG=1 %command% إلى خيارات تشغيل اللعبة واسحب وأفلت الملف الذي تم إنشاؤه $ HOME / steam-244850.log في مربع التعليقات.

في لمحة ، يبدو أنه جيد. الرجاء إضافة PROTON_LOG=1 %command% إلى خيارات تشغيل اللعبة واسحب وأفلت الملف الذي تم إنشاؤه $ HOME / steam-244850.log في مربع التعليقات.

ها هو

يبدو أن Wine-mono يواجه مشكلة مع متغيرين من Mono: DllImport error loading library 'd3d11': 'Datei nicht gefunden. عبر السجل.

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

يشير هذا إلى أنه تم تعطيل d3d11.dll بواسطة متغير البيئة 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

يشير هذا إلى أنه تم تعطيل d3d11.dll بواسطة متغير البيئة WINEDLLOVERRIDES.

حسنًا ، لم يتم تعيينه (من قبلي):

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

منذ الإصدار الأخير من البروتون ، واجهت رسالة الخطأ هذه في الألعاب الأخرى. في بعض الأحيان يركضون بدون حركة بعد النقر فوق موافق ، مثل حرب الرعد في البروتون. هذا يجعلني أتساءل عما إذا كان هذا خطأ. لقد اختبرت البروتون على كل من قوس لينكس و openmandriva lx4 znver. لست متأكدًا مما إذا كان الأمر مهمًا ، لكنني شخصياً أستخدم RX 560 مع برامج تشغيل AMDGPU ... لست متأكدًا مما إذا كان المعلق الآخر هنا يستخدم AMD أيضًا.

أنا غير قادر على تثبيت dotnet472.
Winetricks الخاص بي - الإصدار هو 20190615-next.
عندما أحاول: protontricks 244850 -q dotnet472 xact إنه فشل على dotnet 40 مع
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

أنا غير قادر على تثبيت dotnet472.
Winetricks الخاص بي - الإصدار هو 20190615-next.
عندما أحاول: protontricks 244850 -q dotnet472 xact إنه فشل على dotnet 40 مع
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

أواجه نفس المشكلة بالضبط. لا فكرة عن كيفية حلها. أنا أستخدم Ubuntu 18.04 و protontricks 1.2.2 مع وحدة معالجة الرسومات AMD R9 Fury.

أنا غير قادر على تثبيت dotnet472.
Winetricks الخاص بي - الإصدار هو 20190615-next.
عندما أحاول: protontricks 244850 -q dotnet472 xact إنه فشل على dotnet 40 مع
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

أواجه نفس المشكلة بالضبط. لا فكرة عن كيفية حلها. أنا أستخدم Ubuntu 18.04 و protontricks 1.2.2 مع وحدة معالجة الرسومات AMD R9 Fury.

لقد استخدمت واجهة المستخدم الرسومية لـ Protontricks بدون مشاكل ، فربما جرب ذلك؟

أنا غير قادر على تثبيت dotnet472.
Winetricks الخاص بي - الإصدار هو 20190615-next.
عندما أحاول: protontricks 244850 -q dotnet472 xact إنه فشل على dotnet 40 مع
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

أواجه نفس المشكلة بالضبط. لا فكرة عن كيفية حلها. أنا أستخدم Ubuntu 18.04 و protontricks 1.2.2 مع وحدة معالجة الرسومات AMD R9 Fury.

لقد استخدمت واجهة المستخدم الرسومية لـ Protontricks بدون مشاكل ، فربما جرب ذلك؟

لقد حاولت للتو وما زلت أتلقى الخطأ التالي:
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

أنا غير قادر على تثبيت dotnet472.
Winetricks الخاص بي - الإصدار هو 20190615-next.
عندما أحاول: protontricks 244850 -q dotnet472 xact إنه فشل على dotnet 40 مع
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

أواجه نفس المشكلة بالضبط. لا فكرة عن كيفية حلها. أنا أستخدم Ubuntu 18.04 و protontricks 1.2.2 مع وحدة معالجة الرسومات AMD R9 Fury.

لقد استخدمت واجهة المستخدم الرسومية لـ Protontricks بدون مشاكل ، فربما جرب ذلك؟

لقد حاولت للتو وما زلت أتلقى الخطأ التالي:
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

على أي توزيعة أنت؟ ربما حزمة قديمة؟

على أي توزيعة أنت؟ ربما حزمة قديمة؟

أنا على Ubutntu 18.04. لقد حرصت على التحقق من وجود تحديثات لـ protontricks قبل تشغيل الأمر. كما كتبت ، يبدو أن أحدث إصدار متاح لي هو 1.2.2.

على أي توزيعة أنت؟ ربما حزمة قديمة؟

أنا على Ubutntu 18.04. لقد حرصت على التحقق من وجود تحديثات لـ protontricks قبل تشغيل الأمر. كما كتبت ، يبدو أن أحدث إصدار متاح لي هو 1.2.2.

انتقل إلى Steam ، Help ، معلومات النظام ، حددها كلها (CTRL + A) ثم انسخها كلها (CTRL + C) والصقها في pastebin.com إذا كان بإمكانك الثابتة والمتنقلة

مرحبًا ، أواجه نفس الخطأ تمامًا مثل @ bwyan86 و LordJABA . إليك معلومات نظامي https://pastebin.com/7Ab8CY1Q

يتطلب protontricks 244850 -q dotnet472 xact مزيجًا دقيقًا من winetricks 20190310 و protontricks 1.2.2 ، لا أكثر ولا أقل ، حيث أنه سيفشل في تثبيت dotnet40.

تتعطل العوالم المستندة إلى الكوكب عند أعلى من إعدادات الرسومات المنخفضة. عند الحديث عن الكواكب ، فإن التضاريس مكسورة تمامًا (بروتون 4.2-9):
Planet glitched

شكرا للتلميح LunaSquee . اضطررت إلى تشغيل protontricks 244850 -q --force dotnet472 xact رغم ذلك. لا يمكنني تأكيد التضاريس المكسورة على الكواكب. Ingame أواجه تجميدًا قصيرًا مزعجًا / تلعثمًا في فترات 1-2 ثانية. لكن هذا يشمل التجربة الحالية للمستخدمين الآخرين فيما يتعلق بالمنشورات على protondb. نأمل أن يتم التعامل مع هذا! يتطلع إلى.

على أي توزيعة أنت؟ ربما حزمة قديمة؟

أنا على Ubutntu 18.04. لقد حرصت على التحقق من وجود تحديثات لـ protontricks قبل تشغيل الأمر. كما كتبت ، يبدو أن أحدث إصدار متاح لي هو 1.2.2.

أواجه نفس المشكلة تمامًا ، فأنا على أوبونتو 16.04

EduardoGodoy هل جربت اقتراحات LunaSquee مع protontricks 1.2.2 و winetricks 20190310؟

تعمل التضاريس والظلال الآن بشكل صحيح ...

يمكن أن يمر كتقييم فضي إذا تمكنا فقط من تحديد سبب التأتأة داخل اللعبة. يبلغ متوسطها حوالي 110-150 مللي ثانية على عداد إطارات DXVK.
هل هناك طريقة ما لملف تعريف تطبيقات dotnet في إطار برنامج Wine لاكتشاف انقطاع الاتصال؟

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

تتعطل اللعبة على الفور عندما يكون مجلد الصوت مفقودًا.
يبدو أن إيقاف تشغيل جميع إعدادات الصوت لا يغير شيئًا.

fwillo إذا كنت مصممًا ولديك بضع ساعات من الوقت ، كان الحل البديل الخاص بي هو:

  • افتح /usr/bin/winetricks في محرر النصوص
  • ابحث عن load_dotnet472()
  • بضعة أسطر أدناه هي استدعاء لإصدار dotnet السابق مثل w_call dotnet462 .
  • تابعت السلسلة وأزلت 4.0 من آخرها
  • حاول مرة أخرى
  • لقد فشلت في بعض الإصدارات الأحدث
  • في كل مرة يحدث ذلك ، يتم العثور على رابط تنزيل ووسائط للمثبت في البرنامج النصي winetricks وتثبيته داخل بادئة النبيذ يدويًا. (يبدو أن 4.0 مدمج في النبيذ؟ / غير مطلوب ، هناك حاجة إلى الأحدث)
  • بعد ذلك ، قم بالإزالة / التعليق ، قم باستدعاء إصدار dotnet فقط في البرنامج النصي Winetricks وحاول مرة أخرى

بعد ساعتين أو ثلاث ساعات ، حصلت على مهندسي فضاء يعملون بسلاسة ... ربما باستثناء جزء البداية - سيكون لديك شاشة فارغة فقط ، تحتاج إلى الانتظار 15 ثانية على الأقل والنقر فوق الماوس حتى تظهر القائمة.
بعد ذلك ، يكون الأداء هو نفسه الموجود في windows بالنسبة لي ، ولكن إذا قمت بتثبيت أي تعديلات ، فلن يعمل في وضع Steam Offline - لست متأكدًا مما إذا كانت هذه هي اللعبة أم الإعداد

تحرير: لكي تكون واضحًا ، لا تعمل تحت البروتون ولكن عبر

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

يمكنك الحصول على بروتون GE للبخار مُجمع مسبقًا مع 4.11 كحد أقصى. يعمل مع الجواسيس.
إذن ما تقوله هو:
هل استخدمت بروتون mono المدمج في dotnet 4.0 وما تحت ولكنك قمت بتثبيت ثنائيات Microsoft لكل شيء بعد ذلك وعملت دون تلعثم؟

هل يمكنك الضغط وتحميل زجاجة النبيذ الخاصة بك أو أن تكون أكثر إيجازًا قليلاً حول كيفية تحقيق ذلك؟

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

LordJABA أنا على استعداد لتجربة تعليماتك. ومع ذلك ، يجب أن أوافق على ملاحظات SpookySkeletons : تعليماتك ضبابية بعض الشيء. هل يمكنك كتابة قائمة مفصلة بالخطوات لإعادة إنتاج الحل البديل الخاص بك؟ أيضًا مما قرأته: ألا يجب أن يعمل هذا النهج مع البخار والبروتريكس أيضًا بدلاً من Lutris + winetricks؟ الشيء الوحيد الذي فعلته هو تثبيت dotnet472 بدون dotnet40 ، فقط لتثبيت ذلك يدويًا بعد Winetricks؟ نتطلع الى ردكم.

SpookySkeletons أنا متأكد من أنني قمت بإيقاف تشغيل mono ، على الرغم من ادعاءات مثبت أقم بتثبيت أي إصدار مطلقًا ورفض التثبيت.
fwillo آسف للتعليمات غير الواضحة - كنت مترددًا في

سأبذل قصارى جهدي لتنظيفه من أجلك أدناه بافتراض نظام جديد.

  • قم أولاً بتثبيت النبيذ وتأكد من تثبيته أيضًا wine32: i386 - لقد فعل ذلك بالنسبة لي ،
  • قم بتثبيت Lutris https://lutris.net/downloads/
  • في lutris ، انقر فوق الترس بالقرب من "العدائين" في الجزء العلوي الأيسر للوصول إلى مدير العداء ،
  • ابحث عن "Wine" في القائمة ، ثم انقر على الزر الأزرق "إدارة الإصدارات" وتأكد من حصولك على ge-protonified-nofshack-4.9 في القائمة وتمكينه
  • أسفل "Wine" في القائمة مباشرةً ، يجب أن يكون "Wine Steam" انقر فوق "خيارات Runner Options" بجواره وأضف %command% -no-cef-sandbox في "Arguments" ، واضبط إصدار النبيذ الصحيح ، وحدد إيقاف البخار بعد خروج اللعبة
  • انقر فوق تثبيت عداء

يجب أن يتم تثبيته على ما يرام. الآن الجزء الصعب.

قم بتثبيت winetricks عبر bash script كما هو موضح هنا https://github.com/Winetricks/winetricks
بهذه الطريقة يمكنك دائمًا تشغيل update_winetricks لإلغاء ... استعادة /usr/bin/winetricks

في نوع وحدة التحكم
export WINEPREFIX="/home/<user>/.local/share/lutris/runners/winesteam/prefix64"
يمكنك التحقق من ذلك في خيارات عداء lutris
أنت الآن تعمل داخل بادئة winesteam

سأستخدم dotnet 40 كمثال حول كيفية إزالة التبعية في winetricks لأننا نحتاج إلى فعل ذلك بالتأكيد ،
تأكد من إيقاف تشغيل mono عن طريق كتابة winetricks remove_mono
حاول كتابة winetricks dotnet472 - ستحاول ولكن بالنسبة لي فشلت في البداية في محاولة تثبيت 40 مدعيا أنها محدثة بالفعل - وهذا يمنع winetricks من تثبيت أبدا.
لذا افتح / usr / bin / winetricks في محرر النص وابحث عن "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

""

هناك بعض الأشياء التي يجب ملاحظتها هنا:

  • ترى w_call إلى dotnet462 ، لذا عليك الانتقال إلى load_dotnet462 وتكرار ذلك حتى تصل إلى الشخص الذي لديه استدعاء للخطأ - لذلك في مثالنا w_call dotnet40 موجود في load_dotnet48 ويحتاج يمكن إزالتها للمضي قدمًا.
    ستحتاج إلى القيام بذلك لكل مُثبِّت لن يتم تثبيته تلقائيًا عبر winetricks (قمت بتثبيته يدويًا) أو إذا تم تثبيته بنجاح ولكن لن يقوم winetriks بتمييزه على أنه مثبت.
    الأشياء التي تحتاجها في حالة فشل المثبت:
  • في w_set ، كنت بحاجة إلى نسخة الفوز للمثبت
  • في w_download ، حصلت على عنواني url (في هذه الحالة) يمكنك لصقهما في متصفح الويب لتنزيل برنامج التثبيت
  • في unattended_args لديك وسيطات لتشغيل المثبت بها

على افتراض أنك قمت بإزالة المكالمة إلى dotnet40 وحفظت الملف ، يمكنك المحاولة مرة أخرى.
سوف يفشل بعض المثبتات بعد ذلك -

  • إذا ادعى المثبت أن التثبيت كان ناجحًا ولكن Winetricks يشكو من الملفات المفقودة في النهاية ولن يقوم بتثبيت الملف التالي ، فقم بإزالة w_call إليه - ربما تم تثبيته بشكل جيد ولكن فشل التحقق.
  • إذا لم تبدأ حتى حاول إذا كان عنوان url يعمل - إذا لم يكن البحث في صفحة microsft أو google عن اسم exe
  • إذا كان عنوان url على ما يرام ، قم بتنزيله ،
    تعيين نسخة الفوز وفقًا لجزء winetricks لذلك dotnet ex. winetricks win7
    حاول تشغيله wine <installer>.exe <arguments from winetricks>
  • إذا فشلت حاول بدون الوسيطات - سوف تضطر إلى النقر فوق التالي ؛)
  • إذا فشلت وحصلت على أكثر من عنوان url / مثبّت ، فجرّب الآخر
  • إذا لم يتم تثبيته على أي حال ، فقم بإزالة w_call وأتمنى ألا تكون هناك حاجة إلى هذا واحد - على الأقل فشل أحدهم مهما فعلت لكن اللعبة تعمل

بعد تثبيت dotnet472 أخيرًا ، ما عليك سوى إضافة بعض الأشياء (لست متأكدًا من أنها كلها بحاجة)
winetricks xact vcrun2013 vcrun2015 vcrun2017 faudio d3dx9 d3dx10 corefonts - ليس لدي مشاكل هنا
xact- هذا مطلوب بالتأكيد

ثم في lutris ، انقر فوق Wine steam في قائمة المتسابقين و + علامة فوق القائمة لإضافة اللعبة.
اكتب اسمًا وضمن علامة التبويب "خيارات اللعبة" ، يوجد زر steamid 244850 من أجل Space eng
الأيقونات والباقي اختيارية ،
تحقق من خيارات العداء
الوسائط: %command% -no-cef-sandbox
نسخة النبيذ: ge-protonified-nofshack-4.9
DXVK: 1.2.3 وتمكينه
ابدأ تشغيله من قائمة التطبيقات ويجب تشغيله على البخار وبدء التنزيل

نأمل أن يعمل!

أذكرني إذا كنت بحاجة إلى مساعدة ... أو إنها عامة على أي حال

لم أتمكن من تشغيل اللعبة باستخدام lutris (يقول Steam إنني لا أملك شبكة) ، لكنني قمت بتثبيتها على Steam مع protontricks 1.2.2 و winetricks 20190310. Proton 4.9.2.
لقد قمت بتثبيت dotnet472 xact vcrun2013 vcrun2015 vcrun2017 faudio d3dx9 d3dx10 corefonts.
لقد أعدت تسمية فيديو المقدمة وبدأت اللعبة بـ: PROTON_NO_ESYNC = 1٪ command٪

وبصراحة فإن اللعبة تسير على ما يرام. لدي حوالي 100 إطارًا في الثانية على كوكب مع إعدادات رسوم عالية. تمكنت من بدء لعبة مع الكثير من التعديلات. لم ألعب لساعات في أجهزة الصراف الآلي ، ولا بد لي من قضاء بعض الوقت لإجراء المزيد من الاختبارات.
كان التعدين على الصخور جيدًا ، وكان التعدين جيدًا على الكوكب أو الكويكبات. لقد بدأت مع خريطة نظام النجوم.

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

يبدو أن اللعبة قريبة من أن تكون قابلة للعب بدون مشكلة ، باستثناء خطأ الصوت.

شكرا لجميع النصائح في هذه الصفحة!

LtStich هل تم تثبيت dotnet472 بشكل جيد دون أي مشاكل بالنسبة لك؟
إذا كانت الإجابة بنعم ، فهذه أخبار رائعة ، فقد قاموا أخيرًا بإصلاح النص. أؤكد أ
قليل من التلعثم في الصوت بعد البداية. كما أنني لاحظت تلك الظلال
أحيانًا تومض بشكل غريب ولكني لا أعرف ما إذا كان خطأ اللعبة أم لا
بروتون

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

لم أتمكن من تشغيل اللعبة باستخدام lutris (يقول Steam إنني لا أملك
الشبكة) ، لكنني قمت بتثبيتها على Steam باستخدام protontricks 1.2.2 و
winetricks 20190310. بروتون 4.9.2.
لقد قمت بتثبيت dotnet472 xact vcrun2013 vcrun2015 vcrun2017 faudio d3dx9
d3dx10 كورفونتس.
لقد أعدت تسمية فيديو المقدمة وبدأت اللعبة بـ: PROTON_NO_ESYNC = 1
٪أمر٪

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

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

يبدو أن اللعبة قريبة من أن تكون قابلة للعب بدون مشكلة ، باستثناء
thtat علة الصوت.

شكرا لجميع النصائح في هذه الصفحة!

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

MagicRB لقد كان جيدًا ولكن مع protontricks 1.2.2 و winetricks 20190310.
يبدو أن الإصدار الأحدث من winetricks لديه مشكلة ، يجب أن أحاول مرة أخرى ، ولكن الآن بعد أن تعمل اللعبة ، لا أريد كسر كل شيء :)

سوف ألعب أكثر قليلاً وأرى ما إذا كان كل شيء على ما يرام.

نعم ، لا يمكنني تشغيل اللعبة لأن protontricks (1.2.3-1) لن تقوم بتثبيت dotnet لأنها تعتقد أنها مثبتة بالفعل. هذا مع تثبيت قوس جديد أيضًا ، لذا هناك عطل كبير في إصدارات النبيذ الحديثة أو شيء من هذا القبيل. رائع جدًا ، من يدري ما إذا كان سيتم إصلاحه في أي وقت ..

إذا قام MONO بمحاكاة dotnet 472 ...

يجب توثيق هذه المشكلة وتثبيتها بواسطة Steam مباشرة للعبة ...
إنه أمر مزعج أن تحتاج إلى اللعب بالطائرات الأولية ونبيذ النبيذ ...

أي إصدار من winetricks تستخدمه؟ أنت تعلم أنه يمكنك إجراء تثبيت يدوي لاستخدام إصدار معين ...

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

إذن الأحدث ، ما هو الأمر لتثبيت إصدار العمل الصحيح؟

هذا شيء مثير للاهتمام لاحظته.
نفس التلعثم الموجود عادة في اللعبة يصبح متكررًا للغاية إذا قمت بسحب أي أداة يدوية.

يبدو أيضًا أن تمريرات العرض DXVK تحقق قفزة في الأرقام الثلاثية عند التلعثم.

في أخبار أخرى ، متى سيكون برنامج Wine Mono جاهزًا لتشغيل تطبيقات dotnet 4.7.2؟ هل يعرف أحد ما الذي تم تنفيذه حتى الآن؟

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

إذن الأحدث ، ما هو الأمر لتثبيت إصدار العمل الصحيح؟

اذهب هنا: https://github.com/Winetricks/winetricks/releases
تنزيل: 20190310
فك الضغط ، انتقل إلى src للحصول على wintetricks.

قم بإلغاء تثبيت Winetrick الذي لديك.
وضع Winetricks التي قمت بتنزيلها في مسارك (/ usr / local / bin على دبيان).

بعد ذلك ، حاول إعادة التثبيت من الصفر SE وحاول إعادة تثبيت كل ما تحتاجه.
لا تنس إعادة تسمية مقدمة الفيديو.

يبدو أن تثبيت dotnet يعمل الآن. لماذا قد يعطل مشرفو winetricks دعم .net؟ أي أحد يعرف؟ يبدو أن لا أحد يلاحظ حتى أنه ضروري للعديد من الأشياء ، مثل إصدار تحديث النبيذ الذي يمنع. exe من التشغيل ..... الجنون!

على أي حال ، تركت مشكلة على github حول هذا الموضوع ، من يدري ربما سيلاحظ شخص ما ....

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

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

من جانبي ، لقد لعبت بضع ساعات الآن ، اللعبة تعمل بشكل جيد بشكل عام ، لكن سرعة sim لا تتجاوز 0.8.
لقد عطلت الموسيقى ، لكن هذا لا يغير الأداء.

قليل من التعطل ، ولكن بشكل عام اللعبة قابلة للعب إذا قبلت بعض التأخيرات / التلعثم والتحطم .. لدي حوالي 100 إطار في الثانية في إعداد الرسم المتوسط ​​على الأرض.
سأختبر عامل منجم atmo اليوم على الأرجح ، وسأرى ما إذا كانت اللعبة لا تتعطل. في الواقع ليس لدي سوى عربة جوالة صغيرة ...

لقد قمت بتثبيت dxvk 0.96 مع protontricks ، لكن هذا لا يغير شيئًا.
لا يتم استخدام وحدة المعالجة المركزية الخاصة بي حقًا ، والحمل صغير ، ولكن يبدو أن اللعبة غير قادرة على استخدام كل النواة أو الأداء من الكمبيوتر.

كما قلت من قبل ، فإن مشكلة الصوت بالنسبة لي هي نتيجة مشكلة الأداء العالمي (ربما جانب وحدة المعالجة المركزية) وليس سبب تلعثم اللعبة ... لا أعرف ما يمكننا فعله حيال ذلك ...

يبدو أن تثبيت dotnet يعمل الآن. لماذا قد يعطل مشرفو winetricks دعم .net؟ أي أحد يعرف؟ يبدو أن لا أحد يلاحظ حتى أنه ضروري للعديد من الأشياء ، مثل إصدار تحديث النبيذ الذي يمنع. exe من التشغيل ..... الجنون!

على أي حال ، تركت مشكلة على github حول هذا الموضوع ، من يدري ربما سيلاحظ شخص ما ....

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

أشك في أنهم سيفعلون ذلك عن قصد ، فمن المرجح أن تقوم Microsoft بتغيير مثبت .Net بطريقة ما ، لذا فإن رقم الإصدار مختلف عما كان يبحث عنه Winetricks ، فهم يحبون العبث.

لم تتغير مثبتات dotnet

لم تتغير مثبتات dotnet

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

يبدو أن Wine 4.12.1 يقوم بتثبيت .Net بهذه الطريقة حيث يعمل مع Wine 4.12.1 ، بينما يقوم Wine 4.2 بتثبيته بهذه الطريقة التي يعمل بها مع 4.2. إن تعيين متغيرات البيئة WINE و WINESERVER تشير إلى ثنائيات بروتون جعلت winetricks يعمل بشكل موثوق.

فيما يتعلق باللعبة ، أتألم بشكل خطير بسبب الصوت: سرعة المحاكاة هي 1 ولكن بفضل المؤثرات الصوتية تنخفض إلى 0.73 وتعود إلى 1 لاحقًا. إذا استخدمت آلة اللحام ، تنخفض سرعة المحاكاة إلى 0.53 حتى تتعافى. تحدث المشكلة بغض النظر عما إذا قمت بإزالة مكتبات FAudio أو إذا كنت أستخدم winetricks xact ، حتى مع تعطيل الصوت ، يحدث ذلك بالفعل مع عامل اللحام.

يبدو أن هناك خطأ رسوميًا في زوايا الخوذة ومصادر الضوء ، لكن هذا بسيط.

معلومات النظام

مع Proton 4.11-1 يعمل خارج منطقة الجزاء إذا قمت بإعادة تسمية ملف الفيديو. ولكن هناك تلعثم في الصوت والصورة. يبدو أن تثبيت dotnet472 و xact لا يحل ذلك. أي نصائح؟

لم أتوصل بعد إلى كيفية حل مشكلة التلعثم أيضًا ، إذا لم يكن ذلك بسبب التلعثم ، فلا بأس بذلك ، حتى عند 4K على 1080TI ، فقد أعطت 50-60 إطارًا في الثانية وهو أمر رائع للغاية ، باستثناء التأتأة ...

لا يوجد تغيير في الأداء بالنسبة لي مع 4.11.
ما زلت أعتقد أن مشكلة الصوت هي مشكلة في الأداء وليست مشكلة في الصوت (انظر سرعة sim). الصوت يتقطع بسبب الاستقرار / الأداء السيئ.

التبديل إلى kernel 5.2 يعطي أداء دفعة قليلة. لكن مشكلة الصوت دائما هنا.

لا يمكنني أيضًا تأكيد تحسين الأداء بالنسبة لي مع Proton 4.11. لقد جربت أيضًا وظيفة FSync على Arch Linux باستخدام نواة linux-fsync المتوفرة. تم التحقق من تحميل النواة الصحيحة ولا يمكن تأكيد حدوث تحسن هنا أيضًا ، للأسف. التأتأة لا تزال موجودة.

سؤال بسيط واحد: بدأت اللعبة بـ DXVK_HUD=full %command% . يُظهر الرسم البياني لأوقات الإطارات أشرطة حمراء عند حدوث التأتأة. أفترض أن هذا ليس له معنى خاص بخلاف عدم عرض أي إطارات؟

لقد لاحظت أن سرعة المحاكاة "الخاملة" أصبحت أعلى قليلاً هنا ، من 0،73 إلى 0،87 باستمرار. لا تزال مشكلة الأداء التي تحدث ، على ما يبدو ، عند تشغيل الأصوات موجودة. من الغريب أن تستمر في العمل بسرعة 0،87 محاكاة حتى عندما يكون هناك ، من المفترض ، دورات احتياطية كافية لوحدة المعالجة المركزية.

لقد لاحظت أنه غالبًا ما يبدو أن اللعبة تعيد إنشاء تدفقات الصوت. يُظهر pavucontrol أن بث اللعبة هو البث 2 ، ولكن لاحقًا يكون البث 6 ولاحقًا يكون البث 10 عند استخدام pulseaudio.

أيضًا ، في كل مرة أقوم فيها بإغلاق اللعبة ، يتم فتح مصحح الأخطاء Wine ثم فتح النافذة قائلةً إن اللعبة تعطلت.

لقد سجلت مقطع فيديو يظهر قليلاً من حالة اللعبة ، بما في ذلك مشاكل الصوت: https://cdn.discordapp.com/attachments/457747189616214019/606572169886957577/se-sound000.webm

الأمر winetricks الذي استخدمته للبادئة الحالية هو winetricks -q xact dotnet472 vcrun2013 vcrun2015 vcrun2017 faudio sound=alsa . ومواصفات النظام الحالية.

مثير للاهتمام ، من الواضح أن أداءي أفضل وليس لدي هذه المشكلة عند استخدام الأدوات (على الأقل ليس كثيرًا). تتراوح سرعة sim الخاصة بي بين 0.7 و 0.9.

عندما ألعب إذا قمت بتشغيل htop ، يمكنني أن أرى بوضوح أن وحدة المعالجة المركزية الخاصة بي لم تستخدم بالكامل ، ولدي الكثير من "الموارد الاحتياطية" المتاحة. ربما يمكنهم فعل شيء حيال ذلك ... مثل تغيير الفيديو لقائمة البدء وعدم استخدام تنسيق wmv هذا ... ربما تكون كل الأشياء المتعلقة بالصوت هي نفس المشكلة ... ملفات "مثل" النوافذ جدًا والأدوات ...

[تعديل]
اختبار سريع في الفضاء ، لا تعديل. مشكلة صوت صغيرة ، لكنها صغيرة حقًا.
سرعة سيم بين 0.9 و 1. لا تقل عن 0.8 حتى عندما أستخدم الأدوات.
حوالي 100 إطارًا في الثانية مع إعداد رسومي عالي.

من المحتمل أن ينخفض ​​الأداء إذا ظهرت طائرة بدون طيار ، لدي مشكلة كبيرة في ذلك في لعبتي مع التعديلات على الأرض. نظرًا لأن اللعبة لا يمكنها على الأرجح استخدام كل النواة أو توزيع الحمل.
[/تعديل]

هل أكدنا أن متابعة هذه اللعبة لن يساعد في حل هذه المشكلة بالذات؟ يبدو أنه يمكن أن يكون مشكلة متعلقة بالنبيذ وليس dxvk.

هناك في الواقع 3 أو 4 مشكلات في التجميع كما أفهمها:

  1. يحتاج الصوت إلى بعض عناصر FAudio النازفة إلى حد ما للعمل. لم يتم دمج هذا أيضًا اعتبارًا من الإصدار 4.11 من Proton. حتى مع FAudio ، سترى قدرًا كبيرًا من التلعثم الصوتي الذي قد يقل اعتمادًا على جهازك / وحدة المعالجة المركزية / الإطارات / إلخ
  2. مطلوب dotnet472. أعتقد أن بروتون 4.11 يصلح هذا؟
  3. لا يعمل الفيديو في اللعبة. من المحتمل وجود مشكلة في إطار الوسائط مثل مجموعة من الألعاب الأخرى.
  4. لم تكن قادرًا على الاختبار حتى الآن باستخدام Proton 4.11 ، ولكن في الإصدار 4.2 على الأقل ، لا يتعامل محلل PNG 'windowscodecs' (أو رمز المنبع منه) بشكل صحيح مع ترتيب البايت لـ PNGs ذات التدرج الرمادي 16 بت ، وهو ما يستخدم VRAGE (محرك مهندسي الفضاء) خرائط ارتفاع الكواكب. قد يتم إصلاح هذا ، لكنني انتقلت من جهاز nvidia إلى Vega ، لذلك أصبت بنفسي بتعليق GPU كما هو موضح في https://github.com/doitsujin/dxvk/issues/252 عندما أحاول تشغيل SE على كوكب. يمكنني العودة والتحقق من جهاز nvidia في وقت لاحق ، ولكن إذا كنت ترى كواكب "شائكة" ، فراجع https://source.winehq.org/git/wine.git/commit/0c0def962f2b86f44625f11d8d9d2013aaffa46a إذا كنت تريد المحاولة backporting هذا الإصلاح.

تضمين التغريدة
هل تسبب قطع Faudio المفقودة في التلعثم في اللعبة؟
هل هناك أي مشكلة أو تصحيحات مفتوحة لتجربتها وأنت على علم بها؟

أعرف حقيقة أنه تم وصفها من قبل وأن التلعثم لم يكن نتيجة أي مكالمات DX.

أنا لست مطورًا ، ولكن في رأيي ، فإن المشكلة التي نواجهها مع SE مرتبطة بشكل أكبر بالخيط المتعدد والأداء.
ربما ما يعملون عليه: https://lkml.org/lkml/2019/7/30/1399 ومع استبدال esync: fsync: https://steamcommunity.com/games/221410/announcements/detail/2957094910196249305

هذا يحتاج إلى نواة حديثة جدًا ، ربما يمكن لشخص ما على Arch إجراء بعض الاختبارات ... سأبحث وأنا أستخدم نواة Liquorix على دبيان ...

لتعليمات fsync: https://steamcommunity.com/app/221410/discussions/0/3158631000006906163/

تبدأ اللعبة باستخدام Mono فقط ، لكنني أتلقى هذه الرسالة (التي يؤدي النقر فوقها إلى إغلاق اللعبة):

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

من المثير للدهشة أنه لم يكن لدي تلعثم في القائمة عندما ظهر هذا ، فربما يكون التلعثم بسبب الشبكة نفسها على النبيذ؟

قف! أنيق! كيف يمكنك إطلاقه مع Mono؟
تضمين التغريدة
مستخدم Gentoo هنا ، fsync لا يساعد. إذا كان الأمر أحاديًا مثل

يعتمد على ما إذا كان يتلعثم في اللعبة.

قف! أنيق! كيف يمكنك إطلاقه مع Mono؟
تضمين التغريدة
مستخدم Gentoo هنا ، fsync لا يساعد. إذا كان الأمر أحاديًا مثل

مجرد بادئة جديدة مع تثبيتات أحادية البروتون بشكل افتراضي ، كان علي أيضًا تغيير xaudio dlls إلى أصلي حيث يتسبب faudio في تعطله. أظن أن النافذة المنبثقة هي إما أن mono يحتاج إلى wpf أو ربما يبحث عن .Net ، والعثور على mono بدلاً من ذلك ورفض المتابعة. في السجلات التي أراها تتعرف على أحادي البيئة: البيئة. الإصدار: Mono 6.3.0 (كرة القطران)

لقد قمت أيضًا بتثبيت dotnet472 مرة أخرى ، فقد سمح لي بالدخول إلى اللعبة ولكن تم إرجاع تلعثم القائمة ، أيضًا باستخدام fsync kernel.

ثم تقول أنه لا يوجد تلعثم مع أحادي ، لكن اللعبة ترفض الاستمرار بدون دوت نت ...
هل هذا شيء يمكن لـ KSH تغييره مباشرة في لعبتهم لمساعدتنا؟
تمامًا مثل تغيير تنسيق الفيديو لتجنب إعادة تسمية مقطع الفيديو التمهيدي ولتتمكن من رؤية تلك الفيديو في الخلفية في القائمة ...

قد يكون هذا شيئًا يمكن لـ KSH تغييره. إذا قاموا بإزالة dotnet للتحقق من وجود النبيذ ، فقد يساعد ذلك ولكن هذا بالطبع أ: لا ينصح به من مطوري النبيذ.

يجب أن نفتح تقرير خطأ في WineHQ ونحصل على بعض المساعدة مثل مشكلة ارتفاع التضاريس. أين يمكنني أن أجد هذا النزيف أحادي ثنائي؟
ذاهب لاختبار بناء ليلي.

الآن بعد أن اختبرت هذا ، قد يكون من المفيد بالفعل مطالبة المطورين بإلغاء استخدام أحادية. يقومون بالتحقق من متغير البيئة لمعرفة ما إذا كنت تقوم بتشغيل dotnet القديم عربات التي تجرها الدواب لإخبارك بالتحديث ولكن يبدو أنه لا يأخذ في الحسبان قيمة فارغة ويسقط اللعبة تمامًا.

يذكر السجل: 2019-08-03 11: 07: 01.985 - الموضوع: 1 -> حدث خطأ أثناء تعداد معلومات البيئة. التطبيق مستمر. استثناء: System.ArgumentNullException: لا يمكن أن تكون القيمة خالية.

في هذه الحالة ، إذا استطعنا مطالبة KSH بإسقاط الشيك ، فقد يعمل Proton مع تصنيف ذهبي سريعًا على protondb!
ما هو المكان المناسب للتعرف على "كين"؟

ثم تقول أنه لا يوجد تلعثم مع أحادي ، لكن اللعبة ترفض الاستمرار بدون دوت نت ...

فقط لكي أكون واضحًا ، أنا أتحدث عن تلعثم الموسيقى في القائمة ، والذي يبدو أنه مرتبط بتلعثم اللعبة. قد لا تكون المشكلة في الصوت أو الرسومات ولكن حقيقة أن هذه اللعبة تعتمد على .Net أكثر من بعض العناوين الأخرى و .Net عبر winetricks غير مستقر في أحسن الأحوال.

قد يكون الأمر يحتاج فقط إلى عدم حظر mono بواسطة الشيك وكل شيء على ما يرام ، ولكن إذا كانت اللعبة تستخدم أشياء أخرى من. الصافي مثل WPF ، فقد يكون الأمر كذلك لأنها تعطي النافذة المنبثقة لأنها لا تستطيع استخدامها لأنها غير متوفر في أحادية (حتى الآن).

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

ربما هنا: https://forum.keenswh.com/

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

لا يمكنني الحصول على بريد إلكتروني للتأكيد لحسابي القديم ، على ما يبدو ، لذا سيتعين على شخص آخر إنشاء سلسلة الرسائل. كما قال LtSich وجههم إلى بوابة لدينا حتى نتمكن من الحصول على حوار هنا أيضًا!

أعلم أن مستشفى KSH نشط أيضًا على Discord إذا كان لدى أي شخص رابط إلى قناته ، فيمكنك توجيه الرسائل إليه هناك.

إليك الخلاف الرسمي: https://discordapp.com/invite/KeenSWH

نحتاج إلى السؤال عما إذا كانت اللعبة تتطلب WPF أو مكونات DotNet أخرى محددة.
لن يكون إلغاء الحظر أحاديًا ذا قيمة كبيرة إذا كانوا يستخدمون ميزات غير مطبقة.

يضيف البروتون 4.11-1 انحدارًا يعيد إنتاج توليد تضاريس عربات التي تجرها الدواب

يعمل البروتون 4.2-9 بشكل جيد ولكن لا يزال يعاني من التأتأة ولكن يبدو أن هذا هو DotNet كما تم ذكر SpookySkeletons و fls 2018

يبدو أن الإصدار 4.11 يضيف الكثير من المشاكل.
لم يعد Empyrion و Frostpunk يعملان بشكل جيد مع 4.2-9.

يبدو أن SE لديها بعض المشاكل مع جيل التضاريس.
لم أر ذلك بنفسي لكني لعبت بضع دقائق فقط لاختبار ما إذا كانت المباراة ستبدأ.

حاول الجري مع 4.11-1 مع تمكين d9vk. يعطي خطأ أن .net Framwork قديم وأن استخدام الإصلاح العاجل لنظام windows ثم تعطل.

حاول الجري مع 4.11-1 مع تمكين d9vk. يعطي خطأ أن .net Framwork قديم وأن استخدام الإصلاح العاجل لنظام windows ثم تعطل.

ليس من المفترض أن تعمل اللعبة على DirectX 9 إلا إذا قمت بالتراجع عن بعض التصحيحات.

DXVK و Proton 4.2-9 مع DotNet 472 هي الطريقة الوحيدة المعروفة حاليًا لتشغيل اللعبة.
ومع ذلك ، سوف تتلعثم وهذا لا يمكن تجنبه حاليًا.

إنه أكثر من خلل في الأداء ثم أي شيء ، هناك شيء ما يتأرجح ، إذا تم حل هذا الشيء ، فستؤدي اللعبة وتعمل بشكل جيد في fps ..

قبضة الجميع ، وظيفة رائعة.
لقد قطعت شوطًا طويلاً لا يمكن إلا للمهندسين الحقيقيين اتباعه. هذا بعض التفاني الحقيقي هناك. : +1:

الآن عد إلى الموضوع.
فيما يتعلق بعدد مشكلات الأداء التي ذكرتها ، أوصيك بالتبديل إلى "إصدار التعديل" الذي نوزعه جنبًا إلى جنب مع بنية الفانيليا في Steam.
إلى جانب مجموعة من الأشياء الجيدة للمودعين ، فإنه يأتي مع تمكين ملف التعريف الداخلي الخاص بنا حتى تتمكن من رؤية ما يبطئ لعبتك بالضبط. من الأسهل دائمًا _ إصلاح المشكلة_ عندما تعرف ما هي المشكلة.

ستجد كل ما تحتاجه هنا:
https://github.com/malware-dev/MDK-SE/wiki/Advanced-Profiling-The-Game

عندما يتعلق الأمر بـ "فحص إصدار .NET" ، فإن اللعبة لا تفرض أي إصدار محدد من .NET طالما أن جميع المكونات تبدأ وتعمل بشكل صحيح.
بعد إلقاء نظرة سريعة على الكود ، يبدو أن مربع الرسائل هذا قد تم تشغيله بسبب فشل في تهيئة مترجم البرنامج النصي. إذا كان الأمر كذلك ، فسترى السطر التالي في سجل اللعبة:
"خطأ أثناء تهيئة ModAPI: بعض الرسائل هنا"

لا يعد المترجم ضروريًا للعبة طالما أنك لا تحتاج إلى تعديلات أو نصوص في اللعبة ، لذا يمكنك إيقاف تشغيله للاختبار. أنت تعرف كيف تتلاعب مع ثنائيات MSIL ، أليس كذلك؟
https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/Sandbox.Game/MySandboxGame.cs#L1401

تضمين التغريدة
شكرا على المعلومه.

لست من ذوي الخبرة في تحرير IL ولكني تمكنت من تحرير هذه القيمة والوصول إلى القوائم باستخدام أحادي:

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

ولكن عند محاولة تحميل لعبة ما ، فإنها تتعطل بسبب هذا الخطأ:

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

هذا هو السجل:

SpaceEngineers.log

من المحتمل أنني لم أقم بتحرير ملف dll بشكل صحيح ، فهو يعرض أخطاء حول وجود نسخة مكررة من القائمة البيضاء لشيء أو آخر.

بناءً على السجل ، فإن زواج Mono والمترجم الخاص بنا ليس سعيدًا بشكل خاص: stuck_out_tongue:
هذا جيد ، لسنا بحاجة إليه.

لسوء الحظ ، لا توجد نقطة واحدة لتعطيل المترجم (حتى الآن) ، لذا ستضطر إلى إخراج مكانين رئيسيين حددتهما وأتمنى الأفضل.

1) احصل على قشرة من جميع الأشياء في هذا المنشط.
https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/VRage.Scripting/MyScriptWhitelist.cs#L47

2) اجعل هذه الطريقة تعيد null (منعها من استدعاء نواة المترجم)
https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/VRage.Scripting/MyScriptCompiler.cs#L154

InflexCZE هل هناك فهم لما فشل ولماذا؟ أو طريقة لإنشاء اختبار صغير يفشل بطريقة مماثلة.

كل وقت تشغيل .NET (.NET FW ، Mono ، .NET Core ، Xamarin ، ...) يأتي مع مكتبة فئة أساسية (BCL) خاصة بها. في حين أن التنفيذ والوظائف متشابهة جدًا في جميع المجالات ، إلا أن البرنامج الذي تم تجميعه مع وضع BCL محدد في الاعتبار يكون عادةً جيدًا عند تطبيق مختلف في وقت التشغيل ، إلا أن بعض الاختلافات لا تزال موجودة.

في هذه الحالة ، فإن توزيع أنواع معينة من BCL بين ثنائيات BCL هو ما يتسبب في إيقاف المترجم. من المحتمل أن تؤدي بعض التعديلات السريعة إلى حل المشكلة وجعل المترجم يعمل بكامل طاقته على Mono BCL أيضًا ، ولكن سيكون ذلك أصعب قليلاً ثم إيقاف تشغيل المترجم واختبار ما إذا كانت اللعبة تعمل على Mono-Linux بشكل أفضل أم لا. إذا كان الأمر كذلك ، فيمكننا التركيز على التلميع.

أتمنى أن يجيب هذا على سؤالك في أمر مفهوم: smile_cat:

حسنًا ، حاولت الذهاب في الاتجاه الآخر ومحاولة تشغيل بنية ملف التعريف ، لكن حظي كان أقل في ذلك. لقد قمت بتثبيت Mod SDK وحاولت تشغيل اللعبة عن طريق تثبيت كل من dotnet472 و xact في بادئته وربط المجلد Contents في مساره (هكذا قمت بالفعل بتشغيل Mod SDK على تثبيت Windows الخاص بي) وعن طريق نسخ المجلد Bin64_Profiler في التثبيت المعتاد (حيث يعمل كل شيء بالفعل ويمكنني بدء اللعبة). لم ينجح أي من النهجين حقًا.

لقد قمت بتعيين جميع متغيرات البيئة التي قد يحتاجها النبيذ واستخدمت النبيذ الموجود في ~/.local/share/Steam/steamapps/common/Proton 4.11 ، وحاول تشغيل proton run من هذا الدليل ، لكن كل طريقة أسفرت عن نفس النتائج:

  • تلقيت تحذيرًا بشأن التشغيل بدون وقت تشغيل Steam وأمرني بتغيير قيمة المتغير MyFakes.ENABLE_RUN_WITHOUT_STEAM ، والذي لا يمكنني فعله بدون تحرير التجميع ، كما أفهمه على الأقل.
  • ثم اشتكت من تشغيل Windows وتحديثات برنامج تشغيل بطاقة الرسومات
  • بعد كل ذلك ، كل ما أحصل عليه هو تحطم ، مع تتبع المكدس التالي
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)

وهو ليس مفيدًا على أي حال لأن هذا فشل تحميل رسالة تقرير العطل ...

إذا كان لدى أي شخص فكرة عما أفعله بشكل خاطئ ويمكنه الحصول على إنشاء ملف تعريف يعمل بالتعليمات المناسبة ، فسيكون موضع تقدير ، والمزيد من العيون على المشكلة كان ذلك أفضل :)

يرجى تقديم سجل اللعبة. يجب أن يحتوي على الاستثناء الأصلي.

سجل مرفق:

SpaceEngineers.log

نظرًا لأنه يذكر DX9 في بعض مساحات الأسماء ، فقد حاولت تشغيله دون أن يفكر DXVK في أنه قد يؤدي إلى تعطيله ، ولكن لا يبدو أنه ساعد.

تكمن المشكلة في الواقع في مكان ما في الأجزاء الداخلية لهذه الطريقة (نماذج Windows) حيث فشلت في تحميل صورة مؤشر اللعبة.

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)

آمل أن يعرف شخص ما ما يحدث ، لأن هذا هو المكان الذي ينتهي فيه مجال خبرتي.

حسنًا ، كنت أفعل شيئًا خاطئًا أيضًا عند العبث بالبادئة يدويًا ، لقد حاولت فقط إسقاط المجلد Bin64_Profile في التثبيت المعتاد وإعادة تسميته إلى Bin64 . لقد ساعد هذا إلى حد ما (حصل على شاشة البداية) ، لكن من المفترض أنه فشل بسبب الأجزاء الإضافية المضمنة في إنشاء ملف التعريف. أولاً ، فشل في الحصول على اسم نظام التشغيل (باستخدام Mono ، لا يشكو من تثبيت MS dotnet الفعلي) ولكن يبدو أنه تجاوز ذلك (مع اسم نظام تشغيل يبدو صحيحًا أيضًا ، لذا ، نعم ...) ولكنه فشل في محاولة التهيئة الرسوميات (يحدث هذا مع DXVK النشط وعند ضبط USE_WINED3D ) لذا يبدو أن بناء التشكيل لن يتم تحميله في الوقت الحالي.

SpaceEngineers-Mono.log

تم إرفاق سجل أحادي ، التعطل الفعلي هو نفسه مع dotnet ، وهذا يوضح الخلل في Mono أيضًا.

إسقاط هنا سجل أيضا من فضلك

آه ، لم ألاحظ أن هذا يكتب بواسطته. ها هو:

VRageRender-DirectX11.log

يبدو الفشل في تجميع تظليل. هل هناك طريقة للحصول على نسخ مترجمة مسبقًا من هؤلاء في مكان ما؟

مثير للإعجاب. تأتي اللعبة بالفعل مع تظليلات مجمعة مسبقًا في %SE_install_dir%/Content/ShaderCache .
تحقق مما إذا كانوا في لباقة ، وليس فاسدين أو أي شيء.

مسار ذاكرة التخزين المؤقت البديل للتظليل المترجمة من قبل اللعبة هو %dir_where_you_found_the_logs%/ShareCache2 .
يمكنك محاولة نسخ ذاكرة التخزين المؤقت هنا لمعرفة ما إذا كانت اللعبة لديها حظ أفضل في العثور عليها هنا.

حاولت التحقق من الملفات ، وحاول نسخها إلى %appdata%/SpaceEngineers/ShaderCache2 ، وحتى حاولت %SE_install_dir/TempContent/ShaderCache فقط في حالة محاولة إنشاء ملف التعريف ذلك أيضًا ، نفس النتيجة في جميع الحالات :(

حسنًا ، من الممكن أن يضيف إنشاء ملف التعريف بعض التعليمات البرمجية للتنميط إلى المظلات أيضًا مما يجعل ذاكرة التخزين المؤقت المقدمة غير قابلة للاستخدام.

لقد قلت أن لديك SE تعمل على Win أيضًا ، أليس كذلك؟
ربما يمكنك محاولة تشغيل إنشاء ملف تعريف على Win ثم نسخ ذاكرة التخزين المؤقت للتظليل التي تم إنشاؤها إلى Linux؟

هل تحاولون يا رفاق تشغيل هذا بدون dotnet (مع mono) ، أو محاولة حل مشكلة التعتعة؟ (او كلاهما).

حسنًا ، من ناحية بناء التنميط ، أحاول استخدام dotnet نظرًا لأننا نعلم أنه يتم تحميله تمامًا ويمكن تشغيله ، لذلك نأمل أن نتمكن من تثبيت التعتعة على تلك الجبهة. نظرًا لأن المشكلة الحالية مع mono هي أن المترجم لا يعمل ، مما يعني أن البرامج النصية والتعديلات لن تعمل حتى لو خدعناها في التحميل ، أعتقد أن هذا قد يكون مسارًا أفضل للعمل في الوقت الحالي ، كلاهما في المقدمة للحصول على لعبة تعمل بكامل طاقتها، ونحن قد أحدد مشكلة في بروتون أنه إذا ثابتة، قد يؤثر على الألعاب الأخرى كذلك وجعلها العمل.

للأسف ، أنا عالق حاليًا في تلك الجبهة - لقد قمت بالوصول إلى أقسام Windows الخاصة بي وحاولت نسخ التظليل من هناك (كان هناك الكثير من الملفات الموجودة) ، لكن لم يحالفني الحظ ، نفس الانهيار بالضبط. لقد خططت أيضًا لمسح كل شيء تمامًا في تثبيت Windows الخاص بي وبدء اللعبة للتو في وضع التنميط من قائمة فارغة للتأكد من أن أدوات التظليل مجمعة ، لكن تثبيت Windows الخاص بي لا يتم تمهيده حاليًا لأنني أقوم ببعض الأقسام وخلط الأقراص الصلبة مؤخرًا ولم أتمكن من إصلاحه (أو إعادة تثبيته) حتى الآن.

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

يجب أن يكون لدي تثبيت يعمل بنظام التشغيل windows 10 ، ولم أستخدمه منذ فترة ولكن يجب أن يعمل. عندما أصل إلى المنزل سأحاول أن أفعل ذلك الشيء المظلل.

InflexCZE thx لمساعدتنا قوم لينكس! لا أكون وقحًا أو أي شيء ، لكننا نطلب المساعدة منذ فترة طويلة ، ما الذي تغير؟

لذلك ، تمكنت من الحصول على تظليل جديد من تثبيت Windows (كان ينطوي على مشاركة عائلية ، وشريك في الغرفة ورشاوى ، ولا يزال أقل صعوبة من إعادة تثبيت Windows).

حسنًا ، لا يوجد نرد ، يبدو أنه عازم على إعادة تجميع تلك المظلات مهما حدث. حاولت تثبيت أوقات تشغيل Visual C أيضًا (كلهم من عام 2010 وما بعده ، ولكن فشل تثبيت 2015 ولم أكلف نفسي عناء محاولة الحصول على ذلك أيضًا) على أمل أنه يفتقد فقط بعض أوقات تشغيل C ++ ، ولكن لا حظ مع هذا سواء.

لذا ما لم يساعد vcrun2015 وجه الخصوص (وهو ما أشك في أنه نظرًا للأخطاء) ، فأنا حديث من الأفكار ، وهذا يتضمن كلاً من أدوات التظليل والأشياء المحددة لـ VRage التي هي فوق رأسي كثيرًا. إذا كان شخصًا آخر يمكنه المضي قدمًا ، فالرجاء نشر نتائجك.

@ Onyx47 ماذا علي أن أفعل للوصول إلى الحالة التي أنت عليها؟

MagicRB كل ما فعلته هو تثبيته كما فعلنا جميعًا حتى الآن (بما في ذلك protontricks 244850 -q dotnet472 xact ) ، تثبيت إصدار Mod SDK من صفحة الأدوات ، ثم نسخه عبر الدليل Bin64_Profile إلى دليل التثبيت العادي SE وأعدت تسميته إلى Bin64 بعد إعادة تسمية الأصل إلى Bin64_bak .

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

  • يجب أن يكون تثبيت SE بـ ~/.steam/steam/steamapps/common/SpaceEngineers/
  • يجب أن يكون تثبيت Mod SDK حيث يجب أن تحصل على الدليل Bin64_Profile منه في ~/.steam/steam/steamapps/common/SpaceEngineersModSDK/
  • SpaceEngineers.log و VRageRender-DirectX11.log في ~/.steam/steam/steamapps/compatdata/244850/pfx/drive_c/users/steamuser/Application Data/SpaceEngineers

ابن كلانج ، يتم تشغيله! كل ما كنا بحاجة إليه هو حزمة من winetricks d3dcompiler_47 . وهناك كنت أقوم بتثبيت أوقات تشغيل XNA و VC لمحاولة معرفة ما إذا كان أي منها يحتوي على الرؤوس المفقودة ( float.h و xnamath.h ) التي كانت تشتكي منها ...

حسنًا ، يبدأ الآن ولكن للأسف يتعطل عند إنشاء أو تحميل العالم. يمكنني أن أؤكد أن أداة التعريف تعمل في القائمة على الأقل (والتلعثم موجود حتى هناك ، لذلك قد يكون هناك شيء يمكننا العمل معه بغض النظر).

أرفق أحدث سجلاتي منذ اللحظة التي بدأت فيها محاولة تحميل عالم (وبعد ذلك يتعطل). ألاحظ أن السطر الأخير في SpaceEngineers.log هو

External debugger: listening...

قد يكون سبب تعطله ، قد لا يكون كذلك ، لكن ... لست على دراية بتصحيح الأخطاء عن بُعد في .NET ، هو أن مجرد مقبس مثل gdb يوفره ، وهل هناك فرصة لإرفاقه به باستخدام MonoDevelop أو شيء من هذا القبيل؟ أو هل هناك على الأقل طريقة للحصول على بعض المعلومات المفيدة منه حتى في القائمة وحدها حتى بدون ذلك؟ مثل إغراق بعض سجلات التنميط في ملف في مكان ما؟ لا أرى أي شيء عن ذلك في الويكي المرتبط.

cc: InflexCZE

ملاحظة (في الغالب لـ Inflex): لا تمانع في أخطاء الفيديو ، فنحن ندرك أنه لا يتم تحميله ولا نهتم على أي حال ، فاللعبة تعمل بعد النقر فوقها.

SpaceEngineers.log

VRageRender-DirectX11.log

تحرير: بعض لقطات الشاشة لملف التعريف في القائمة على الأقل ، يبدو أن المذنبين الرئيسيين هم MyAudio-Update (كما كان مشتبهًا جزئيًا على الأقل) و GuiManager - Update Screens ، وهو ما لم أتوقعه حقًا.

https://imgur.com/a/S1O435i

بشرى سارة: +1:

للأسف ، لا تحتوي السجلات على أي معلومات مفيدة من شأنها أن تساعدني في تحديد سبب التعطل. على الأرجح مشكلة في الكود الأصلي تؤدي إلى خطأ في التجزئة وإغلاق نظام التشغيل للعملية على الفور. تتمثل الطريقة المعتادة لتصحيح الأخطاء في توجيه نظام التشغيل إلى أخذ تفريغ صغير / كامل للعملية قبل تفكيكها. إذا تمكنت من التقاط واحد وحل مسار المكدس منه ، فسأكون قادرًا بشكل كبير على إخبارك بما يحدث. نظرًا لوجود المصاريع في القائمة الرئيسية أيضًا ، فلن أزعجها الآن وانتقل مباشرة إلى التنميط.

للقيام بذلك:
1) ابدأ اللعبة في القائمة الرئيسية
2) فتح ملف التعريف باستخدام Alt + [NumPad Dot]
3) تبديل ملف التعريف إلى وضع التنميط العميق Alt + E
4) اجمع نافذة واحدة كاملة لتوصيف البيانات (انتظر 1024 إطارًا)
5) احفظ في الفتحة رقم 1 باستخدام LCtrl + Alt + 1
6) حدد موقع الملف وشاركه في٪ appdata٪ / FullProfile1

كل هذه المعلومات موجودة في الدليل الذي نشرته من قبل:
https://github.com/malware-dev/MDK-SE/wiki/Advanced-Profiling-The-Game

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

InflexCZE : حسنًا ، إعادة كتابة رسالتي بالكامل لأنك أجبرتني أخيرًا على محاولة تعلم كيفية استخدام مصحح أخطاء النبيذ ووجدت سبب الانهيار على الفور: فقد VC runtime 2003 ، أفترض أنه مطلب عند تثبيت ModSDK ولكن بسبب الطريقة التي يعمل بها Wine لم يتم تثبيتها في البادئة (البادئة هي تثبيت Windows كامل بقدر ما يتعلق الأمر بالتطبيق داخلها) كنت أقوم بتشغيل اللعبة. بعد تثبيت هذه اللعبة تعمل بالفعل في إنشاء ملف تعريف.

لذا ، بتجاهل القائمة في الوقت الحالي ، يوجد هنا ملف تفريغ للملفات التعريفية التقطته على خريطة فارغة للنظام الشمسي.

FullProfiler-1.gz
(تمت إعادة تسميته نظرًا لأن GitHub صعب الإرضاء)

وإليك القائمة أيضًا في حالة وجود نفس المشكلة وقد يكون لتفريغ القائمة ضوضاء أقل في الإشارة:

FullProfiler-2.gz

آمل ألا أنسى شيئًا مهمًا هنا.

مما يمكنني رؤيته في الملفات الشخصية ، لا يوجد نظام واحد يتأثر من شأنه أن يبطئ اللعبة بأكملها. تتأثر جميع الأنظمة وجميع الخيوط بالتساوي في جميع المجالات. لسوء الحظ ، هذا يعني أنه لا يوجد نظام واحد يمكننا تحسينه و / أو إصلاحه لمساعدتك في استخدام الستائر. ما يخبرنا به على الجانب الآخر هو أن المشكلة تقع في جانب النظام.

أنا أتعرف على النمط الموجود في الملفات الشخصية جيدًا. عندما أراه على Windows ، 9 مرات ونصف من أصل 10 ، يكون GC (جامع القمامة .NET). إما أن يكون هناك شيء يؤثر على وظائفها العادية ويتسبب في توقف اللعبة لفترة طويلة من الوقت خلال كل دورة عمل ، أو نظرًا لأنها آلة ضبط ذاتي ، فقد تم تكوينها بشكل خاطئ بسبب المعلومات غير الصالحة التي يتم تقديمها إليها من خلال نظام تشغيل تم نقله بشكل غير صحيح وظيفة.

بدلاً من ذلك ، يمكن أن يكون هناك بعض وظائف نظام التشغيل الأساسية جدًا ، شيء شائع مثل malloc على سبيل المثال تستخدمه جميع الأنظمة في اللعبة بأكملها (أو .NET Framework لهذا الأمر). وجود وظيفة واحدة من هذا القبيل تعمل بشكل سيئ عند إجراء مكالمة ، يمكن أن تفسر النتائج أيضًا.

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

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

من المحتمل جدًا أنه تم إيقاف وظائف الاستعلام عن الموارد وتقوم بتغذية معلومات .NET سيئة ، ربما في WMI أو دالة NtQuery * في ntdll.

بادئ ذي بدء ، شكراً جزيلاً لك إنفليكس لأخذ الوقت الكافي للنظر في هذا فيما أفترض أنه وقت خارج العمل.

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

سأبحث في كل ما يمكنني فعله على كل من واجهات Mono و .NET الأصلية خلال الأيام القليلة القادمة وسأحاول تقديم أكبر قدر من المعلومات هنا أو معرفة ما إذا كان الأمر يستحق فتح إصدار جديد. على المدى الطويل ، من المحتمل أن يكون الأفضل إذا تمكنا من إصلاحه بشكل صحيح وإصلاحه في المراحل الأولى لأنه إذا كان GC يعمل فهذا يعني أن هناك مكاسب محتملة في الأداء يمكن تحقيقها في مجموعة واسعة من التطبيقات ، وليس فقط الألعاب. لكن خطوات الطفل :)

آمل أن يكون هذا مفيدًا إلى حد ما على الأقل ، فأنا حقًا لدي خبرة قليلة في هذا النوع من الأشياء.
setrace.zip
هذه نسخة من تتبع نظام تم جمعها من perf. يجب أن يكون قابلاً للفتح من PerfView في النوافذ. أو يمكنك بدلاً من ذلك إسقاط الملف fileperf.data.txt في SpeedScope
حاولت النظر إلى الآثار في SpeedScope ، لكن كما قلت ، ليس لدي أي فكرة عما أبحث عنه.
آمل أن يتمكن شخص آخر من الاستفادة من هذا. إذا كانت هناك حاجة إلى مزيد من المعلومات أو أثر مختلف ، فسأبذل قصارى جهدي لتقديم ما بوسعي.

Hi @ kisak-valve للمعلومات فقط لا يعمل مهندسو الفضاء مع Proton 4.11-2 ولكنهم يعملون مع Proton 4.2-9.
كان يبدأ بـ 4.11 ولكن مع أخطاء غريبة ، ومع 4.11-2 لم يبدأ على الإطلاق.

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

إذا كنت بحاجة إلى أي مساعدة للعثور على سبب المشكلة مع 4.11-2 ، فما عليك سوى النشر هنا وسنحاول المساعدة.
وإذا كان بإمكانك العمل مع InflexCZE لتحسين أداء اللعبة فسيكون ذلك مذهلاً :)

مرحبًا LtSich ، تذكير ودود بأنني مشرف على أدوات تعقب

بالنظر إلى التاريخ الحديث ، يبدو أن العديد من المطورين قد دخلوا ويفكرون في اللعبة ، لذلك ليس هناك الكثير الذي يمكنني المساهمة فيه. يبدو هذا أول ذكر واضح لانحدار بروتون 4.11-1 -> 4.11-2. هل يمكنك إضافة PROTON_LOG=1 %command% إلى خيارات تشغيل اللعبة واسحب وأسقط $ HOME / steam- $ APPID.log الذي تم إنشاؤه في مربع التعليقات.

آسف لخطئي @ kisak-valve.

هذا هو السجل الخاص بي لـ Proton 4.11-3 https://dl.cafe-philo.net/steam-244850.log.gz
فشل تثبيت dotnet 472.

أي تحديثات / تقدم؟

لا توجد تحديثات على ما أعتقد.

فشل تثبيت dotnet 472.

تأكد من تحديث winetricks ، إذا لم تحاول تخفيض إصدارين ، فقد كان هذا خطأ في الإصدار السابق الذي قيل لي أنه قد يتم إصلاحه بأحدث بنية. (لم أجربها بنفسي بعد)

هذه هي قمة اللعبة التي يتم تحميلها في عالم غريب جديد تحت نظام Win10 مع طريقة حقن الغلاف (d3d11 ، dxgi). لم يتم تمكين التراكب. 1080TI مستخدم.

Win10-trace [1.6 جيجابايت]: https://www.dropbox.com/s/2yxl18f7a2l126o/SpaceEngineers.7z؟dl=0
_Linux-trace []: هل سيساعد هذا؟ _

ربما سيساعد هذا في إجراء مزيد من التحقيقات في مشكلات الأداء.

لقد بحثت في تسجيلات الأداء أكثر. ما زلت لدي فكرة قليلة عما يحدث ، لكنني لاحظت أن عدم تطابق Inode يبدو أنه يحدث بشكل متكرر وهو العنصر الذي يستهلك معظم أداء وحدة المعالجة المركزية أثناء ارتفاع التأخير. (انظر الصورة المرفقة)

Screenshot_20190916_073836

لقد لاحظت أيضًا أنه خلال فترة التأخير ، يرتفع نواة واحدة إلى 100 ٪ ، وتنخفض النوى الأخرى في الاستخدام. أنا لست متأكدا ماذا أفعل به. ربما تنتظر بقية اللعبة شيئًا واحدًا مترابطًا.

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

Screenshot_20190916_074053

يوجد أدناه تحديد أضيق قليلاً لارتفاع مختلف يعرض مشكلات مماثلة.

Screenshot_20190916_074206

ليس لدي معرفة فنية بهذا ، لكنني آمل أن يكون ذلك مفيدًا على الرغم من ذلك.

AFAIK inode mismatch هو تحذير لنظام sysprof من أن الملف قد تغير على القرص. قد يعني هذا في التتبع الخاص بك ، أن الثنائيات Proton و steam قد تغيرت على القرص منذ أن قمت بتسجيل التتبع. لذلك ، لا يمكن عرض أي رمز فعلي للملفات التنفيذية التي تسببت في حدوث طفرات.

حسنًا ... هناك شيء ما في MS Dotnet يسبب مشكلة التأخر. حصلت على SE يعمل مع wine-mono 4.9.3 ، بعد أن أخذت نصيحة InflexCZE وقمت بتعطيل مربع حوار خطأ إصدار DotNet. القائمة الرئيسية لم يكن بها تأخير بعد أن قمت بتعطيل الاختيار. استمرت اللعبة في الانهيار عند التحميل العالمي ، مع وجود أخطاء في مترجم البرنامج النصي. بعد أن قمت بالتخلص من مترجم البرنامج النصي ، فشل عالم اللعبة في التحميل عدة مرات أخرى ، لكن في النهاية سمح لي بالدخول إلى عالم Crashed Red Ship.

ركضت اللعبة بلا أخطاء ... لا تلعثم على الإطلاق. لم يكن هناك سوى تلاشي خافت للصوت في بعض الأحيان (ربما بعض المشكلات مع faudio مثل تلاشي الصوت نفسه في Fallout 4) ، ولكن لم يكن هناك تأخير أو تلعثم لمرافقته. أستطيع أن أؤكد أن التلعثم موجود بالفعل مع MS DotNet ، حتى مع مترجم البرنامج النصي التالف. لذلك لست متأكدًا تمامًا من الخطأ في مترجم البرنامج النصي ، مما يعني عدم وجود تعديلات ... ولكن هذا يعني أن mono ستكون قادرة على تشغيل لعبة الفانيليا بشكل جيد للغاية إذا تم تعطيل مترجم البرنامج النصي.

إذا احتاج أي شخص إلى سجلات أو معلومات أخرى ، فسأبذل قصارى جهدي للمساعدة.

حسنًا ، لقد أنشأت مقطع فيديو يعرض نسختي DotNet و Wine-Mono من اللعبة. النسخة الأحادية تعمل بشكل أفضل بكثير!

هنا هو وجود صلة لشريط الفيديو:
https://youtu.be/LwqRLCQR6aM

الآن كل ما نحتاج إلى القيام به هو معرفة كيفية جعل مترجم البرنامج النصي يتعاون مع Mono ، وستكون اللعبة قريبة ، إن لم تكن فقط ، قابلة للعب كما في windows!

هذا فرق كبير!
شكرا للاختبار الخاص بك!

مع أحادي بدون تعديل وبدون نصوص؟
أو مجرد لعبة الفانيليا بدون تعديل؟

كيف يمكنك تشغيل اللعبة بهذه الطريقة؟
أي مستندات في أي مكان؟ (أنا حقًا لست جيدًا في مثل هذه الأشياء).

LtSich كلا

من أجل تشغيل اللعبة ، استخدمت نصيحة InflexCZE وقمت بقص مترجم البرنامج النصي.
من منشور 10 أغسطس من

استنادًا إلى السجل ، فإن زواج Mono والمترجم الخاص بنا ليس سعيدًا بشكل خاص
هذا جيد ، لسنا بحاجة إليه.

لسوء الحظ ، لا توجد نقطة واحدة لتعطيل المترجم (حتى الآن) ، لذا ستضطر إلى إخراج مكانين رئيسيين حددتهما وأتمنى الأفضل.

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

تبدو الزبدة سلسة @ Linux74656 . عملك الشاق يؤتي ثماره بعد كل شيء ، CG 👍
قد أتمكن من إلقاء نظرة على المترجم في المساء ، وربما سنتمكن من جعله يعمل أيضًا حتى تتمكن من الاستمتاع بالتعديلات أيضًا.

راجع للشغل ، لقد ألقيت نظرة على التتبع

لم أتمكن من الحصول على أي بيانات مفيدة من تتبع الأداء أيضًا ، ولهذا السبب تخليت عن dotnet وبدأت العمل على الحصول على mono للعمل. أنا متأكد من أن الآثار غير مكتملة ، لأنني لا أستطيع معرفة كيفية حل الرموز المفقودة.

اللعنة على اللعبة أن تعمل بتعديلات ونصوص يمكن أن تكون رائعة حقًا ...
شكرا جزيلا على عملك يا رفاق!

فيما يلي السجلات وملف minidump من اللعبة أثناء محاولتها تحميل عالم محفوظ.
هذا هو استخدام wine-mono ، والشفرة الوحيدة التي تم تعديلها هي تعطيل نافذة dotnet المنبثقة ، وبالتالي فإن كود مترجم البرنامج النصي لم يمس.
SpaceEngineers.zip

بعد إلقاء نظرة سريعة على المترجم ، يبدو أنه يمكننا حل المشكلة بسرعة كبيرة ، على الأقل هذه المشكلة. سنرى ماذا / إذا قفز البعض علينا بعد ذلك.

في VRage.Scripting.MyScriptWhitelist هناك 6 حراس يضمنون توافق القائمة البيضاء مع BCL المقدم (المزيد عن ذلك هنا: https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-520141233).
هؤلاء بحاجة للذهاب.

استبدل التالي IL.thow s بـ IL.pop متبوعًا بـ 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);

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

اسمحوا لي أن أعرف إلى أين سيوصلك هذا ، إذا وصلت إلى اللعبة أو أوقفتك مشكلة أخرى.

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

للأسف لا أعتقد أن البرامج النصية تعمل. تمكنت من الحصول على بعض التعديلات الأساسية (DX11 Door pack DX11 Shutters ... إلخ) التي تعمل ، لكن أشياء مثل Easy Inventory لا تعمل.
لقد وجدت شيئًا مثيرًا للاهتمام للغاية ، ولا يبدو أن مهام حملة الألعاب تعمل أيضًا ... أفترض أنها تعتمد على البرمجة النصية. يمكنك رؤية الخطأ في الفيديو أدناه.
رابط الفيديو: https://youtu.be/aP7FdE4L6-M

فيما يلي ملفات السجل من هذا الحدث:
SpaceEngineers.zip

نعم ، تعمل الحملة على البرامج النصية أيضًا.

هناك شاشة خاصة لأخطاء التعديل والتحميل. (Ctrl؟) + F11 بعد تحميل اللعبة. إذا حدث خطأ ما أثناء التحميل ، فيجب أن يكون هناك.

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

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

لقد أنشأت عالمًا فارغًا ووضعت بطارية وكتلة قابلة للبرمجة مع الرمز أعلاه. كانت هذه النتيجة بعد أن ضغطت على رمز التحقق:
Screenshot_20190925_185615
لم يظهر شيء آخر.
عندما أغلقته ، عدت إلى لوحة التحكم ، قمت بتشغيل ، تقول إن التجميع غير موجود ... (النتائج أدناه)
Screenshot_20190925_190813
النقر فوق recompile لا يفعل شيئًا.

أعتقد أن هذا يقع ضمن فئة "معطوب تمامًا" :)
أي شيء في السجل؟

فيما يلي السجلات: SpaceEngineers.zip قمت بتضمين السجل الذي تم إنشاؤه بواسطة Proton أيضًا.

ينقلني Alt + F11 إلى هذه الشاشة:
Screenshot_20190926_073809
والنقر فوق فتح في نافذة جديدة يظهر هذا:
Screenshot_20190925_191201
لدي 4 تعديلات تم تحميلها في هذا الاختبار: Easy Inventory (Failed) و Text HUD API (Failed) و DX11 DoorPack (بعض مشكلات النسيج لكنها وظيفية) ومصاريع DX11 (لا توجد مشكلة تعمل بكامل طاقتها).
لذلك يبدو أن التعديلات بدون البرامج النصية المدمجة ستعمل.

لا توجد رسالة خطأ ، لا شيء في السجل ، لست متأكدًا من كيفية حدوث ذلك ولكن يبدو أنك وجدت ثغرة في تقرير أخطاء المترجم لدينا.

أعتقد أنني سأضطر إلى تصحيح هذا بنفسي. هل يمكنك كتابة خطوات لجعل SE تعمل على أحادي بالنسبة لي. ما الذي يجب أن يستخدمه Linux ، وما هي الحزم التي يجب تنزيلها ، ... سأقوم بإعداد VM وأحاول تضييق نطاق ما يجري.

حسنًا ، InflexCZE لقد قمت بعمل دليل سريع من البداية إلى النهاية. لا أعتقد أنني نسيت أي شيء حاسم وأنني جعلت الدليل موجهًا للجميع. إنها غير مكتملة ولكن الأجزاء المفقودة لا تنطبق عليك حقًا لأنها تتضمن تعديل الكود.

ملاحظة: كنت أتجنب جهاز VM ، ولا يمكنني أبدًا بدء اللعبة باستخدام واحد. قد يعمل الجهاز الظاهري لتصحيح أخطاء الكود المحدود ... ولكن من الأسهل على المدى الطويل تثبيت Ubuntu على قرص SSD _ فارغ ومنفصل_ (لتقليل مخاطر فقدان البيانات) من المحتمل أن يعمل محرك الأقراص الثابتة ، لكنني لاحظت المزيد من التلعثم في اللعبة أثناء تثبيته على محرك أقراص ثابتة.
حظا طيبا وفقك الله! آمل أن يساعد هذا.

دليل. docx

حسنًا ، يبدو أن الأشياء تحدث في غيابي ، لم أتمكن مطلقًا من مواصلة تصحيح الأخطاء باستخدام .NET ولكن إذا كان Mono يعمل فهذا أفضل!

أفترض أن هذا هو الإصدار العادي ، ألن يكون تشغيل إصدار ModSDK أكثر منطقية هنا؟ يجب أن يسجل استثناءات من تعديل إلى ملف السجل ، IIRC؟

سأحاول ذلك لاحقًا وأرسل السجلات إذا ظهر أي شيء.

دليل. docx

تشك على مستندك ... لكن اللعنة ، تتوقف عند الجزء الأكثر أهمية :(
ربما يكون هذا شيئًا يتعين على شركة KSH القيام به مباشرة في اللعبة.
تجاوز فحص dotnet إذا كان هناك أي طريقة لاكتشاف أن اللعبة تعمل على Linux ...

يجب أن يظل فحص dotnet لمستخدمي windows ولكن يجب أيضًا التحقق من الدعم الأحادي في نفس البيان

إذا كنت تتحدث عن تعديل اللعبة لإضافة فحوصات خاصة بالبروتون / النبيذ ، من فضلك لا تفعل ذلك.

@ Linux74656 بينما أفهم

اقرأ مرة أخرى ، _ الأداة _ موجودة في الدليل :)

@ Linux74656 راجع للشغل يرجى إضافة خطوة "تمكين SteamPlay لجميع العناوين الأخرى". استغرقت ساعة لمعرفة سبب تقديم جميع الألعاب في مكتبتي تنزيلًا مباشرًا ، فقط SE تقدم البث فقط من جهاز آخر (أعلم ، أنا غبي)

InflexCZE لقد رأيت ذلك بالفعل ولكني كنت أتمنى أن يكون هناك شيء يعمل بشكل صحيح على Linux ، نظرًا لأن تثبيت Windows الخاص بي مغلق حاليًا ولم يكن لدي الوقت أو الرغبة في إصلاحه بعد ... سأحصل على جهاز VM قيد التشغيل أظن وأستمر غدًا إذا لزم الأمر ، ولكن معك الآن في القضية قد يكون الأمر غير ضروري. ومع ذلك ، سأحاول تقديم يد المساعدة أينما وإذا كان ذلك ممكنًا :)

@ Onyx47 آه ، آسف لم أكن أدرك. لست معتادًا على العمل مع .NET على Linux لذلك لا أعرف الأدوات الموجودة هناك :(

أحمل بعض الأخبار الجيدة مع ذلك. تمكنت من تشغيل المترجم وتجميع التجميع الديناميكي وتنفيذه أيضًا. اختبارها حتى الآن فقط على .NET FW tho. تقترب الساعة الواحدة صباحًا ، لذا لا يمكنني أن أزعج نفسي في محاولة التبديل إلى Mono الآن: stuck_out_tongue:
على أي حال ، هنا يذهب الإصلاح. جربه ، إذا واجهت أي مشكلات في Mono ، فسأواصل تصحيحه غدًا.

محركنا يستدعي Roslyn هنا:
https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/VRage.Scripting/MyScriptCompiler.cs#L204

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

تطبق Ofc هذا التغيير على تغييرات الأمس. إذا اشتكى مدقق القائمة البيضاء (كما قلت ، فإن BCL ليس متوافقًا تمامًا ، لذا فقد يتم تكوينه بشكل خاطئ قليلاً الآن) ، يمكنك إيقاف تشغيله ببساطة شديدة عن طريق وضع الإرجاع الفوري في بداية هذه الطريقة:
https://github.com/KeenSoftwareHouse/SpaceEngineers/blob/master/Sources/VRage.Scripting/Analyzers/WhitelistDiagnosticAnalyzer.cs#L43

آسف InflexCZE فاتني ذلك تمامًا! شكرا لافتا من ذلك! لقد قمت بتحديث رابط الدليل بنسخة منقحة!

@ Onyx47 للأسف حاولت البحث عن الأدوات التي تعمل أصلاً في Linux. فشلت في العثور على أي شيء يعمل. لذلك استخدمت الأداة المذكورة وقمت بتشغيلها في بادئة نبيذ مع تثبيت vcrun2015 vcrun2017 و dotnet472. يبدو أنه يعمل بشكل جيد.

يبدو أنه لا يزال هناك قدر معقول من العمل لمستخدمي Steam العاديين لتشغيل هذه اللعبة. آمل أن تتمكن بعض هذه الحلول من تحديثها لـ SE في وقت ما حتى يتمكن الأشخاص من الضغط على "تشغيل" والانتهاء من ذلك. أستطيع أن أخبرك الآن أنه لن يهتم الكثيرون بتجميع البرامج النصية الخاصة بهم :)

تضمين التغريدة
النص داخل اللعبة الذي قدمته لي من قبل التجميعات!

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

Screenshot_20190926_193213

الجرد السهل يعمل كذلك!
Screenshot_20190926_193524

تضمين التغريدة
أوه رائع!

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

دعنا نعرف كيف يبدو عثرة لاعب Linux من نهايتك بمجرد أن يصل هذا إلى reddit!

كحل مؤقت ، هل إنشاء ملف تصحيح / نص برمجي يقوم بإجراء التغييرات ذات الصلة أمرًا مستهجنًا تلقائيًا من وجهة النظر القانونية؟ أنا لست محاميًا ، لكن يبدو لي أن العديد من تصحيحات الشاشة العريضة وما شابهها في بعض الألعاب لم تزعج أي شخص أبدًا ويبدو أن هذا هو نفس النوع من التعديل بالنسبة لي ...

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

ربما تستطيع InflexCZE التحقق من ذلك لنا من خلال القيادة القانونية /

هناك خيار آخر ، بالطبع ، هو تحديثات Wine / Proton التي من شأنها أن تجعل اللعبة تعمل بشكل صحيح مع MS .NET ، ولكن نظرًا لأنه يبدو أنها مشكلة في GC ، فقد يكون ذلك بعيدًا نظرًا لأنها بلا شك مشكلة صعبة.

من الجيد أن نرى أن هناك على الأقل بعض الحب للعبة على لينكس ، أود أن أكون قادرًا على لعبها ، حتى من خلال البروتون.

@ Onyx47 إذا كان من الممكن إنشاء فرق يحتوي فقط على التغييرات المطلوبة فلن يكون هناك أي مشاكل قانونية ، مع الأخذ في الاعتبار أنك لا تقوم بإعادة توزيع أي جزء من KSH IP. في جوهرها لن يكون مختلفًا عن الوضع العادي

لقد اتصلت بـ Keen بشأن مشروعية إعادة توزيع رقعة مثل هذه ، والشخص الذي أرسلوا البريد الإلكتروني إليه قال إنه سيطرحها على الرئيس التنفيذي في اجتماعهم يوم الاثنين.

ومع ذلك ... لقد قمت بإنشاء تصحيح Diff وقمت بتطبيقه على اللعبة على كمبيوتر أخواتي. يبدو أنه ليس لديه مشكلة ويعمل بشكل جيد. نحن قادرون حتى على لعب لعبة Direct Connect lan. بدون أي مشكلة.
لديّ قلق بشأن تعدد اللاعبين ، وربما يستطيع ينيرني . منذ أن قمت بتعديل اثنين من ملفات DLL الخاصة بالألعاب لجعل هذا يعمل. ما هي احتمالات أن تتمكن اللعبة / Steam من اكتشاف ذلك والاعتقاد بأنه شكل من أشكال الغش إذا كانت اللعبة متصلة بخادم رسمي / عام؟ وأيضًا ما هي التداعيات الأخرى المحتملة لوجود لاعبين من جانب العميل يقومون بتشغيل كود لعبة معدل يسمح لبعض البرامج النصية من خلال مرشح القائمة البيضاء؟

إذا كان هذا شيئًا يمكن أن يحدث ، وحصلت على إذن من جهة الاتصال الخاصة بي لتوزيع مثل هذا التصحيح ، فسوف أحتاج إلى التأكد من أن الأشخاص يفهمون عدم الاتصال بألعاب متعددة اللاعبين عبر الإنترنت ، وبدلاً من ذلك ، يلعبون ألعاب LAN المحلية أثناء ذلك مرمم.

لقد قمت بعمل جيد جدا!
شكرا لك على ذلك!

أتمنى أن تتمكن من توزيع التصحيح.

نظرًا لأنني ألعب لاعبًا واحدًا فقط ، فليس لدي مشكلة مع جانب اللاعبين المتعددين في اللعبة.

سأترك الجزء القانوني من شركة ppl مسؤولاً عن هذا وسأركز فقط على الجانب الفني للصفقة في إجابتي.

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

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

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

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

حسنًا ، سأنتظر الفرق المحتمل الذي يبدو ، إما أن أفعل شيئًا خاطئًا في تحرير IL الخاص بي أو أن هناك شيئًا خفيًا آخر يحدث في مكان ما ، قد يكون وجود لعبة معدلة عاملة مؤكدًا فكرة أفضل من مطاردة الأشباح. لقد علقت للتو في حلقة تحميل عند إنشاء عالم. ومع ذلك ، إرفاق السجلات فقط في حالة:

SpaceEngineers.txt

لاحظ أنه يتوقف عند MyDefinitionManager.LoadData() - START ، السطر الأخير بعد أن أغلقت اللعبة بقوة. نظرًا لأنه يذكر نصوصًا هناك (على الرغم من أنني لم أقم بتمكين الوضع التجريبي ، فقد أردت اختباره بدون ذلك أولاً) لدي آمال كبيرة في أنني أرتكب الأخطاء فقط عند إجراء التعديلات ، بدلاً من أن أكون حساسًا لـ Mono إصدارات أو أيا كان.

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

@ Linux74656 لدي سؤال. في هذا الفيديو (https://youtu.be/LwqRLCQR6aM) تظهر اللعبة وهي تعمل بسلاسة على Mono ، مع وجود بعض الارتفاعات في الرسم البياني الزمني للإطار.

فقط بدافع الفضول الاحترافي ، هل يمكنك التبديل إلى Modding build (إنشاء مع منشئ ملفات التعريف) وقياس ما الذي يسبب الارتفاعات في مؤشر ترابط العرض وحجم المسامير بالنسبة لي.

تضمين التغريدة
قد يكون ذلك بسبب إخراج كود تظليل LLVM غير المحسن. يستخدم RADV ، برنامج التشغيل المجاني والفولكان ، LLVM افتراضيًا لتجميع التظليل في اللعبة وهو عرضة للتلعثم.
قد يكون من المفيد إجراء تكرار مع فرع ACO الجديد للصمام ومعرفة ما إذا كان التلعثم لا يزال موجودًا. كان لديه microstutter مماثل في قتل الطابق 2 الذي قام ACO بإصلاحه.

تم التفكير في التقاطات تصيير مهندس الفضاء على أداة تعقب مشكلة ضرب dxvk من قبل دون مشكلة واضحة في استدعاءات واجهة برمجة التطبيقات.

سأحتاج إلى الحصول على اختبار الفرق للاختبار بنفسي. في انتظار نعم / لا أعتقد القانونية.

InflexCZE لقد جربت ملف التعريف (مع تعديلات التعليمات البرمجية) في wine-mono دون نجاح. إنه يتعطل مع عدم وجود رسالة خطأ بمجرد تحميل العالم. لقد جربته (مع تعديلات الكود) مع dotnet وحصلت على نفس النتيجة. لقد جربت كلاً من عالم محفوظ مسبقًا مع وضع Experienceail ، وعالم Crashed Red Ship World الجديد تمامًا بدون وضع تجريبي.
يتم إرفاق السجلات للعالم المحفوظ مسبقًا لكل من mono و dotnet:
LogDOTNETProfiler.zip
LogsMonoProfiler.zip

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

أنا بصدد إنشاء دليل لشرح كيفية تثبيت هذه التصحيحات. سأقوم بنشر تحديث عندما يتم ذلك!

حسنًا ، لقد أنشأت مستودعًا بسيطًا يحتوي على ملف تمهيدي يشرح كيفية تثبيت التصحيحات ، وملفات التصحيح الفعلية التي تم ضغطها وأرشفتها.
يمكنك العثور عليها هنا:
https://github.com/Linux74656/SpaceEngineersLinuxPatches

SpookySkeletons إذا كان شيئًا ما على GPU (تظليل رديء) أو DX API (غلاف بروتون) ،

إذا كان الأمر كذلك ، فيمكنك توقع تحسينات رائعة في الإصدارات المستقبلية بسبب التحسينات التي أجريناها لـ XBox.

@ Linux74656 من المؤسف أنه من الصعب تحطمها دون أي تتبع مكدس. أعتقد أنني سأتركها تذهب ، سترى ما إذا كانت ستتحسن في الإصدارات القادمة.

شيء واحد يمكنك تجربته هو ضبط متغير البيئة "MONO_GC_PARAMS" لعملية اللعبة على nursery-size=32m أو minor=simple-par أو nursery-size=32m,minor=simple-par ولاحظ ما إذا كان ذلك يحدث أي فرق في التردد و / أو حجم المسامير على التوالي.

على أي حال ، كان من دواعي سروري العمل معكم جميعًا وآمل أن تقضي بعض الوقت الجيد مع SE 👍
إذا كنت بحاجة إلى أي مساعدة في المستقبل ، فلا تتردد في الاتصال بي.

هههههههههههههههه
لكن بالنسبة لي ، تبدأ اللعبة بشكل جيد ، وعندما أحاول بدء رسم خريطة ، تتعطل اللعبة.
وبعد تعطل اللعبة في كل مرة أحاول أن أبدأها ...

يجب أن أحذف المجلد٪ appdata٪ لإعادة التشغيل ...

سأقوم بمزيد من الاختبارات لمعرفة ما هي المشكلة ...
ربما تكوين رسومي أو شيء من هذا القبيل.

على الأقل ليس لدي مشكلة في الصوت أو أخطاء في القائمة الرئيسية.
يبدو أن تمكين vsync يؤدي إلى إبطاء الأداء.

هذه خطوة كبيرة للأمام لنا حتى نتمكن من اللعب في لعبتنا :)

InflexCZE جربت اقتراحك. بالتأكيد أحدث فرق!
هذا حجم المشتل = 32 م
nursery-size=32m

هذا بسيط = بسيط
minor=simple-par

وهذا حجم الحضانة = 32 م ، صغير = بسيط
(مأخوذ من داخل اللعبة لأن القائمة لا تحتوي على أي طفرات. لاحظ أن هذا الارتفاع ليس له تلعثم مرتبط به.)
nursery-size=32m,minor=simple-par

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

LtSich كانت لدي تجربة مماثلة ، فقط دائمًا ما علقت في حلقة تحميل لا نهائية بدلاً من الانهيار ، ولم أستطع تحميل خريطة واحدة.

سأجرب هذه المحاولة مرة أخرى في أقرب وقت ممكن ، أحتاج إلى إصلاح جهاز الكمبيوتر الخاص بي الليلة ، على الرغم من فشل محركات الأقراص الثابتة:

LtSich هل تقوم بتشغيل بناء modSDK (منشئ ملفات التعريف)؟ إذا كان الأمر كذلك ، استخدم اللعبة العادية. لقد رأيت فقط أعطال عند التحميل عندما يستخدم bin64 بناء modSDK

LtSich هل تقوم بتشغيل بناء modSDK (منشئ ملفات التعريف)؟ إذا كان الأمر كذلك ، استخدم اللعبة العادية. لقد رأيت فقط أعطال عند التحميل عندما يستخدم bin64 بناء modSDK

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

راجع للشغل كيف تقوم بتغيير متغير MONO_GC_PARAMS؟

[تعديل]
وسؤال آخر ، هل يجب أن نستمر في استخدام PROTON_NO_ESYNC = 1٪ command٪ لبدء اللعبة؟
[/تعديل]

أنت تضع MONO_GC_PARAMS = حجم الحضانة = 32 مترًا ، ثانوي = أمر٪ بسيط متكافئ في خيارات تشغيل Steam للعبة. انقر بزر الماوس الأيمن فوق Space Engineers ، وانقر فوق الخصائص ، وانقر فوق SET LAUNCH OPTIONS ... ثم الصقها في المربع.
ليس لدي PROTON_NO_ESYNC = 1 في سطر الأوامر الخاص بي ، ويبدو أنه يعمل بشكل جيد.

شكرا :)
أقوم حاليًا بتنزيل اللعبة بعد إزالة كل شيء.
سأكون قادرًا على معرفة ما إذا كان هذا يحدث أي فرق.

[تعديل]
بالنسبة لي ، اللعبة غير مستقرة للغاية ... حتى بعد إزالة / تثبيت اللعبة.
في معظم الأوقات ، لا يمكنني بدء اللعبة دون إزالة SpaceEngineers.cfg
وحتى إذا كان بإمكاني بدء اللعبة ، فلن أتمكن من بدء أي خريطة / لعبة دون تعطل ...
سأجري المزيد من الاختبارات لاحقًا ... لمحاولة العثور على بعض التهيئة التي لا تتعطل ...
[/تعديل]

LtSich يرجى

InflexCZE سألقي نظرة على ذلك شكرا!

InflexCZE : لقد وجدت مشكلة في بدء اللعبة.
لا بد لي من تعطيل التتبع المجهول.
إذا قمت بتمكينها ، فلا يمكنني إعادة تشغيل اللعبة.
ما دمت أقول لا (يجب أن أقول لا في كل مرة أبدأ فيها اللعبة) يمكنني بدء اللعبة.

الآن يجب أن أحاول بدء لعبة ، أو محاولة الانضمام إلى خادم مخصص :)

هل تريد بعض السجلات عندما أعطل مع تنشيط التتبع المجهول؟

أتذكر أنني رأيت في السجلات أنها تشكو من عدم قدرتها على الحصول على موافقة اللائحة العامة لحماية البيانات (GDPR) وتنتهي المهلة المحددة لذلك عندما كنت أختار لا (يجب أن يكون ذلك مرئيًا في السجل الذي نشرته أعلاه). من المحتمل أن بعض واجهات برمجة تطبيقات الويب في Mono لا تصل إلى حد السعوط / ليست متوافقة بنسبة 100٪؟

لذا فإن تجربة تصحيح Linux74656 يبدو أنها تعمل ، مع بعض الاستثناءات البارزة.

  1. لا يتم تشغيل فيلم المقدمة (؟ أعتقد ، دونوو) ونتيجة لذلك أمضيت أول 10 دقائق أحدق في شاشة فارغة لأنني اعتقدت أنها كانت معلقة. نقرت و "تخطيت" المقدمة ورسالة اللائحة العامة لحماية البيانات (اضغط على لا)
  2. ستعمل بشكل جيد لفترة من الوقت ، ثم فجأة (تحتاج إلى اختبارها أكثر) تتعطل اللعبة على سطح المكتب ، ولكنها تعمل بشكل جيد وإلا.
  3. عدد كبير من تحذيرات "سرعة sim منخفضة"
    تشغيل Arch Linux باستخدام RTX 2070 و 8750H (هل يجب أن يكون الكثير إيه؟)
    تجدر الإشارة إلى أنه يجعل الكمبيوتر المحمول يبدو وكأنه محرك نفاث ، على الرغم من أن هذا لا يصدم أبدًا: P

StripedMonkey إذا قمت بإزالة أو إعادة تسمية مقطع الفيديو الموجود في SpaceEngineers / Content / Videos / ksh.wmv ، فسيتخطى مقطع الفيديو التقديمي وينقلك إلى القائمة الرئيسية.
لقد تعرضت لتعطل عرضي ، لكنني قمت بتشغيله لعدة جلسات استمرت أكثر من 4 ساعات دون مشكلة (بمجرد أن تبدأ). في المرة التالية التي يتعطل فيها إذا كان بإمكانك إسقاط السجلات هنا ، فقد نتمكن من معرفة ما يحدث.
من المتوقع حدوث بعض الخسارة في الأداء عند تشغيل اللعبة من خلال Proton و DXVK ... لقد رأيت بعض مشكلات الأداء على gtx960 و 4770K ، على الرغم من أن التباطؤ أقل وضوحًا على rx580 و R5 2500x. يجب ألا يكون لدى RTX2070 أي مشاكل مع الرسومات في الإعدادات المتوسطة إلى العالية ، ويجب أن تكون 8750H قادرة على ممارسة اللعب مع بعض التعديلات الأساسية.
عندما تضغط على Shift + F1 ما الذي تشتكي منه بالتحديد؟

على وجه التحديد يقول "انخفاض جودة التشوهات وتغييرات Voxel بسبب جودة المحاكاة التكيفية". تحتوي سجلات IIRC و SE فقط على رسالة GC متكررة ، ولكن لا يبدو أنها مرتبطة بلحظة الانهيار. الانهيار التالي الذي أقوم بإنشائه سأقوم بنشر سجل.

أنا شخصياً أعتقد أن الأمر يتعلق بشيء ما مع Sim حيث أن أول تعطل ربطته حقًا بأي شيء هو أنني كنت أحاول القيام بـ 180 بأقصى سرعة في عالم البرنامج التعليمي. ماتت بمجرد أن أدرت. تحتاج إلى إجراء المزيد من الاختبارات المناسبة لمعرفة ذلك بالرغم من ذلك.

أحصل على هذه الرسالة كثيرًا أيضًا. أقل من ذلك على الكمبيوتر RX + R5 ولكن لا يزال في كثير من الأحيان. نظرًا لأنك تقوم بتشغيل معالج محمول ... لا أعتقد أن هناك الكثير مما يمكنك القيام به لتحسين الأداء بخلاف ضمان تبريده جيدًا وتشغيله بشكل صحيح حتى سرعة 4.10 جيجا هرتز. يمكنك أيضًا محاولة إلغاء تحديد بعض الإعدادات داخل اللعبة مثل ضيق الهواء ، ومعرفة ما إذا كان لذلك تأثير.

SpaceEngineers.log <- تحطم
بشكل عام ، يبدو الأداء جيدًا ، متجاهلاً الحوادث. لذا فأنا لست قلقًا بشأن تحسين ذلك على المدى القصير. تم إنشاء هذا الانهيار على وجه التحديد بعد أن ذهبت إلى kamakazi على متن سفينة العدو NPC. لقد تحطمت على الفور تقريبًا بعد وفاتي ، (على الرغم من ملاحظة أنني لا أتحطم دائمًا عند الموت) لست متأكدًا مما يسبب ذلك بالضبط.

السجل ينتهي عندما تموت. يبدو أنه لم يسجل الحادث.
حاولت بسرعة التحميل في عالم ومعرفة ما إذا كان بإمكاني تعطله. أصطدمت بثلاث سفن في الأرض وقتلت نفسي أربع مرات أخرى دون أي مشكلة. لقد لاحظت أن أختي تواجه المزيد من المشكلات في نظام RX + R5. إذا تمكنت من معرفة سبب تحطمها أكثر من تحطمها ... سأرى ما يمكنني اكتشافه.

أعتقد أنني حصلت عليه. حاول تثبيت vcrun2005 باستخدام winetricks ومعرفة ما إذا كان ذلك يحل مشكلات التعطل. تأكد أيضًا من إعادة تعيين إصدار windows الخاص بك إلى windows 7.

كنت أتمنى حقًا أن أجرب هذه المحاولة ، لكن يبدو أنني حصلت على segfault أثناء محاولتي تحميل عالم جديد
https://pastebin.com/E7Ha8aCK - steam-244850.log

تعديل//
غبية جدا ، ربما ينبغي أن تعطي نوعا من التفاصيل.
يتم قطع السجل إلى الأجزاء التي تبدو مثيرة للاهتمام فقط ، ومعظم السجل الذي يليه هو مجرد رمز لم يتم العثور على الرسائل بمليار مرة.
النظام هو Slackware64-current ، Proton 4.11-6 ، تم تشغيله من خلال الدليل المنشور (بفضل Linux74656!) ، بما في ذلك vcrun2005 وإعداد إصدار windows إلى Windows 7 ، على الرغم من أنه سيتعطل قبل ذلك أيضًا.

لذلك من خلال هذا الإصلاح ، هل يمكن تأكيد ما إذا كانت التعديلات والألعاب متعددة اللاعبين مع مستخدمي Windows تعمل؟

Aerol حاول التحقق من سلامة ملفات اللعبة ثم

jarrard Mods ستعمل. سيعمل متعدد اللاعبين مع مستخدمي Linux الآخرين. لم أحاول ممارسة لعبة مع مستخدم windows ... لكن يجب أن تعمل.

@ Linux74656 أدى تثبيت vcrun2005 و Windows 7 إلى بعض التأتأة السيئة حقًا ، ويبدو أن التبديل مرة أخرى إلى WinXP قد أصلحها؟ على أي حال تمكنت من اللعب لفترة أطول قليلاً مما كنت أفعله في الماضي ، رغم أنني تمكنت في النهاية من الانهيار. ربما له علاقة بالسفر؟ أنا حقا لا أعرف. كنت أنقذ محطة وكان لدي عدد قليل من الحالات حيث انخفضت سرعة sim إلى ما دون المستوى الطبيعي ، ولكن بعد ذلك عادت. بمجرد أن غادرت المحطة وكنت على وشك ركوب سفينة مهجورة تحطمت مرة أخرى. ربما كان هذا أطول شوط لي دون وقوع حادث ، لكن مرة أخرى لم أكن أتحرك حول طن ، فقط أطحن الأشياء وأحاول إعادة بناء السفينة.

لقد حاولت اتباع الخطوات الواردة في دليلك وتحميل اللعبة (تحتوي القائمة على ارتفاع صوتي صغير بين الحين والآخر) ، ولكن بدء عالم جديد قائم على الأرض يتسبب في فشل اللعبة في بدء العالم وتوقف العملية.

هز كتفي. تابعت إلى T ، https://github.com/Linux74656/SpaceEngineersLinuxPatches

_ حدث خطأ أثناء تحميل العالم ، تحقق من ملف السجل.

StripedMonkey لدي WIN7 على كليهما ولاحظت فقط تلعثم على جهاز الكمبيوتر الخاص بي. قمت بتعيينه على برنامج Winxp واختفى التلعثم الطفيف. من أجل التوحيد ، قمت بتغيير الدليل لضبط WinXP.
لنجرب إصلاحًا شاملًا ونحصل على كل شيء مثبتًا في البادئة الخاصة بك والتي تم تثبيتها علي ،: أعتقد أن هذا هو كل ما قمت بتثبيته في البادئة بمرور الوقت: vcrun2003 vcrun2005 vcrun2015 vcrun2017 xact d3dcompiler_43 d3dcompiler_47 انظر ما إذا كان تثبيت كل هذه المساعدة.

jarrard كان يجب تعطيل رسالة الخطأ هذه بواسطة ملفات التصحيح ... حاول التحقق من سلامة ملفات اللعبة وإعادة تطبيق التصحيحات.

لقد قمت بالتحقق قبل تطبيق التصحيحات ، أعتقد أنني سأفعل ذلك مرة أخرى (نعم تم تعديل الملفات حسب التاريخ)

لقد اكتشفت ذلك ، تعليماتك بها مشكلة صغيرة غير حساسة لحالة الأحرف.

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

انظر القضية :)

jarrard شكرا لك! حصلت عليه ، وتم تصحيحه في الدليل!

Aerol معرفة ما إذا كان هذا

حسنًا ، يبدو أنه يتقدم ولكنه يجلس عند استخدام ذاكرة 4-5 جيجابايت و٪ 50 استخدام وحدة المعالجة المركزية إلى الأبد ، هل أنتظر نصف ساعة حتى يتم تحميله أو شيء من هذا القبيل؟ أو استمر في المحاولة؟ بالتأكيد اللعبة لديها مشاكل الاستقرار.

نعم هذه مشكلة معروفة. لا تهتم في انتظاره ، فلن يتم تحميله أبدًا. فقط أغلقه بالقوة وحاول إعادة التحميل. سيعمل حوالي 50٪ من الوقت. أنا أعمل على اكتشاف سبب هذا.

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

لا شيء أقل من ذلك ، معدل عرض الإطارات القابل للتشغيل الآن ، المشكلة الوحيدة هي التعطل / المماطلة في إنشاء عوالم وفي حالتي لا يزال هناك صوت طقطقة صغير ، قد يكون هناك بعض الحلول مع pulseaudio يمكنني تجربتها هناك.

تعمل اللعبة جيدًا عند 4k حتى مع مجموعة شجرة 10 آلاف ، فقط قم بإيقاف تشغيل fxaa (استخدم إعادة تظليل smaa إذا لزم الأمر) ، اضبط الظل / الظلال على متوسط ​​، كل ذلك جيد قد تكون أكثر سلاسة من النوافذ لأنني تحت النوافذ لدي فرم غريب في الثانية حتى مع 80 إطارًا في الثانية أو نحو ذلك. (يمكن أن تكون مزامنة سريعة أو شيء من هذا القبيل).

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

تحديث: PULSE_LATENCY_MSEC = 90 في سطر الأوامر ساعدت في تخصيص بطاقة صوت USB OMNI الخاصة بي ، والآن لا يوجد أي طقطقة باستثناء الصوت الخافت للغاية الذي لا يكون مزعجًا. ياي

لسوء الحظ ، لم يؤد التحقق من بيانات اللعبة إلى إصلاح أي شيء بخلاف تنزيل مقاطع الفيديو مرة أخرى ، وقد قمت بالفعل بتشغيل أوامر bspatch المناسبة. : /

إذا قمت بالتحقق من بيانات اللعبة ، فستحتاج إلى إعادة تطبيق التصحيحات إذا لم تكن قد قمت بذلك بالفعل.

أحصل على نفس كشك تحميل الشاشة الذي يحصل عليه الآخرون ، وبعد ذلك أيضًا ، يبدو أن نفس الكشك يظهر في لحظات داخل اللعبة بعد تحميل عالم غير متصل بالإنترنت. يقوم بتشغيل وحدة المعالجة المركزية بحوالي 40٪.
لا يتوقف العرض ولا تزال الجسيمات تتحرك ولكن المحرك الفيزيائي يتوقف عن الموت ، ويبلغ عن جودة محاكاة منخفضة ، ويوقف الإطار الحكيم لفترات وجيزة أثناء جلوسه ولا يفعل شيئًا ماديًا.

لا يتم قبول أي إدخال للقوائم على الإطلاق ، ولا يمكنني تحريك الشخصية ولكن لا يزال يتم عرض كل شيء آخر.

أحصل على نفس شاشة التحميل توقف الأشخاص الآخرين

نعم ، يبدو أن هذا يحدث غالبًا عند إنشاء عالم جديد ، إذا واصلت المحاولة ، يبدو أنه يتقدم بشكل مختلف في كل محاولة. ما وجدته في العمل٪ 100 هو تحميل عالم موجود قمت بإنشائه سابقًا ، أعتقد أنه يمكنك حتى تنزيله. لكن نعم ، يبدو أن التعليق مرتبط إلى حد كبير بتوليد عالم جديد من أجهزة الصراف الآلي.

تطبيق التصحيحات على بادئة بروتون على steamplay ،
تمكنت من الوصول إلى القائمة ولكن اللعبة تعطلت بمجرد أن أحاول بدء أي لعبة ، كما أنني لا أجد أي صوت ولا أستطيع ضبط علامة تبويب اللعبة.

أين توجد ملفات .log؟

قوس لين 4.19.69-1 لتر
GTX-1070
انتل I5-7600 ك

أكثر من ذلك ، فإن تحميل العوالم الحالية يتجمد على الشاشة كثيرًا.

إذا تمكنت من الدخول في اللعبة ، سيتوقف محرك الفيزياء بالكامل ولا يمكنني تجربة أي من القوائم ولكن الإطارات تستمر في الظهور والتأثيرات تستمر في الحركة.

هنا عالم يمكنك استخدامه ، ينتقل إلى موقع مجلد الحفظ _ (لست متأكدًا مما إذا كان الرقم فريدًا بالنسبة لي ، ولكن يمكن للمجلدات الموجودة بالداخل الانتقال إلى أي مجلد موجود لديك) _. لقد نجح هذا بنسبة 100٪ من 4 أو 5 مرات حاولت تحميله. الملف هو في الواقع ملف 7zip لمعلوماتك.

spaceengineerssavedworld.zip

StripedMonkey Done ، بالطبع ، للأسف لا يزال segfaults.

EduardoGodoy هل يمكنك إضافة PROTON_LOG = 1 إلى خيارات التشغيل وتشغيل اللعبة والتحقق من ~ / steam-244850.log؟ سجل اللعبة موجود على ~ / .local / share / Steam / steamapps / Companata / 244850 / pfx / drive_c / users / steamuser / Application Data / SpaceEngineers / SpaceEngineers.log

تمكنت من الحصول على مدخراتك مثل ما لدي ولكن نفس التجميد داخل اللعبة لمحرك الفيزياء قبل تحميل واجهة المستخدم الرسومية. هل المترجم كسر؟

من الغريب ما الذي يمكن أن يبطئ مثل هذا ...

حسنًا ، يمكنك تجربة الملفات المجمعة الخاصة بي ولكني لا أرى كيف يمكن أن يحدث خطأ أو يكون أي شيء مختلف.
compiledfilesfortesting.zip

إذا لم يفلح ذلك ، فهناك شيء آخر يتسبب في تعطله لك. ربما برامج تشغيل الفيديو؟ أنا أستخدم أجهزة nvidia فقط على أجهزة الصراف الآلي pop_os plasma5 من أجل 1080TI. (إذا كنت تستخدم AMD ، فحاول إجبار بائع البروتون على NVIDIA)

يجب ألا يكون للمترجم أي علاقة بهذا.

EduardoGodoy إنهم موجودون في بادئة Steam. ~/.local/share/Steam/steamapps/compatdata/244850/pfx/drive_c/users/steamuser/Application Data/SpaceEngineers/SpaceEngineers.log
من أجل تثبيت هذا الشيء وتشغيله:

  1. تم تثبيت Winetricks و wine-mono و bsdiff (حرفيًا لم يتم تثبيت Wine قبل ذلك)
  2. قبل تشغيل اللعبة لأول مرة ، ركض WINEPREFIX="$HOME/.local/share/Steam/steamapps/compatdata/244850/pfx" winetricks --force -q vcrun2015 xact
    و
    WINEPREFIX="$HOME/.local/share/Steam/steamapps/compatdata/244850/pfx" msiexec -i "Downloads/wine-mono-4.9.3.msi"
  3. تحقق من ملفات الألعاب وقم بالتشغيل
bspatch Sandbox.Game.dll Sandbox.Game.dll $HOME/Downloads/Patches/Sandbox.Game.dll.patch
 ```
and

bspatch VRage.Scripting.dll Vrage.Scripting.dll $ HOME / Downloads / Patches / VRage.Scripting.dll.patch
""

  1. (اختياري) احذف SpaceEngineers/Content/Videos/ksh.wmv لمنع ظهور شاشة سوداء عند التحميل.

وبقدر ما أعرف ، هذا هو كل ما فعلته لتشغيله على قوس.
إصدار بروتون 4.11.1
إصدار النبيذ 4.16.1
النبيذ الأحادي 4.9.2
وينتريكس 20190912-1
برنامج تشغيل nvidia 435.21

هنا هو السجل:
https://pastebin.com/zZ7MzreW

يجب ألا يكون للمترجم أي علاقة بهذا.

EduardoGodoy إنهم موجودون في بادئة Steam. ~/.local/share/Steam/steamapps/compatdata/244850/pfx/drive_c/users/steamuser/Application Data/SpaceEngineers/SpaceEngineers.log
من أجل تثبيت هذا الشيء وتشغيله:

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

و

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.

وبقدر ما أعرف ، هذا هو كل ما فعلته لتشغيله على قوس.
إصدار بروتون 4.11.1
إصدار النبيذ 4.16.1
النبيذ الأحادي 4.9.2
وينتريكس 20190912-1
برنامج تشغيل nvidia 435.21

إليكم ما جريت لتثبيت الباتش:
patch

إصدار بروتون 4.11-6
NVIDIA-SMI 435.21.0 تحديث
النبيذ 4.15 (التدريج) (لم أستخدم النبيذ رغم ذلك)
winetricks 20190615 (لم أستخدم Winetricks أيضًا)

مما أرى الاختلاف الوحيد من نظامي إلى نظامك هو أنني لم أقم بتشغيل "vcrun2015 xact" ، سأفعل ذلك وأرى ما إذا كان لدي هذا الخطأ.

سجل:
https://pastebin.com/zZ7MzreW

حاولت تنظيف البادئة عدة مرات وكان md5 يطابق الملفات المصححة.

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

Gentoo مع AMDGPU.

هممم ، لم يكن لديك Zen2 CPU بأي فرصة؟ رايزن 3xxx

إنه الجيل الرابع من Intel ، وسرعان ما سيصبح الجيل الثالث مرة أخرى لأنني أخرج الكمبيوتر المحمول من Coreboot. لا يحتوي على أي من مشكلات تعليمات وحدة المعالجة المركزية الجديدة.

يجب أن يكون بعض مكونات (البرامج) الأخرى في نظامي تعبث بهذا.

مما أرى الاختلاف الوحيد من نظامي إلى نظامك هو أنني لم أقم بتشغيل "vcrun2015 xact" ، سأفعل ذلك وأرى ما إذا كان لدي هذا الخطأ.

110٪ تحتاج إلى أن يكون لديك vcrun2015 وآخرون. المثبتة.

NVIDIA-SMI 435.21.0 تحديث
النبيذ 4.15 (التدريج) (لم أستخدم النبيذ رغم ذلك)
winetricks 20190615 (لم أستخدم Winetricks أيضًا)

إصدار Winetricks الخاص بك يبلغ من العمر 3 أشهر ، في حين أنه قد لا يكون له أي علاقة بالمشكلات التي نواجهها. فمن الأفضل أن تكون متطابقتين قدر الإمكان؟ أنت أيضًا لم تذكر إصدارًا أحاديًا ، أفترض أنك قمت بتثبيت ذلك أيضًا؟

StripedMonkey قمت بتشغيل WINEPREFIX="$HOME/.local/share/Steam/steamapps/compatdata/244850/pfx" winetricks --force -q vcrun2015 xact
وثم:
WINEPREFIX="$HOME/.local/share/Steam/steamapps/compatdata/244850/pfx" msiexec -i "Downloads/wine-mono-4.9.3.msi

هذه المرة عندما بدأت لعبة ، لم تتعطل على الفور ، ومع ذلك فقد علقت في شاشة التحميل لمدة 15 دقيقة (بدأت في إنشاء العالم في الساعة 01:30 بالتوقيت المحلي) ، ولا أعطال ولكني أتوقع أن تكون اللعبة عالق في شاشة التحميل إلى الأبد
لا يزال لا يوجد صوت ولا يزال غير قادر على علامة التبويب البديلة ، واضطر إلى مغادرة XFCE وقتل العملية في الجهاز.

لم أذكر mono لأنه من المفترض أن يتم تثبيته افتراضيًا ، أليس كذلك؟ أيضًا ليس لديّ بروتونتريكس للتحقق من الإصدار الأحادي على بادئة البخار (تظهر Winetricks إصدار النبيذ الذي أقوم به؟)

سأقوم بتحديث Winetricks إلى أحدث إصدار والتحقق من الإصدار الأحادي.

هذا هو السجل الجديد:
https://pastebin.com/YNLAK9We
تحديث:
الإصدار الأحادي "mono-6.0.0.319-1"

جرب هذه البقع:
NEWPatches.tar.gz
ستحتاج إلى وضع DLL الأصلي في دليل SE قبل تطبيق هذه التصحيحات. تحقق IE من سلامة ملفات اللعبة إذا لم تقم بعمل نسخ احتياطية.

إذا نجح هذا ، فسوف أقوم بتحديث المستودع بهذه التصحيحات في الصباح.

لم أذكر mono لأنه من المفترض أن يتم تثبيته افتراضيًا ، أليس كذلك؟ أيضًا ليس لديّ بروتونتريكس للتحقق من الإصدار الأحادي على بادئة البخار (تظهر Winetricks إصدار النبيذ الذي أقوم به؟)

مونو! = نبيذ أحادي. لا تحتاج إلى تثبيت protontricks من أجل التحقق منه ، و (ذكر دليل Linux74656 على وجه التحديد) أنه طلب 4.9.3

يمكنني أن أخبرك على وجه اليقين أن هذا الصوت الأحادي ليس صحيحًا لمجرد أن الإصدار لا يتطابق مع الإصدار الحالي من wine-mono ، والذي تم إصداره 4.9.3 قبل أسبوع

لم أذكر mono لأنه من المفترض أن يتم تثبيته افتراضيًا ، أليس كذلك؟ أيضًا ليس لديّ بروتونتريكس للتحقق من الإصدار الأحادي على بادئة البخار (تظهر Winetricks إصدار النبيذ الذي أقوم به؟)

مونو! = نبيذ أحادي. لا تحتاج إلى تثبيت protontricks من أجل التحقق منه ، و (ذكر دليل Linux74656 على وجه التحديد) أنه طلب 4.9.3

يمكنني أن أخبرك على وجه اليقين أن هذا الصوت الأحادي ليس صحيحًا لمجرد أن الإصدار لا يتطابق مع الإصدار الحالي من wine-mono ، والذي تم إصداره 4.9.3 قبل أسبوع

كيف أتحقق من النبيذ الأحادي؟ من البحث على google ، أرى فقط الأسئلة المتعلقة بأخطاء "أحادية غير موجودة".

جرب هذه البقع:

إذا نجح هذا ، فسوف أقوم بتحديث المستودع بهذه التصحيحات في الصباح.

ما الذي تغير؟

@ Linux74656 باستخدام هذا التصحيح الجديد ، سأحصل على رسالة "الرجاء تحديث وقت تشغيل .net الخاص بك بهذا الإصلاح العاجل: \ nhttps: //support.microsoft.com/kb/3120241 \ n \ n لن تعمل اللعبة بشكل صحيح وإلا

حسنًا ، لقد جربت الكثير من الأشياء ، لكن لا يمكنني المشاركة في أي لعبة :(
لا يمكن إنشاء لعبة جديدة ، ولا يمكن الانضمام إلى لعبة على جهاز كمبيوتر يعمل بنظام Windows ، ولا محاولة تحميل لعبة محفوظة (تم تنزيلها هنا).

هذه بعض السجلات عندما أحاول إنشاء لعبة جديدة: https://dl.cafe-philo.net/logsse.tar.gz
لم أجد أي شيء مفيد في تلك السجلات ، لكن ربما لا أنظر إلى المكان الصحيح.

تم تكوين البادئة كما يقول المستند ، جرب winxp أو win7.
حاول إضافة مكون آخر (crun2003 vcrun2005 vcrun2015 vcrun2017 xact d3dcompiler_43 d3dcompiler_47)

لقد لاحظت الخطأ الصغير في VRage و Vrage وأعدت تطبيق التصحيح.

لقد حاولت بدء لعبة بها الكثير من الخيارات المختلفة (تجريبية ، صوتية ، نصوص ، إلخ).

لقد قمت بتثبيت mono-devel ، لكن هذا لا يغير شيئًا.

سأعود لاحقًا ، ربما فاتني شيء ...

لقد قمت بتثبيت mono-devel ، لكن هذا لا يغير شيئًا.

كما ذكرنا سابقًا Wine-mono! = mono-devel. هل قمت بتثبيته من https://github.com/madewokherd/wine-mono/releases ؟

لقد قمت بتثبيت mono-devel ، لكن هذا لا يغير شيئًا.

كما ذكرنا سابقًا Wine-mono! = mono-devel. هل قمت بتثبيته من https://github.com/madewokherd/wine-mono/releases ؟

نعم نعم ، لقد قمت بتثبيت ذلك باستخدام wintetricks كما هو مذكور في الوثائق.
ولكن للتأكد من أنني قمت بتثبيت mono-devel حيث تستمر لعبتي في الانهيار عندما أحاول بدء تشغيل شيء ما.

لقد تمكنت من بدء عالم غريب جديد هذه المرة ، كل شيء على ما يرام. لذلك قررت أن أحاول الانضمام إلى خادم MP (محلي بدون تعديل) ويبدو أنه يتم تحميله ولكن انتهى به الأمر إلى الانهيار بعد 20 ثانية :(

SpaceEngineers.log

jarrard هل حاولت التحميل في خادم windows؟ يقول السجل بوضوح ، جدول MP متوقف (المشكلة التي ذكرتها من قبل)

فيما يتعلق بتجميد اللعبة ، إذا تمكنت من أخذ تفريغ للعبة أثناء وجودها في هذه الحالة (أو أي شيء آخر تفعله عادةً على Linux لفحص الحالة الداخلية للعملية) ، فقد يخبرنا ذلك بما يحدث.

جدول MP متوقف (المشكلة التي ذكرتها من قبل)

معذرة ، لا توجد فكرة عما تتحدث عنه ، كان خادم أستراليا 2 الذي يعمل تحت النوافذ.

[...] يوجد جدول ثابت لاستعلامات MP التي يبنيها كل من العميل والخادم عند بدء التشغيل. إذا قمت بتعديل لعبتك بشكل كبير ، فقد ترمي هذه الطاولة على جانبك وسيرفض الخادم السماح لك بالاتصال
https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -536186685

أو أنها مجرد مشكلة أخرى مع BCL مختلفة تأتي من Mono. في كلتا الحالتين ، يبدو أنه لن يكون تافهًا جدًا أن تعمل اللعب المتقاطع.

حسنا. تضمين التغريدة

ما الذي تغير؟

التصحيحات الجديدة من الثنائيات المعدلة بشكل صحيح. دعنا نقول فقط أنني كنت TheBigDumb tm وأخذت اختصارًا عند تعديل الشفرة التي تم فك تشفيرها ، عن طريق تعديل طرق كود C # وإعادة تجميعها (بدون المصدر الكامل ... أعرف جيدًا!). هذه المرة استخدمت محرر اللغة الوسيطة لتعديل الثنائيات. يبدو أنه أصلح العديد من عمليات تعليق بدء التشغيل التي حدثت. لقد تعلمت درسي. لا مزيد من الاختصارات إذا كنت لا أعرف بالضبط ما أفعله!

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

@ Linux74656 باستخدام هذا التصحيح الجديد ، سأحصل على رسالة "الرجاء تحديث وقت تشغيل .net الخاص بك بهذا الإصلاح العاجل: \ nhttps: //support.microsoft.com/kb/3120241 \ n \ n لن تعمل اللعبة بشكل صحيح وإلا
يمكنك فقط محاولة إعادة تطبيق التصحيح على Sandbox.Game.dll. على الرغم من أنني سأعيد تطبيق كلا التصحيحين على النسخ الأصلية الجديدة لملفات dll.

LtSich ستعمل التصحيحات الجديدة على إصلاح

jarrard لسوء الحظ ، يبدو أن

لقد قمت بتحديث مستودع الدليل هنا: https://github.com/Linux74656/SpaceEngineersLinuxPatches لتضمين التصحيحات الجديدة. يجب على الجميع إعادة اتباع الدليل وتطبيق التصحيحات الجديدة. تأكد من تطبيق التصحيحات على DLL الأصلي (تحقق IE من تكامل اللعبة ، أو انسخ النسخ الاحتياطية التي أجريتها مرة أخرى في دليل Bin64)

كادت أن أقلب مكتبي حتى أدركت أن مهندسي الفضاء لديهم تحديث: ابتسم: إذا كانت تحديثات اللعبة لأحدث إصدار ، فلن تعمل التصحيحات. سأقوم بتجميع واحدة جديدة بشكل صحيح! ووضعها في الريبو.
InflexCZE هل هناك طريقة لمعرفة أي إصدار من اللعبة موجود على الكمبيوتر دون تشغيل اللعبة؟ سيكون هذا مفيدًا لضمان قيام الأشخاص بتطبيق التصحيحات الصحيحة.

لسوء الحظ ، تم تحديثه خلف ظهري: sweat_smile: أعتقد أنه علي انتظار تلك البقع الجديدة.

أخشى أن يتم دمج إصدار اللعبة في البرنامج الثنائي ولا يوجد "Version.txt" إضافي أو أي شيء من هذا القبيل.

@ Linux74656

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

خرقاء بعض الشيء ، ربما تكون أفضل طريقة للقيام بذلك باستخدام awk (يجب أن أتحمل awk !) ، لكنها تعمل للحصول على رقم الإصدار الحالي المثبت. يمكن استرداد أحدث رقم إصدار باستخدام steamcmd إذا كانت خطتك هي كتابة نص إطلاق للتحقق من كل عملية تشغيل أو شيء من هذا القبيل ، راجع: https://steamcommunity.com/app/346110/discussions/0/530646715636738547 /

أوصي بطلب نوع من محلل JSON إذا كنت تسير في هذا الطريق رغم ذلك ، فإن الاستيلاء على ذلك أمر صعب للغاية ، لذوقي على الأقل. تعال إلى التفكير في الأمر ، يجب أن تعمل Python بشكل جيد من أجل ذلك ، فهي مثبتة على كل توزيعة تقريبًا على أي حال.

حسنًا ، لقد قمت بتحميل تصحيحات 1.192.103 الجديدة. إذا تم تحديث لعبتك ، فأنت بحاجة إلى تطبيق هذه التصحيحات بدلاً من الأخرى.
@ Onyx47 هل تعتقد أن التحقق من المجموع الاختباري البسيط على ملف dll سيكون فعالاً بما فيه الكفاية؟ يمكنني محاولة كتابة برنامج نصي لمقارنة ملفات DLL الخاصة بالمستخدمين بقائمة من المجموع الاختباري الذي تم إنشاؤه مسبقًا ، والذي يجب أن يتوافق نظريًا مع إصدار اللعبة المثبتة. ربما يمكنه بعد ذلك تشغيل bspatch تلقائيًا وتثبيت الإصدار الصحيح للمستخدم.

أعتقد أن

  1. نص لتوليد التصحيحات التي:

    • يأخذ DLL الأصلي ، DLL المعدل ، وينشئ تصحيحًا ويضعه في أرشيف يسمى شيئًا مثل SE_Linux_$buildnumber.tar.gz

    • يقوم بتحميل الملف في مكان ما ، سواء كان GitHub أو خادمًا آخر

  2. نص للمستخدم:

    • يقرأ الإصدار الحالي المثبت ويتحقق مما إذا كان الملف المسمى SE_Linux_$buildnumber.tar.gz موجودًا على الخادم / GitHub.

    • إذا كانت 404s ، فلن يكون التصحيح موجودًا بعد

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

    • إذا كان كل شيء على ما يرام (أو لم يكن هناك حاجة إلى التصحيح) ، فقم بتشغيل اللعبة من خلال Steam

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

لدي خادم به مساحة خالية كافية وعرض نطاق ترددي غير محدود يمكنني توفيره للسبب إذا قررنا عدم استخدام GH لهم ، فقط أحتاج إلى إعداد حساب FTP لجزء التحميل ويجب أن يكون جيدًا.

ربما يمكنني أن أخرج شيئًا صالحًا للاستخدام الليلة ، بمجرد أن أعيد تشغيل جهازي.

حسنًا ، التصحيح الجديد أم أن لعبتي تستمر في الانهيار ...
باستخدام اختبار دبيان ... حسنًا ... هذا محزن بالنسبة لي ....

LtSich لدي حدس في القضايا
لقد راجعت صفحة Steamdb الخاصة بمهندسي الفضاء و vcrun2017 هي النسخة الوحيدة المدرجة في vcruntime. لقد قمت بتثبيته (وغيرها الكثير) على نظامي ولدي أعطال نادرة جدًا.

هل يوجد بالفعل حل للنصوص؟ لا يمكنني الاتصال بأي خادم حيث يتم تشغيل البرامج النصية.
التحديث يعمل بشكل جيد جدا. شكرا

LtSich لدي حدس في القضايا
لقد راجعت صفحة Steamdb الخاصة بمهندسي الفضاء و vcrun2017 هي النسخة الوحيدة المدرجة في vcruntime. لقد قمت بتثبيته (وغيرها الكثير) على نظامي ولدي أعطال نادرة جدًا.

شكرًا للنصائح ، لكن هذا لا يغير شيئًا ... حسنًا ، سأجلس في الخلف وأنتظر بركة الله ، ربما سينجح هذا :)

آمل أن يحدث تعدد اللاعبين باستخدام أجهزة windows في مرحلة ما. يبدو قليلا من العار حقا.

لقد قمت بشراء وتثبيت Space Engineers لمعرفة ما إذا كان سيعمل في النهاية. لقد اتبعت التعليمات لتصحيح اللعبة.

تمكنت من الوصول إلى القائمة الرئيسية كما هو متوقع ، لكنني لم أتمكن بالفعل من بدء سيناريو أو لعبة مخصصة. وصلت اللعبة إلى شاشة التحميل ، وقامت ببعض التحميل ربما لحوالي 5 إلى 10 ثوانٍ ثم توقفت العملية. لست متأكدًا من مكان البحث عن المشكلة. فيما يلي بعض ملفات السجل ولكن لا يمكنني تعلم أي شيء منها:

SpaceEngineers.log
steam-244850.log

dsge تفعل لي
احفظ نسخة من هذا الملف: https://github.com/Linux74656/SpaceEngineersLinuxPatches/blob/master/autopatcher.py إلى سطح المكتب أو مجلد التنزيلات. ثم افتح Terminal / Konsole في نفس الدليل وقم بتشغيل:
python3 autopatcher.py

إنها ليست كاملة ولكن يجب أن تكون قادرة على الأقل على تصحيح لعبتك في الوقت الحالي.
اسمحوا لي أن أعرف النتائج.

سأساهم في autopatcher قليلاً إذا كنت لا تمانع في @ Linux74656. على الأقل أعلم أنه يمكنني المساعدة في:

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

StripedMonkey ، تحقق من

حسنًا ، لقد واجهت بالتأكيد بعض المشكلات نفسها معها: P على الرغم من أنك تعاملت معها بطريقة مختلفة. سأقوم بالفعل بإنشاء مشكلة على صفحة Patches حتى نتمكن من ترك الأمر هنا للتعامل مع استكشاف أخطاء SE نفسها.

أرحب بالمساعدة من أي شخص عندما يتعلق الأمر بهذا! لدي خبرة قليلة في لعبة بيثون.

@ Linux74656 لقد تحققت من ملفات اللعبة وقمت بتشغيل ملف py (الإصدار 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!

لم أتطرق إلى wineprefix الخاص بي ، فهو لا يزال في نفس الحالة كما كان بعد التعليمات الأصلية .

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

  • بعد شاشة البداية
  • بعد الضغط على "لا" في مربع حوار جمع البيانات
  • وبعد شاشة التحميل.

لقد أجريت حوالي 15 محاولة ولم أتمكن من تجاوز شاشة التحميل. لم أتمكن من المشاركة على الإطلاق ، ليس مرة واحدة.

تم إنشاء هذه السجلات عندما تمكنت من الوصول إلى شاشة التحميل قبل تعطل اللعبة:
SpaceEngineers.log
steam-244850.log
(هل يجب أن أنشرها حتى؟ ليس لدي أي فكرة عما أنشره وسيساعدك)

هذه مشكلة معروفة بالفعل ، عندما تقول "لا" لجمع البيانات تبدأ اللعبة في الانهيار (Linux فقط).
احذف بيانات تطبيق اللعبة (لإعادة تعيين القرار ، أو النسخ الاحتياطي لأي عوالم أو نقاط BP إذا كان لديك) ، ووافق في المرة القادمة التي تطلبها اللعبة ويجب أن تكون على ما يرام.

كنت أفهم أنه في الواقع عكس ذلك. يؤدي ضرب "نعم" إلى تحطمها. : التفكير: (كشخص يضرب "لا" دائمًا)

InflexCZE إذا قلت "نعم" ،

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

اضطررت إلى تعديل حقل SpaceEngineers.cfg GDPRConsent مرة أخرى من True إلى False لتجاوز هذا.

أو ذاكرتي تخذلني. تجاهلي ، يجب أن أذهب للنوم: upside_down_face:

تعديل:
على أي حال ، سيكون من الجيد تتبع "المشكلات المعروفة" في مكان ما جنبًا إلى جنب مع "الحلول المعروفة".

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

أما بالنسبة للأشخاص الذين ما زالوا غير قادرين على الدخول في عالم الألعاب بسبب الانهيار والتجميد. دعونا نجرب تثبيتًا شاملاً لكل شيء في محفوظات winetricks الخاصة بي ، والتي ستكون على رأس الإصدار الأحادي في الدليل.
winetricks --force -q vcrun2003 vcrun2005 vcrun2015 vcrun2017 msxml6 xact d3dcompiler_47 corefonts dxvk winxp

اسمحوا لي أن أعرف إذا تغير أي شيء!

@ Linux74656
لقد تحققت من صحة ملفاتي مرة أخرى. ثم فعلت:

$ 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!
لا يمكن تحديد موقع دليل التثبيت. الرجاء إدخال موقع مجلد steamapps حيث تم تثبيت Space Engineers.
/ media / egyteras / SteamLibrary / steamapps /
معرف البناء: 4246126
checkum.json تم استرجاعه
تم استرداد الرقع
اكتمل البرنامج!

(إصدار autopatcher.py هو الإصدار من Linux74656 / SpaceEngineersLinuxPatches # 5)

لسوء الحظ ، لا يزال السلوك بعد ذلك هو نفسه تعليقاتي السابقة: تتعطل اللعبة يمينًا ويسارًا ولا يمكنني المرور عبر شاشة التحميل.
لا تظهر ملفات السجل أي تغيير بقدر ما أستطيع أن أقول:
SpaceEngineers.log
steam-244850.log

لقد أجريت اختبارًا سريعًا بعد ذلك وتعطلت لعبتي عند التحميل ، لقد قمت بتطبيق التصحيحات الجديدة لـ v103 ولكن ربما سأقوم بالتحقق مرة أخرى وإعادة المحاولة.

dsge شكرا لإصلاح التلقائي! هل يمكن أن تخبرني بإصدار نظام التشغيل الخاص بك ، إصدار النواة.

@ Linux74656
image

steam_systeminfo.txt

انتقلت لعبتي إلى NVMe ، وأعدت التصحيح. يبدو أنه عمل محاولة ثانية جيدة على أي حال.
آمل حقًا أن يتمكن مطور Space Engineers من جعل هذه التصحيحات تعمل مع خوادم Windows متعددة اللاعبين ، وأشعر أن هذه مشكلة مهمة جدًا يجب التغلب عليها.

dsge حاول تشغيل اللعبة باستخدام ملف التكوين هذا:
لا تغير أي إعدادات إلا بعد أن تحاول تحميل عالم فارغ.

تحرير: استخدم هذا بدلاً من ذلك ، والآخر كان باللغة الفرنسية (أنا لا أتحدث الفرنسية بالفعل ولكني كنت أرى ما إذا كانت اللعبة تتصرف بشكل مختلف مع الترجمة الأخرى ... لا يبدو أنها تفعل ذلك)
SpaceEngineers.cfg.zip

نعم كنت أتساءل لماذا ستكون اللغة الفرنسية أكثر ملاءمة لتشغيل اللعبة: D

وبالتالي فإن لعبة مخصص يسمى "العالم الخالي" لا حمولة تصل :

image

(لم أكن أعلم أن هناك لعبة مخصصة بهذا الاسم حرفيًا ، كما قلت إنني اشتريت اللعبة بالأمس.)

لا يبدو أن الألعاب المخصصة الأخرى تعمل ، ولكن لم يكن لدي سوى تعطل واحد من بين 8 محاولات قمت بها في ألعاب مخصصة أخرى. المرات السبع الأخرى التي علقت فيها على شاشة التحميل. أعني بعبارة "عالق" أنه يمكنني أن أرى في Gnome System Monitor أن اللعبة لا تقرأ أو تكتب أي شيء من محرك الأقراص الخاص بي وتستخدم 50٪ من وحدة المعالجة المركزية (الملقب يستخدم بشكل كامل 2 من 4 نوى).

مراقب النظام أن اللعبة لا تقرأ أو تكتب أي شيء من محرك الأقراص الخاص بي وتستخدم 50٪ وحدة المعالجة المركزية (الملقب يستخدم بشكل كامل 2 من 4 مراكز لدي).

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

يمكنك تعيين معلمات مختلفة للأحادية عند التحميل ، أستخدم _MONO_GC_PARAMS = حجم الحضانة = 32 مترًا ، ثانوي = بسيط أمر٪٪ _

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

أواجه مشكلات في تحميل أي شيء. لم ينجح في إطلاق عالم مرة واحدة بغض النظر عن المحاولات المتعددة والقيام بأشياء مختلفة.

كنت أقوم بتدوير سجلات SE كما كنت أحاول ، ويبدو أنها مرتبطة بتحميل التعريفات في معظم الأوقات ، وليس تعريفات معينة مما أراه ، فقط التعريفات بشكل عام - أحيانًا يتم تحميل تعريفات voxel بشكل جيد ، وأحيانًا لا تحمل أي شيء ، وبعد ذلك توقف فقط. لقد قمت بتشغيل مرة واحدة حيث حملت كل شيء بالفعل وحاولت بدء جلسة ، لكنها تعطلت بعد ذلك.

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

بينما أنا سعيد أن كل هذا أعطانا بعض الأفكار على الأقل ، وآمل أن نكتشف ما إذا كان Mono على الأقل حلاً مؤقتًا قابلاً للتطبيق ، أميل إلى محاولة العودة إلى dotnet ومعرفة ما إذا كان اتباع سجلات Wine يمكن أن يكشف بالضبط عن ما يتسبب في تعثر GC ومعرفة ما إذا كان بإمكاننا إصلاح ذلك في Wine بدلاً من ذلك ...

يمكنك تعيين معلمات مختلفة للأحادية عند التحميل ، أستخدم _MONO_GC_PARAMS = حجم الحضانة = 32 مترًا ، ثانوي = بسيط أمر٪٪ _

jarrard لقد حاولت ذلك الآن. لسوء الحظ ، فإن الاختلاف الوحيد الذي لاحظته هو أن اللعبة عادت الآن إلى 100٪ تحطمت بعد شاشة التحميل (مما يعني أنها لا تتعثر هناك). "العالم الفارغ" لا يزال يحمل على ما يرام ، لا تغيير هناك.

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

@ Linux74656 شكراً لكم

InflexCZE هل تعتقد أن بإمكان الأشخاص محاولة تثبيت هذه التصحيحات في إصدارات Windows الخاصة بهم من اللعبة؟ سيسمح ذلك لبعض الأشخاص باللعب مع مستخدمي windows ، الذين ينشئون ألعابهم المخصصة.

تحرير: هل هناك أيضًا طريقة ما لتعطيل جمع البيانات المهملة مؤقتًا أثناء تشغيل dotnet؟ إذا أدى تعطيله إلى إزالة التلعثم ، فسنعرف ما هي المشكلة.

dsge تحقق من ملفات اللعبة. لا تقم بتطبيق التصحيح وبدلاً من ذلك قم بإنشاء بادئة جديدة لتشغيل اللعبة باستخدام الأمر التالي:
وينتريكس - فورس-ك vcrun2015 xact dotnet472

إذا كان بإمكانك إطلاق اللعبة في عالم بهذا ، فغالبًا ما تكون مشكلتك متعلقة بالنبيذ الأحادي والبقع.

@ Linux74656 يمكنك المحاولة ، لكنني أشك في أن التغييرات التي قمت بإجرائها ستسبب فرقًا كبيرًا في جدول MP كما رأيته في السجلات. هناك الكثير من المكونات الإضافية والمشاريع المجتمعية لـ SE التي تؤدي الآلاف من التصحيحات الصغيرة أو تحل محل الطرق والأنظمة بالكامل وهي تعمل بشكل جيد مع عملاء الفانيليا.

Imho هذه مشكلة أخرى قادمة من الاختلافات في Mono BCL. لسوء الحظ ، سيكون إصلاح هذا ، على عكس مترجم البرنامج النصي ، أكثر صعوبة ، ويرجع ذلك أساسًا إلى التسلسل.

فيما يتعلق بـ GC ، إنه نظام أساسي للغاية يتتبع ويستعيد الذاكرة التي لم تعد تستخدمها اللعبة حتى يمكن إعادة تدويرها واستخدامها مرة أخرى (نعم ، نظام التفكير الأخضر للغاية ، الطبيعة الأم فخورة: stuck_out_tongue :) أنا متأكد هناك طريقة لتوجيه .NET FW GC لتخصيص ذاكرة جديدة من نظام التشغيل بدلاً من محاولة تحديد واستعادة البتات التي لم تعد مستخدمة (ويعرف أيضًا باسم بدلاً من القيام بكل الأشياء التي تتطلب أداءً كثيفًا) ولكن يُنصح ، فأنت تبحث في ذاكرة الوصول العشوائي الاستهلاك في مكان ما في حي بمساحة +500 جيجا لمجرد الدخول في مشهد فارغ. لذلك ، ما لم يكن لديك جهاز كمبيوتر شخصي مثبت في المستقبل أو يعرف Linux بعض السحر الجيد جدًا فيما يتعلق بالتبديل ، لا أعتقد أنه من الجيد أن تسير بهذه الطريقة. على أي حال ، فإن محاولة تكوينه يدويًا باستخدام المعلمات المناسبة ، كما فعلنا مع Mono GC من قبل ، قد يصلحها.

بدلاً من ذلك ، يمكنك تجربة .NET Core. لقد سمعت مؤخرًا أنه يعمل جيدًا على Linux ويجب أن يكون متوافقًا جدًا مع .NET FW ، حتى في BCL. أخيرًا ، حاولنا أنه كان قادرًا على تشغيل خادم SE المخصص _ تقريبًا_ من خارج منطقة الجزاء ، لذا من يدري ، ربما قد يعمل بشكل أفضل من Mono.

InflexCZE سأجرب dotnetcore وأرى ما إذا كان يتعاون.
لقد نظرت في توثيق كيفية عمل dotnet GC. الصورة المعروضة في هذا القسم تتحدث عن خيوط المعالجة: https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals#what -happens-during-a-garbage-collection تعمل بشكل مشابه للتنميط لقطات حاولت الحصول عليها. نواة واحدة تقفز إلى استخدام بنسبة 100٪ بينما يبدو أن الباقي ينخفض ​​بشكل ملحوظ في الاستخدام أو يتوقف. هل يمكن أن تكون هذه مصادفة؟

InflexCZE كنت أفكر أكثر في فحص السجلات لمعرفة المكالمات إلى مكتبات Windows الأصلية التي لم يتم تنفيذها بالكامل في Wine ومعرفة ما إذا كان يمكن ملؤها بشكل صحيح وما إذا كان ذلك سيساعد. الكثير من الأشياء في تطبيق Wine لواجهة برمجة تطبيقات Windows تم إيقافها وتنفيذها بما يكفي لجعل الأشياء تعمل في البداية ، ويتم ملؤها ببطء مع مرور الوقت.

بالنسبة إلى .NET Core ، ما زلنا بحاجة إلى تشغيله ضمن Wine (على الأقل أجزاء VRage). أعني ، VRage نفسها تعتمد على WINAPI ، أليس كذلك؟ وأنا أيضًا متشكك بشأن توافق ABI نظرًا لأنه تطبيق Windows بعد كل شيء. أيضًا ، ما زلنا بحاجة إلى ترجمة مكالمات DirectX هذه إلى OpenGL أو ، على نحو مفضل ، Vulkan. ربما يكون هذا شيئًا يمكن القيام به بشكل مستقل عن Wine ، لم أقرأ عنه.

يمكن القول ، أيا كانت أخطاء Wine التي تصيب .NET 4.7 من شأنها أن تؤثر أيضًا على Core ، حيث يتعين علينا تشغيل إصدار Windows منه على أي حال. ولاحظ أن الاستخدام الحالي لـ Mono for SE لا نقوم بتشغيل Linux Mono الأصلي ونقوم فقط بإدخال SE القابل للتنفيذ إليه ، إنه في الواقع تصميم مصمم خصيصًا لـ Wine ، وهو في الواقع أحد تطبيقات Windows.

أيضًا ، نظرًا لأنني أستخدم .NET Core لتطوير Linux (لكنني لا أتعامل مع العناصر منخفضة المستوى في .NET بما يكفي لأكون على دراية بهذا الجزء منها) ، يمكنني إخبارك أنه نعم ، ستعمل الشفرة بشكل جيد ، ولكن هناك العديد من الأشياء التي لا تعمل عبر الأنظمة الأساسية: لا توجد نماذج Windows بالطبع ، بعض الأشياء مثل النظام. يوجد الرسم الآن كحزمة nuget ولكنها ليست متوافقة بنسبة 100 ٪ ... بشكل أساسي ، شيء مثل خدمة أنت هل تعمل على الخادم؟ يجب أن تعمل. أي شيء رسومي؟ ليس صحيحا.

أنا متأكد من أن هناك طريقة لتوجيه .NET FW GC لتخصيص ذاكرة جديدة من نظام التشغيل بدلاً من محاولة تحديد واستعادة البتات التي لم تعد مستخدمة (ويعرف أيضًا باسم بدلاً من القيام بجميع الأشياء التي تتطلب أداءً كثيفًا) ولكن يُنصح ، إعادة النظر في استهلاك ذاكرة الوصول العشوائي في مكان ما في حي + 500 جيجابايت لمجرد الدخول في مشهد فارغ.

بناءً على تجربتي (المحدودة) ، أعتقد بالفعل أن zram قد يكون قادرًا في الواقع على التعامل مع ضغط المشهد الفارغ مع ترك GC لا يزال مغلقًا. إذا كانت البيانات متشابهة (وأعتقد أن مشهدًا فارغًا سيكون كذلك) ، فيجب أن تكون قابلة للضغط بسهولة إلى حد ما. من الواضح أنه ليس حلاً رائعًا ، وقد يؤثر على pref. لكنني أعتقد أنه سيكون في الواقع أمرًا ممتعًا للمحاولة.

اسمحوا لي أن أوضح. اللعبة لا prealocate أن ذاكرة الكثير لمجرد حالة الحاجة إليها. سيكون ذلك كثيرًا من أجزاء الذاكرة العشوائية المستخدمة أثناء تحميل مشهد فارغ ، ولكن لم تعد هناك حاجة إليها. GC قادر على العثور على هذه البتات وإعادة التدوير خلال عمر العملية (~ كل عدد قليل من الإطارات). بدونها ، سوف يرقدون هناك ويأكلون الفضاء إلى الأبد.

@ Onyx47 أنت على حق ، لم أدرك في الوقت الحالي أن Core لن

@ Linux74656 يمكن أن يعني أي شيء. يمكن أن يكون GC أو يمكن تقديم كرات كاملة أثناء توقف المحاكاة أو شيء من هذا القبيل.

لقد أجريت بحثًا سريعًا عبر الإنترنت ، وللأسف يبدو أن .NET FW GC لا يقدم أي خيارات تكوين (على الأقل ليست أي خيارات تستحق العناء ، حجم كومة ثابت ، حجم Gen 0 ، تخصيص مؤشر ترابط لأعمال المجموعة ، .. .) لذلك ما لم يكن لديك المزيد من الحيل في جعبتك حول كيفية تحديد / تحديد القمم التي أعتقد أننا لم يحالفنا الحظ هنا :(

InflexCZE إذا قمت بتعيين حجم الكومة الثابت ، أو Gen 0 إلى شيء مثير للسخرية مثل 25 جيجابايت (أحد أنظمتي به ذاكرة وصول عشوائي 32 جيجابايت) فهل سيمنع ذلك مجمع القمامة من العمل لبضع ثوان على الأقل؟
إذا كان الأمر كذلك ، فكيف يمكنني تعيينه للقيام بذلك؟

نعم ، يجب أن تقلل الأكوام الثابتة ذات الحجم المجنون من تردد GC بشكل كبير (في مقابل زيادة طفيفة في وقت التجميع _ عندما يحدث ذلك بالفعل واستهلاك الذاكرة السخيف من ج) ، ولكن كما قلت لا يبدو أن .NET GC يدعم أيًا نوع من هذا التكوين (اليدوي) ، للأسف.

أنا أفهم الآن. آسف لكل هذا الارتباك.

dsge تحقق من ملفات اللعبة. لا تقم بتطبيق التصحيح وبدلاً من ذلك قم بإنشاء بادئة جديدة لتشغيل اللعبة باستخدام الأمر التالي:
وينتريكس - فورس-ك vcrun2015 xact dotnet472

إذا كان بإمكانك إطلاق اللعبة في عالم بهذا ، فغالبًا ما تكون مشكلتك متعلقة بالنبيذ الأحادي والبقع.

@ Linux74656 لقد فعلت ذلك بالضبط ،

أحصل على هذا مرتين قبل شاشة البداية ومرة ​​واحدة إذا خرجت من اللعبة من خلال القائمة (يؤدي الضغط على "نعم" إلى هنا - شكرًا لشركة Microsoft على ما أعتقد):

image

بخلاف ذلك ، تبدأ اللعبة. تمكنت من بدء أي لعبة مخصصة قمت بتجربتها.

image

image

تتعثر اللعبة على فترات منتظمة جدًا (غير مرئي تمامًا في لقطات الشاشة الخاصة بي لأن التقاط لقطة شاشة للحظات يعبث مع توقيتات الإطارات ومعدل الإطارات في الثانية الذي يبلغ عنه dxvk hud) مما يتسبب أيضًا في حدوث تلعثم في أي صوت يتم تشغيله حاليًا. في عالم فارغ ، كان أقل تكرارًا (حوالي مرة واحدة في الثانية) وفي عالم أكثر تقدمًا كان على الأقل 2-3 مرات في الثانية. بخلاف التأتأة ، يبدو أن لدي 120 إطارًا في الثانية (يتم تعيين كل خيار رسومات على أقل قيمة ممكنة) دون وجود مشكلة كبيرة في نظامي (

انطباعي العام هو أن اللعبة تعمل من الناحية الفنية ولكن هذا التلعثم يجعلها مزعجة للغاية للعب.

dsge نعم ... التلعثم هو السبب في أننا بدأنا في استخدام النبيذ الأحادي.
على الأقل نحن نعلم أن المشكلات المتعلقة بالانطلاق إلى العالم مرتبطة بالنبيذ الأحادي والبقع.

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

هناك الكثير مما يجري في هذا الموضوع ، ما هي الطريقة الصحيحة لتشغيل هذا في الوقت الحالي؟ لقد قمت بتثبيت xact dotnet472 لتشغيله ولكنه يتلعثم بشدة على جهازي ، وأرى إشارات إلى التصحيح؟

العملية الحالية مذكورة هنا (ليست فائقة النقاء على الرغم من ذلك ، سأعمل على الملف التمهيدي قليلاً إذا لم يكن Linux لا). قم بتثبيت vcrun2005 و xact و wine-mono ، واستخدم إما أداة التصحيح لتطبيق تصحيحات Linux أو قم بذلك يدويًا باستخدام bspatch. لا يمكن حاليًا تشغيل نظام Linux-windows متعدد اللاعبين ولكن يبدو أن linux-linux يعمل.

InflexCZE ماذا يفعل <gcServer enabled="true"> بالضبط؟ هل ستكسر اللعبة على أي حال قد لا أفهمها؟ لقد أضفته إلى بعض الملفات ويبدو أنه قد حل مشكلة تلعثم dotnet. لا يمكن أن يكون الأمر بهذه السهولة ... ومع ذلك ، نظرًا لأن هذا له علاقة بجمع القمامة ، طالما أن ما قمت بتغييره لم يكسر الأجزاء الأخرى المكثفة لوحدة المعالجة المركزية من اللعبة ، أفترض أن التلعثم في dotnet كان مرتبطًا بـ GC طوال الوقت . ما لم يكن هناك شيء آخر أفتقده (مع الأخذ في الاعتبار تأخر الوقت ، هذا ممكن جدًا: ابتسم :) ،

أين يتم تمكين _gcServer = إعداد _ "صحيح"؟ ذلك في التكوين في مكان ما؟

هل قمت باختباره مقابل خوادم windows mp لمعرفة ما إذا كان يمكنك الانضمام إليها (أفضل اختبار على الخادم بدون تعديلات للبدء به).

MS غامضة جدًا بشأن ما يفعله الإعداد المسبق GC للخادم بالفعل ، ولكن مما يمكنني قوله يحاول الاستفادة من المزيد من النوى (الموجودة عادةً على أجهزة الخادم) ويخصص شرائح ذاكرة أكبر مما يؤدي إلى تقليل عدد المشغلات المتكرر لـ GC مقابل زيادة استهلاك الذاكرة الكلي للعملية.
https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals#workstation -and-server-garbage-collection

لا تتردد في تجربتها ، فمن غير المحتمل أن تكسر أي شيء في اللعبة باستخدام إعدادات GC ، وفي أسوأ الأحوال يمكن أن تبدأ في الانهيار.

هذا في الواقع اكتشاف مثير للاهتمام. أقرأ قليلًا بنفسي (مُلصق من المستندات):


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.

هذا يجعلني أعتقد أنه على الرغم من أن GC قد يتأثر بالعمل تحت Wine ، فهل من الممكن أن يكون جزء المشكلة مرتبطًا أيضًا بالمجدول؟ IIRC ، أفاد العديد من الأشخاص أن اللعبة تستخدم 50٪ فقط من وحدة المعالجة المركزية (CPU) على الرغم من أنها تكافح (وأعتقد أن هذا حدث لي أيضًا) ، بينما أنا متأكد من أنني رأيت أنها تصل إلى 80٪ على الأقل على نظام التشغيل Windows على منصة الحفر. ربما تكون مجرد مشكلة تشغيل GC على نفس النواة مثل بقية اللعبة بينما لا يحدث ذلك في الأصل لأن برنامج جدولة Windows يتعامل مع الأشياء بشكل مختلف و / أو لا يعرف مجدول Linux أنه مؤشر ترابط آمن (ربما بسبب أشياء متعددة منفصل على نظام Windows حقيقي ، فربما يعمل الجميع تحت عملية wineserver على Linux) لذا فهو يرفض نقله إلى نواة مختلفة؟

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

مرحبا لدي:
<Runtime> <gcServer enabled = "true" /> </Runtime>

تم إدراجه في نهاية ملف SpaceEngineers.exe.config الخاص بي وتعمل اللعبة الآن مع .net بالفعل 4 ساعات دون تلعثم.
أيضا في multiplayer على خادم windows.

هل يمكن لشخص آخر أن يجرب ذلك؟

@ Onyx47 SE قادر على الاستفادة بشكل فعال فقط من 2.5 إلى 4 خيوط ، اعتمادًا على مدى تعقيد المشهد. إنها مشكلة معروفة قادمة من الهندسة المعمارية القديمة للمحرك المستعمل. إذا كنت لا ترى أنه يتوسع بشكل جيد مع عدد الرموز المقدمة ، فهذا لا يعني _ بالضرورة _ أنه خطأ في أي شيء في إعداد Linux الخاص بك. على الأرجح ديوننا الفنية.

تخميني من البداية هو أن آلية ضبط sefl الخاصة بـ GC تفشل بسبب بعض البيانات غير الصحيحة التي يتم تغذيتها من جانب Proton ومن المحتمل جدًا ألا تظهر هذه المشكلة في وضع الخادم. مهما كان الجاني الفعلي لا يهم حقًا ، طالما أنه يعمل بشكل جيد: ابتسم:

أنا سعيد جدًا لأن اللعب المتقاطع مع Windows يعمل بشكل جيد. تعمل البرامج النصية والتعديلات أيضًا ، أليس كذلك؟

لقد اختبرت البرامج النصية للتو.
يعمل في ألعاب متعددة اللاعبين ومنفردة.
حتى مع تعديل أي مشاكل

تحميل gpu الخاص بي أعلى قليلاً مما هو عليه في windows

أرى ارتفاعًا كل 10-20 ثانية في hud dxvk ، حتى انخفاض طفيف في الثانية ، 5-10 إطارات في الثانية ولكن المتوسط ​​يتراوح بين 50-60 مع VSync وإعدادات عالية (GPU RX580 8GB)

ثم قمت للتو بتثبيت dotnet472 ، xact وإجراء التغيير في التكوين؟
هذا كل شئ ؟ يمكنك استخدام آخر إصدار من البروتون؟

الحزم المثبتة: protontricks 244850 -q --force vcrun2005 vcrun2015 dotnet472 xact
إعدادات تشغيل البخار: DXVK_HUD = PROTON_NO_ESYNC كامل = 1٪ COMMAND٪ -skipintro

البروتون: 4.11-6
النواة: 5.0.0-30-generic Ubuntu 19.04

تحديث: sry لقد نسيت dotnet472

حسنًا ، من جانبي على ما يبدو لا يمكنني تثبيت vcrun2015 ، لدي هذا الخطأ:
ملاحظة: الأمر /home/sich/.steam/steam/steamapps/common/Proton 4.11 / dist / bin / wine vc_redist.x86.exe / q أعاد الحالة 102. محبط.

ولكن ، لقد قمت بتثبيت dotnet472 وأضفت <gcServer enabled = "true" /> داخل وقت التشغيل والآن يعمل بشكل جيد جدًا :)

لقد اختبرت تعديل 2/3 ويبدو أنه لا بأس بذلك.

لكن إضافة هذا في نهاية ملف .config لا يعمل. :

<Runtime>
  <gcServer enabled = "true" />
</Runtime>

لقد قمت بتغيير ملف التكوين مثل هذا في النهاية:

    </assemblyBinding>
  <gcServer enabled = "true" />
  </runtime>

شكرا للنصائح.
إذا كنت تعرف كيفية زيادة استخدام الذاكرة (لدي 32 جيجابايت) فقط أخبرني ، فمن المحتمل أن يساعد ذلك.

تبدو نهاية التكوين الخاص بي كما يلي:

  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
  </startup>
  <runtime>  
    <gcServer enabled="true"/>
  </runtime>
</configuration>

حسنًا ، إنه داخل التكوين إذن.
ربما يكون هو نفسه ، طالما بقينا داخل التكوين.

لكنني لم أتمكن من فعل أي شيء بدون dotnet472.

diKsens لذا يبدو أنني لست بحاجة إلى إضافته إلى جميع ملفات التكوين (Sandbox.Game.dll.config و VRage.Game.dll.Config). فقط SpaceEngineers.exe.config. من الجيد معرفة.

أستطيع أن أؤكد أن البرامج النصية تعمل في الواقع ، وأن الاتصال بخوادم Windows (keen na) يعمل بدون مشكلة.

هل يمكنني طلب سجل SE واحد من .NET FW؟ فقط سجل منتظم بعد بدء اللعبة بنجاح.

InflexCZE ها أنت
SpaceEngineers.log

ما زلت مقتنعًا أن شيئًا ما يحدث وراء الكواليس. لقد استخدمت تعديل تحسين السرعة وأخذت السفينة الحمراء التي تحطمت واصطدمت بكويكب آخر بسرعة 300 متر / ثانية ولم يكن للعبة أي مشكلة معها. سأستمر في الاختبار.

_ لم تواجه اللعبة مشكلات في الأداء عندما فعلت شيئًا صُممت من أجله.
هل هذا شيء سيء أم ماذا؟ 😛

أوه ... اعتقدت أن سرعة السفينة محدودة إلى 100m / s بسبب مشاكل الأداء؟

هذا يعتمد. ارمي هذا ضد كوكب وتوقع التأثير في وقت ما غدًا هذه المرة. سوف تكون سرعة الخزان صعبة للغاية حتى على الحفارات اللائقة.
https://steamcommunity.com/sharedfiles/filedetails/؟id=501767620

لاحظت شيئًا واحدًا هنا رأيته أيضًا تحت 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

ربما يستحق التحقيق على واجهة Wine ، ربما يستخدم GC مكالمة مماثلة في WINAPI ولا تحصل على أي بيانات؟

يستفسر هذا الاستدعاء عن NtQuerySystemInformation ( SystemProcessInformation ):
https://docs.microsoft.com/en-us/windows/win32/api/winternl/nf-winternl-ntquerysysteminformation

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

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

لم يتم تثبيت vcrun2015 بالنسبة لي أيضًا ولكن ربما تم تثبيته بالفعل بواسطة Steam؟ في كلتا الحالتين هذا رائع. من تصنيف القمامة على البروتوندب إلى الذهب بشكل أساسي :)

https://source.winehq.org/git/wine.git/blob/a8745d1211033dd38682e2f4e8bc322d47a15e0f : /dlls/ntdll/nt.c#l2373

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

InflexCZE بالنسبة لـ lolz فعلت هذا:

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

وأرى وجهة نظرك: ابتسم:

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

هناك بعض المهندسين الجدد من نوع الألعاب التي تظهر وكأنها تعمل على إصلاح مشاكل القيود الفيزيائية التي تعاني منها SE ، مثل حدود السرعة والاصطدامات التي تسبب الانهيار التام. سيكون من الجيد أن يتم فعل شيء لمحرك VRage لكنني أشك في أنه غير ممكن.

InflexCZE كنت سخيفًا وكنت أنظر إلى الجزء الخطأ من الكود ، أفترض أن هذا هو الجزء الفعلي المناسب:

https://source.winehq.org/git/wine.git/blob/a8745d1211033dd38682e2f4e8bc322d47a15e0f : /dlls/ntdll/nt.c#l2460

بالنظر إلى المستندات قليلاً ، أفترض أن PrivatePageCount هو الخاصية ذات الصلة؟ الذي لا يبدو أنه تم تعيينه في أي مكان.

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

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

(لا ، نحن لا نتخلى عن SE الآن ، ما زلنا نعمل عليها 😄)

@ Onyx47 فهمت. هذا يمكن أن يفسر بعض الأشياء

InflexCZE : هذه طريقة جيدة للذهاب.

فقط إذا كنت تستطيع التفكير في مجتمع Linux الصغير الخاص بنا عندما تعمل على لعبتك الجديدة ، فقد يكون ذلك شيئًا جيدًا :)
فقط يمكننا أن نلعب مع Proton دون الكثير من المتاعب ، كما يبدو أنه يمكننا فعل ذلك مع Space Engineers قريبًا :)

لأنه مع مهندسي العصور الوسطى لا يمكننا حتى بدء اللعبة ...
آمل ألا يكون هذا هو الحال مع لعبتك القادمة!

الآن بعد أن أصبح Space Engineers قابلاً للتشغيل على Linux ، سأكون قادرًا على إزالة Windows تمامًا ، قبل نهاية حياة Win7 مباشرة ، تمامًا: D

راجع للشغل ، شكرًا لكل الأشخاص الذين يعملون بجد لإيجاد حل لمهندسي الفضاء!
شكرا لك

نظرًا لأن هذا يبدو حلاً أكثر استقرارًا لجعل مهندسي الفضاء يقومون بالتشغيل ، فقد أعدت إعادة تشغيل

شكرا مرة أخرى للجميع للمساعدة في اكتشاف هذا. لقد كانت رحلة ممتعة: ابتسم:

LtSich إن قرار عدم إيلاء أي اهتمام خاص لنظام Linux بسيط للغاية ، وهو مال. هذا ينطبق على جميع الاستوديوهات على مستوى العالم. إما أن تدعم اللعبة التي تستخدم محرك لينكس خارج الصندوق ، ففي هذه الحالة اللعبة "تدعم Linux" أو أن المحرك لا يدعمها ، وفي هذه الحالة لا أحد يهتم حقًا ويركز فقط على المنصات الرئيسية. المطورين مكلفون و <1٪ من حصة السوق تتحدث بوضوح.

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

قد نكون أقل من 1٪ ولكن أعتقد أننا بصوت عالٍ لكوننا مجموعة صغيرة: P

قد نكون أقل من 1٪ ولكن أعتقد أننا بصوت عالٍ لكوننا مجموعة صغيرة: P

وعازم!

نعم ، حسنًا ، هذا لن يدفع لي ثمن العشاء ، أليس كذلك؟ 😛

نعم ، حسنًا ، هذا لن يدفع لي ثمن العشاء ، أليس كذلك؟ عالق في الخارج

أنا على ما يرام مع التمويل الجماعي لجمع الأموال لإجراء بعض التغيير في اللعبة للعمل بشكل أفضل على Linux ... أنا متأكد من أن الكثير من الأشخاص سيكونون على ما يرام لتقديم بعض المال لتشغيل اللعبة بشكل أكثر سلاسة على Linux .. .

والمشكلة أنك تصنع لعبة لنظام التشغيل Windows ، وبعد ذلك تحاول تشغيلها على Linux ...
لإنشاء لعبة تعمل بأشكال متعددة ، عليك التفكير في ذلك من البداية .. ولا تستخدم أدوات Windows فقط.

ولا تنسَ أن Google Stadia يتوفر قريبًا ، وهو موجود على خوادم Linux ...
تمنح القدرة على تشغيل اللعبة على Proton / Linux القدرة على بيع اللعبة على Google Stadia ...

وحول Windows ... Win10 هو وباء ... يرغب الكثير من الناس في استخدام Linux لتجنب ذلك ...
أعمل مع خوادم Linux لأكثر من 10 سنوات حتى الآن ، لكنني أستخدمها فقط على جهاز الكمبيوتر الخاص بي لمدة عام واحد الآن ... لأنني لا أريد استخدام Win10 ...

لكن لا تقلق ، فأنا أفهم تمامًا سبب عدم دعم KSH لنظام Linux.
وأنا ممتن جدًا للمساعدة التي تقدمها :)

أوه ، وإليكم منشور جيد من أحد مطوري Linux ، من المثير للاهتمام قراءته :)
https://beardedgiant.games/benefits-of-supporting-linux-if-you-are-a-small-indie-developer/

نحن أكثر من 1٪. مسح البخار هو بوركيد. أنا متفرغ تمامًا من Windows لمدة 10 سنوات وحصلت على الاستبيان مرة واحدة فقط. شيء آخر - لا تعتمد على الإحصائيات من Net Marketshare وما إلى ذلك. لا يزال يتعين على العديد من مستخدمي Linux استخدام وكيل مستخدم Windows لأسباب مختلفة.

مرحبًا يا رفاق ، على الرغم من أنه من الجيد رؤية حل بديل للخدمة قد تم التوصل إليه ، فلنحاول إبقاء تقرير التوافق هذا مركزًا على اللعبة. لا تتردد في مناقشة الحالة العامة للألعاب على نظام Linux في المنتديات.

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

بعد اتباع التعليمات ، يبدو أن اللعبة تعمل بالنسبة لي كما هو متوقع واختفت الغالبية العظمى من التلعثم المزعج. لا تزال هناك بعض المشكلات المتبقية في الصوت على الأقل ، لكن لا يمكنني العيش معها.

تحقق من ذلك: https://youtu.be/RBqQAkYWBGA؟t=60 : tada:: tada:: tada:

شكرا مرة أخرى لكل من ساعد في إيجاد تلك الحلول!

أنا أؤكد النجاح كذلك! تتعطل بعض الرسومات حاليًا ، لكن لست متأكدًا مما إذا كانت اللعبة هي اللعبة أم أنها قيد التشغيل في Proton ، نظرًا لأن ذلك يحدث أحيانًا حتى على Windows ، للأسف ...

يمكن أن أؤكد أن الإصلاح أعلاه يعمل من ناحيتي ، مضيفًا ما يلي فقط إلى ملف SpaceEngineers.exe.config الخاص بي يحل انخفاض الأداء المتكرر وتشغيل اللعبة بسرعة 120 إطارًا في الثانية بالنسبة لي عند الإعدادات العالية على i7-7700k / GTX 1070. متعددة اللاعبين تعمل بشكل جيد كذلك.

تحتاج أيضًا إلى تثبيت dotnet472 و xact عبر winetricks أو protontricks.

<runtime> <gcServer enabled="true"/> </runtime>

\موجود بالفعل بالنسبة لي لذلك كان علي فقط وضع \

بعد التبديل مرة أخرى إلى .NET FW مع الخادم GC ، هل تواجه أي مشكلات في بدء التشغيل مثل Mono أو معلقة في شاشة التحميل أو تعطل أو أي شيء؟

بعد التبديل مرة أخرى إلى .NET FW مع الخادم GC ، هل تواجه أي مشكلات في بدء التشغيل مثل عدم وجود Mono أو تعليق في شاشة التحميل أو أي شيء؟

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

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

أمضيت بضع ساعات في لعب لعبة MP في عالم معدّل مع 5-6 أشخاص آخرين ، عبثت بالبرمجة أثناء وجودك هناك ، وتم استضافتها جميعًا على جهاز يعمل بنظام Windows (مجرد عالم محلي على جهاز صديق ، وليس DS).

كانت هناك ارتفاعات هنا وهناك والتي قد لا تزال مرتبطة بـ GC ، لكنها كانت تعمل بسرعة 120 إطارًا في الثانية على 3 جيجابايت 1060 و Core i5 4460 ، كل ذلك أثناء العمل في نافذة مع تشغيل التركيب في بيئة سطح المكتب. تراجعت لاحقًا عندما بدأنا في بناء الكثير ، ولم يكن مفاجئًا ، ولست متأكدًا من مقدار فقدان الأداء بسبب أي عامل في تلك المرحلة.

CDsvdlb

بشكل عام ، سأسميها قابلة للتشغيل تمامًا: +1:

نعم ، أعتقد أن هذا يؤهلها للحصول على تصنيف ذهبي على ProtonDB ، والذي يعمل بشكل جيد مع التعديلات الطفيفة.

واو ، لقد أدى هذا إلى تفجير (بريدي الإلكتروني) حقًا. تهانينا على إيجاد حل / حل بديل ، تمكنت من التشغيل واللعب باستخدام dotnet472 و xact ، وتعيين خيار تكوين gc ، وانتهى بي الأمر بالحاجة إلى PROTON_NO_ESYNC لمنع التعطل أثناء التحميل.
لقد قدمت تقريرًا إلى ProtonDB بتصنيف ذهبي. شكرا لمثابرتك Linux74656 وعلى البصيرة InflexCZE!

فهل vcrun غير ضروري أم أن بعض الناس ما زالوا بحاجة إليه؟

لم أقم بتثبيت vcrun2015 ، ولكن ربما يكون steamplay قد ثبته بالفعل ، لم أتحقق.

اللعبة تعمل بشكل جيد بالنسبة لي.
يمكنني إنشاء لعبة مع تعديل ، والنصوص على ما يرام.

لم أتمكن من تثبيت vcrun2015 ، ولكن مع dotnet472 وتغيير التكوين كان الأمر جيدًا.

أعتقد أنه تم تثبيت vcrun2015 بواسطة Steam كشرط أساسي عند الإطلاق. ربما يحاول أيضًا تثبيت dotnet ، لكن هذا يتطلب بعض الاختراق في بادئات 64 بت التي يتم التعامل معها بواسطة Winetricks ، ولهذا السبب ما زلنا بحاجة إلى تشغيل ذلك بشكل منفصل. بالنسبة إلى xact ، أعتقد أنه قد يكون مثبتًا مسبقًا أو يأتي كجزء من DirectX أو شيء ما على Windows. بمرور الوقت ، قد نتمكن من تخطي ذلك أيضًا ، لكن FAudio لا يدعم تنسيق الملف المستخدم بواسطة SE حتى الآن ، لذلك نحن عالقون مع مكتبات Windows الأصلية في الوقت الحالي.

من المفترض أن يحل FAudio محل Xact ولكن يبدو أنه لا يعمل في هذه الحالة.

jarrard من ما قرأته في صفحة الميزات الخاصة بهم ، فمن المحتمل أن يكون تنسيق ملف XWM ، الإصدار العادي الذي يتم تثبيته بواسطة Steam لا يدعمه.

ومن المثير للاهتمام ، بما أنني عرفت أن Skyrim تستخدم نفس تنسيق الملف ، فقد بحثت ووجدت هذا:

https://github.com/Kron4ek/FAudio-Builds

يبدو أن شخصًا ما قام ببنائه بدعم WMA ويقال إنه يعمل في Skyrim. قد يكون من المفيد تجربة ذلك مع SE أيضًا ، فهذا يعني أننا سنتخلص من مطلب أصلي آخر.

تستحق المحاولة ، سأعطيها فرصة في وقت ما ، لا تعرف متى ، هناك احتمالات أن 10 منكم سيهزموني ، إذا كان الأمر كذلك ، أخبرنا كيف ستسير الأمور. (فديو مع WMA).

كاختصار سمعت أن proton-GE يحتوي على faudio مع wma بالفعل ، لكن قد يكون خاطئًا.

@ Onyx47 حاول تثبيت d3dcompiler_47 في البادئة الخاصة بك. لقد تعرضت أيضًا لعطل في الرسومات من حين لآخر ، ولكن بعد التثبيت ، يبدو أنه قد اختفى (بالطبع كان من النادر جدًا أن يبدأ ذلك).
كما أنني قمت للتو بإنشاء بادئة جديدة باستخدام winetricks لتثبيت faudio بدلاً من xact ، ويبدو أنه قد تم حل مشكلة الصوت المنبثق. سأقوم بتعديل الدليل ليشمل كلاهما إذا بدا أنه يعمل على إصلاح مشكلات الأشخاص.

ما هو المطلوب للسماح بتشغيل ملفات الفيلم التي تستخدمها اللعبة؟

يبدو أن التشغيل الفعلي لملفات wmv. غير مرجح في الوقت الحالي. يمكنك التحقق من المشكلة رقم 1464 لمزيد من المعلومات.
لقد حاولت تثبيت مؤسسة الوسائط واستخدام / تجاوز ملفات dll المختلفة من كمبيوتر محمول يعمل بنظام Windows 7. لم يكن لها أي تأثير على اللعب.
لا أعرف أنواع تنسيقات الفيديو التي يمكن للعبة تحميلها ، لكنني حاولت تحويل المقدمة إلى بضع عشرات من الأنواع المختلفة ، عندما اعتقدت أن التلعثم قد يكون مرتبطًا بالصوت ومقاطع الفيديو الخلفية في القائمة الرئيسية ، لم يأت منه شيء حقًا. أنا متأكد من أن شخصًا ما سوف يكتشف في الوقت المناسب ... ولكن في الوقت الحالي ، يعد تعطيل فيديو المقدمة هو الخيار الأفضل.

لقد جربت Proton-GE وتوقفت فقط على تحميل عالم بحيث لا يبدو أنه يعمل إذا كان أي شخص يتساءل. أعتقد أنني سأحتاج إلى تجميع faudio الخاص بي ، كما تجدر الإشارة إلى أن صوت اللعبة نفسه يعمل بشكل جيد بدون دعم faudio wma ، فإن دعم wma هو ما تستخدمه MUSIC.

https://github.com/Kron4ek/FAudio-Builds

لقد أغفلت أن هناك إصدارات مجمعة .. عذرًا ، نعم ، تجميعها بنفسك يمثل صداعًا ، يجب أن تحدد نصف دزينة من مسارات التبعية التي لا أفهمها تمامًا. (يمكنني تجميع faudio الأساسي لكن دعم wma يتطلب 5 تكوينات مسار إضافية)

jarrard لقد قمت بتثبيت faudio من خلال winetricks (في بادئة جديدة بدون xact) ويبدو أنها تعمل بشكل جيد.

حسنًا ، ربما تستخدم winetricks / protontricks الإصدار الداعم لـ wma وهو أمر جيد لأنه بدون دعم ffmpeg ، فإنه يجعل نوعًا ما من faudio محدودًا للغاية.

التأكيد على أن faudio من winetricks يصلح لي أيضًا: +1:

حسنًا ، من الواضح أن faudio يعمل بشكل أفضل ، ولكن لا يزال هناك شيء واحد يزعجني حقًا.
عندما تصل سفينة إلى موقعك على سبيل المثال ، ستستمر أصوات محركها وتدور مرارًا وتكرارًا حتى تقوم إما بتحميل منطقة أخرى أو المغادرة.
لم تلعب النجاة بعد ، لكن هذا حدث على الأقل في الحملة. على وجه التحديد ، أتذكر حدوث ذلك في هذه اللحظة بالذات: https://youtu.be/6MihPOJUrQ4؟t=2623
بالطبع ، تحدث أصوات المحرك المستمرة كلما كان هناك محرك ينطلق ، إذا كنت أتذكر بشكل صحيح ، ولكن هذا المشهد يجعل من الممكن تكرار المشكلة.

لقد واجهت مشكلات مع أصوات "عالقة" على Windows ، ولكن ليس بالقدر الذي تجعله يبدو. مما يعني شيئين:

  1. قبل البدء في تحري الخلل وإصلاحه باعتباره مشكلة في Proton ، نحتاج إلى إنشاء سيناريو ينتج بشكل موثوق صوتًا عالقًا في Proton وليس Windows
  2. قد لا يكون هذا عيبًا صارمًا في بروتون ، ولكن هناك اختلافات طفيفة في التوقيت تتسبب في إصابة حالة السباق في كثير من الأحيان. إذا كان الأمر كذلك ، فسيكون من المستحيل إلى حد كبير استكشاف الأخطاء وإصلاحها وسيختفي بين عشية وضحاها إذا تمكن Keen من إصلاح الخطأ الأصلي.

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

ربما تعيد صياغة البادئة باستخدام XACT واختبر هذا السيناريو مرة أخرى عدة مرات ومعرفة ما إذا كان يحدث هناك. إذا حدث ذلك فقط مع faudio ، فقد يكون تقرير خطأ مطلوب في هذا القسم من أجله؟

لقد واجهت مشكلات مماثلة مع كتل الصوت ، فالصوت لا ينتهي ، بل إنه يردد صدى بداية العينة. على سبيل المثال ، سيتم تشغيل الصوت الذي يجب تشغيله لمدة ثانيتين لمدة 1.5 ثانية ، ثم يتم تشغيل أول 0.5 ثانية مرة أخرى ، بدلاً من 0.5 ثانية الأخيرة (الأرقام للأغراض التوضيحية فقط من couse ، لم يتم تشغيلها). وكان هذا باستخدام xact ، ولم يتم اختباره باستخدام faudio بعد. يمكن لأي شخص أن يؤكد؟

إذا حدث هذا مع xact أيضًا ، فقد يكون مجرد خطأ في Wine ، أو ربما خطأ PulseAudio. إذا كان أي شخص لا يزال يدير ALSA خالصًا على نظام ، فهل يمكنه محاولة إعادة إنشاء هذا؟

image
أحصل على رسالة الخطأ هذه عندما أحاول تشغيل اللعبة أو عندما أقوم بتشغيل الأمر WINEPREFIX.
هل من المحتمل أنني قمت بتشغيل الأمر عدة مرات في نفس البادئة مع كل من xact و FAudio.
لقد تحولت مؤخرًا إلى Linux ولست على دراية بـ Wine أو أي برامج ذات صلة مثل Proton أو Winetricks. لدي صديق Linux (الذي جعلني أتحول أخيرًا) الذي ساعدني حتى الآن.

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

عندما أقوم بإضافة "PROTON_NO_ESYNC٪ command٪" إلى معلمات التشغيل ، فإنه لا يبدأ إطلاقًا. فقط يقول "قيد التشغيل" ثم "المزامنة" والعودة إلى لا شيء.

حاولت تثبيت xact و dotnet472 باستخدام winetricks أو protontricks. تثبيت dotNET تالف وتحتاج اللعبة إلى dx11. (ArchLinux fella)

ربما خمر النبيذ التي عفا عليها الزمن

CrafterSvK يمكنك محاولة إنشاء بادئة باستخدام dotnet48 (سيتطلب ذلك أحدث إصدار من winetricks ، winetricks --self-update ) لقد استخدمتها بدلاً من dotnet472 ويبدو أنها تعمل بنفس الطريقة. على الرغم من أنني ما زلت أحصل على النوافذ المنبثقة rundll32 في البداية ، فما عليك سوى النقر على "لا" عندما تنبثق وستبدأ اللعبة بشكل جيد.

يمكنك أن تقول النبيذ لتعطيل rundll32؟

حاولت تعطيله وبدا أنه يعمل. لم يعد الخطأ يظهر ، ويبدو أن اللعبة تعمل على ما يرام مع اختبارات محدودة.

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

لقد جربت winetricks --self-update لم يتغير شيء وقمت بتثبيت dotnet48 ، إصدار نظام التشغيل هو الآن windows xp وهو أمر غريب primusrun %command% يتعطل على الفور ، ويبدو أن ENABLE_PRIMUS_LAYER=1 optirun %command% ينشئ نافذة لمدة ثانية واحدة ورسومات إنتل لا تفعل شيئًا. : / (لدي بادئة 64 بت ، هل هي مشكلة؟) يبدو أن هذه مشكلة لا يمكنني فعلاً العمل مع Vulkan على الكمبيوتر المحمول الخاص بي. لقد تمكنت من تشغيله على رسومات مدمجة ولكن القائمة فقط. بعد تحميل اللعبة ، تتعطل.

أخيرًا مرة أخرى على جهاز الكمبيوتر. @ thorsten-passfeld عند إعادة إنتاج الأصوات الحلقية اللانهائية مرة أخرى ، هل يمكنك من فضلك التحقق من هذه الشاشة (Ctrl + F11) لمعرفة ما إذا كنت تجد الصوت الذي يزعجك هناك. تسجل اللعبة هنا جميع الأصوات التي يتم تشغيلها حاليًا ، على الأقل من PoV الخاص بها.
image

إذا كان الصوت موجودًا ، فهذا يعني وجود خطأ في اللعبة. إذا لم يكن الأمر كذلك ، فمن الأرجح أنه في مكان ما في إعادة تنفيذ XAudio ويجب علينا تتبعه هناك.

كلما كان المشهد أبسط ، كان ذلك أفضل لتصحيح الأخطاء.

CrafterSvK هل يمكنك من فضلك ضغط وتحميل سجلات العطل ، كلا من SpaceEngineers.log و VRageRender-DirectX11.log.؟ يجب أن تكون موجودة في "INSERT / DIRECTORY / TO / SPACEENGINEERS / pfx /" + "/ drive_c / users / steamuser / Application Data / SpaceEngineers /"

أيضًا إذا كان بإمكانك نشر مواصفات النظام من "تعليمات> معلومات النظام" على Steam ، إلى ملف txt وتحميله ، فقد يكون ذلك مفيدًا.

info.zip
ها أنت ذا. شكرا جزيلا. (أقوم حاليًا بعمل أشياء للمدرسة ولكن في وقت لاحق اليوم سأحاول استخدام nvidia-xrun الذي يعارض bumblebeed مع primus_vk)

يبدو وكأنه مشكلة مع مشغل الفيديو. حاول حذف (أو إعادة تسمية) جميع مقاطع الفيديو في "SE_INSTALL_PATH / Content / Videos / *" ومعرفة ما إذا كانت ستزيد من وصولك.

CrafterSvK ما هي بطاقة رسومات nvidia التي يستخدمها الكمبيوتر المحمول؟ وهل لديك برامج تشغيل Nvidia الخاصة مثبتة؟
لم يتم سرد أي من هذه في معلومات Steam.
تعمل اللعبة أيضًا على 64 بت ، لذا يلزم وجود بادئة 64 بت ، لذا من الجيد أن تكون البادئة 64 بت. يبدو أيضًا أن معظم المستخدمين يتمتعون بمزيد من الثبات عند تعيين إصدار windows البادئة على winxp ، لذلك هذا أمر طبيعي أيضًا.

حسنًا ، لا يجب تشغيل البخار على رسومات nvidia عند استخدام نحلة. لقد قمت بتثبيت nvidia-xrun كل شيء يعمل بشكل جيد ومستقر. 70 إطارًا في الثانية بأدنى إعدادات مع 950 ميجا

CrafterSvK حسن الاستماع! سعيد لأنه يعمل بشكل جيد!

كل شيء يسير بشكل جميل وسلس ، بصريًا ، ولكن هناك فرقعة صوتية ملحوظة للغاية ، وهي تشتت الانتباه تمامًا - كل من الموسيقى و sfx يواجهان المشكلة ..

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

@ Linux74656 يجب إضافة Prolly إلى الدليل أيضًا

فهمتك! تم تحديث قسم القضايا في الدليل !

تحديث: لم يعمل شيء PULSE MSEC بالنسبة لي. يبدو أن لدي بطاقة صوت قديمة لا تدعم تشغيل النبضات بشكل صحيح (TIL!). لقد وجدت إرشادات بديلة هنا: https://www.reddit.com/r/wine_gaming/comments/83j0mh/wine_and_pulse_audio_latency/dvk60mp/

بشكل أساسي ، قم بتغيير تكوين pulseaudio للتحميل مع tsched = 0 وشظايا أصغر (ظاهرة) تجعل الصوت الصوتي مثاليًا. هذا يحصل الآن على تصنيف ذهبي على البروتون. مواد رائعة. منذ 6 أشهر حاولت ولم أستطع حتى البدء. : +1:

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

ومع ذلك ، فإن الحافظة لا تعمل ، ويبدو أن نصوص اللعبة هي 100٪.

كما طلبنا سابقًا ، لدينا الآن قناة خاصة مخصصة لـ SE على Linux على KSH Discord الرسمي. لا تتردد في الانضمام لنا هناك:
https://discord.gg/keenswh

فقط للحصول على معلومات ، لدي نتيجة أفضل بكثير مع xact ضد faudio.
في الاختبار الأخير ، قمت بتثبيت xact و xact_64.
وقد أجريت التغيير المذكور هنا: https://www.reddit.com/r/wine_gaming/comments/83j0mh/wine_and_pulse_audio_latency/dvk60mp/

وبصراحة ، فإن اللعبة تعمل بشكل جيد للغاية.
قليل من الأخطاء الصوتية عند بدء اللعبة ، وبعد بضع دقائق يعمل كل شيء بشكل جيد.

مع faudio ، لدي بعض التأخر الصوتي الشديد ، إنه أمر مزعج للغاية.
ويبدو أنه يؤثر على الأداء.

ربما يعتمد هذا على الجهاز أو النظام ، لا أعرف ...
ولكن يجب على الأشخاص الذين لديهم مشكلة مع faudio محاولة استخدام xact.

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

ومع ذلك ، فإن الحافظة لا تعمل ، ويبدو أن نصوص اللعبة هي 100٪.

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

لقد وجدنا المشكلة على Windows وستشحن مع التصحيح التالي للعبة.
نأمل أن يتم إصلاح المشكلة على Linux أيضًا.

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

بعد استخدام أداة الالتقاط التلقائي ، يمكنني التشغيل واللعب - ومع ذلك فإنها تتوقف كل ثانيتين أو نحو ذلك. باستخدام hud DXVK الكامل ، فإنه يظهر خطًا أحمر في الرسم البياني في كل مرة يتوقف فيها. بخلاف ذلك ، أحصل على حوالي 70-90 إطارًا في الثانية على الأرض.

i7 6700k، 1080ti، 32 جيجا DDR4 3200 ميجا هرتز

هل تبدو هكذا؟

هل تبدو هكذا؟

نعم ، أين تحدد ذلك؟

مذكور كيف ، ما عليك سوى قراءة بعض المشاركات. يمكنك استخدام أمر تشغيل البخار.

مذكور كيف ، ما عليك سوى قراءة بعض المشاركات. يمكنك استخدام أمر تشغيل البخار.

نعم آسف ، لقد كان مخفيًا (https://github.com/ValveSoftware/Proton/issues/1792#issuecomment-536643269)

عيّن خيارات الإطلاق الخاصة بي على: MONO_GC_PARAMS = حجم الحضانة = 32 م ، صغير = بسيط DXVK_HUD = كامل PULSE_LATENCY_MSEC = 60٪ أمر٪

ما زلت أتفهم ، هذا ما يبدو عليه الرسم البياني:

image

أعتقد أن هذا مفيد فقط مع أحادي: MONO_GC_PARAMS = حجم الحضانة = 32 م ، صغير = بسيط
هل حاولت إنشاء البادئة باستخدام xact بدلاً من faudio؟
لدي أداء أفضل بكثير مع xact ... فوديو لدي نفس المشكلة بالضبط ...

نعم ، إنه فقط للأحادية.

@ matty-r ، يرجى التحقق مما إذا كان autopatcher قد نفذ الخطوتين 3 و 4 بشكل صحيح (على سبيل المثال ، خادم GC موجود في التكوين الخاص بك) https://github.com/Linux74656/SpaceEngineersLinuxPatches/blob/master/README.md#step -3

نعم ، إنه فقط للأحادية.

@ matty-r ، يرجى التحقق مما إذا كان autopatcher قد نفذ الخطوتين 3 و 4 بشكل صحيح (على سبيل المثال ، خادم GC موجود في التكوين الخاص بك) https://github.com/Linux74656/SpaceEngineersLinuxPatches/blob/master/README.md#step -3

هذا ما فعلته. فقط مطلوب لإضافة gcServer ممكّن = "صحيح" إلى ملف .config. يعمل بشكل مثالي الآن. رائعة حقا.

شكر.

@ matty-r إذا فشل برنامج autopatcher لسبب ما ، فسيكون من الجيد معرفة السبب لذلك يمكن إصلاحه للآخرين. أي رسائل خطأ عند تطبيقها؟ أيضًا ، هل يمكنك إخبارنا بالمسار الكامل لملف التكوين على نظامك؟ يبدو أن المسار يختلف في بعض الأنظمة.

@ matty-r إذا فشل برنامج autopatcher لسبب ما ، فسيكون من الجيد معرفة السبب لذلك يمكن إصلاحه للآخرين. أي رسائل خطأ عند تطبيقها؟ أيضًا ، هل يمكنك إخبارنا بالمسار الكامل لملف التكوين على نظامك؟ يبدو أن المسار يختلف في بعض الأنظمة.

حاولت إعادة تشغيله ، لكن يبدو أنه يطبق إعداد gcServer الآن - غريب بعض الشيء. ومع ذلك ، فقد توقف عن العمل تمامًا بعد إعادة تشغيله وسيظهر فقط مربع حوار تقرير التعطل بعد شاشة البداية. اضطررت إلى إعادة إضافة gcServer يدويًا ، وحذف KSH.wmv.

لذلك لست متأكدًا حقًا من سبب تعطلها في المرة الأولى - يتطابق المسار مع السلسلة المتسلسلة في ملف نص بايثون.

لقد نجحت للتو في جعل Space Engineers يعملون بسهولة كبيرة على Linux ، باستخدام برنامج نصي صغير يعتمد على برنامج Python الخاص بـ

أقوم بتشغيل Fedora 30 على نظام به وحدة معالجة رسومات AMD RX 580.

من الجدير بالذكر أنني لم أتمكن من تشغيله ما لم _ لم أقم بتثبيت vcrun2015 .

هذا ما تفعله:

  1. في مكتبة Steam الخاصة بك ، انقر بزر الماوس الأيمن فوق Space Engineers -> الخصائص -> حدد "فرض استخدام أداة توافق معينة في Steam Play" واختر "Proton 4.11-7" ، ثم انقر فوق إغلاق.
  2. تثبيت SE.
  3. ابدأ SE ، وانتظر الخطأ حول مكتبة قديمة ، وانقر فوق OK. يجب على SE إنشاء بادئة نبيذ عندما يفعل ذلك.
  4. انتقل إلى Bash shell ، وقم بتشغيل الأمر أدناه.
  5. إذا نجح كل شيء في الخطوة 3 ، فابدأ SE. يجب أن تعمل الآن.

أمر Bash للخطوة 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}

يبدو أن هذا مبالغة.

من الجدير بالذكر أن هذا لا يبدو أنه يعمل مع Proton 4.2 ، لكنني أردت استخدام 4.11 افتراضيًا على أي حال.

انتظر ، أنت تحاول تحديدًا استخدام FAudio ، أليس كذلك؟ فاتني ذلك. لا يجب أن يكون d3dcompiler_47 أو winxp ضروريًا. (لأكون صادقًا ، أنا مندهش من أن winxp لا يكسر اللعبة).

مطلوب Windows XP لتشغيل اللعبة. لم أتمكن من تشغيله على Windows 7 أو أعلى.

مرحبًا duckinator ، أنا سعيد لأن اللعبة تعمل بشكل جيد بالنسبة لك.

حاليًا لدينا مستخدم آخر على Discord يواجه مشاكل مع winetricks على Fedora (السطر 443):
https://pastebin.com/5Y1s7xjG

هل يمكنك مشاركتنا أي إصدار من winetricks تستخدمه؟

roothorick بناءً على تعليقك ، لقد حذفت بادئة النبيذ حتى أتمكن من المحاولة مرة أخرى.

اتضح أن هذا يكفي لجعله يعمل بالنسبة لي:

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

لا يلزم إضافة خيار التشغيل -skipintro إلى Space Engineers ، ولكنه يجعله يتخطى فيديو بدء التشغيل الذي لا يتم تشغيله. إذا لم تقم بتعيين هذا الخيار ، فإنه يسقطك على شاشة سوداء وتحتاج إلى النقر أو الضغط على مفتاح للمتابعة.


InflexCZE هنا معلومات إصدار النبيذ + winetricks:

~$ wine --version
wine-4.17 (Staging)
~$ winetricks --version
20190912 - sha256sum: 31d37bf18f1503ec46cedf8889e447901e746454e9c3de465f9cc57193e0c90b
~$

قد يعمل الشخص المبسط أعلاه بشكل أفضل ، فقط بسبب القيام بأشياء أقل. أيضًا ، ربما يرغبون في تشغيل rm -rf ~/.steam/steam/steamapps/compatdata/244850/ ثم إعادة تشغيل اللعبة مرة واحدة (للحصول عليها لإعادة إنشاء بادئة النبيذ) قبل المحاولة مرة أخرى.

~ باستخدام الحلول الخاصة بك ، ستعمل اللعبة لمدة ثانية واحدة فقط بعد تحميل العالم ، حيث ستتجمد بعد ذلك ولكن الصوت يستمر في اللعب. ~

تحرير: يعمل بشكل جيد بعد إعادة التشغيل.

إليك بعض المعلومات حول نظامي في حال كانت ذات صلة:

  • رايزن 7 2700
  • AMD راديون RX 580
  • 16 جيجا رام
  • تشغيل Fedora 30
  • يتم تثبيت Steam من RPM Fusion repos

شخص ما أعرفه بأجهزة مماثلة (Ryzen 7 1700 ، Radeon RX 580) نجح في العمل على ArchLinux باستخدام تعليقي الأخير ولكني لست متأكدًا مما إذا كانوا بحاجة إلى فعل أي شيء إضافي بعد ذلك.

duckinator لقد

وجود مشكلات في نسخ كبلات GPS إلى الحافظة. يمكنني القيام بذلك مرة واحدة ، ولكن في أي وقت بعد ذلك عندما أقوم بالنقر فوق الزر "نسخة إلى الحافظة" ، يتم قفله لبضع ثوانٍ ولا يقوم بنسخ الأسلاك إلى الحافظة.

هل هذا في وايلاند ماتي؟

هل هذا في وايلاند ماتي؟

ناه ، x11.

لقد تلقيت مشكلتين أخريين:

  1. بعد الخروج من اللعبة من القائمة الرئيسية ، يتم تعليقها في الخلفية ولا يتم إغلاقها فعليًا. يواصل Steam الإبلاغ عن تشغيل Space Engineers.

  2. بعد حوالي 30 دقيقة من اللعب ، تصبح أي حركة للفأر متوترة. يمكنني تحريك الشخصية بشكل جيد باستخدام المفاتيح ولا أواجه أي مشاكل ، ولكن بمجرد أن أنظر حولي باستخدام الماوس ، أصبح الأمر متوتراً مرة أخرى. يؤدي الخروج من اللعبة وإعادة التشغيل إلى إصلاح المشكلة مؤقتًا.

مرحبًا @ matty-r ، الجزء الثاني يقرأ مثل # 3316 ، راجع https://github.com/ValveSoftware/Proton/issues/3316#issuecomment -565734041 للحصول على حل بديل.

مرحبًا @ matty-r ، الجزء الثاني يقرأ مثل # 3316 ، راجع # 3316 (تعليق) للحصول على حل بديل.

شكرًا يا صديقي ، سأعطي ذلك صدعًا غدًا وأرى كيف ستسير الأمور.

مرحبًا @ matty-r ، الجزء الثاني يقرأ مثل # 3316 ، راجع # 3316 (تعليق) للحصول على حل بديل.

G'day @ kisak-valve ، الذي يبدو أنه حل مشاكل التعليق عند الخروج وحركة الماوس على جهاز واحد (ومع ذلك ، جرب الآخر ، لكنني واثق من أنه سيعمل هناك أيضًا) ، شكرًا لك على ذلك.

المشكلة الوحيدة التي رأيتها الآن هي https://github.com/ValveSoftware/Proton/issues/1792#issuecomment -565758685 - غير قادر على نسخ منسقي GPS إلى الحافظة بعد المحاولة الأولى.

بعد الخروج من Space Engineers ، تظل العملية مفتوحة في الخلفية ويصدر تقارير تفيد بأن اللعبة لا تزال قيد التشغيل.
بروتون 4.11-11

بعد الخروج من Space Engineers ، تظل العملية مفتوحة في الخلفية ويصدر تقارير تفيد بأن اللعبة لا تزال قيد التشغيل.
بروتون 4.11-11

نفس الشيء هنا ، اللعبة تعمل بشكل جيد ، لكنني بحاجة إلى قتل الكثير من العمليات يدويًا بعد اللعب (النبيذ ، مهندسو الفضاء ، ..).

نفس الشيء هنا ، وقتل العمليات ليس كافيًا لجعل القوة تقول إنني لم أعد ألعبها ، يجب أن أقتل البخار أيضًا. غريب جدا.

بالنسبة إلى كل من لا يزال يعاني من مشكلة في اللعب - ابحث عن عملية SteamChildMonit واقتلها ، فهذا لا يغلق بشكل صحيح أيضًا وسيؤدي ذلك إلى توقف Steam عن إظهار أنك تلعب اللعبة.

قتل العمليات ليس هو المشكلة.
لكنه جاء مع التحديث 4.11-10 ولا يزال موجودًا.

وقتل عملية حل المشكلة. شيء ما ، سواء كان SE
نفسها أو إحدى العمليات الوهمية المختلفة معلقة.

ضع في اعتبارك أن هذا لا يحل السبب الجذري ولكنه يعمل

في الخميس ، 2 يناير 2020 ، 10:32 صباحًا كتب diKsens [email protected] :

قتل العمليات ليس هو المشكلة.
لكنه جاء مع التحديث 4.11-10 ولا يزال موجودًا.

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

لم أتمكن من بدء اللعبة في البداية ، لتشغيلها مع الإصدار Proton 4.11-11 اضطررت إلى تثبيت أحدث إصدار من winetricks باستخدام الأمر wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks && chmod +x winetricks && sudo mv -v winetricks /usr/local/bin ثم تنفيذ البرنامج النصي wget https://raw.githubusercontent.com/Linux74656/SpaceEngineersLinuxPatches/master/autoprefix-patcher.py && python3 autoprefix-patcher.py

معلومات النظام:

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 

لن تبدأ اللعبة مع NVIDIA GPU باستخدام برامج تشغيل خاصة (تم اختبارها في 435 و 440) ، ولكنها تستخدم AMD GPU (بشكل ضعيف).
أستمر في الحصول على مربع حوار "تحديث النوافذ أو برامج تشغيل وحدة معالجة الرسومات".

  • إصدار النبيذ 5.0-rc3 (تمت تجربته مع 4.0.3 أيضًا)
  • إصدار winetricks 20191224-next
  • إصدار البروتون 4.11.11

السجلات:
SpaceEngineers.log
VRageRender-DirectX11.log
steam-244850.log

جرب إطلاق proton-tkg وانظر ماذا يحدث. أعتقد أن بطاقات NVIDIA يتم انتحالها عادةً كبطاقات AMD ولكن ربما لم يعد ذلك يحدث ، يمكنك يدويًا انتحال GPU الخاص بك إلى AMD.

لست متأكدًا مما إذا كانت هذه الطريقة لا تزال تعمل مع البروتون ولكن هذه خاصة بـ AMD (ابحث فقط عن القيم).

dxvk.conf في دليل اللعبة:
dxgi.customDeviceId = E366
dxgi.customVendorId = 1002

لقد حاولت للتو استخدام proton_tkg_5.0rc5.r0 ، لكنه لا يعمل حتى مع ملف dxvk.conf.

سأعطيها تجربة قيادة قريبًا على tkg.

يبدو أن استخدام Proton GloriousEggrolls 4.15-ge-1 يجعل اللعبة تتعرف على وحدة معالجة الرسومات الفعلية الخاصة بي ، لكن VRageRender يستمر في الفشل:
VRageRender-DirectX11.log
SpaceEngineers.log

تحديث: تم حل مشكلتي بفضل @ Linux74656 :

  • يحتوي Wineprefix على faudio vcrun2015 dotnet48 و d3dcompiler_47.
  • بروتون 4.11.12
  • معلمات لعبة Steam: DXVK_FILTER_DEVICE_NAME = "GeForce"

لا يمكنني أن أبدأها بكل التصحيحات والتوصيات ، ولا يمكنني معرفة السبب حتى مع معلومات السجل:
steam-244850.log

يمكن لأي شخص مساعدتي؟
معلومات النظام

مرحبًا MajorLunaC ، err:module:fixup_imports_ilonly mscoree.dll not found, IL-only binary L"SpaceEngineers.exe" cannot be loaded مثل خط الاهتمام من سجلك . يبدو أن دعم .NET قد تعطل في مكان ما أثناء إصلاحك.

النظام:
AMD 2700X مبرد بالماء
32 جيجا بايت DDR4 3200 ميجا هرتز CL18 رام
RX VEGA64 مبرد بالماء
اللعبة على SSD

OS Manjaro kernel 5.5 Mesa 20 git (with RADV_PERTEST = aco in game launch) ، Wine 5 RC4
مقارنة بـ Win10 1909

الألعاب قيد التشغيل ، ولكن تتعطل بشكل عشوائي ، يولد سجل البروتون 50-150 + ميجابايت في كل شوط ، وتجسيد اللعبة يشعر بالتقلب حتى لا يعمل بسرعة 120 إطارًا في الثانية. وعلى نفس الإعدادات ، فإن اللعبة تعمل بشكل أبطأ (70+ FPS stabel على Win ، 28 على Linux. 4k إعداد مسبق للإعدادات العالية. في نفس الموقع في نفس العالم احفظ.) (بعد تحميلها مرة أخرى ، أعطتني عداد fps 60 إطارًا في الثانية ، ومع ذلك شعرت اللعبة بالتوتر ، تمامًا كما كان من قبل. إذا كنت ترغب في أن يعمل العرض بشكل جيد ، لكن محرك اللعبة في حالة أداء سيئة.)
Windows-VRageRender-DirectX11.log
Windows-SpaceEngineers.log
LINUX-VRageRender-DirectX11.log
Linux-SpaceEngineers.log

سجل البروتون (50 ميجابايت)
جوجل درايف

نعم ، أتذكر الشعور بالقطع حتى مع ارتفاع معدل الإطارات في الثانية. لا أتذكر على وجه اليقين ما إذا كنت قد أصلحته أم لا ولكن قد ترغب في محاولة تمكين vsync.

مرحبًا @ kisak-valve ، في الواقع لم أقم بتعديل أي شيء بخلاف كيفية تثبيت .NET 4.5 على بادئات 64 بت ، ولا أعرف حتى متى يجب تمكين وضع WinXP أو وضع Win7 أثناء التثبيت والركض (يبدو أنه يحدث فرقًا). أعتقد أن المشكلة قد تكون من إصدارات مختلفة من Winetricks التي تحصل على أدوات التثبيت من مصادر مختلفة.
لدي Winetricks 20191224-next ، وقمت بمسح /HOME/.cache/winetricks/ حتى يتم تنزيل الإصدارات الجديدة. من المفترض أن يوفر .NET إصدارًا جديدًا من mscoree.dll يزيد حجمه عن 100 كيلو بايت إذا تم تثبيته بشكل صحيح ، ولكن لا يبدو أنه يتغير أبدًا. أحد الحلول شبه البديلة هو تنزيل الإصدار الأحدث من mscoree.dll (الإصدار 10 شيء ما) من <Link removed by moderator> ووضعه مباشرةً داخل SpaceEngineers / Bin64 / (بالإضافة إلى ucrtbase_clr0400.dll و vcruntime140_clr0400.dll الذي يطلبه بعد) ، وتبدأ اللعبة ويمكنني التنقل في قوائم اللعبة. يحدث تعطل اللعبة في وقت ما أثناء تحميل لعبة جديدة مع ما يلي في SpaceEngineer.log:
2020-01-23 15:28:50.210 - Thread: 1 -> ERROR Entity init!: System.IO.IOException: Too many open files.

هل يمكنني الحصول على شخص ما ليخبرني بنسخة winetricks التي تعمل؟ أو في النهاية حتى دليل pfx الكامل الذي يعمل؟

أثناء تواجدي فيه ، @ plasticbomb1986 ، لتعزيز الأداء المحتمل ، يمكنك محاولة تعديل السجل (احتفظ بنسخة احتياطية من دليل pfx قبل القيام بذلك) ، لا سيما تغيير مفتاح VideoMemorySize إلى مفتاحك الفعلي ، ومفتاح GLSL ، ومفتاح DirectDrawRenderer ، وأيضًا أي شيء في Direct3D ولها علاقة بالقوام أو التظليل. جرب واحدًا تلو الآخر ، مع عكس أي تغييرات قبل تجربة تغيير جديد ، ثم يمكنك محاولة الجمع.

MajorLunaC ، بينما لن أعلق على الحلول التي تحاول ulimit -Hn ينتج قيمة عالية وليس 4096.

أيضًا ، أحد الروابط الموجودة في تعليقك يمثل مشكلة قانونية وقد تمت إزالته.

@ kisak-valve يصيح ، آسف بشأن الرابط ، لم أكن أدرك ذلك. أنا معتاد جدًا على محاولة اكتشاف الخطأ والمطلوب بأي وسيلة ضرورية.

ناتج ulimit -Hn هو 4096. هل يمكنني فعل أي شيء حيال ذلك؟ هل يمكنني زيادته بأمان وإلى أي مدى؟

يستخدم Proton esync (أو fsync مع نواة قادرة) افتراضيًا ، لذلك من المحتمل أن يكون هذا قد ساهم في ما واجهته. يجب أن يكون القسم الأول من https://github.com/zfigura/wine/blob/esync/README.esync مفيدًا.

@ kisak-valve نجاح باهر ، لقد نجحت ، يمكنني اللعب بشكل مثالي! شكرا لكم على كل ما تبذلونه من مساعدة!
ما زلت أرغب في معرفة كيفية التأكد من تثبيت كل شيء بشكل صحيح مع المثبتات المقدمة من خلال winetricks للحصول على بعض التناسق ، حيث لا يبدو أن المثبِّتَين يتحققون حقًا مما إذا كانوا قد قاموا بالمهمة بشكل صحيح. أعتقد أن أداة إصلاح .NET Framework قد تعمل من خلال النبيذ. ليس من العملي للجميع نسخ ملفات dll من إصدار windows يمتلكونه أو طريقة "إشكالية قانونيًا" للعثور على dlls عبر الإنترنت.

فقط استخدم protontricks لسهولة تثبيت dotnet.

يمكن تثبيت Dotnet حتى 472 على ما أعتقد (أم أنه 492 الآن؟) ، لكن العديد من وظائفه قد لا تعمل بشكل صحيح. يعد Windows Mono بديلاً ولكن مرة أخرى قد لا تتطابق العديد من الوظائف بشكل جيد.

جراد

نعم ، أتذكر الشعور بالقطع حتى مع ارتفاع معدل الإطارات في الثانية. لا أتذكر على وجه اليقين ما إذا كنت قد أصلحته أم لا ولكن قد ترغب في محاولة تمكين vsync.

التحقق من. إنه يشعر بأنه أفضل قليلاً ، وأقل تشققًا ، لكن إطارًا في الثانية لا يزال غير قريب من المكان الذي يجب أن يكون فيه. بلوس في بعض الأحيان لا يزال ينهار.

الرائد

أثناء تواجدي فيه ، @ plasticbomb1986 ، لتعزيز الأداء المحتمل ، يمكنك محاولة تعديل السجل (احتفظ بنسخة احتياطية من دليل pfx قبل القيام بذلك) ، لا سيما تغيير مفتاح VideoMemorySize إلى مفتاحك الفعلي ، ومفتاح GLSL ، ومفتاح DirectDrawRenderer ، وأيضًا أي شيء في Direct3D ولها علاقة بالقوام أو التظليل. جرب واحدًا تلو الآخر ، مع عكس أي تغييرات قبل تجربة تغيير جديد ، ثم يمكنك محاولة الجمع.

سوف نتحقق من ذلك! شكرا على الاكرامية!

أوه ، وشيء آخر. هل يستطيع أي منكم استخدام Alt + F10؟

أي شخص يحصل على خطأ file not found عند بدء التشغيل؟

Screenshot from 2020-01-26 15-28-13

BeauBouchard هل تستخدم إصدارًا مخصصًا من البروتون ... تلقيت هذه الرسالة عند استخدام أحدث إصدار من البروتون المخصص Glorious Eggrolls.
إذا كان الأمر كذلك ، جربه باستخدام أحدث إصدار رسمي من البروتون. ملاحظة: قد تضطر إلى حذف البادئة وإعادة إنشائها ، لأن GE دمرت بادئة Space Engineers الخاصة بي ، حتى بعد التبديل إلى 4.11-12.

اليوم ، حصل البروتون على تحديث على جهاز الكمبيوتر الخاص بي (من البروتون 5 إلى 5.0.2؟) ، ومنذ ذلك الحين أغلقت اللعبة بدون خطأ في الذاكرة حتى عندما كانت موجودة في القائمة الرئيسية.
SpaceEngineers.log
VRageRender-DirectX11.log
steam-244850.log

هناك الكثير من الأشياء الجارية ، مع جلسة لعبة 2-3 ساعات ، سجل البروتون يجعل سجل 400-500 ميجابايت ، بسهولة.

اليوم ، حصل البروتون على تحديث على جهاز الكمبيوتر الخاص بي (من البروتون 5 إلى 5.0.2؟) ، ومنذ ذلك الحين أغلقت اللعبة بدون خطأ في الذاكرة حتى عندما كانت موجودة في القائمة الرئيسية.
SpaceEngineers.log
VRageRender-DirectX11.log
steam-244850.log

هناك الكثير من الأشياء الجارية ، مع جلسة لعبة 2-3 ساعات ، سجل البروتون يجعل سجل 400-500 ميجابايت ، بسهولة.

بعد إعادة إنشاء البادئة ، لا تزال تفعل نفس الشيء.

SpaceEngineers.log
VRageRender-DirectX11.log
steam-244850.log
Screenshot from 2020-02-15 15-14-39cut

نسيت مواصفات النظام: Ryzen 2700X 32GB DDR4 VEGA64 و ssds متعددة (مبادلة على nvme ssd).

kernel 5.5 mesa 20git Manjaro Gnome DE

كذلك هنا.
SpaceEngineers.log

steam-244850.log
هذا هو آخر تسجيل دخول لي في حال كان ذلك مفيدًا ، فلم أتجاوز شاشة البداية.

نفس الخطأ لكنني لا أستخدم Proton (lutris-5.0) وتعطلت لعبتي اليوم فجأة بعد اللعب لمدة شهر دون مشكلة.
أعدت تثبيت بادئة النبيذ / اللعبة ، سحابة البخار المعطلة ، بلا تأثير.
قمت بالتمهيد إلى Windows 10 وظهرت لي إشعارًا لأول مرة: Default Radeon WattMan settings restored due to unexpected system failure .

يمكن اللعب تحت النوافذ ، ولكن بعد إعادة التشغيل / التمهيد البارد ، نفس الخطأ في نظام Linux.

التكوين: Ryzen 5 2600، AMD RX470، 16Gb RAM، SSD / Lutris-5.0 / ArchLinux

هذا حقا خطأ غريب. إنه خارج SE تمامًا في مكان ما عميقًا في مكتبة .NET.
من تتبع المكدس يبدو وكأنه اتصال شبكة ، ربما تحليلات أو شيء من هذا القبيل.

هل يمكنك محاولة فصل الإنترنت الخاص بك لمدة ثانية وتشغيل SE بدون أي اتصال حتى نتمكن من استبعاد احتمال حدوث استجابة مجنونة من خادم بعيد.

هذا حقا خطأ غريب. إنه خارج SE تمامًا في مكان ما عميقًا في مكتبة .NET.
من تتبع المكدس يبدو وكأنه اتصال شبكة ، ربما تحليلات أو شيء من هذا القبيل.

هل يمكنك محاولة فصل الإنترنت الخاص بك لمدة ثانية وتشغيل SE بدون أي اتصال حتى نتمكن من استبعاد احتمال حدوث استجابة مجنونة من خادم بعيد.

جرب عملية إعادة التثبيت الآن. توقف البرنامج النصي Linux74656 هنا: 01a0: Err : ole : ifproxy_release_public_refs فشل IRemUnknown_RemRelease بسبب الخطأ 0x800706be

بدون اتصال بالإنترنت ، يمكن بدء SE كما كان من قبل.
بمجرد إنشاء اتصال الإنترنت والاستعلام عن الخوادم ، فإنه يتعطل على الفور.
SpaceEngineers.log

لدي مع Proton 5.0-2 و dontnet472 وكذلك dotnet48.
حاول أيضًا مع Proton 4.11-12 و dotnet472.

@ plasticbomb1986 للتثبيت ، ما زلت بحاجة إلى اتصال بالإنترنت حتى يمكن تنزيل أدوات التثبيت.

@ plasticbomb1986 للتثبيت ، ما زلت بحاجة إلى اتصال بالإنترنت حتى يمكن تنزيل أدوات التثبيت.

كان من الممكن أن تكون هذه لحظة راحة ، لكن لا ، كانت الشبكة تعمل في ذلك الوقت.

لقد عدت للتو إلى المنزل من السينما ، في آخر 4 ساعات يبدو أنه انتهى في النهاية ، لكنني سأعيد تشغيله ، فقط للتحقق منه.

يمكنني أيضًا أن أؤكد أن تعطيل اتصال الإنترنت يمنع الخطأ.

يمكنني أيضًا أن أؤكد أن تعطيل اتصال الإنترنت يمنع الخطأ.

نعم ، إذا بدأ Se بعد بدء تشغيل وانبثاق "شاشة" التحميل الأولى ، فقد قمت بإيقاف تشغيل الشبكة ، وتحميلها وتشغيلها بشكل جيد ، إذا لم أطفئ الشبكة ، فسيتم تحميلها ، ولكن تشققات الصوت ، وبعد ذلك بضع ثوان من إعطاء خطأ نفاد الذاكرة.

وجد الرجال في Keen SWH Discord (https://discord.gg/keenswh) حلاً في هذه الأثناء.
ترسل اللعبة تحليلات إلى 81.0.234.196 و 88.146.207.227 (خوادم تحليلات Keen SWH) والتي من الواضح أنها ترسل بعض القمامة التي تسبب المشكلة (عن غير قصد).

الحل هو منع هذه الخدمة عن طريق:
sudo iptables -A INPUT -s 88.146.207.227 -j DROP

كل الفضل يعود إلى Rölli: +1:

الحل هو منع هذه الخدمة عن طريق:
sudo iptables -A INPUT -s 88.146.207.227 -j DROP

جميل ، شكرا! هذا يعمل بشكل جيد!

يبدو أن هناك عددًا قليلاً من الأشخاص المختلفين يحصلون على بعض الأخطاء المختلفة هنا ، ولا يبدو أن أيًا منهم يتطابق مع أخطاءي. أحصل أيضًا على شاشة البداية لفترة قصيرة ثم تعطل ، لكن السجل الخاص بي يبدو مختلفًا عن أحدث السجلات التي تم تحميلها بواسطة الآخرين. الخط الأكثر إثارة بالنسبة لي هو
[000000000000003C:] EXCEPTION handling: System.TypeInitializationException: The type initializer for 'GameAnalyticsSDK.Net.Logging.GALogger' threw an exception.

هذا على بادئة نظيفة (تمت إزالته steamapps/compatdata/244850 ) ، تم اختباره مع وبدون تغييرات الملف من هنا .

الأمر أعلاه iptables لا يساعدني.

steam-244850.log

captaincrutches بالصدفة ، هل قبلت حوار معلومات اتفاقية اللائحة العامة لحماية البيانات عند بدء اللعبة؟ قد يكون نشطًا ويكون مصدر المشكلة.
يمكنك التحقق من هنا: ... / 244850 / pfx / drive_c / users / steamuser / Application Data / SpaceEngineers / SpaceEngineers.cfg

والتغيير:

<item>
        <Key>GDPRConsent</Key>
        <Value>
          <Value xsi:type="xsd:string">True</Value>
        </Value>
</item>

إلى:

<item>
        <Key>GDPRConsent</Key>
        <Value>
          <Value xsi:type="xsd:string">False</Value>
        </Value>
</item>

@ Linux74656 لم أحصل على مربع حوار حول إجمالي الناتج المحلي ، وليس لدي هذا الملف على الإطلاق. في الواقع ، لا يمكنني العثور على SpaceEngineers.cfg أي مكان على نظامي.

يحتوي هذا المجلد على SpaceEngineers.log الذي سأقوم بتحميله هنا للتأكد من اكتماله - يبدو أنه يحتوي على استثناء مؤشر فارغ.

SpaceEngineers.log

أنت تقوم بتشغيل اللعبة عبر Mono بدلاً من .NET framework. ربما تم تثبيت بادئة بشكل غير صحيح.

ما إصدار توزيعة وينتريكس الذي تستخدمه؟

أنا على Gentoo ، باستخدام أحدث Winetricks (20191224) و protontricks (1.4.1) في Portage.

احذف بادئة اللعبة وأنشئها مرة أخرى. أثناء القيام بذلك ، احفظ سجل الإخراج حتى نتمكن من معرفة ما إذا كان هناك أي شيء مثير للاهتمام.

آه ، حسنًا ، خمن ماذا؟ كنت أحاول سابقًا إجراء الترقيع عبر سطر الأوامر باستخدام protontricks / winetricks ... لكنني حاولت للتو استخدام PatcherGUI.jar وها ، اللعبة تبدأ الآن! شكرا على التنبيه ~

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

لقد كنت أتلقى نفس المشكلة ، ما يحيرني هو أنه حتى لو قتلت جميع العمليات المتعلقة بـ SE أو Wine أو Proton ، فإنها لا تزال ترفض رؤية SE كما تم الخروج منها في Steam. أنا في الواقع يجب أن أقتل البخار حتى أعيد تشغيل SE بعد ذلك. مزعج جدا. لم أتطرق إلى المشكلة كثيرًا بما يتجاوز قتل جميع العمليات ذات الصلة بـ SE / Proton في Steam ، لكن هذا شيء ربما يحتاج إلى النظر فيه

لقد تلقيت نفس المشكلة ، ما يحيرني هو أنه حتى لو قتلت _ جميع_ العمليات المتعلقة بـ SE أو Wine أو Proton ، فإنها لا تزال ترفض رؤية SE كما تم الخروج منها في Steam. أنا في الواقع يجب أن أقتل البخار حتى أعيد تشغيل SE بعد ذلك. مزعج جدا. لم أتطرق إلى المشكلة كثيرًا بما يتجاوز قتل جميع العمليات ذات الصلة بـ SE / Proton في Steam ، لكن هذا شيء ربما يحتاج إلى النظر فيه

لدي نصيحة لك. أنا على Ubuntu ، لذلك قد يترجم هذا أو لا يترجم إلى وضعك.

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

ثم أذهب وأبحث عن المناطق التي تعمل بها "Steam" ، وأبحث تحديدًا عن "SteamChildMonit" والشجرة من ذلك. إذا كان هناك مضاعفات (ربما يكون هناك واحد فقط) ابحث عن واحد مع الطفل "SpaceZEngineers". وحفنة من النبيذ.

ثم أنقر أولاً على "SteamChildMonit" لتمييزه ، واضغط باستمرار على shift وانقر على آخر طفل في تلك الشجرة (غالبًا "winedevice.exe"). ثم انقر بزر الماوس الأيمن على التحديد ، واقتل ، وسيقتلهم جميعًا.

يمكّنني هذا من إعادة تشغيل اللعبة (أو يمكنني تشغيل ألعاب أخرى) دون الاضطرار إلى قتل كل STEAM.

لقد وجدت في الواقع أنه إذا كان الخروج SE "عادة" أنا لا حاجة لقتل مجموعة من العمليات يدويا كما هو موضح أعلاه ... ولكن اذا كنت kill -9 $(pgrep SpaceEngineers) من محطة بدلا من الخروج من اللعبة عادة، كل العمليات ذات الصلة يموت حسب الرغبة.

لا تعد مشكلة عملية الزومبي مشكلة في Wine / Proton ، فهي تحدث أيضًا على Windows بالنسبة لي.

انظر هذا: https://github.com/Linux74656/SpaceEngineersLinuxPatches#issue -8

لأول مرة منذ امتلاك اللعبة ، يمكنني فعلاً تجاوز شاشة البداية باستخدام Proton 5.0-8rc ، ليس لدي أدنى فكرة عما أفعله في اللعبة ولكن على الأقل يمكنني اللعب بها أخيرًا. :)

أواجه انهيارًا بعد جلسات طويلة بما فيه الكفاية. يحتوي سجل steam-244850.log على 900 ميجابايت ، لكن سجل اللعبة أصغر. سأضطر إلى الانتظار لبعض الوقت قبل انتهاء التحميل.

سجل اللعبة:
SpaceEngineers_20200626_220158938.log

سجل Steam (مضغوط): https://mega.nz/file/gxxAnKzS#gunhdGQRfYJLIbnEGadOWQ6PNC2j4eMYgssjh -IJHPg

مواصفات النظام: https://gist.github.com/FurretUber/e105309ff4c58e197c3b2f65318cd8e1

نعم ، يتعطل مهندسو الفضاء بالنسبة لي بعد فترة زمنية عشوائية ، وأثناء مشاهدة السجلات لا أرى أي شيء يظهر ، لذا لست متأكدًا مما يجب فعله حيال ذلك:

هل يمكننا الحصول على إصلاح للبروتون لمهندسي الفضاء الذين لا يغادرون بالفعل عند الخروج من اللعبة من فضلك؟

"لم تبدأ اللعبة في وضع الحماية لـ Proton ويمكنها رؤية بنية دليل Linux العادية" - ملخص من أحد الأشخاص المتعلمين بالبرمجة الذين ساعدوني اليوم. من وجهة نظري ، أرى شاشة البداية لمدة ثانية أو ثانيتين ، ثم تعود جميعها إلى الحالة كما لو لم أنقر مطلقًا على تشغيل. السجل مرفق.
SpaceEngineers_20200708_180142615.log

معلومات النظام

  • وحدة معالجة الرسومات: X.Org Radeon RX 570 Series (POLARIS10، DRM 3.33.0، 5.3.0-62-generic، LLVM 9.0.0)
  • إصدار برنامج التشغيل / LLVM: 4.5 (ملف التوافق) Mesa 19.2.8
  • إصدار النواة: 5.3.0-62 عام
  • رابط لتقرير معلومات النظام الكامل: https://gist.github.com/HalberdGuard/c623a4f14676e77e6f401b3c62a2e9b7
  • إصدار بروتون: 5.0-9

هل جربت ملف جرة الإعداد؟ لقد وجدت أنه يمكن الاعتماد عليه إلى حد ما ، ولكن نعم ، يجب تحميص تلك الأشياء في بروتون بالتأكيد.

كان هذا في الواقع نتيجة استخدام كل من الإصدار الآلي ، والإصدار اليدوي لاحقًا ، بمساعدة الأشخاص المذكورين أعلاه الودودين والمطلعين (والصبور!) ... لنفترض أنه كان ينبغي أن أذكر ذلك. : ص
نظرًا لظروف أخرى ، من المحتمل ألا تكون ذات صلة ، سأضطر على الأرجح إلى إعادة تثبيت Steam من نقطة الصفر قريبًا ، فربما لن يكون الأمر غريبًا بعد الآن؟ سوف نرى!

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