Proton: هورايزون زيرو داون (1151640)

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

تقرير التوافق

  • اسم اللعبة مع مشكلات التوافق: Horizon Zero Dawn
  • معرف تطبيق Steam للعبة: 1151640

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

  • مُعالج الرسومات: GTX 1080 Ti
  • إصدار برنامج التشغيل / LLVM: nvidia 440.100
  • إصدار النواة: 5.7.6
  • رابط لتقرير معلومات النظام الكامل كـ Gist
  • إصدار بروتون: 5.0.10-RC4.0

أؤكد:

  • [X] أنني لم أعثر على تقرير توافق موجود لهذه اللعبة.
  • [X] أني تحققت مما إذا كانت هناك تحديثات متوفرة لنظامي.

Note: current NVIDIA driver is the latest version available in RPMFusion for Fedora 32

الأعراض

اللعبة لا تبدأ - ينبثق مربع حوار يقول "للأسف تعطلت اللعبة" دون تقديم أي تفاصيل عن الخطأ.

Screenshot from 2020-08-07 11-11-08

التكاثر

فقط ابدأ اللعبة من خلال Steam.
البخار 1151640.log

Game compatibility - Unofficial

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

بفضل بقع Paul والجهود المستمرة من Hans-Kristian ، وصلنا إلى مكان ما.
https://www.winehq.org/pipermail/wine-devel/2020-August/172365.html
https://www.winehq.org/pipermail/wine-devel/2020-August/172366.html

RADV / ACO:
Screenshot_20200825_202131

AMDGPU-PRO:
Screenshot_20200825_175256

هذا غير مستقر وبطيء في AMDGPU-PRO ، وعلى الرغم من أنه يبدو مستقرًا والأداء جيد جدًا في RADV / ACO ، إلا أنه مرئي أكثر (على الرغم من كلاهما). لكن مهلا ، هذا شيء.

في حالة ما إذا كان شخص ما يتساءل ، فقد تم ذلك باستخدام الرأس الحالي لـ proton-tkg ، على أساس 5.15.2r7 (aaea13a1).
تحرير: توجد مشكلات حظر في Nvidia حاليًا.

ال 421 كومينتر

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

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

  • مُعالج الرسومات: GeForce GTX 1080 Ti
  • إصدار برنامج التشغيل / LLVM: NVIDIA 440.95.01
  • إصدار النواة: 5.4.0-7634-عام
  • ارتباط بتقرير معلومات النظام الكامل كـ Gist :
  • إصدار بروتون: 5.0-9

لاحظ أحد التعليقات أيضًا أن السجلات مختلفة إذا نقرت على "نعم" أو "لا" لإرسال تقرير.
فيما يلي سجلات لكلتا الحالتين:

سجل عند النقر فوق "لا" لإرسال تقرير التعطل:
steam-1151640-no_crash_report.log

سجل عند النقر فوق "نعم" لإرسال تقرير التعطل:
البخار 1151640-yes_crash_report.log

تحرير: بدافع الفضول حاولت استخدام أحدث إصدار GloriousEggroll / proton-ge-custom ، مع نفس النتيجة على ما يبدو.
سجل هنا ، في حالة مساعدة أي شخص: proton_5.9-GE-5-ST_steam-1151640.log

نفس المشكلة هنا. مربع خطأ متطابق ، ولا شيء غير ذلك.
البخار 1151640.log
Steam Sys-info

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

warn: debugstr : OutputDebugStringA "حدث استثناء غير معروف غير معالج (C06D007Eh) في مؤشر الترابط 'الرئيسي' (0) في موقع التعليمات 000000007B00FC3Eh \ n \ n مكدس المكالمات: \ n عنوان القاعدة: 0x000140000000 \ n 0. 0x00007BCDAC6C RtlVirtual 1.UnwindBCD \ n 2. 0x00007BCDB2FE NtRaiseException \ n 3 "

لدي نفس المشكلة ، كان نفس السطر موجودًا أيضًا في سجل البروتون الخاص بي ، إلى جانب الخطأ cpu_context_win.cc:144] سياق غير x64

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

معلومات النظام
البخار 1151640_GE_5.9-5_ST.log
البخار 1151640_Proton509.log
البخار 1151640_Proton509_next.log

كذلك هنا
معلومات النظام

نفس المشكلة هنا.

كذلك هنا

أعتقد أن "خطأ cpu_context_win.cc:144] سياق غير x64" هو تحطم مراسل الأعطال وليس hzd.
عند النقر فوق لا عند مطالبتك بإرسال تقرير الخطأ ، تحصل على سجل بروتون مختلف تمامًا.
ثم حذر: debugstr : ربما تبدو OutputDebugStringA "تهيئة DLMalloc Heap \ n" مثل الساحرة الشريرة ، التي تسببت في كل هذا.
البخار 1151640.log

إنه أيضًا dx12 فقط. هذا قد لا يساعد كثيرا ايضا

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

لدي نفس المشكلة

ثم حذر: debugstr : ربما تبدو OutputDebugStringA "تهيئة DLMalloc Heap \ n" مثل الساحرة الشريرة ، التي تسببت في كل هذا.
البخار 1151640.log

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

نقطة في الواقع يمكنك النظر إليها

fixme:msvcrt:MSVCRT__stdio_common_vsnwprintf_s options 24 not handled
warn:debugstr:OutputDebugStringA "Initializing DLMalloc Heap\n"

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

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

هناك أيضًا fixme والتحذيرات التي تظهر لـ dx12 ولكن هذا قد يعني أو لا يعني أي شيء مهم أيضًا.

fixme:d3d12_device_caps_init_feature_options1: TotalLaneCount = 3840, may be inaccurate.
fixme:dxgi:dxgi_adapter_QueryVideoMemoryInfo Returning fake video memory info.
fixme:dxgi:dxgi_adapter_SetVideoMemoryReservation iface 0xd97f40, node_index 0, segment_group 0, reservation 0x180000000 stub!
warn:d3d12_device_CheckFeatureSupport: Shader cache features not supported.fixme:d3d12_device_CheckFeatureSupport: Unhandled format 0x55.
fixme:d3d12_device_CheckFeatureSupport: Unhandled format 0x56.
fixme:d3d12_device_CheckFeatureSupport: Unhandled format 0x73.

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

نفس المشكلة هنا. مربع خطأ متطابق.
البخار 1151640.log
steam-sysinfo.txt

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

Steam-1151640.zip
sysinfo.txt

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

Steam-1151640.zip
sysinfo.txt

هذا يساعد قليلا لا أعتقد أن السجلات السابقة هنا تُظهر مربع الحوار - لا أعتقد أن أي سجلات أخرى هنا تظهر مربع الحوار - المصدر لم يفعل ذلك ، وراجعت أحدهما الآخر مما جعل اثنين قبل هذا السجل الكبير الذي قدمته.

تحصل على مربع حوار التعطل هذا داخل [تحرير: 3 كيلو] سطور [ربما ~ 2.7 أو 2.8 كيلو] من معلومات dx12 التي نشرتها أعلاه بشكل ملحوظ

"warn:d3d12_device_CheckFeatureSupport: Shader cache features not supported"
fixme:d3d12_device_CheckFeatureSupport: Unhandled format 0x56

نظرًا لأن معظمها من القمامة في المنتصف ، فمن المحتمل حدوثها في عناصر dx12 أو قبل ذلك (لم أقم بالنظر إليها بعد الآن).

مربع حوار الخطأ.

0150:Ret  PE DLL (proc=0x11007bb8,module=0x11000000 L"amd_ags_x64.dll",reason=THREAD_ATTACH,res=(nil)) retval=1
0150:Starting thread proc 0x140375730 (arg=0x4fc5500)
0150:Call user32.MessageBoxW(00000000,141b588b0 L"Unfortunately the game has crashed.\nDo you want to help us fix the issue by sending a crash report?",141b59dc0 L"Error",00040014) ret=1403757c8

لذلك يبدو أن جزءًا كبيرًا من السجل هو النتيجة النهائية لانهياره. لقد قمت بتضمين سطر amd dll هناك فقط لأنه بجانبه وقد لا يعني شيئًا.

لقد جربت اللعبة على نظام التشغيل Windows 10 أيضًا ولن يتم تشغيلها أيضًا ، حيث يتم عرض مربع الحوار نفسه تمامًا.

ومع ذلك ، قبل ظهور الخطأ "للأسف ، تعطلت اللعبة ..." ، يعرض مربع حوار مختلفًا يوضح أن اللعبة ستعمل فقط مع إصدار برنامج التشغيل 27. هذا هو إصدار برنامج تشغيل NVidia DirectX وهذا الإصدار يدعم DirectX12 Ultimate ، والذي لم أستطع ' للتثبيت على جهاز الكمبيوتر الذي أقوم بتشغيل Windows 10 بسبب ... الأسباب ...

لذلك ، أفترض أن سبب هذا التعطل على Proton يرجع أساسًا إلى عدم وجود دعم DirectX 12 Ultimate سواء في Proton أو DX dlls المستخدمة في بادئة Proton لهذه اللعبة ، أو لأن برنامج تشغيل NVidia الذي لدي على Linux (440.100) يعمل لا توفر الميزات اللازمة لتنفيذ / محاكاة DX12 Ultimate ، أو أي مكان آخر (لست على دراية بكل مكدس Wine / Proton لأتمكن من تحديد ذلك بدقة أكبر).

فقط 2 سنتي ، أعتقد أنه قد يساعد بطريقة ما.

لذلك ، أفترض أن سبب هذا التعطل على Proton يرجع أساسًا إلى عدم وجود دعم DirectX 12 Ultimate سواء في Proton أو DX dlls المستخدمة في بادئة Proton لهذه اللعبة ، أو لأن برنامج تشغيل NVidia الذي لدي على Linux (440.100) يعمل لا توفر الميزات اللازمة لتنفيذ / محاكاة DX12 Ultimate ، أو أي مكان آخر (لست على دراية بكل مكدس Wine / Proton لأتمكن من تحديد ذلك بدقة أكبر).

من الممكن بالتأكيد. على الرغم من أن Death Stranding هي اللعبة الوحيدة الأخرى التي تستخدم هذا الإصدار من محرك Decima و dx12 ، وكانت تعمل مع الإصدار التالي من Proton ، على الرغم من أن هذا يبدو غير مناسب ولا يخلو من المشاكل.

لا يزال VKD3D عملاً قيد التقدم ، لكنهم لاحظوا أيضًا أن 440.100 هو واحد يعمل مع dx12 وقد تكون هناك حاجة أيضًا إلى برنامج تشغيل إصدار أعلى. لست متأكدًا من أن أي شخص قد اختبر هنا أيضًا مع برنامج تشغيل الإصدار التجريبي من مطور Nvidia Vulkan.

ولكن ، يبدو بالتأكيد أنه من الممكن أن يحتاج الجميع إلى انتظار تحسين VKD3D والحصول على برنامج تشغيل يعمل معه. يجب أن تكتشف في الوقت المناسب.

إنها على الأرجح مشكلة dx12 ، أحصل على " fixme: d3d12_device_CheckFeatureSupport : ميزة غير معالج 0x13." قبل أن تتحطم ، في السجلات.

يبدو أنه يتعين علينا انتظار vkd3d للتقدم أكثر.

إنها على الأرجح مشكلة dx12 ، أحصل على " fixme: d3d12_device_CheckFeatureSupport : ميزة غير معالج 0x13." قبل أن تتحطم ، في السجلات.

يبدو أنه يتعين علينا انتظار vkd3d للتقدم أكثر.

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

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

كما يقول Danacus ، من المحتمل أن يكون الخطأ الأولي بسبب اختفاء dxcompiler.dll (من سجل korodarn - شكرًا لك!):

00bc:Call KERNEL32.LoadLibraryExA(141e94fc0 "dxcompiler.dll",00000000,00000000) ret=1416abd49
...
00bc:Ret  KERNEL32.LoadLibraryExA() retval=00000000 ret=1416abd49
00bc:Call KERNEL32.GetLastError() ret=1416abd57
00bc:Ret  KERNEL32.GetLastError() retval=0000007e ret=1416abd57
00bc:Call KERNEL32.RaiseException(c06d007e,00000000,00000001,0021e290) ret=1416abd9d

إذا قام شخص ما بنسخ dxcompiler.dll من دليل الأدوات إلى دليل الملف القابل للتنفيذ (ووصل إلى شاشة التحميل ، كما ذكر Danacus) يمكنه توفير سجل WINEDEBUG=+relay,module,seh,timestamp ، فقد يساعد في إيجاد طريقة للتغلب عليه :) ( تذكر أن تضغطها ، وإلا ستكون ضخمة جدًا هاها)

لا أعتقد أنه تم تحميل الشاشة ، لكن السجل يبدو مختلفًا بعض الشيء ، لذا ربما يكون مفيدًا ، وربما لا.
steam-1151640_2.zip

korodarn ليست هناك فكرة عما إذا كان هذا سيساعد أم لا ، ولكن حاول تثبيت d3dcompiler_47 ( protontricks 1151640 d3dcompiler_47 ):

73612.804:00bc:Call d3dcompiler_47.D3DCreateBlob(0000022c,0021e360) ret=1401f327e
73612.804:00bc:Ret  d3dcompiler_47.D3DCreateBlob() retval=00000000 ret=1401f327e
...
73612.804:00bc:trace:seh:raise_exception code=c0000005 flags=0 addr=0x1400f0787 ip=1400f0787 tid=00bc

steam-1151640_1.zip
لقد قمت بنسخ d3dcompiler_47 في المجلد القابل للتنفيذ بالإضافة إلى التشغيل السابق للمجلد الذي قمت بتحميله. لقد ضغطت عليه قبل ذلك مباشرة لذا فهو هنا

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

أظن أن هذا قد يكون مرتبطًا بسبب التعطل بعد ذلك:

warn:d3d12_swapchain_set_display_mode: Failed to find closest matching mode, hr 0x887a0001.
...
err:d3d12_swapchain_resize_target: Failed to set display mode, hr 0x887a0001.
...
73337.021:00bc:trace:seh:raise_exception code=c0000005 flags=0 addr=0x1400f0787 ip=1400f0787 tid=00bc

توجد أيضًا بعض رسائل التحذير أعلاه ، لست متأكدًا مما إذا كانت ذات صلة:


إصلاحات d3d12 في السجل

fixme:d3d12_rtv_desc_create_rtv: NULL resource RTV not implemented.
fixme:d3d12_pipeline_library_LoadGraphicsPipeline: iface 000000000086E0F0, name "a7c87623f47cdb58f8e2d75445db3985", desc 000000000021E3E0, iid {765a30f3-f624-4c6f-a828-ace948622445}, pipeline_state 000000000021E3A0 stub!
fixme:d3d12_pipeline_library_StorePipeline: iface 000000000086E0F0, name "a7c87623f47cdb58f8e2d75445db3985", pipeline 00000000008EC1F0 stub!
fixme:d3d12_pipeline_library_LoadGraphicsPipeline: iface 000000000086E0F0, name "2537307d2151a4df271e4f83d59bb13a", desc 000000000021E7A0, iid {765a30f3-f624-4c6f-a828-ace948622445}, pipeline_state 000000000021E760 stub!
fixme:d3d12_pipeline_library_StorePipeline: iface 000000000086E0F0, name "2537307d2151a4df271e4f83d59bb13a", pipeline 00000000008ECC80 stub!
fixme:d3d12_pipeline_library_LoadGraphicsPipeline: iface 000000000086E0F0, name "21027ab47f814a59b74aac09a0de8a03", desc 000000000021E7A0, iid {765a30f3-f624-4c6f-a828-ace948622445}, pipeline_state 000000000021E760 stub!
fixme:d3d12_pipeline_library_StorePipeline: iface 000000000086E0F0, name "21027ab47f814a59b74aac09a0de8a03", pipeline 00000000008ED710 stub!
fixme:d3d12_pipeline_library_LoadGraphicsPipeline: iface 000000000086E0F0, name "27b94cf050813cc52a0b50f27d19c573", desc 000000000021E740, iid {765a30f3-f624-4c6f-a828-ace948622445}, pipeline_state 000000000021E700 stub!
fixme:d3d12_pipeline_library_StorePipeline: iface 000000000086E0F0, name "27b94cf050813cc52a0b50f27d19c573", pipeline 00000000008EE1A0 stub!

تم إصدار التصحيح 1.01 ، ولم أتمكن من اختباره بعد.

https://www.reddit.com/r/horizon/comments/i9jaa0/horizon_zero_dawn_complete_edition_for_pc_patch/

لا يزال يتعطل بالنسبة لي.

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

يجب أن يفيدك هذا التصحيح فقط عندما يمكنك تشغيله.

ولكن ، قد لا تزال بحاجة إلى إصلاحات Proton / Wine / VKD3D / إلخ قبل تشغيل هذه اللعبة.

من خلال انتقاء بعض الالتزامات من vkd3d المنبع في شجرة الصمام ، يمكنك إصلاح أخطاء "الميزة غير المعالجة" ، ويمكنك إصلاح أخطاء "التنسيق غير المعالج" ببساطة عن طريق إضافة التنسيقات المفقودة (ليست صعبة ، فهذه تنسيقات مدعومة في فولكان تحتاج فقط إلى إضافة التعيين الصحيح).
بعد ذلك تشكو اللعبة من فقدان دعم DXIL. لسوء الحظ ، حتى إذا قمت بتمكين dxil-spirv في vkd3d ، فلا يزال يتعذر عليك الوصول إلى ما هو أبعد من شاشة التحميل لأنها تفشل مع ظهور "[خطأ] غير معروف غير مُطبق" والذي يأتي من dxil-spirv. حاولت التعمق أكثر ولكن هذه الأشياء (vulkan / spirv / llvm) تجاوزت رأسي كثيرًا ولست متأكدًا من صحة ما فعلته حتى الآن. على أي حال أعتقد أن هذه اللعبة تحتاج إلى DXIL و dxil-spirv ليست كافية بعد.

حسنًا ، هناك أخبار سيئة وأخبار جيدة. كان هناك تحديث حديث لـ dxil-spirv والآن يبدو أن تهيئة الرسومات قد اكتملت والآن المدخلات معطلة. تحاول اللعبة تحميل "Windows.Gaming.Input" وتفشل في القيام بذلك. يبدو أنه نوع من WinRT / UWP API ولكن لا يمكنني العثور على العديد من الإشارات إلى هذا في النبيذ ، ولست متأكدًا من الخطوة التالية هنا.

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

@ nyz93 ، هل يمكنك نشر التغييرات التي أجريتها حتى الآن على HZD ، ربما أجد بعض الوقت في نهاية هذا الأسبوع وأضيف كل عناصر WinRT / UWP المفقودة.

@ lyra00 ، عليك تثبيت dxil-spirv وإنشاء هذا vkd3d باستخدام --with-dxil-spirv . بالنسبة لكيفية إدخال هذا في البروتون ، لست متأكدًا بنسبة 100 ٪ من أنني أستخدم نسخة EGS ، والنبيذ العادي 5.14-staging وبادئة فارغة مع vcrun2015 من winetricks.

@ nyz93 : حسنًا ، أعتقد أنني نفذت تغييراتك في Proton محليًا (مع تكامل نظام البناء). أنا حاليًا أقوم ببنائه واختباره وعندما أقوم بإنشاء FORK عامة على حساب github الخاص بي غدًا. ثم أقوم بتشغيل عناصر WinRT / UWP. نأمل أن يكون هذا هو آخر شيء مفقود هناك.

هل جربت باستخدام شوكة البروتون vkd3d؟ لديها الكثير من الالتزامات قبل مستودع vkd3d الرسمي في Winehq منذ أن تم تشعبه.

مثيرة للاهتمام vkd3d-proton fork قد تم دمج dxil-spirv بالفعل ، لذا ربما يكون من الأفضل استخدامها بدلاً من إضافتها إلى البروتون مباشرة.

مرحبا،

يجب أن يتم دمج هذا في يبني بروتون TKG بالفعل.

https://github.com/Frogging-Family/wine-tkg-git/releases

يأتي مع أحدث إصدار من تطوير HansKristian & Doitsujin vkd3d-proton المستقل - https://github.com/HansKristian-Work/vkd3d

حسنًا ، أنا أعمل على Proton HZD Fork ، حيث أقوم بإضافة كل تلك التغييرات التي تم التوصل إليها بواسطة @ nyz93 (بفضل biiiig بفضله).
حصلت على تغييرات vkd3d قيد التشغيل ، ولكن لدي مشاكل في بناء dxil-spirv مع وقت تشغيل البخار الافتراضي.

fsyy للأسف لم أتمكن من تجميع TKG Proton (العديد من تعارضات الدمج O_o) ، ولكن الاختلاف الوحيد في Proton القياسي هو أن "--with-dxil-spirv" قيد التشغيل افتراضيًا ، لذلك لم يكن الأمر يستحق بالنسبة لي باتباع هذا المسار بعد الآن.
سألتزم بـ Proton-5.0-next وتغييرات اختيار الكرز من Wine-5.x عندما أحتاج إلى ذلك.

إليك Fork الذي قمت بإنشائه ، عندما يكون لديك حل HZD محدد ، يمكنك إضافة علاقات عامة.
https://github.com/lyra00/Proton
عندما يكون لدينا HZD قيد التشغيل ، يمكننا المساهمة في التغييرات على Original Proton.

الأشياء التي فعلتها وأخطط للقيام بها:

  • [x] Fork https://github.com/HansKristian-Work/vkd3d-proton وتطبيق تغييرات @ nyz93 .
  • [x] Fork Proton ، قم بتغيير الوحدة الفرعية إلى Forked vkd3d-proton
  • [x] أضف وحدة فرعية dxil-spirv
  • [] دمج dxil-spirv في نظام بناء البروتون
    > - [] اكتشف كيفية تشغيل WinRT / UWP على wine / linux
    أو
    > - [] اكتب "Windows.Gaming.Input" إلى غلاف "DirectInput"
  • [] ...

آمل أن أتمكن من الدخول إلى عناصر WinRT / UWP في عطلة نهاية الأسبوع القادمة.

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

تعطيل حارس تدفق التحكم في Windows Defender لـ HZD فقط
تمكين الصفحات الكبيرة
إذا كنت تستخدم أحدث إصدار من Windows (v2004 أو 19041.xxx) ، فتأكد من تمكين HAGS.
هناك برنامج يسمى "Intelligent Standby List Cleaner" ، والذي ينظف الذاكرة الاحتياطية بمرور الوقت بناءً على معلمات معينة ، والحصول عليها والتأكد من أنها تعمل في الخلفية.

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

بفضل بقع Paul والجهود المستمرة من Hans-Kristian ، وصلنا إلى مكان ما.
https://www.winehq.org/pipermail/wine-devel/2020-August/172365.html
https://www.winehq.org/pipermail/wine-devel/2020-August/172366.html

RADV / ACO:
Screenshot_20200825_202131

AMDGPU-PRO:
Screenshot_20200825_175256

هذا غير مستقر وبطيء في AMDGPU-PRO ، وعلى الرغم من أنه يبدو مستقرًا والأداء جيد جدًا في RADV / ACO ، إلا أنه مرئي أكثر (على الرغم من كلاهما). لكن مهلا ، هذا شيء.

في حالة ما إذا كان شخص ما يتساءل ، فقد تم ذلك باستخدام الرأس الحالي لـ proton-tkg ، على أساس 5.15.2r7 (aaea13a1).
تحرير: توجد مشكلات حظر في Nvidia حاليًا.

مبروك يا شباب! إذن هذا يستخدم محول DX12 إلى Vulkan (SPIR-V) أثناء الطيران؟

رد على https://github.com/ValveSoftware/Proton/issues/4125#issuecomment -680129597

أشعر بالفضول الآن لمعرفة كيف سيبدو على nvidia GPU. برامج تشغيل Nvidia أقل تشويشًا من AMDs.

@ Galcian79 يتم تقديمه بشكل مشابه لـ AMDGPU-PRO. الصخور العائمة والنباتات والأشياء المفقودة وما إلى ذلك ولكن لا توجد خطوط في كل مكان. لست متأكدا من الاستقرار بالرغم من ذلك.

لا يعمل هنا ، مستخدم nvidia ، نفس الخطأ السابق.

سجل ببادئة جديدة:

https://gist.github.com/fsyy/587f85abfea2a3ca2b993afe531c561e

مواصفات النظام:

https://gist.github.com/fsyy/b6b4a73f60114d0cd1c40ecef95c83c2

لم ينجح الأمر بالنسبة لي في البداية ، ولكن تجميع vkd3d-proton إلى ملف dll وتعيين تجاوز dll إلى المحتوى الأصلي كان ناجحًا. لا أعرف لماذا لم يعمل البروتون الأصلي vkd3d من PKGBUILD @ Tk-Glitch.

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

@ Tk - خلل أوه حسنا ، من الجيد أن تعرف. شكر!

أي قيود؟

يوم الأربعاء 26 أغسطس 2020 الساعة 4:40 مساءً Daan Vanoverloop
كتب [email protected] :
>

@ Tk - خلل أوه حسنا ، من الجيد أن تعرف. شكر!

-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذه الرسالة الإلكترونية مباشرةً ، أو اعرضها على GitHub ، أو قم بإلغاء الاشتراك.

@ Tk-Glitch لقد استخدمت vkd3d-git PKGBUILD لتثبيت vkd3d-proton.
ثم جمعت proton-tkg بـ _use_vkd3dlib="false" وحاولت HZD مرة أخرى لكنها ما زالت تعطل.

لقد حاولت أيضًا (كما هو مذكور في https://github.com/ValveSoftware/Proton/issues/4125#issuecomment-680883714) تجميع vkd3d-proton ونسخ dll داخل system32 و syswow64 داخل wineprefix وإضافة تجاوز في winecfg مقابل d3d12.dll للأصلي. هذا لم يغير أي شيء أيضًا.

هل أحتاج إلى تغيير شيء ما في معصرة النبيذ الخاصة بـ HZD؟ هل من الممكن أن يكون له علاقة بي باستخدام mesa-aco-git أو amdvlk بدلاً من vulkan-radeon ؟

Sidenote للمغامرة:
تتطلب اللعبة d3dcompiler_47.dll أصليًا (يمكنك تشغيل cp ./Tools/ShaderCompiler/PC/10.0.18362.0/x64/d3dcompiler_47.dll . من مسار اللعبة "لفرض" الاستفادة منها ، لأن اللعبة لا تفعل ذلك افتراضيًا).

@ D3SOX يبدو أن الرئيس الحالي لـ mesa-git يمنع اللعبة من العمل. يجب إهمال mesa-aco-git الآن أيضًا. AMDVLK مع لعبة afaik (- يعمل pro ، ربما فقط على Navi لأنني لم أختبر Vega أو Polaris).
يجب استخدام d3d12.dll الأصلي بشكل افتراضي عند إنشاء proton-tkg دون أن تفعل أي شيء. أنت أيضًا لا تحتاج إلى تثبيت حزمة vkd3d لاستخدام ملف d3d12.dll المستقل.

slapin الحاجة إلى تطبيق D3D12CreateVersionedRootSignatureDeserializer من جانب النبيذ على سبيل المثال ، أو القدرة على استخدام dxgi مختلف مثل DXVK. يعرف هانز كريستيان ودويتسوجين بشكل أفضل: stuck_out_tongue:

@ Tk-Glitch عدت إلى الإعداد الافتراضي mesa واستبدلت amdvlk بـ vulkan-radeon (وحزم lib32) وقمت بنسخ d3dcompiler_47.dll مع الأمر الذي قدمته. الآن تعمل اللعبة (أرى نافذة منها) لكنها ما زالت تتعطل
image
خرج المحطة: https://gist.github.com/D3SOX/8e2c25b21309f3b8584ef510baca43bd

حاول نسخ dxcompiler.dll أيضًا.

حاول نسخ dxcompiler.dll أيضًا.

فعلت cp Tools/ShaderCompiler/PC/1.0.2595/x64/dxcompiler.dll . داخل /steamapps/common/Horizon Zero Dawn لكن الخطأ نفسه استمر

عمل dxcompiler.dll بالنسبة لي. شكرا جزيلا لك! : +1:

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

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

لست بحاجة إلى بناء بروتون. بالنسبة لي ، فهو يعمل مع أحدث إصدار من TKG's Proton وبعد نسخ d3dcompiler_47.dll إلى دليل Horizon Dawn القابل للتنفيذ من دليل الأدوات بالداخل. إلى جانب ذلك ، لا تزال هناك مشكلات عشوائية في التعطل والتشكيل سيتم معالجتها بواسطة مطوري البروتون و vkd3d.

لست بحاجة إلى بناء بروتون. بالنسبة لي ، فهو يعمل مع أحدث إصدار من TKG's Proton وبعد نسخ d3dcompiler_47.dll إلى دليل Horizon Dawn القابل للتنفيذ من دليل الأدوات بالداخل. إلى جانب ذلك ، لا تزال هناك مشكلات عشوائية في التعطل والتشكيل سيتم معالجتها بواسطة مطوري البروتون و vkd3d.

لا يمكنني تشغيلها بهذه الطريقة. لا تزال تواجه هذه المشكلة المذكورة أعلاه
حاولت إلغاء تثبيت amdvlk lib32-amdvlk دون جدوى.
لقد تحققت من ملفات اللعبة بالبخار ونسخ ملف 2 dll
image

خيارات الإطلاق: PROTON_USE_WINED3D=1 RADV_PERFTEST=aco %command% (تمت تجربتها أيضًا بدونها)
إصدار بروتون: proton_tkg_5.16.r2.gf6495b29.release

معلومات نظام Steam: https://gist.github.com/D3SOX/5f08de587b6106c02a2436ba1b81bd99 (IDK إذا كانت هذه الأخطاء أقل من architectures.i386-linux-gnu.graphics-details.x11/vulkan.messages و architectures.x86_64-linux-gnu.graphics-details.x11/vulkan.messages تمثل مشكلة)

أتلقى هذا التحذير عند بدء اللعبة:
2020-09-02_09-56
النقر فوق نعم يعطيني
image

steam إخراج المحطة: https://gist.github.com/D3SOX/6abf189507fa917a3f9834f8bf7104f4

@ D3SOX هل حاولت إنشاء بروتون vkd3d ونسخ الناتج d3d12.dll إلى مجلد اللعبة؟ استخدام PROTON_USE_WINED3D ليس مطلوبًا أيضًا. قد ترغب أيضًا في إنشاء mesa-git أو mesa-tkg (أو إضافة مستودع مستخدم مثل chaotic-aur والتثبيت من هناك). لاحظ أن اللعبة غير قابلة للعب حاليًا.

Danacus شكرا. أزلت PROTON_USE_WINED3D ، وقمت بترجمة mesa-git واستبدلت mesa به. لقد أزال مجموعة من الحزم الأخرى التي قمت بتثبيتها مسبقًا
image
قمت أيضًا بنسخ d3d12.dll من vkd3d-proton/build.64/libs/d3d12/ إلى دليل الملف القابل للتنفيذ.

نفس المشكلة.
معلومات نظام Steam الجديد https://gist.github.com/D3SOX/639d889140f4c3393b215b495b5dcc89
الناتج النهائي الجديد steam : https://gist.github.com/D3SOX/9cebd1c65746d39166345514dee3729d

شكرًا intersectRaven ، لا تعمل حاليًا مع الرسالة

wine: failed to load /home/USER/.local/share/lutris/runtime/steam/compatibilitytools.d/proton_tkg_5.16.r2.gf6495b29.release/dist/bin/../lib/wine/ntdll.dll.so: /lib/i386-linux-gnu/libc.so.6: version GLIBC_2.32 not found (required by /home/USER/.local/share/lutris/runtime/steam/compatibilitytools.d/proton_tkg_5.16.r2.gf6495b29.release/dist/bin/../lib/wine/ntdll.dll.so)

يبدو أن أحدث إصدار libc لـ Ubuntu هو 2.31 ، فهل هذا يعني أنني عالق حتى يتوفر إصدار libc6 2.32 أو يمكنني الانتقال وتغيير رقم الإصدار أينما تمت الإشارة إليه؟ (لا توجد فكرة كيف سأفعل ذلك رغم ذلك).

أيضًا ، يبدو أن جميع الإرشادات الواردة في هذا الموضوع موجهة نحو Archlinux ، لا أفترض أن هناك مكافئًا لـ Ubuntu لكل ما يتم استخدامه هنا؟ (مثل بناء mesa-git على سبيل المثال)

إذا كان بإمكانك العثور على إصدار glibc 2.32 على Ubuntu ، فيجب أن يبدأ ذلك.

في Manjaro ، سيؤدي التبديل إلى الفرع غير المستقر إلى إظهاره في مدير الحزم.

شكرًا @ mixalis1987 ، قمت بتنزيل الحزمة لـ glibc 2.32 وحاولت التثبيت يدويًا ولكن ذلك لم يتم بشكل جيد. بعد إعادة تثبيت Ubuntu مرتين ، أعتقد أنه من الأفضل أن أنتظر الإصدار الرسمي أو تحديث Proton ، أيهما يأتي أولاً.

هكذا تبدو على Nvidia ،

يعمل على 450.56.06
Screenshot_20200905_105059
النباتات والصخور تطفو ، لا يمكنك التقدم إلى هذه النقطة ، عليك أن تختبئ في أعشاب عالية غير موجودة / لا يتم تقديمها على الإطلاق
Screenshot_20200906_024100

تم إصلاح بعض مشكلات الصخور والعشب المختفية في هذه العلاقات العامة: https://github.com/HansKristian-Work/vkd3d-proton/pull/263
تم الاختبار على Nvidia RTX 2070
Horizon Zero Dawn_Sun_Sep__6_09-24-00_2020

لسوء الحظ ، لا تزال بعض الأشياء تطفو و \ أو تظهر في أماكن خاطئة.
Horizon Zero Dawn_Sun_Sep__6_09-28-11_2020
Horizon Zero Dawn_Sun_Sep__6_09-36-05_2020

لكنها ليست سيئة كما كانت.

اللعبة غير قابلة للعب بعد.

لا توجد مشكلة مع Mesa-git + Proton-5.9-GE-6
Capture du 2020-09-06 14-59-38

Odelpasso حيث تحصل على Proton-5.9-GE-6؟
هنا https://github.com/GloriousEggroll/proton-ge-custom/releases يتوفر فقط Proton-5.9-GE-5-ST.

كان رابط google متاحًا على خلاف VKx.

wine-tkg يعمل أيضًا إذا اتبعت الخطوات المذكورة في هذا الموضوع. يجب أن يكون الالتزام الأخير بـ Mesa قد أصلح المشكلات الرسومية.

تحرير: في حالة رغبة أي شخص في معرفة ذلك ، يبدو أن هذين الخطين قد أصلحا كل هذه الأخطاء الرسومية مع Mesa RADV.

Odelpasso أين؟

Danacus لا أستطيع الحصول على نبيذ tkg للبناء على قوس ، ما هي الخطوات؟

Odelpasso أين؟

Danacus لا أستطيع الحصول على نبيذ tkg للبناء على قوس ، ما هي الخطوات؟

بروتون (تم النشر بواسطة GloriousEggroll على الخلاف): https://drive.google.com/file/d/1OLp74WlIKSnOI6PphiiXwIySLpwOFj5j/view
image

النبيذ- tkg:

git clone https://github.com/Frogging-Family/wine-tkg-git.git
cd wine-tkg/wine-tkg-git
makepkg -si

@ D3SOX

بروتون (أرسلت بواسطة GloriousEggroll على الخلاف)

أوه أراه الآن ، بحث الخلاف كان .. غريب حقًا.

الملف في سلة المهملات أصحاب؟ اوف. تمكنت من تنزيله بالرغم من ذلك.

النبيذ- tkg:

نعم ، هذا ما فعلته ، لا يبني Wine-tkg. خطأ في build() ويتوقف ، أو يتم إنهاء استخدام البرنامج النصي بصمت.

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

النبيذ- tkg:

نعم ، هذا ما فعلته ، لا يبني Wine-tkg. خطأ في build() ويتوقف ، أو يتم إنهاء استخدام البرنامج النصي بصمت.

يمكنك إضافة chaotic-aur للحزم التي تم إنشاؤها مسبقًا إذا أردت ، فهذا أسهل من البناء. واجهت مشكلة في إنشاء wine-tkg بنفسي أيضًا.

@ D3SOX هممم ، يبدو أن رابط Google Drive

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

RoyShapiro يمكنك التنزيل من خلال https://gdbypass.host/
لكنه قال

لأنني صنعت تصميمًا آخر في وقت سابق اليوم والذي كنت أختبره هذا الصباح
لم أكن أنوي أن يكون هذا الإصدار عامًا ، لقد قمت بنشره هنا لعدد قليل من الأشخاص لاختباره مع radv أمس

ما زلت أحاول إطلاقه على الإطلاق

Screenshot_20200906_152955

لقد بدا! إنها تعمل! حتى الآن .. انتظر وانظر!

تضمين التغريدة هل نحتاج فقط إلى Proton.5.9-GE-6-ST لبدء اللعبة؟ لا توجد أشياء DLL إضافية أو أي شيء؟

امين

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

تضمين التغريدة سألقي نظرة على ذلك قريبًا.

تضمين التغريدة هل نحتاج فقط إلى Proton.5.9-GE-6-ST لبدء اللعبة؟ لا توجد أشياء DLL إضافية أو أي شيء؟

بدون تشغيل cp ./Tools/ShaderCompiler/PC/10.0.18362.0/x64/d3dcompiler_47.dll . من مسار اللعبة ، لا تعمل اللعبة حتى مع Proton-5.9-GE-6

لسوء الحظ دائمًا ما يتعطل بالنسبة لي بعد وقت قصير في المقدمة أو القائمة (radv & amdvlk-pro، proton-tkg). :(

لقد نجحت! بنيت Proton-tkg ، واستخدمت ملفات dll من مجلد الأدوات ، mesa-git وهذا كل شيء! ومع ذلك ، فإن استخدام أجهزة AMD ، يبدو أنه أفضل من NVIDIA.

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


لقطات

لم أكن أدرك أنني اضطررت إلى إخفاء واجهة المستخدم بنفسي ، إلا أن لقطات الشاشة سيئة للغاية :(

Horizon Zero Dawn_Sun_Sep__6_19-08-08_2020
Horizon Zero Dawn_Sun_Sep__6_19-03-04_2020

تعديل:

يستمر في الانهيار في جزء معين ، بعد وقت قصير من لقطات الشاشة أعلاه ، الغرفة مع جميع القتلى في الأسرة.

بشكل مثير للدهشة ، تمكنت من إصلاح العطل باستخدام هذه النصيحة من PCGamingWiki

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

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

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

تعديل:

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

وكان هذا على التصحيح الجديد 1.04، بروتون-TKG بوابة رئيسية، سيد ميسا-الجهاز الهضمي، وكلاهما لم يكون يرتكب جديدة منذ أمس.

تحرير: تذكر أيضًا أن تستمر في استخدام ملفات dll من مجلد الأدوات. قم بنسخها من جديد ، أتساءل ما إذا كانوا قد تغيروا في التصحيح ولكنهم قد يكونون كذلك

تم إصدار التصحيح 1.04 منذ 15 دقيقة ، وهو يهدف إلى إصلاح المزيد من الأعطال:
https://store.steampowered.com/newshub/app/1151640/view/2905340212273715393

إصلاحات الأعطال:
تم إصلاح التعطل الذي قد يحدث عندما ينشئ المستخدمون لعبة جديدة وتكون فتحات حفظ اللعبة ممتلئة
تم إصلاح تعطل بدء التشغيل المتعلق بالمجلد المؤقت
تم إصلاح عطل الذكاء الاصطناعي الذي قد يحدث أثناء القتال
تم إصلاح عطل AI في EventMessageHandler
تم إصلاح العطل المرتبط بأخذ عينات البيانات العالمية (سينتهي مكدس الاستدعاء في WorldMapData :: SampleAtPixel)
تم إصلاح الانهيار الذي حدث عندما تراجع المستخدمون فورًا عند تغيير أشرطة التمرير في قائمة الإعدادات
تم إصلاح العطل الذي قد يحدث عند فتح خيار "تحياتي" في وضع الصورة ثم الخروج
الإصلاح المحتمل لفساد الذاكرة في إجراءات الذكاء الاصطناعي التي قد تؤدي إلى تعطل
الإصلاح المحتمل لتعليق GPU الناجم عن مشكلة في مؤشر الترابط
تم إصلاح عدم التطابق الذي قد يحدث في أجهزة Shader Model 6.0 و 6.1 والذي قد يؤدي إلى تعطل

اللعبة تتعطل عند الإطلاق منذ التحديث الأخير ... عملت بشكل صحيح مع GE-6 + patch 1.03 ..

لا يزال يعمل بالنسبة لي مع البروتون- tkg! حاول التبديل إلى Odelpasso ؟

لم يساعدني Patch ، لا يزال يتعطل في menu / intro vid مع proton-tkg or -ge. في Wine-tkg (مع d3d12.dll الأصلي vkd3d) يتعطل في البداية. يعمل Hitman 2 D3D12 في كلتا الحالتين.

تتسبب التزامات اليوم بـ https://github.com/HansKristian-Work/vkd3d-proton/commits/master في تعطل اللعبة بالنسبة لي (بدون عرض أي شيء ، ولكن ، على ما يبدو ، قبل ذلك مباشرة (تستغرق اللعبة بعض الوقت قبل ذلك) تحطيم) عودة d3d12.dll إلى إصدار الأمس "يصلح" المشكلة. احذر.

إذا كان لدى شخص آخر نفس المشكلة ، يرجى تقديم مشكلة مع vkd3d (أريد التأكد من أنها ليست أنا فقط أولاً).

تم الاختبار مرة أخرى باستخدام Proton-GE 5 و 6 مع التحديثات الأخيرة في VKD3D-Proton وأحدث تعطل VKD3D-Proton ، لذا ربما تكون هذه هي مشكلتك aufkrawall و @ RoyShapiro. بعد التنصيف ، وجدت أن عمليات التنفيذ بعد 3002d52ed404cdd65d2c57193fe9bdbdf683161c تتسبب في حدوث أعطال ، لذا فقط قم بإجراء إعادة تعيين git إلى ذلك الالتزام ثم أعد تجميعه ونسخه إلى دليل HZD. حتى الآن لم تظهر الأشياء الطافية بعد إعادة تجميع التظليل على NVidia. لا يزال غير مألوف على الرغم من أداء صالح.

لقطات

Horizon Zero Dawn_Tue_Sep__8_23-44-28_2020
Horizon Zero Dawn_Tue_Sep__8_23-50-04_2020
Horizon Zero Dawn_Tue_Sep__8_23-55-28_2020

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

بعد التنصيف ، وجدت أن عمليات التنفيذ بعد 3002d52ed404cdd65d2c57193fe9bdbdf683161c تتسبب في حدوث الأعطال

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

يبدو أنهم يضيفون ميزة جديدة ، لذا قد يكون هناك بعض الأخطاء لبعض الوقت. لا تعرف ما إذا كان يجب إعلامهم أو ما إذا كانوا بالفعل على دراية لأنه قد يكون ما يضيفونه لا يزال قيد التطوير. نسيت أن أذكر أنه في GE-5 لا يزال يتعطل بعد الوصول إلى 100 ٪ من تحسين بدء التشغيل. GE-6 جيد. FYIaufkrawall نظرًا لأنك ربما تستخدم GE-5.

intersectRaven أرى. ومع ذلك ، فقد اختبرت نفس ملف dll باستخدام Control and Resident Evil 2 ، GE-6 ، بدون تحطم. يبدو أنه يؤثر على HZD بشكل أكثر تحديدًا من غيره. آمل أن يلاحظوا ذلك.

تحديث: لاحظت بالفعل ، تمامًا كما توقعت. https://github.com/HansKristian-Work/vkd3d-proton/commit/cea17b2440de66a9c1c1978ff297e59abddaa4d1 أصلح لي التحطم.

قد يؤدي هذا الالتزام الجديد إلى إصلاحه ، يتم استخدام الوظيفة الموجودة به بواسطة التزام HZD هذا .

إعادة التحويل والاختبار الآن

تعديل:

يمكن بالتأكيد تأكيد أنه لا يزال يعمل بشكل رائع!

DianaNites الأمر كذلك ، لقد اختبرت للتو.

لا جدوى بالنسبة لي ، جربت كل الأشياء المقترحة والأشياء الأخرى (esync / fsync off إلخ). :(
هل يمكنكم يا رفاق التبديل إلى وضع ملء الشاشة دون أن تتحطم؟ تحطم على الفور بالنسبة لي.

الإسهاب على البخار أيضًا لا يبدو كافيًا لي:


>>> Adding process 2454 for game ID 1151640
Allocator AssetMemory: Creating new region at [0x00000001c0000000:0x0000000200000000]
Installing breakpad exception handler for appid(gameoverlayui)/version(20200903211816)
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
[0908/184711.659545:INFO:crash_reporting.cc(270)] Crash reporting enabled for process: renderer
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
[ERROR]: There is no candidate for ladder merging.
[ERROR]: There is no candidate for ladder merging.
RecordSteamInterfaceCreation (PID 2391): SteamUtils009 / Utils
RecordSteamInterfaceCreation (PID 2391): SteamController007 / Controller
RecordSteamInterfaceCreation (PID 2391): SteamInput001 / Controller
movies:mono/MQ1_Intro_at_the_Hovel.bk2 took 106.51017754 ms to start
movies:mono/mq1_intro_at_the_hovel.bk2 took 910.31704427 ms to open
 took 0.00372095 ms to release
pid 2325 != 2324, skipping destruction (fork without exec?)
Game removed: AppID 1151640 "", ProcID 2391 
Game 1151640 created interface STEAMUSERSTATS_INTERFACE_VERSION011 / 
Game 1151640 created interface SteamController007 / Controller
Game 1151640 created interface SteamFriends017 / 
Game 1151640 created interface SteamInput001 / 
Game 1151640 created interface SteamInput001 / Controller
Game 1151640 created interface SteamUser020 / 
Game 1151640 created interface SteamUser020 / User
Game 1151640 created interface SteamUtils009 / 
Game 1151640 created interface SteamUtils009 / Utils
Game 1151640 method call count for IClientUser::BLoggedOn : 1
Game 1151640 method call count for IClientUser::GetSteamID : 2
Game 1151640 method call count for IClientFriends::GetPersonaName : 1
Game 1151640 method call count for IClientUtils::GetAppID : 14
Game 1151640 method call count for IClientUtils::RecordSteamInterfaceCreation : 10
Game 1151640 method call count for IClientUtils::GetSteamUILanguage : 1
Game 1151640 method call count for IClientUserStats::RequestCurrentStats : 1
Game 1151640 method call count for IClientUserStats::GetAchievement : 79
Game 1151640 method call count for IClientUserStats::GetAchievementDisplayAttribute : 158
Uploaded AppInterfaceStats to Steam
Exiting app 1151640
No cached sticky mapping in ActivateActionSet.

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

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

ستحتاج أيضًا إلى استخدام PROTON_LOG=1 %command% في خيارات التشغيل للحصول على سجل لائق ، سيكون في وضع دليل منزلك.

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

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


لقطات

Screenshot_20200908_132008
Screenshot_20200908_132338
Screenshot_20200908_131942

يبدو أنه توقف عن فعل ذلك بعد إعادة التشغيل ، على الرغم من العودة إلى 12 إطارًا في الثانية "الطبيعي" التي أبلغ عنها المعيار. ومع ذلك ، فإن أداء اللعبة الفعلي أفضل من ذلك .


لقطة شاشة

Screenshot_20200908_134459

يمكنك يا رفاق مشاركة بناء النبيذ الخاص بك؟

تلميح: قم بإيقاف تشغيل V-Sync داخل اللعبة ، حيث يتسبب ذلك في حدوث مشكلات في الأداء المنخفض على وحدة المعالجة المركزية و
GPU حتى على نظام Windows الأصلي.
حاول تمكينه عبر. ملف تعريف التطبيق في برنامج تشغيل الجرافيك الخاص بك.
لا يمكنني إخبارك كيف ، أنا أستخدم Nvidia ، أنت تستخدم AMD.

Am Di. ، 8. سبتمبر 2020 أم 21:07 Uhr schrieb Diana [email protected] :

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

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

ستحتاج أيضًا إلى استخدام PROTON_LOG = 1٪ أمر٪ في خيارات التشغيل للحصول على ملف
سجل لائق ، سيكون في وضع دليل منزلك.

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

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

[صورة: Screenshot_20200908_132008]
https://user-images.githubusercontent.com/5275194/92517372-8d14a780-f1e4-11ea-908f-85e3bfcc94c4.png
[صورة: Screenshot_20200908_132338]
https://user-images.githubusercontent.com/5275194/92517377-8e45d480-f1e4-11ea-96c8-d6f9129ca031.png
[الصورة: Screenshot_20200908_131942]
https://user-images.githubusercontent.com/5275194/92517380-8f770180-f1e4-11ea-8618-f30855c8fc62.png

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

[صورة: Screenshot_20200908_134459]
https://user-images.githubusercontent.com/5275194/92517492-bfbea000-f1e4-11ea-94c1-bf6f08df6cbf.png

-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ValveSoftware/Proton/issues/4125#issuecomment-689077992 ،
أو إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AJWSJOPVTOKHFPVXYJLERRDSEZ6HPANCNFSM4PXXJIQA
.

هناك عدة طرق لتمكين V-Sync:

  • خيار TearFree في تكوين Xorg
  • mangohud فرض V-Sync على الألعاب
  • إذا كنت لا تمانع في بعض وقت الاستجابة ، فيمكن أن يضيف الملحن V-Sync أيضًا

لا أفهم ما هو الخطأ بالنسبة لي ...
أنا الوحيد الذي لديه هذه المشكلة.

Odelpasso حاول إخراج سجلات البروتون مثل ما فعلته DianaNites حتى يتمكن شخص ما من فحصها وربما

Steam-1151640.zip
مرفق بسجل البروتون الخاص بي للتعطل أثناء تحميل أو بدء لعبة جديدة تحت GE-6-ST غير الرسمية. يتم تحميل اللعبة إلى القائمة ويتم عرض الشعارات ، ولكن لا شيء يتجاوز ذلك.

لقد جربت أحدث إصدار من TKG والذي كان 5.16+ إذا كنت أتذكر ، وكانت النتيجة نفسها هناك مع تعطل اللعبة حوالي 2 / 3-3 / 4 من خلال التحميل. حاولت تجميع tkg بنفسي باستخدام البرنامج النصي لكنني تلقيت خطأ أثناء تصحيح الإصلاح العاجل ، حيث أشرت إلى فشل 16 من أصل 76 كتلة - حفظ الرفض في ملف patches / patchinstall.sh.rej
لسوء الحظ ، لست ماهرًا بما يكفي لتجاوز تلك النقطة بدون دليل ولم يكن لدي الوقت لمعرفة ما إذا كان هناك دليل في مكان ما.

الخطوات التي اتخذت حتى الآن للوصول إلى السجل الخاص بي
1) تم نقل dxcompiler و d3dcompiler_47 إلى مجلد مع exe للتطبيق
2) استخدمت protontricks لتعيين d3d12.dll إلى الوضع الأصلي (لم أفعل ذلك إلا بعد المحاولة بدون وحصلت على نفس النتيجة في المرتين لذا لا أعرف ما إذا كان هذا قد أحدث أي فرق في أي من الاتجاهين)

Odelpasso حاول إخراج سجلات البروتون مثل ما فعلته DianaNites حتى يتمكن شخص ما من فحصها وربما

هذا هو السجل الخاص بي للعبة ....
البخار 1151640.log

في Pascal (GTX 1070) باستخدام نفس البروتون- tkg-5.16.r12 ، قامت ترقية برامج تشغيل Nvidia من 450.56.06 إلى 450.56.11 بإصلاح الصخور العائمة والعشب الطويل الذي لا يتم عرضه مما يجعل من الممكن إنهاء البرنامج التعليمي. لعبت لمدة ساعة دون أن تتحطم وتوقفت فقط بسبب عدم القدرة على تشغيل وحدة التحكم.

تمكنت من الركض كما ينبغي. لا توجد قطع أثرية. الحل هو نفسه الذي تقدمت به هنا على Battlefield V.

نظامي:
وحدة معالجة الرسومات: AMD RX580 8 جيجا بايت
وحدة المعالجة المركزية: Intel i7 4770 (Haswell)
نظام التشغيل: Arch Linux
النواة: 5.8.7-13-tkg-pds
النبيذ: Frogging-Family / wine-tkg-git

تجميع d3d12.dll أحدث vkd3d- بروتون.

Screenshot_20200910_093131

rizzini فعلت WINEPREFIX=/run/media/nico/DATA_SSD/SteamWindowsLib/steamapps/compatdata/1151640/pfx /usr/share/steam/compatibilitytools.d/proton_tkg_makepkg/dist/bin/winecfg وأضفت d3d12 كـ Native (Windows)
كما في القضية التي ذكرتها.

أنا استخدم
وحدة معالجة الرسومات: AMD RX480 8 جيجا بايت
وحدة المعالجة المركزية: AMD Ryzen 9 3900X (Zen2)
نظام التشغيل: Arch Linux
Kernel 5.8.8-14-tkg-upds (مع fsync)

لقد جمعت أيضًا proton-tkg-git (الإصدار هو 5.16.r19.g88e6b6c6-1 ) واستخدمه في Steam للعبة
كوسيطات إطلاق أستخدم PROTON_LOG=1 VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.x86_64.json:usr/share/vulkan/icd.d/radeon_icd.i686.json %command%
(لإجبارها على استخدام RADV لأنني أيضًا قمت بتثبيت AMDVLK)

أنا أبعد من أي وقت مضى لأنني أرى الآن مؤشر التحميل في أسفل اليسار ومؤشر الماوس المخصص بعد أن أعدت تسمية drive_c/users/steamuser/My Documents/Horizon Zero Dawn ولكني الآن أتلقى هذا الخطأ:
image

بعد إعادة تسميته إلى Horizon Zero Dawn وإعادة تشغيله ، قام ببعض الأشياء الغريبة في المجلد Saved Game وأزال أيضًا الملفات الموجودة داخل ألعاب الحفظ.
image
كان يبدو في السابق مثل هذا:
image

سجل Steam من المجلد الرئيسي:
البخار 1151640.log

@ D3SOX ، لقد فعلت ذلك بشكل صحيح ، ولكن بالنظر إلى السجل الخاص بك ، يبدو أن Proton لا يزال يستخدم d3d12.dll من المجلد القابل للتنفيذ Horizon Zero Down. حاول حذفه واحتفظ بالملف الوحيد في مجلد 1151640/pfx/drive_c/windows/system32/ .

السطر 2312 من سجلك:

2111.427:00bc:00c0:trace:loaddll:load_native_dll Loaded L"Z:\\run\\media\\nico\\DATA_SSD\\SteamWindowsLib\\steamapps\\common\\Horizon Zero Dawn\\d3d12.dll" at 0x6f7c0000: native

ها هو المنجم d3d12.dll . فقط في حالة.

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

rizzini لقد قمت باستنساخ vkd3d-proton وقمت ببنائه "الطريقة البسيطة" لذلك أعتقد أن ملفات DLL الخاصة بي يجب أن تكون جيدة
لقد قمت بنسخ x64 build إلى مجلد الملف القابل للتنفيذ واستبدله أيضًا داخل SysWOW64 .
في System32 استبدلت d3d12.dll بنفسي x86 . لذلك لا أعتقد أن تحميله من هناك مشكلة لأنه نفس ملف DLL؟ أو هل يتعين علي نسخ الإصدار x64 إلى System32 ؟

بالنسبة للألعاب المحفوظة: المشكلة هي أنني حاولت حذفها ولكن بعد ذلك أحصل على خطأ حفظ اللعبة. دون حذفها فقط تعطل. (أعتقد أنه قد يكون له علاقة بهذه الملفات ، لأنني لعبت اللعبة قليلاً تحت Windows)

ومع ذلك ، قمت بحذفه من الملفات التنفيذية dir ولا يزال يتعطل. سجل:
البخار 1151640.log

أستخدم mesa-tkg-git version 20.3.0_devel.128249.5e9e4573835-1 . قد تكون مشكلة أيضا. ما هو إصدار ميسا الذي تستخدمه؟

@ D3SOX

على جهاز كمبيوتر 64 بت ، تخزن برامج 64 بت ملفاتها في C: \ Program Files ، ويحتوي المجلد C: \ WindowsSystem32 على مستوى النظام على مكتبات 64 بت. تخزن برامج 32 بت ملفاتها في C: \ Program Files (x86) ، والمجلد على مستوى النظام هو C: \ WindowsSysWOW64.
مصدر

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

RoyShapiro أوه ، شكرًا على هذا التوضيح. لقد افترضت ببساطة نظام 32 = مكتبات 32 بت.
لقد تبادلتهم. لا يزال يتعطل. السجل: steam-1151640.log

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

RoyShapiro لقد جمعت DXVK من السيد وفعلت WINEPREFIX=/run/media/nico/DATA_SSD/SteamWindowsLib/steamapps/compatdata/1151640/pfx ./setup_dxvk.sh install
فتح winecfg في البادئة مرة أخرى وإضافة dxgi.dll كـ Native (Windows)
السجل: بروتون- dxvk-steam-1151640.log

ولكن بعد أن بدأت اللعبة ، لاحظت أنها استبدلت ملفات DLL بروابط رمزية إلى مكتبات DLL في /usr/share/steam/compatibilitytools.d/proton_tkg_makepkg/dist/lib64/wine/dxvk/ ، لذلك استبدلت DDLs بالداخل مع الإصدار x64 الخاص بي وبدأت تشغيله مرة أخرى.
لا يزال يتعطل. السجل: steam-1151640.log

كيف يمكنني معرفة ما إذا كانت اللعبة محدثة؟ أعتقد أن Steam يبقيها محدثة تلقائيًا ولا يوجد تحديث ضمن التنزيلات.

@ D3SOX يجب أن يتم

نعم ، يعرض السجل الآن ملف dxgi.dll أصلي مستخدم.

هذا غريب. تجاهل الإصدار السابق من هذا المنشور ، لقد ارتبكت في بعض الأشياء. RADV و AMDVLK ، أيهما يستخدم حاليًا؟ يقترح Arch Wiki أنه يمكنك التبديل بين الاثنين. مصدر. ربما يمكنك تجربة الآخر.

تضمين التغريدة
أعتقد أنني محدث:
image
أضفت المتغير env VK_ICD_FILENAMES لأن @ Tk-Glitch قال أنه لن يعمل مع AMDVLK. لكنني لا أعتقد أنه ضروري لأنه عند إزالته ، يشير السجل أيضًا إلى AMD RADV POLARIS10 (ACO) ولا شيء عن amdvlk
معلومات نظام البخار الحالي: https://gist.github.com/D3SOX/130e718b1f2df4a17273ff31f1816de9
لا أفهم لماذا قام الكثير من الناس بتشغيله ولم يبدأ حتى بالنسبة لي.

@ D3SOX هذا غريب بالفعل. هل حاولت استخدام الإصدار 6 غير الرسمي من GloriousEggroll's Proton الذي تم اقتراحه مسبقًا في هذا الموضوع بدلاً من TKG's؟ سمعت أنه يعمل مع بعض الناس. نعم ، يتطلب تنزيل خدعة GD المذكورة أعلاه ، لكنني تحققت مؤخرًا من أنها لا تزال تعمل.
ما زلنا في المنطقة المجهولة مع كل هذه الإصلاحات. حتى لو قمت بتشغيل اللعبة ، فإنها تميل إلى التجمد بين الحين والآخر ، بالنسبة لي كل 10-30 دقيقة تقريبًا ، أفاد بعض الأشخاص الآخرين أنهم قادرون على اللعب لمدة تصل إلى ساعة. لكنها لا تزال تجربة "من نار المخيم إلى نار المعسكر".

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

لقد قمت بتشغيل اللعبة ، فقط باستخدام بروتون tkg ، ونسخ d3dcompiler_47.dll إلى جذر الألعاب dir ، ثم قررت البدء من جديد مع pfx ، وحذفها وحاولت تشغيلها مرة أخرى.

التأثيرات: كان لدي نفس خطأ حفظ اللعبة ، وتم إصلاحه عن طريق إنشاء هذا الدليل يدويًا "Horizon Zero Dawn / Saved Game" ، ولكن منذ ذلك الحين يستمر التعطل في رؤية شاشة التحميل السوداء.

@ D3SOX

هل جربت بروتون ge-6-st بالفعل؟

يجب أن تجربها ، لعبتي تعمل منذ أن أستخدمها.

fsyy هل كان عليك نسخ أي ملفات DLL أو مجرد استخدام GE-6-ST كما هي؟

لقد استخدمت فقط ge-6-st وقمت بنسخ d3dcompiler_47.dll من ~ / .steam / steam / steamapps / common / Horizon Zero Dawn / Tools / ShaderCompiler / PC / 10.0.18362.0 / x64 / إلى ~ / .steam / steam / steamapps / مشترك / Horizon Zero Dawn.

لم أنسخ d3d12.dll إلى مسار اللعبة ولم أقم بتعيينه كمكتبة أصلية في winecfg.

أنا أستخدم بطاقة nvidia (أحدث برنامج تشغيل تجريبي 450.56.11) وما زلت أمتلك صخورًا وأشجارًا عائمة ، كما أن اللعبة تتعطل كثيرًا هنا (10 - 30 دقيقة) ، لكنها تبدأ وهي قابلة للعب ، نوعًا ما.

fsyy آه ، شكرًا

fsyy نعم لقد جربت GE-6-ST ولم أبدأ حتى. ربما ينبغي الاختبار مرة أخرى باستخدام معصرة نبيذ نظيفة

إذا لم يتم تشغيله ببادئة جديدة ، فربما تنشر سجل بروتون آخر هنا.

fsyy

لقد كتبت عن DXVK في رسالتك أعلاه ، هذا لا يهم ، لأن Horizon Zero Dawn هو DX12 فقط ، لذا فأنت بحاجة إلى vkd3d-proton. لكن هذا يجب أن يكون مثبتًا بالفعل في تلك البنيات البروتونية.

لقد جربته للتو لأن RoyShapiro اقترحه

إذا لم يتم تشغيله ببادئة جديدة ، فربما تنشر سجل بروتون آخر هنا.

نعم ، سأفعل ذلك لاحقًا في وقت ما

fsyy @ D3SOX فقط للتوضيح: لقد اقترحت محاولة تشغيل بادئة مع تثبيت DXVK لأنه في حين أنه من الصحيح أن اللعبة نفسها لا تستخدم أي شيء أقل من DX12 ، فإن VKD3D-Proton نفسها تستخدم الوظائف المنفذة في مكتبة تسمى dxgi.dll ، والتي يتم استخدامها أيضًا بواسطة DXVK. في بعض حالات الاستخدام ، قد يوفر الإصدار المقدم من DXVK توافقًا أكثر من الإصدار المجمّع مع Wine \ Proton. على سبيل المثال ، فإن استبدال هذه المكتبة الدقيقة بإصدار DXVK هو بالضبط ما حل مشكلة الصخور العائمة بالنسبة لي. لذا ، بينما لا نعرف بالضبط سبب مشكلة @ D3SOX مع اللعبة ، كانت هناك فرصة جيدة أن يكون لذلك تأثير إيجابي.

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

ما هو إصدار البروتون (النبيذ) الذي تستخدمه؟

@ fsyy حاليًا ، Proton-5.9-GE-6-ST. ومع ذلك ، أقوم بإنشاء d3d12.dll من المصدر ، لذلك لا أستخدم الملف الذي يأتي مع Proton-GE ، وكما ذكرنا سابقًا ، لدي أيضًا DXVK 1.7.1 مثبتًا يدويًا.

RoyShapiro كيف نفعل كل ذلك؟ لدي بالفعل GE 6 لكن d3d12 المخصص كيف نحصل عليه؟

@ mixalis1987 تم تجميعه من مصادر vkd3d-proton.

intersectRaven أوه شكرا الحق. وأننا وضعنا systemc32 وضبطناه على الوضع الأصلي في winecfg .. أليس كذلك؟

ما هو الأداء المتوقع على ما يبدو. يمكنني "اللعب" مع GE 6 و d3d12.dll المرتبطين سابقًا في الخيط وقد كان مستقرًا ولكن في gfx المتوسطة تحصل على 25 إطارًا في الثانية مع برامج تشغيل Ryz 5 1600 و GTX-1080 و 450.66 (pop_os)

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

intersectRaven لست متأكدًا ، نوع من. فقط بعض الأشياء ، شعر العشب وما إلى ذلك ، ومع ذلك ، أعتقد أنه شيء AA لأنني حصلت على نفس الشيء في أراضي Ghost-Recon wild مع بعض أوضاع AA

@ بوتروسكو شكرا. لقد قمت بتمكين FPS في Steam Overlay الآن وأحصل على 20 - 30 إطارًا في الثانية على جهازي أيضًا. أنا ألعب على 9750H و RTX2070 لذلك قد يكون شيء تحسين يحتاج إلى معالجة مع Proton / VKD3D.

intersectRaven آه ، حسنًا. من الجيد أن تعرف أنه ليس أنا فقط.

حصلت على العمل! تجمد اللعبة في مشهد سينمائي عندما تصبح بالغة وتخرج من الكوخ. لا يمكن تجاوز ذلك.

لقطات

Horizon Zero Dawn_Sat_Sep_12_19-35-30_2020
Horizon Zero Dawn_Sat_Sep_12_19-38-35_2020
Screenshot_2020-09-12_19-36-34

[النظام]
نظام التشغيل: Manjaro Linux 20.1 Mikah
القوس: x86_64
النواة: 5.8.6-1-MANJARO
سطح المكتب: XFCE
خادم العرض: x11

[وحدة المعالجة المركزية]
المُصنِّع: AuthenticAMD
الموديل: AMD Ryzen 9 3900X 12-Core Processor
النوى المادية: 12
النوى المنطقية: 24

[ذاكرة]
ذاكرة الوصول العشوائي: 31.4 جيجابايت
السواب: 0.0 جيجا بايت

[الرسومات]
المُصنِّع: شركة NVIDIA
عارض OpenGL: GeForce GTX 1080 Ti / PCIe / SSE2
إصدار OpenGL: 4.6.0 NVIDIA 440.100
OpenGL Core: 4.6.0 NVIDIA 440.100
برنامج OpenGL ES: برنامج OpenGL ES 3.2 NVIDIA 440.100
فولكان: مدعوم

هناك حاجة لتحديث برنامج تشغيل nvidia لتجاوز الكوخ عندما تكون بالغة. الآن يمكنني تجاوز ذلك. لا أعرف ما هو مع الحدود البيضاء.
Screenshot_2020-09-13_20-33-10

لم أحصل على هذا الحد في اللعبة حتى الآن مع البطء وكذا ، لكنني أستخدم NVIDIA ويمكنني أيضًا تأكيد نفس النوع من مشكلة بلا حدود بدون ملء الشاشة وكذلك @ mixalis1987 اعتقدت أنني كنت الوحيد الذي لديه هذه المشكلة بالتحديد القضية. إنه بلا حدود ، لكنه يقابله قليلاً مثل صورتك التي أرفقتها أعلاه. أيضًا ، كما ذكر أعلاه ، يتعطل عند التبديل إلى ملء الشاشة. أنا أيضًا أقوم بتشغيل Manjaro 20 xfce. لم يكن لدي الوقت للتلاعب بها حتى وقت متأخر. أردت فقط أن أشكر جميع الأشخاص الأكثر ذكاءً مني الذين يعملون على هذا. كلكم صخرة!

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

لذلك أقوم بتشغيل Windows المزدوج ، بشكل أساسي فقط للمقارنة بين Linux / Windows في Steam. في Linux ، يمكنني تشغيل اللعبة على Original مع عدم وجود أداء رديء للغاية / انخفاض الإطار ، على الرغم من أنني قمت حاليًا بكسر اللعبة مرة أخرى عند كتابة هذا لأنني كنت العبث ببنيات proton-tkg ، وبنى proton-ge وأشياء ... Windows 10 يمكنني تشغيله كحد أقصى بدقة 1080 بكسل ... ليس لدي شاشة 4K حتى الآن :) إصدار Windows أفضل بكثير في الوقت الحالي ولكن التقدم الذي تم إحرازه على Linux في مثل هذا الوقت القصير هو ملحمي! مرة أخرى ، تصرخ للناس الذين يعملون عليها! سأنتظر لتشغيله بكل روعته على Linux لاحقًا طوال الطريق :) الصبر فضيلة :)

@ mixalis1987 أنا موجود بالفعل في الأصل ولكنه لا يزال مستمرًا "بحركة بطيئة" بالنسبة لي. إنني أتطلع أيضًا إلى وقت إصلاح الأعطال العشوائية. بعد النظر في الأمر ، يبدو أنه نفس المشكلة مع "RE2: إنشاء VkBufferView يمكن أن يتجاوز الذاكرة المتوفرة # 266" في مشكلات VKD3D. نأمل أن يتم معالجتها قريبًا.

لقد تمكنت من التراجع عن ارتباطات hashmap ويبدو أنه يتم تحرير الذاكرة بشكل صحيح الآن. إذا أراد أي شخص تجربة مصادر VKD3D-Proton المجمعة الخاصة به ، فإن الالتزامات بالعودة هي:

daf9f5c69fb69ab87672e61ee6c71ec2fb16d218
5a9d132b20de854f751d4c606c9546e6c34f5c4c
73d578e5abe5658 definitelyf9cca330a2f7a8f48e0465
684c658e22930f3f77488f77afb590d6889920a4

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

intersectRaven أنا لا أفهم ما يجب علينا فعله مع الالتزامات. فقط قم ببناء vkd3d مرة أخرى؟

@ mixalis1987 فقط قم revert <_commit i = "5"> ثم الإصدار المعتاد vkd3d والنسخ وما إلى ذلك.

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

git revert -n (رقم الالتزام الذي نشرته)؟

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

ولكن فقط لا تعود إلى الالتزام السيئ 51d2a3bad2dacc40653fd8b9d43dea7ba0109e65؟

intersectRaven وصلنا أخيرًا إلى اختبار اقتراحك بشأن التراجع عن الالتزامات على HZD على وجه التحديد. يمكن أن تؤكد أنها "تعمل". تم اللعب لمدة ثلاث ساعات وخمس عشرة دقيقة متتالية ، وتوقفت في النهاية. اشتعلت أيضًا واحدة بعد وحوالي أربعين دقيقة في و Alt-tabbing. يبدو أنه بدون علامة التجزئة تضيع الموارد التي تنشئها اللعبة بعد فترة طويلة. ومعها تفيض فقط مما تسبب في تسرب الذاكرة. نفس الموقف مع RE2 ، إلا أنه يبدو أنه يتسبب أيضًا في تدهور معدل الإطارات بمرور الوقت. لذا كما قلت ، هذا ليس بأي حال من الأحوال إصلاحًا ، فقد كانت علامة التجزئة موجودة لسبب ما. ومع ذلك ، فهي أداة مساعدة مؤقتة جيدة جدًا لجعل HZD قابلة للتشغيل حتى يتم التوصل إلى حل أفضل ، بعد كل لعب لعبة لمدة ثلاث ساعات أو أقل متتالية بدلاً من 10 دقائق فقط يكون عادةً أكثر مما يرغب الأشخاص في لعبه جلسة على أي حال. ومع ذلك ، آمل أن يتوصل فريق VKD3D-Proton إلى أداة إعادة فاعلية مناسبة لتطبيق hashmap قريبًا.

Odelpasso لقد intersectRaven . 4 يرتكب.

مرحبا @ RoyShapiro ،
هل يمكنك نشر dll الخاص بك؟ شكر :)

intersectRaven وصلنا أخيرًا إلى اختبار اقتراحك بشأن التراجع عن الالتزامات على HZD على وجه التحديد. يمكن أن تؤكد أنها "تعمل". تم اللعب لمدة ثلاث ساعات وخمس عشرة دقيقة متتالية ، وتوقفت في النهاية. اشتعلت أيضًا واحدة بعد وحوالي أربعين دقيقة في و Alt-tabbing. يبدو أنه بدون علامة التجزئة تضيع الموارد التي تنشئها اللعبة بعد فترة طويلة. ومعها تفيض فقط مما تسبب في تسرب الذاكرة. نفس الموقف مع RE2 ، إلا أنه يبدو أنه يتسبب أيضًا في تدهور معدل الإطارات بمرور الوقت. لذا كما قلت ، هذا ليس بأي حال من الأحوال إصلاحًا ، فقد كانت علامة التجزئة موجودة لسبب ما. ومع ذلك ، فهي أداة مساعدة مؤقتة جيدة جدًا لجعل HZD قابلة للتشغيل حتى يتم التوصل إلى حل أفضل ، بعد كل لعب لعبة لمدة ثلاث ساعات أو أقل متتالية بدلاً من 10 دقائق فقط يكون عادةً أكثر مما يرغب الأشخاص في لعبه جلسة على أي حال. ومع ذلك ، آمل أن يتوصل فريق VKD3D-Proton إلى أداة إعادة فاعلية مناسبة لتطبيق hashmap قريبًا.

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

intersectRaven أخشى أن أيدي Guerilla مقيدة بالفعل لأنها تعمل على إصلاح منفذ "سيء" ، وعلى الرغم من أن هذا قد يكون مرتبطًا بطريقة ما ببعض الأعطال التي تعرضوا لها على Windows ، فأنا أشك في أنهم سيبحثون في الأمر في أي وقت قريبا. أيضًا ، يبدو أن العديد من الأشخاص هنا ، بمن فيهم أنا ، لديهم نفس المشكلة مع الألعاب الأخرى مثل RE2 ، والتي من شبه المؤكد أنها لن يتم تصحيحها ، لأنها ناضجة بالفعل ، ويبدو أن المشكلة مناسبة. ومع ذلك ، تم إنشاء VKD3D ، أو بالأحرى VKD3D-Proton على وجه التحديد بهدف الاقتباس منها ، "الأداء والتوافق هدفان مهمان". لذلك يبدو أنه شيء سيتعين عليهم معالجته عاجلاً أم آجلاً. لكن هذا أكاديمي. لسوء الحظ ، لست على دراية جيدة في مجال واجهة برمجة تطبيقات الرسومات أو يسعدني أن أقدم يد المساعدة.

intersectRaven أخشى أن أيدي Guerilla مقيدة بالفعل لأنها تعمل على إصلاح منفذ "سيء" ، وعلى الرغم من أن هذا قد يكون مرتبطًا بطريقة ما ببعض الأعطال التي تعرضوا لها على Windows ، فأنا أشك في أنهم سيبحثون في الأمر في أي وقت قريبا. أيضًا ، يبدو أن العديد من الأشخاص هنا ، بمن فيهم أنا ، لديهم نفس المشكلة مع الألعاب الأخرى مثل RE2 ، والتي من شبه المؤكد أنها لن يتم تصحيحها ، لأنها ناضجة بالفعل ، ويبدو أن المشكلة مناسبة. ومع ذلك ، تم إنشاء VKD3D ، أو بالأحرى VKD3D-Proton على وجه التحديد بهدف الاقتباس منها ، "الأداء والتوافق هدفان مهمان". لذلك يبدو أنه شيء سيتعين عليهم معالجته عاجلاً أم آجلاً. لكن هذا أكاديمي. لسوء الحظ ، لست على دراية جيدة في مجال واجهة برمجة تطبيقات الرسومات أو يسعدني أن أقدم يد المساعدة.

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

intersectRaven لقد

@ mozo78

مرحبا @ RoyShapiro ،
هل يمكنك نشر dll الخاص بك؟ شكر :)

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

RoyShapiro ،
VKD3D مفتوح المصدر لذا أعتقد أنه قانوني :)

أعتقد أنني أفعل شيئًا خاطئًا. ما زلت أتلقى حوادث التصادم غالبًا 20-30 دقيقة
أعود الالتزامات مع git revert. ثم فعل

./package-release.sh master / your / target / directory - no-package

للحصول على dll. هل هذا صحيح؟

@ mixalis1987 هل

تحرير: إذا كان محرر النصوص الافتراضي هو NANO وليس VIM ، فما عليك سوى الضغط على Ctrl + X والإجابة بلا إذا طلب منك حفظ ملف.

تضمين التغريدة
حسنا. قد حدث هذا.

بوابة العودة 5a9d132b20de854f751d4c606c9546e6c34f5c4c
الدمج التلقائي libs / vkd3d / vkd3d_private.h
الدمج التلقائي libs / vkd3d / Resource.c
[master e88011a] ارجع إلى "vkd3d: تخلص من وحدات الترميز الموسعة."
تم تغيير ملفين ، 15 إدخالاً (+)

ونفس الشيء بالنسبة لبقية الالتزامات المختلفة فقط حيث تم تغييرها بشكل واضح :) ظهرت NANO وضغطت على ctrl + x وخرجت ، لكن لم يطلب مني حفظ أي شيء. أتمنى أن يكون هذا صحيحًا.
هل أقوم بتشغيل "./package-release.sh master / your / target / directory - no-package" الآن؟

@ mixalis1987 إذا

RoyShapiro نعم ، أنا دائمًا أحذف المجلد القديم. شكر.

@ mixalis1987 هل

تحرير: إذا كان محرر النصوص الافتراضي هو NANO وليس VIM ، فما عليك سوى الضغط على Ctrl + X والإجابة بلا إذا طلب منك حفظ ملف.

يجب أن تواجه خطأً مختلفًا أدى إلى تعطل. كان هذا "الإصلاح" لـ:
"vkd3d_create_vk_buffer_view: فشل إنشاء عرض Vulkan المؤقت ، vr -2."
رسالة خطأ في سجلات البروتون قبل الانهيار مباشرة وهو انهيار ينتج عنه إخراج شاشة مجمدة. إذا تعطل HZD الخاص بك مباشرةً مع ظهور رسالة خطأ ، فقد يكون أحد الأخطاء الجوهرية في HZD وبالتالي لن يتأثر بهذا "الإصلاح". أفضل إذا قمت بنشر سجل تشغيل الخاص بك.

يتعطل بشكل أسرع بالنسبة لي مع 1.05 أثناء المقدمة / القائمة.

يتعطل بشكل أسرع بالنسبة لي مع 1.05 أثناء المقدمة / القائمة.

يمكنك تجربة أحدث إصدار من Proton-GE. منذ أن تحطمت أثناء المقدمة / القائمة ، لا علاقة له بالمساعدات الشريطية التي قمت بها مع VKD3D وفي تجربتي ، فإن GE أكثر استقرارًا مع المزيد من الألعاب. رفع هذا الإصدار أيضًا FPS الخاص بي إلى 40-50.

يتعطل على الفور مع 5.9-GE-6-ST وبادئة نظيفة هنا. لقد نجح كل شيء آخر دائمًا بالنسبة لي في wine- / proton-tkg ، 0 تعطل أي ألعاب تمكنت من البدء بنجاح (والتي تشتمل بشكل أساسي على كل لعبة جربتها ، على الأقل بعد قليل من العبث). إنه فقط منفذ هراء هذا jinxed ...

يتعطل على الفور مع 5.9-GE-6-ST وبادئة نظيفة هنا. لقد نجح كل شيء آخر دائمًا بالنسبة لي في wine- / proton-tkg ، 0 تعطل أي ألعاب تمكنت من البدء بنجاح (والتي تشتمل بشكل أساسي على كل لعبة جربتها ، على الأقل بعد قليل من العبث). إنه فقط منفذ هراء هذا jinxed ...

يمكنني تسمية الكثير من الألعاب التي ستتعطل عليها لول. لا تعمل كل لعبة مع Wine الذي تعرفه. هناك الكثير من المشكلات هنا على Proton git إذا نظرت. لا حاجة لتمزيق اللعبة. المطورين يقومون بترقيعه. بقية المشاكل تتعلق بالبروتون / النبيذ وكلها متعلقة بذلك. معظم الألعاب ليست dx12 فقط. هذا جديد على Wine وسيواجه الكثير من المشاكل التي لا تتحمل اللعبة مسؤوليتها. من الآثار الجانبية لاستخدام النبيذ.

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

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

بالتأكيد ممكن لقضايا محددة.

توضح الأشياء التي تمت مناقشتها أعلاه في هذا الإصدار وجود مشاكل في جانب Wine / Linux بالرغم من ذلك.

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

تجربة اللعب والاختبارات على Ubuntu 20.04.1 مع برنامج التشغيل Nvidia 450.66 على Proton 5.9-GE-6-ST - GTX 1650 4GB
https://youtu.be/8KVrk5GTl1Q

ربما يحتاجها شخص ما:

  1. استخدم Proton 5.9-GE-6-ST
  2. لا تستخدم وضع بلا حدود يسبب أخطاء في الرسومات والأشجار المتطايرة والصخور.
  3. أستخدم برنامج تشغيل Nvidia (تجريبي) 450.66 من موقع الويب
  4. إذا كانت اللعبة تبدو وكأنها عرض شرائح ، فقم بتغيير جودة الرسومات إلى Orginal. ستحصل على 30 إطارًا في الثانية ثابتًا في 1920 × 1080
  5. إذا لم تبدأ اللعبة ، فقط انقر فوق تشغيل مرة أخرى.

ArturWroblewski أنا حاليًا على Linux Mint 20 ، وقد جربت كل ما أدرجته ، بالإضافة إلى ترقية kernel إلى 5.8 من 5.4 ، لكن اللعبة ما زالت لا تعمل ، مع نفس الخطأ مثل الخطأ الموجود في بداية هذه القضية.

إذا كانت هذه هي نفس بداية المشكلة ، فإن لها علاقة بالتشغيل في سياق 32 بت. 64 بت مطلوبة لهذه اللعبة وفقًا لمتطلبات النظام الخاصة بها.

intersectRaven آه ، مثير للاهتمام - أنا أستخدم جهاز 64 بت ، فهل هي الحالة التي تم تكوين بادئة النبيذ فيها بشكل خاطئ؟ كيف يمكنني تغيير السياق إلى 64 بت؟

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

intersectRaven آه ، مثير للاهتمام - أنا أستخدم جهاز 64 بت ، فهل هي الحالة التي تم تكوين بادئة النبيذ فيها بشكل خاطئ؟ كيف يمكنني تغيير السياق إلى 64 بت؟

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

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

PROTON_LOG=1 %command%

سيكون السجل في الدليل الرئيسي الخاص بك. إذا كنت لا تستخدم Steam ، فأنا لست على دراية بكيفية إخراج السجلات.

شكرا لك! هذا هو السجل الخاص بي ، حدث نفس الشيء مرة أخرى:
البخار 1151640.log

شكرا لك! هذا هو السجل الخاص بي ، حدث نفس الشيء مرة أخرى:
البخار 1151640.log

هل يمكنك محاولة تثبيت winbind؟ أرى خطأً رأيته من قبل متعلقًا به ولكني لست متأكدًا مما إذا كان هو سبب تعطلك.
err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.

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

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

آسف لعدم قدرتك على المساعدة بشكل كبير.
لقد قرأت للتو على protondb أن اللعبة لا تعمل وأردت التحقق مما إذا كانت صحيحة وقد بدأت للتو :)

نأسف على الفيديو الطويل ، إذا أراد شخص ما مشاهدة الإعدادات المثلى ، فيرجى الاطلاع على:
https://www.youtube.com/watch؟v=8KVrk5GTl1Q&t=2423s اللعب مع ملء الشاشة ، الإعداد الأصلي مسبقًا ، 1920x1080 ، Game Works Fine !!!

وإذا كنت تريد رؤية حجارة وأشجار متطايرة ، يرجى النقر هنا:
https://youtu.be/8KVrk5GTl1Q؟t=1779

كل شيء تقريبًا اختبرته موجود في الفيديو.

==========================

معلومات إضافية لا تتعلق مباشرة باللعبة:
أثناء تثبيت برامج تشغيل Nvidia ، تعطل نظامي. واضطررت إلى إعادة تثبيت ubunu حتى أجري اختبارًا على تثبيت نظيف.

تسلسل الإجراءات:

  • تثبيت تثبيت Ubuntu 20.04.1 جديد
  • تثبيت برامج تشغيل جديدة من موقع Nvidia 450.66

لقد قمت بتثبيت Lutris (https://lutris.net/)

تنفيذ الأوامر القياسية لتشغيل محاكيات Nintendo Swich و Steam:

sudo add-apt-repository multiverse
sudo apt التحديث
sudo apt تثبيت البخار
sudo apt-get update -y
sudo apt-get install -y libudev-dev
sudo apt-get install -y libinput-tools
sudo apt-get install -y libinput-dev
sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev
sudo apt-get install libqt5webenginewidgets5
sudo apt-get install -y libzip-dev

نسخ من Proton 5.9-GE-6-ST https://github.com/GloriousEggroll/proton-ge-custom/releases

تثبيت اللعبة وبدء تشغيلها

والباقي على الفيديو

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

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

نعم ، لقد قمت بتثبيت برامج التشغيل هذه:
nvidia-driver

تضمين التغريدة
لدي سؤال غير متعلق باللعبة. المزيد مع مشاكلي. كيف تقوم بتثبيت برامج تشغيل Nvidia من الموقع؟

شيء ما يحدث بشكل خاطئ في كثير من الأحيان. إليك ما يفعله لتثبيت برنامج تشغيل جديد:

قم بتنزيل NVIDIA-Linux-x86_64-450.66.run
وضع علامة على أنه قابل للتنفيذ

sudo systemctl عزل متعدد المستخدمين. الهدف
ls
التنزيلات cd
ls
sudo ./NVIDIA-Linux-x86_64-450.66.run
اعادة التشغيل الان
sudo إعادة التشغيل الآن
نفيديا سمي

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

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

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

لقد لاحظت أنه يستخدم D3DCOMPILER_47 dll المدمج أيضًا. هل يمكنك محاولة نسخ الدليل الموجود في دليل الأدوات إلى دليل HZD القابل للتنفيذ؟

فقط للإضافة ، باستخدام Linux Mint 20 ، Nvidia 450.66 من ppa لبرنامج تشغيل الرسومات ، Proton 5.9-GE-6-ST وتعطل اللعبة عند البدء.

البخار 1151640.log

ArturWroblewski قمت بتثبيتها من PPA:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-driver-450

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

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

لقد لاحظت أنه يستخدم D3DCOMPILER_47 dll المدمج أيضًا. هل يمكنك محاولة نسخ الدليل الموجود في دليل الأدوات إلى دليل HZD القابل للتنفيذ؟

يا إلهي التي عملت !!! شكرا جزيلا لك! يجب تجميع التظليل ، سأجيب بما سيحدث بعد ذلك!

فقط للإضافة ، باستخدام Linux Mint 20 ، Nvidia 450.66 من ppa لبرنامج تشغيل الرسومات ، Proton 5.9-GE-6-ST وتعطل اللعبة عند البدء.

البخار 1151640.log

قد يكون لخطأك علاقة بهذا السطر:
err:vkd3d_bindless_state_init: Insufficient descriptor indexing support.

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

drwhut رجل محظوظ. لدي نفس GPU (1650) ولكن كمبيوتر محمول واحد ، غير قادر على تشغيل اللعبة. إذا تركت خيار التشغيل فارغًا ، فلن تظهر سوى نافذة رسالة الخطأ. إذا استخدمت prime-run لبدء تشغيله ، فستظهر رسالة الخطأ مع نافذة اللعبة السوداء.

drwhut رجل محظوظ. لدي نفس GPU (1650) ولكن كمبيوتر محمول واحد ، غير قادر على تشغيل اللعبة. إذا تركت خيار التشغيل فارغًا ، فلن تظهر سوى نافذة رسالة الخطأ. إذا استخدمت prime-run لبدء تشغيله ، فستظهر رسالة الخطأ مع نافذة اللعبة السوداء.

لست متأكدًا مما إذا كان هذا يحدث فرقًا أم لا ، لكن ليس لدي 1650 ، لدي 2070 Super.

drwhut آسف ، لقد أخطأت فيك بسبب ArturWroblewski

تضمين التغريدة
لدي مشكلة واحدة فقط مع هذه اللعبة. لا يمكنني إعادة تشغيل ملء الشاشة. يمكنك أن ترى في نهاية الفيديو الخاص بي.
https://youtu.be/8KVrk5GTl1Q؟t=3178

هل تستطيع مساعدتي؟ من المثير للاهتمام أنني تمكنت من القيام بذلك مرة واحدة ، لكنني الآن لا أعرف كيف :(

البخار 1151640_nor.log
البخار 1151640.log

سأترك هذا هنا لأي شخص قد يتساءل عنه لمحاولة تشغيل اللعبة:

  • استخدم Proton 5.9-GE-S-ST ، تعليمات حول كيفية تثبيته هنا .
  • إذا كنت تستخدم برامج تشغيل NVIDIA ، فقم بتحديثها إلى الإصدار 450.66 . إذا كنت تستخدم Ubuntu ، فيمكنك استخدام graphics-drivers PPA للحصول عليها:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-driver-450
  • انسخ Horizon Zero Dawn/Tools/ShaderCompiler/PC/10.0.18362.0/x64/d3dcompiler_47.dll إلى Horizon Zero Dawn/d3dcompiler_47.dll بجوار الملف القابل للتنفيذ.
  • اختياري : لست متأكدًا مما إذا كان هذا يؤثر بالفعل على أي شيء ، لكنني قمت أيضًا بترقية kernel من 5.4 إلى 5.8 .

ومع ذلك ، اعتبارًا من الآن بالنسبة لي:

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

تضمين التغريدة
لدي مشكلة واحدة فقط مع هذه اللعبة. لا يمكنني إعادة تشغيل ملء الشاشة. يمكنك أن ترى في نهاية الفيديو الخاص بي.
https://youtu.be/8KVrk5GTl1Q؟t=3178

هل تستطيع مساعدتي؟ من المثير للاهتمام أنني تمكنت من القيام بذلك مرة واحدة ، لكنني الآن لا أعرف كيف :(

البخار 1151640_nor.log
البخار 1151640.log

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

@ ngoquang2708 يبدو لي أن لدي نفس المشكلة drwhut وقد وجد حلاً
مشكلة:

ArturWroblewski أنا حاليًا على Linux Mint 20 ، وقد جربت كل ما أدرجته ، بالإضافة إلى ترقية kernel إلى 5.8 من 5.4 ، لكن اللعبة ما زالت لا تعمل ، مع نفس الخطأ مثل الخطأ الموجود في بداية هذه القضية.

مشاركةdrwhut
سأترك هذا هنا لأي شخص قد يتساءل عنه لمحاولة تشغيل اللعبة: .......................... .........

تضمين التغريدة
أود أن أضيف أنه إذا كنت في وضع بلا حدود لديك "أحجار وأشجار متطايرة" ، فيرجى تغيير الوضع إلى Window (مرر لليسار في الخيار من بلا حدود إلى نافذة)

تضمين التغريدة
لم أكن لأفكر أبدًا أن الجري عدة مرات سيقلل من الأجسام العائمة.

ماذا لو قمت بنسخ ملف التكوين من إصدار windows مع ضبط ملء الشاشة. لأنني أعلم أن شاشتي الكاملة كانت تعمل. لدي مسجلة. https://youtu.be/8KVrk5GTl1Q؟t=2102

ولا توجد أحجار وأشجار متطايرة :)

هل يمكنك مشاركة ملفك من فضلك؟ ليس لدي Windows ولا يمكنني التبديل إلى وضع ملء الشاشة.

@ mozo78 لا أعرف ما إذا كان هذا سيعمل. ولكن إذا كان يعمل ، بالطبع ، سأشارك الملف الذي يستخدمه وأشرح الموقع.

أعطها لي وسأحاول :)

يبدو أنه مع أحدث إصدار من برنامج radv mesa (ربما لم يتم إصداره بعد) أو أحدث برنامج تشغيل nvidia من الأمس ، يمكن أو يجب إصلاح مشكلة أو أكثر من المشكلات المحتملة.

https://gitlab.freedesktop.org/mesa/mesa/-/issues/3460 "تلف رسومات Horizon Zero Dawn مع radv" ، "spirv: إصلاح حالات تبديل الانبعاث التي تقفز مباشرة إلى كتلة الدمج"

https://www.nvidia.com/download/driverResults.aspx/163518/en-us "تم إصلاح الخلل في تحسين SPIR-V الذي قد يتسبب في عدم تنفيذ الكتل الشرطية."

455.23.04 لا يصلح الأجسام الطائرة بالتأكيد.

تضمين التغريدة
لا تزال تنتظر ملف التعريف الخاص بك. dat ، من فضلك.

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

عجيب. الاختبار على نظام التشغيل Windows 10 Ryzen 1700 + GTX 1650

@ ngoquang2708

drwhut رجل محظوظ. لدي نفس GPU (1650) ولكن كمبيوتر محمول واحد ، غير قادر على تشغيل اللعبة. إذا تركت خيار التشغيل فارغًا ، فلن تظهر سوى نافذة رسالة الخطأ. إذا استخدمت prime-run لبدء تشغيله ، فستظهر رسالة الخطأ مع نافذة اللعبة السوداء.

ربما يجب أن تجرب Prime Render بدلاً من bumblebee. Bumblebee مخصص لـ opengl ، يستخدم النبيذ فولكان لـ dx12 (vkd3d). مع العرض الرئيسي ، لا تحتاج حتى إلى إضافة أي شيء إلى خيارات بدء تشغيل اللعبة ، لأنه مع vulkan يقوم النظام تلقائيًا بتحديد بطاقة الفيديو (nvidia بدلاً من intel). تم اختباره مع ألعاب أخرى عبر البروتون ، HZD ليس بعد.

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

عجيب. الاختبار على نظام التشغيل Windows 10 Ryzen 1700 + GTX 1650

حسنًا ، إنه أمر مضحك - على Linux يعمل ، في Windows لا :)

@ mozo76
ها هي ملفات الدقة. لكنها لا تفعل أي شيء.

قم بعمل نسخة من الملف الخاص بك أو قد لا تبدأ اللعبة.

بدافع الفضول ، أوصي بنسخ الملف من دليل "First Run Orginal". تبدأ اللعبة في الشريط الجانبي الأيسر وتحتاج إلى إنشاء نافذة كاملة.

الملف الشخصي

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

شكرا جزيلا! للأسف ، الملفات لا تساعد كما تقول :(
نعم ، لدي نباتات وحجارة طائرة. أعتقد أنها مشكلة NVIDIA.

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

في السابق ، عند ترميز الكائنات الطائرة بعد تحميل لعبة محفوظة ، جربت ما يلي:

1) حذف PSOCache.bin في LocalCacheDX12 والسماح للعبة بإعادة "التحسين".
2) تحميل حفظ سابق كافٍ عبر قائمة "تحميل اللعبة" مباشرة بعد بدء اللعبة ، قم بذلك حتى تختفي الكائنات الطائرة ثم إعادة تحميل أحدث حفظ.
3) تشغيل اللعبة بإصدارات مختلفة من dxgi.dll (لنقل من DXVK 1.7 ، ثم من DXVK 1.7.1 والعكس صحيح).

ومع ذلك ، بعد قراءة منشوراتintersectRaven ، كما هو مذكور هنا:

لقد ركضت للتو بلا حدود مما تطلب حوالي 1 أو 2 تشغيل قبل أن تختفي كل الأشياء العائمة حتى أعيد تشغيل جهاز الكمبيوتر الخاص بي مرة أخرى.

و @ mixalis1987 كما هو مذكور هنا:

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

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

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

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

نعم ، لقد قمت للتو بإعادة تحميل اللعبة والآن كل شيء على ما يرام!

لقطات

3
5

@ mozo78RoyShapiro يرجى تأكيد أنه هو نفسه بالنسبة لك.

الكائنات الطائرة في وضع بلا حدود فقط.

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

يُظهر الفيديو التشغيل الأول بعد إعادة تشغيل الكمبيوتر.
https://youtu.be/OPPQXeRI_rg
قمت بتحميل حفظ 3 مرات للتأكد من عدم ظهور أي شيء.

شاشاتي الأخيرة مع وضع بلا حدود ، حسنًا ...

@ mozo76 أعترف أنه عندما أبدأ اللعبة في وضع Windowed ثم أغير إلى Borderless Mode ، فليس لدي هذه الأجسام الطائرة أيضًا.

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

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

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

Zrzut ekranu (323)

نعم إنه نفس التأثير. لا يمكنني الجري في وضع ملء الشاشة على Mint Cinnamon 20.0. تعمل اللعبة بشكل جيد في معظم الحالات على Arch باستخدام KDE. لا يساعد التشغيل أولاً مع وضع Windowed ثم التبديل إلى Borderless من جانبي. إنها ضربة ناجحة ومفقودة على Arch ولا تعمل أبدًا على Mint Cinnamon.

بالنسبة لي ، لا يعمل الانتقال من وضع Windowed إلى Borderless إلا مع هذا التكوين. أنا لا أعرف لماذا. ولكن إذا قمت بتغيير أي من المعلمات إلى شيء آخر غير الصورة ، فسيكون لدي إطار مع الصورة السابقة.
Zrzut ekranu (324)
Zrzut ekranu (325)

سأحاول هذا غدا :)

يبدو أنه مع أحدث إصدار من برنامج radv mesa (ربما لم يتم إصداره بعد) أو أحدث برنامج تشغيل nvidia من الأمس ، يمكن أو يجب إصلاح مشكلة أو أكثر من المشكلات المحتملة.

https://gitlab.freedesktop.org/mesa/mesa/-/issues/3460 "تلف رسومات Horizon Zero Dawn مع radv" ، "spirv: إصلاح حالات تبديل الانبعاث التي تقفز مباشرة إلى كتلة الدمج"

https://www.nvidia.com/download/driverResults.aspx/163518/en-us "تم إصلاح الخلل في تحسين SPIR-V الذي قد يتسبب في عدم تنفيذ الكتل الشرطية."

صيد جيد. لم أر ذلك عندما قمت بقراءة سريعة من خلال سجل التغيير NVidia BETA. سأحاول هذا السائق على جهازي.

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

يبدو أنه مع أحدث إصدار من برنامج radv mesa (ربما لم يتم إصداره بعد) أو أحدث برنامج تشغيل nvidia من الأمس ، يمكن أو يجب إصلاح مشكلة أو أكثر من المشكلات المحتملة.

https://gitlab.freedesktop.org/mesa/mesa/-/issues/3460 "تلف رسومات Horizon Zero Dawn مع radv" ، "spirv: إصلاح حالات تبديل الانبعاث التي تقفز مباشرة إلى كتلة الدمج"

https://www.nvidia.com/download/driverResults.aspx/163518/en-us "تم إصلاح الخلل في تحسين SPIR-V الذي قد يتسبب في عدم تنفيذ الكتل الشرطية."

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

نعم أنا مع 455.23.04 وهناك أجسام طائرة أيضًا.

@ leao666 لقد prime-run فقط للتأكد. لا علاقة لها بـ Bumblebee. إنه مجرد أمر لفرض عرض PRIME Offload لكل من OpenGL و Vulkan. تحتاج بعض ألعاب OpenGL فقط إلى هذا الأمر لاستخدام عرض PRIME offload ، وإلا فستستخدم iGPU لـ OpenGL.

هذا مثير للاهتمام إذا كان يجعل الأمر أسوأ لول. على الأقل يظهر أن السائق يؤثر عليه بشدة.

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

/home/user_name/.steam/debian-installation/steamapps/compatdata/1151640/pfx/drive_c/users/steamuser/ My Documents / Horizon Zero Dawn / Saved Game / profile

ملف تعريف Horizon Zero Dawn Complete Edition.dat.zip

فقط تريد إعادة النشر ، إذا كنت تواجه أعطالًا بعد بضع دقائق من اللعب وكان هناك خطأ في سجلات البروتون لديك يذكر:
"vkd3d_create_vk_buffer_view: Failed to create Vulkan buffer view, vr -2."

ما عليك سوى تجميع رمز vkd3d الذي دفعته إلى Github الخاص بي الذي تم وضع علامة عليه باعتباره الفرع personal . يحتوي على عمليات العودة هناك بالفعل إذا كنت لا تعرف كيف تعود بنفسك.

أيضا استخدام:

git clone --recursive

للنسخ حتى يتم جلب المشاريع الفرعية أيضًا.

لا يبني:
meson.build:41:0: ERROR: Include dir ./subprojects/Vulkan-Headers/include does not exist.

لا يبني:
meson.build:41:0: ERROR: Include dir ./subprojects/Vulkan-Headers/include does not exist.

إصدار أ:

git pull --recurse-submodules

يحدث هذا عند استنساخ المشروع الرئيسي فقط.

نعم إنها تعمل ، شكرا لك :)

مرحبا،
كنت أحاول اتباع التعليمات ولكن يبدو أن الأشياء قد تعطلت الآن أكثر مما كانت عليه عندما بدأت (اعتدت إطلاق اللعبة باستخدام Proton 5.9 GE 6 ST وتعطل بعد تجميع التظليل ولن يتم تشغيلها الآن على الإطلاق).

مما أفهمه أن لدي مشكلتين (مرتبطتين؟):

  • لن يسمح لي النبيذ (باستخدام إعداد النبيذ 5.17) بإضافة d3d12.dll كمصطلح أصلي إلى البادئة الخاصة بي (لقد كنت أعمل على إنشاء vkd3d-proton ، وكان لدي بعض المتاعب لأن رؤوس Vulkan كانت قديمة جدًا ولكنني قمت بتحديثها يدويًا وهذا يبدو للعمل). من خلال ما أفهمه ، يجب أن يكتشف النبيذ أنه مثبت من تلقاء نفسه ولكنه لا يفعل ذلك. (تم التثبيت من خلال مدير الحزم ، هل يجب أن أقوم باستنساخ الريبو وإنشائه من الأرض لإضافة دعم vkd3d؟)

  • وفقًا لسجل Proton (لا يمكنني نشر السجل ، لست متأكدًا من السبب) ، أفتقد dxgi.dll وكذلك d3d12.dll ، أفترض أنه سيتم إصلاح مشكلة d3d12.dll بمجرد الحصول على Wine لإضافته ، وليس تأكد من dxgi.dll

12980.305:00bc:00c0:err:module:import_dll Library dxgi.dll (which is needed by L"M:\\xavier\\.steam\\debian-installation\\steamapps\\common\\Horizon Zero Dawn\\d3d12.dll") not found 12980.305:00bc:00c0:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0x7f0525370000: builtin 12980.305:00bc:00c0:err:module:import_dll Library d3d12.dll (which is needed by L"M:\\xavier\\.steam\\debian-installation\\steamapps\\common\\Horizon Zero Dawn\\HorizonZeroDawn.exe") not found 12980.305:00bc:00c0:err:module:import_dll Library dxgi.dll (which is needed by L"M:\\xavier\\.steam\\debian-installation\\steamapps\\common\\Horizon Zero Dawn\\HorizonZeroDawn.exe") not found

باستخدام Pop! _OS 20.04 البؤري ، Ryzen 5 3600X ، AMD Radeon RX 5700 XT ، Mesa 20.3.0-devel.

شكر !

مرحبا،
كنت أحاول اتباع التعليمات ولكن يبدو أن الأشياء قد تعطلت الآن أكثر مما كانت عليه عندما بدأت (اعتدت إطلاق اللعبة باستخدام Proton 5.9 GE 6 ST وتعطل بعد تجميع التظليل ولن يتم تشغيلها الآن على الإطلاق).

مما أفهمه أن لدي مشكلتين (مرتبطتين؟):

  • لن يسمح لي النبيذ (باستخدام إعداد النبيذ 5.17) بإضافة d3d12.dll كمصطلح أصلي إلى البادئة الخاصة بي (لقد كنت أعمل على إنشاء vkd3d-proton ، وكان لدي بعض المتاعب لأن رؤوس Vulkan كانت قديمة جدًا ولكنني قمت بتحديثها يدويًا وهذا يبدو للعمل). من خلال ما أفهمه ، يجب أن يكتشف النبيذ أنه مثبت من تلقاء نفسه ولكنه لا يفعل ذلك. (تم التثبيت من خلال مدير الحزم ، هل يجب أن أقوم باستنساخ الريبو وإنشائه من الأرض لإضافة دعم vkd3d؟)
  • وفقًا لسجل Proton (لا يمكنني نشر السجل ، لست متأكدًا من السبب) ، أفتقد dxgi.dll وكذلك d3d12.dll ، أفترض أنه سيتم إصلاح مشكلة d3d12.dll بمجرد الحصول على Wine لإضافته ، وليس تأكد من dxgi.dll

12980.305:00bc:00c0:err:module:import_dll Library dxgi.dll (which is needed by L"M:\\xavier\\.steam\\debian-installation\\steamapps\\common\\Horizon Zero Dawn\\d3d12.dll") not found 12980.305:00bc:00c0:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\msvcrt.dll" at 0x7f0525370000: builtin 12980.305:00bc:00c0:err:module:import_dll Library d3d12.dll (which is needed by L"M:\\xavier\\.steam\\debian-installation\\steamapps\\common\\Horizon Zero Dawn\\HorizonZeroDawn.exe") not found 12980.305:00bc:00c0:err:module:import_dll Library dxgi.dll (which is needed by L"M:\\xavier\\.steam\\debian-installation\\steamapps\\common\\Horizon Zero Dawn\\HorizonZeroDawn.exe") not found

باستخدام Pop! _OS 20.04 البؤري ، Ryzen 5 3600X ، AMD Radeon RX 5700 XT ، Mesa 20.3.0-devel.

شكر !

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

شكرًا للنصيحةintersectRaven ، إنه قيد التشغيل الآن ، وقد استغرق الأمر عدة محاولات

شكراً جزيلاً لـ ArturWroblewski على مشاركة بيانات ملف التعريف الخاص بها ، فلن تبدأ اللعبة بالإعدادات الافتراضية.

يبدو أن التبديل إلى وضع ملء الشاشة يؤدي إلى تعطل اللعبة. أنا أقوم بتشغيل Borderless ولكن لا يزال لدي شريط عنوان (؟؟) ولم يتم التعرف على وحدة تحكم xbox الخاصة بي على الرغم من أنني قمت بتنشيط xinput باستخدام protontricks. لذا فهي قابلة للعب ولكنها بعيدة عن أن تكون مثالية.

البخار 1151640.log

(اكتشفت أخيرًا أن NoScript كان يمنعني من تحميل ملف السجل الخاص بي من قبل)

Chipsse ، أنا سعيد جدًا لأنني أستطيع المساعدة.
كما أتيحت لي هذه المشكلة. لم يختف شريط النافذة في وضع بلا حدود.
يمكنك مشاهدة هذا الفيديو. https://youtu.be/8KVrk5GTl1Q

يمكن رؤية التبديل الصحيح من الإطارات إلى بلا حدود في هذا الفيديو (في النهاية).
https://youtu.be/OPPQXeRI_rg

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

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

أما بالنسبة لأجهزة التحكم ، فأنا لم أتحقق منها بعد. أنا فقط لم أفكر في التحقق. :)

هذا الرابط يبدو مظلل حقا بالنسبة لي! هل هناك أي تعديلات هنا للتحقق من ذلك وحذف المنشور؟ @ kisak- صمام

لا يزال لدي عدة حوادث عشوائية. أي شخص اكتشف طريقة للتعامل مع هؤلاء؟

شكرًا ArturWroblewski ، للأسف لم ينجح الأمر بالنسبة لي ، ما زلت أحصل على شريط العنوان في الأعلى. :(

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

220.187:005c:0068:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\wineusb": c0000142 220.203:0030:0034:fixme:service:scmdatabase_autostart_services Auto-start service L"wineusb" failed to start: 1114

تبين أن شريط العنوان كان مشكلة في Gnome ، لقد أصلحته بامتداد (https://github.com/poehlerj/no-title-bar ، في حال احتاج شخص آخر إلى ذلك).

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

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

قد يجازف بتخمين أن التركيز على إدخالات Wineusb لن يكون هناك.

فقط للإضافة ، باستخدام Linux Mint 20 ، Nvidia 450.66 من ppa لبرنامج تشغيل الرسومات ، Proton 5.9-GE-6-ST وتعطل اللعبة عند البدء.
البخار 1151640.log

قد يكون لخطأك علاقة بهذا السطر:
err:vkd3d_bindless_state_init: Insufficient descriptor indexing support.

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

نعم ، نسخ ملف dll ، لا يوجد تغيير بعد.
استمر الخطأ vkd3d_bindless_state_init

سأتخلى عن ذلك ، وأقدم طلبًا لاسترداد الأموال وانتظر حتى يتم تشغيل هذا بدون الكثير من المشكلات ؛-)

بالنسبة لي ، يعمل على Mint 20 و 450.66. غريب جدا...

بعد بعض اللعب ، يبدو أنني ما زلت أحصل على شريط عنوان في وضع بلا حدود ، ما لم يكن:

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

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

لا أفهم ما أفتقده أو أفعله خطأ. في السابق ، كنت أعمل على بناء proton-tkg ونسخ dlls ، ولكن الآن باستخدام _Proton-5.9-GE-6-ST_ لم يعد بإمكاني تشغيل اللعبة. (على سبيل المثال ، عدت إلى شاشة التعطل الأصلية) أقوم بتشغيل manjaro وقد قمت مسبقًا بتثبيت mesa-git لما سبق ذكره والذي تخلص من مشكلة الصخور العائمة ... :(

@ 77boaz واجهت هذه المشكلة عندما قمت بتغيير الدقة / الإعدادات إلى الخطأ ولم تعد اللعبة قادرة على البدء. المحلول:

حاول نسخ ملف التعريف المحدد بدقة وإعدادات عرض الصورة من ملف مضغوط إلى المسار ، على سبيل المثال:

/home/user_name/.steam/debian-installation/steamapps/compatdata/1151640/pfx/drive_c/users/steamuser/ My Documents / Horizon Zero Dawn / Saved Game / profile

الملف الشخصي للتنزيل:
https://github.com/ValveSoftware/Proton/files/5250675/Horizon.Zero.Dawn.Complete.Edition.profile.dat.zip

أوصي بالتحقق من الملف الشخصي:
1920x1080 Windowed 50 هرتز أصلي

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

@ 77boaz في الواقع ، تقوم السحابة بمزامنة دليل الحفظ ، ووجود معلومات دقة ، تتم مزامنتها. الكالينجيون :).
لكنه خطير بعض الشيء لأنه إذا كان لديك العديد من أجهزة الكمبيوتر في المنزل ، فماذا لو كنت تعمل على 4K في جهاز واحد والآخر لا يمكنك التشغيل على 4k أو يكون هناك فوضى بعض الشيء.

ولكن فقط لمزامنة التكوينات بين أجهزة الكمبيوتر.

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

يسعدني الإبلاغ عن إمكانية لعب اللعبة
أود أن أشكر كل من ساهم في جعل هذا ممكناً!

الخير والشر والقبيح ...

Horizon Zero Dawn_Wed_Sep_23_02-20-22_2020

بصرف النظر عن تشغيل اللعبة في المقام الأول (بروتون GE 6 هو الأفضل) ، فإن شكاوي الرئيسية الوحيدة هي:
1) الصخور العائمة (إعادة تشغيل اللعبة> = 3 مرات لإصلاح ذلك.)
2) التجميد العشوائي ( أدت عودةintersectRaven إلى VKD3D إلى تمديد معظم جلسات اللعب إلى ساعات طويلة.)
3) أداء متدهور (متوقع تمامًا. في RTX 2070 ، قمت بتشغيل جميع المستويات المنخفضة باستثناء الشبكات على متوسط ​​على 1440 بكسل لحوالي 40-50 إطارًا في الثانية.)

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

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

أنا أستخدم Proton-5.9-GE-6-ST . بدون نسخ d3dcompiler_47.dll في مجلد اللعبة ، ما زلت قادرًا على تشغيل اللعبة لأول مرة (لم أتمكن مطلقًا من تشغيلها من قبل) باستخدام ملف profile.dat تم تحميله بواسطةArturWroblewski. شكر!
أستخدم ملف First Run Original profile.dat ، وبدأت اللعبة في وضع Windowed . كلما حاولت تبديل الإعدادات إلى Fullscreen تعطل اللعبة. أعتقد أن هناك شيئًا ما يمكن فعله مع وضع Fullscreen .
GPU الخاص بي هو GTX 1650 ، إصدار برنامج التشغيل 450.66.

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

مرحبًا Chipsse ، هذا صحيح عالميًا لجميع البرامج التي تستخدم بطاقة الفيديو.

شكرا @ kisak-valor ، آسف بشأن الموضوع خارج الموضوع.

لقد قمت بحل مشكلة وحدة التحكم الخاصة بي لذلك اعتقدت أنني سأشاركها في حالة مواجهة شخص آخر لنفس المشكلة ، فإن Steam Overlay كان الجاني. أبقيها معطلة بشكل عام في خيارات Steam لأنها تميل إلى التسبب في مشاكل ولا أستخدمها أبدًا على أي حال ، لكن يبدو أن وحدة التحكم لا تعمل بدونها في هذه الحالة. لست متأكدًا مما إذا كانت هذه مشكلة HZD أو Proton.

@ mozo78 هل لديك مكتبات مجمعة من intersectRaven؟
إذا كان لديك ، هل يمكنك مشاركتهم؟

أنا أستخدم هذه المكتبة وتعمل اللعبة:

https://u.pcloud.link/publink/show؟code=XZLm95XZTtQmPGRIeP8odYUhu8SbdBswa1AV

@ mozo78

  1. تعمل اللعبة بشكل رائع مع DualShock 4 V2. مباشرة بعد تشغيل جهاز التحكم ، يتم اكتشافه بواسطة اللعبة. لا مشاكل.
  2. ما زالت لعبتي تتعطل كل 15 إلى 20 دقيقة. أين استبدلت هذا الملف؟ في دليل اللعبة / البادئة أو في دليل البروتون 5.9. للنسخة 64 أو العادية؟ يرجى كتابة المسار حيث يجب أن أنسخه لأنني لا أرى أي اختلاف.

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

لقد وضعت هذه المكتبة في الدليل الجذر (حيث يوجد ملف exe للعبة).

fsyy
أنا أتفق معك. إذا قمت بنسخ المجلد إلى البادئة. بعد تشغيل الملف تمت استعادته إلى الأصل.
لذلك قمت باستبدال الملف في مجلد البروتون 5.9-ST-6 ... لكن لعبتي تستمر في التعطل :(

@ mozo78
سوف احاول. آمل أن يساعدني. هل تعطلت لعبتك بعد الآن؟

أعتقد أن روي شابيرو كتب ذلك.

شكرا لك على التلميحات.

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

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

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

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

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

RoyShapiro أنت محق فيما كتبته ، كان بإمكاني
اسف لخلط الامور.

أقوم بتشغيل اللعبة في وضع الإطارات دون أي مشاكل. وتتجمد اللعبة بعد 20 دقيقة. بينما تعمل اللعبة ، فإنها تعمل بشكل جيد للغاية ، ولا يمكنني الشكوى حقًا من أي شيء.
ألعب حاليًا مع PS4 gamepad على Ubuntu 20.04.1

للإبلاغ فقط - تعمل اللعبة بشكل مستقر مع Proton GE 5.9-6 ، على 2080 Ti مع السائق 450.66.

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

لا أعتقد أن هناك أي فرق بين ملء الشاشة وبلا حدود داخل Wine ، بصرف النظر عن سلوك alt + tab. يُطلب من Compositor إيقاف / عدم إعادة التوجيه في كلتا الحالتين ويتم تشغيل تقليب الصفحة من أجل vsync الصحيح. لذلك لا ينبغي أن يزعجك ذلك ، إلا إذا كان هذا الخطأ الفريد من نوعه في اللعبة يحدث بشكل متكرر بلا حدود لسبب ما.

لا أعتقد أن هناك أي فرق بين ملء الشاشة وبلا حدود داخل Wine ، بصرف النظر عن سلوك alt + tab. يُطلب من Compositor إيقاف / عدم إعادة التوجيه في كلتا الحالتين ويتم تشغيل تقليب الصفحة من أجل vsync الصحيح. لذلك لا ينبغي أن يزعجك ذلك ، إلا إذا كان هذا الخطأ الفريد من نوعه في اللعبة يحدث بشكل متكرر بلا حدود لسبب ما.

من الناحية الفنية ، يعمل G-Sync / Free-Sync فقط مع ملء الشاشة / بلا حدود بالكامل ، وأخشى أن H: ZD ليس بلا حدود تمامًا ، وبالتالي هناك فرق.

تضمين التغريدة
وتجدر الإشارة إلى أن اللعبة تتجمد على أي حال ، فالأسئلة هي حقًا "متى" و "كم مرة". مع الملف "المعاد" بشكل صحيح ، اعتمادًا على حظك ، سيتم تشغيل اللعبة في أي مكان من 10 دقائق إلى 8 ساعات قبل التجميد. لذا حاول مرارًا وتكرارًا ، وقد تحصل على 20 دقيقة ، ثم ساعة أو نحو ذلك ، ثم 5-7 ساعات ، ثم 20 دقيقة مرة أخرى ، ولكن في الغالب ساعات +. بدون الملف "المعاد" ، فإنه يتجمد دائمًا تقريبًا في غضون 10-15 دقيقة. أفاد بعض الأشخاص بأنهم قادرون على اللعب لمدة تصل إلى ساعة دون العودة ، لكنني لم أتمكن من إعادة إنتاج ذلك. لم نحدد سبب ذلك بالضبط ، ولكن نظرًا لأن الخطأ مرتبط بشكل عام بتخصيص الموارد ، فإن أشياء مثل المقدار العام لذاكرة الوصول العشوائي المجانية وذاكرة الوصول العشوائي للفيديو المتوفرة في نظامك في أي لحظة قد تكون عاملاً أو لا.
AFAIK ، لم تقم بالعودة وترجمة d3d12.dll بنفسك. إذا تجمد في غضون 20 دقيقة في كل مرة تقريبًا دون تغيير ، فمن المحتمل جدًا أنك حصلت على الملف الخطأ. كل من أعطاك الملف ربما حمّل الملف الخطأ. بينما يمكنك أن تطلب من الشخص أن يتأكد من أنه أعطاك الشخص الذي تم تجميعه حديثًا ، فإن الطريقة الوحيدة للتأكد في الوقت الحالي هي تجميعها بنفسك. استخدام intersectRaven 's fork \ repo هو أسهل طريقة (لا داعي

تحرير: سؤال المسار!
يجب كتابة الملف في مجلد "System32" ، ثم يجب تعيينه على "أصلي" في تكوين Wine (Proton). وإلا فلن "يرى" بروتون ذلك. إذا قام بالكتابة فوق الملف ، فضعه في مكان ، حيث سيحل محل إصدار "System32" (بالنسبة إلى GE 6 ، يكون الإعداد الافتراضي هو / dist / lib 64 / wine / vkd3d-proton). يجب أن يكون الملف الثنائي نفسه x64 - وهذا مربك.
إذا لم يفلح ذلك ، فحاول وضعه في دليل اللعبة كما اقترح

الإبلاغ عن المزيد من المشكلات - تساقط الصخور والأدوات الأخرى ، اللعبة غير قابلة للعب (لأنك لا تستطيع إخفاء :)) - وهذا يحدث بشكل عشوائي. علاوة على ذلك ، لا تملأ النافذة بلا حدود الشاشة بالكامل ، وبالتالي لا تستخدم G / Free-Sync.

أخشى أن الأمر غير مستقر للغاية ، هذا رد أموال بالنسبة لي - في انتظار دعم أفضل ربما.

يعمل على 2080 Ti ، 450.66 - Ubuntu 18.04.3 - 3440x1440.

إليك إعادة تجميع للإصدار الثنائي Proton-5.9-GE-6-ST مع إصلاحات vkd3d من intersectRaven التي تم بناؤها وتضمينها. يجب أن تكون قادرًا على استخدام هذا البروتون مع HZD وأن تكون على ما يرام.

قد يقدر مستخدمو Fedora 32 الذين لديهم بطاقات AMD أيضًا إعادة بناء Mesa git باستخدام ملفات مواصفات Fedora الرسمية ، مع المصدر من master أمس ، والذي يعمل على إصلاح الكثير من الأخطاء الرسومية ومشاكل الأداء.

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

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

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

تحرير 2: لقد أدركت للتو أنني لم أقوم بتحديث ملف .vdf لـ Steam للتعرف على اسم مختلف قبل التحميل. لقد كنت فقط أصطاد القرود يدويًا GE-6-ST. :) الرابط أعلاه ثابت.

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

Screenshot from 2020-09-26 13-18-23
Screenshot from 2020-09-26 13-18-09

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

لم أحصل على إعادة بناء كاملة لـ Proton-GE للعمل بنجاح بسبب الانجراف في Wine منذ آخر تحديث له لمجموعة التصحيح الخاصة به ، والتقسيم يستغرق وقتًا طويلاً لدرجة أنني لم أزعج نفسي. هذا مجرد إعادة بناء الفرع الشخصي لـ intersectRaven واستبدل d3d12.dll بالإصدار الثنائي Proton-5.9-GE-6-ST الخاص بـ GloriousEggroll.

عمليات إعادة بناء Mesa هي بالضبط Mesa git master مع تصحيحات F32 .spec على الريبو التي تأتي منها تلك الإصدارات.

لقد قمت بتحديث المنشور أعلاه ليكون أكثر وضوحًا ، على أمل.

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

  1. شكرًا لك على إصدار Proton 5.9 Solance.
    أعترف أن اللعبة لم يتم تجميدها بالنسبة لي بعد في إصدار Proton 5.9 Solance. لكن لدي أجسام طائرة طوال الوقت. أعدت تشغيل اللعبة 30 مرة ولا يزال لدي أجسام طائرة. إن لم يكن بعد بدء اللعبة مباشرة ، فبعد 5 دقائق تظهر.
  1. عند استخدام Proton-5.9-GE-6-ST ، تختفي الكائنات الطائرة بعد إعادة تشغيل مرتين كحد أقصى. وليس لديهم أجسام طيارة ، طوال وقت اللعبة (حتى تجمد اللعبة بعد حوالي 20 دقيقة)

3- حاولت التبديل بين Proton-5.9-GE-6-ST و Proton 5.9 Solance Edition.
مرات عديدة. وعندما أقوم بتشغيل Proton 5.9 GE-6-ST ، يستغرق التحسين وقتًا قصيرًا وليس لدي أي أجسام طيران (مثالي). بعد التبديل إلى إصدار Proton 5.9 Solance ، يستغرق التحسين حوالي 10 دقائق ولدي الكثير من الأجسام الطائرة.

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

  1. شكرًا لك على إصدار Proton 5.9 Solance.
    أعترف أن اللعبة لم يتم تجميدها بالنسبة لي بعد في إصدار Proton 5.9 Solance. لكن لدي أجسام طائرة طوال الوقت. أعدت تشغيل اللعبة 30 مرة ولا يزال لدي أجسام طائرة. إن لم يكن بعد بدء اللعبة مباشرة ، فبعد 5 دقائق تظهر.
  2. عند استخدام Proton-5.9-GE-6-ST ، تختفي الكائنات الطائرة بعد إعادة تشغيل مرتين كحد أقصى. وليس لديهم أجسام طيارة ، طوال وقت اللعبة (حتى تجمد اللعبة بعد حوالي 20 دقيقة)

3- حاولت التبديل بين Proton-5.9-GE-6-ST و Proton 5.9 Solance Edition.
مرات عديدة. وعندما أقوم بتشغيل Proton 5.9 GE-6-ST ، يستغرق التحسين وقتًا قصيرًا وليس لدي أي أجسام طيران (مثالي). بعد التبديل إلى إصدار Proton 5.9 Solance ، يستغرق التحسين حوالي 10 دقائق ولدي الكثير من الأجسام الطائرة.

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

solacelost كنت مهتمًا بإصدار Proton الخاص بك ، لاختبار شكوى ArturWroblewski من عدم

solacelost كنت مهتمًا بإصدار Proton الخاص بك ، لاختبار شكوى ArturWroblewski من عدم

تضمين التغريدة
https://random-crap-29179.s3.us-east-2.amazonaws.com/Proton-5.9-solace-edition.tgz

يا رفاق ، هل قام شخص ما برفع مشكلة في متتبع أخطاء NVIDIA؟

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

يوجد أدناه تسجيل للاختبارات. يمكنك العثور على الفصول حيث يكون الاختبار في الفيديو. فصول تفاعلية (روابط) مضمنة في وصف فيلم Yotube.

https://youtu.be/7_Hdd7AK33Q

=================== بروتون 5.9-GE-6-ST =================

00:00 البداية - تحسين اللعبة - تقريبًا. دقيقة واحدة و 30 ثانية باستخدام Proton 5.9-GE-6-ST
02:37 تعمل اللعبة على Proton 5.9-GE-6-ST تعمل بشكل جيد لكنها تتجمد بعد 13 دقيقة
14:20 بدء اللعبة.
15:44 تعمل اللعبة على بروتون 5.9-GE-6-ST تعمل بشكل جيد لكنها تتجمد بعد 12 دقيقة

=================== إصدار بروتون 5.9 سولانس ================

27:44 تأكد من أن الإصدار قد تم ضبطه بشكل صحيح على إصدار Proton 5.9 Solance
29:18 تحسين اللعبة - تقريبًا. 8 دقائق و 30 ثانية مع إصدار Proton 5.9 Solance
38:58 تعمل اللعبة على Proton 5.9 Solance Edition تعمل بشكل جيد ولكن يمكنك رؤية الأجسام الطائرة.
40:38 إعادة تشغيل !!! تعمل اللعبة على Proton 5.9 Solance Edition تعمل بشكل جيد ولكن يمكنك رؤية الأجسام الطائرة بعد 10 دقائق من البداية
49:54 من تلك اللحظة ، تبدأ الأجسام الطائرة في الظهور.
52:48 إعادة التشغيل !!! تعمل اللعبة على Proton 5.9 Solance Edition تعمل بشكل جيد ولكن يمكنك رؤية الأجسام الطائرة.
53:27 تحميل لعبة محفوظة !!! تعمل اللعبة على Proton 5.9 Solance Edition تعمل بشكل جيد ولكن يمكنك رؤية الأجسام الطائرة.
54:14 تحميل لعبة محفوظة !!! تعمل اللعبة على Proton 5.9 Solance Edition تعمل بشكل جيد ولكن يمكنك رؤية الأجسام الطائرة.
54:27 تحميل لعبة محفوظة !!! تعمل اللعبة على Proton 5.9 Solance Edition تعمل بشكل جيد ولكن يمكنك رؤية الأجسام الطائرة.
55:59 إعادة تشغيل !!! تعمل اللعبة على Proton 5.9 Solance Edition تعمل بشكل جيد ولكن يمكنك رؤية الأجسام الطائرة بعد 5 دقائق من البداية
59:49 من تلك اللحظة ، تبدأ الأجسام الطائرة في الظهور.

=================== بروتون 5.9-GE-6-ST =================

1:03:48 قم بتعبئة البروتون إلى بروتون 5.9-GE-6-ST
1:04:35 البداية - تحسين اللعبة - تقريبًا. دقيقة واحدة و 30 ثانية باستخدام Proton 5.9-GE-6-ST
1:06:37 اللعبة تعمل على Proton 5.9-GE-6-ST تعمل بشكل جيد

يبدو أن Proton 5.9-GE-6-ST يتسبب في تجميد اللعبة.

Solance لا يسبب لكن يسبب الأجسام الطائرة.

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

أنا أرى نفس الشيء. يتسبب Proton-GE-6-ST في التجمد بعد وقت تشغيل قصير.

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

في الوقت الحالي ، يتمثل أفضل حل في نسخ d3d12.dll من إصدار Proton 5.9 Solance واستبداله الموجود في Proton 5.9 GE-6-ST به.

يحل محل

Proton-5.9-GE-6-STdist \ lib64 \ winevkd3d-protond3d12.dll

مع

\ Proton-5.9-solace-edition \ lib64 \ winevkd3d-protond3d12.dll

ثم قم بتحميل HZD مع Proton-5.9-GE-6-ST لتعبئة d3d12.dll المستبدل.

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

مجد إلى Artur_W في Reddit لاقتراح الحل البديل.

تضمين التغريدة
أؤكد. حتى الآن تم تشغيل اللعبة بشكل مستمر لمدة 4 ساعات بدون تجميد وبدون أجسام متطايرة (حجارة وأشجار). بفضل خلط Proton 5.9-GE-6-ST مع d3d12.dll من Proton 5.9 Solance Edition

قم بتنزيل Proton 5.9-GE-6-ST مع d3d12.dll على الرابط:
https://drive.google.com/file/d/1MjaifwahNgnw6tQ1jv6OqaWv94eRKoR6/view؟usp=sharing

Proton-5.9-GE-6-STdist \ lib64 \ winevkd3d-protond3d12.dll

Proton-5.9-GE-6-STdist \ lib \ winevkd3d-protond3d12.dll

هل يمكننا ربط DLL فقط؟

أواجه مشكلة غريبة حيث تعمل القائمة بشكل جيد بعد إيقاف تشغيل VSync ، ولكن بمجرد تحميل اللعبة ، أحصل على حوالي 5 إطارات في الثانية في كل إعداد رسومي. يحدث هذا مع تشغيل VSync أو بدونه (مع وجوده في القائمة عند حوالي 10 إطارات في الثانية). هذا في Wayland on GNOME 3.36.

في GNOME Xorg ، يتم تحميل اللعبة بحد 20 بكسل حولها تظهر سطح المكتب الخاص بي ، وعندما أقوم بالتحميل في الحفظ الخاص بي ، يتم تجميد X ، مما يضطرني للاستيلاء على هاتف TTY آخر لقتله.

R7 3800X و RX 5600 XT و mesa-git و amdgpu. فقط باستخدام خيار تشغيل نبض 60 مللي ثانية من Steam. 5.9-GE-6-ST (على وشك إضافة .dll ومعرفة ما إذا كان ذلك يساعد أي شيء).

d3d12.dll من Proton 5.9 Solance Edition

Proton-5.9-GE-6-STdist \ lib64 \ winevkd3d-protond3d12.dll
Proton-5.9-GE-6-STdist \ lib \ winevkd3d-protond3d12.dll

https://drive.google.com/file/d/12a5mlHJfrr_MynPDmJe6wwEn7gAb0Jfb/view؟usp=sharing
تم اختباره على بطاقة رسومات Nvidia. لم أتحقق من كيفية عمله على AMD.

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

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

تم تشغيل اللعبة بشكل مستمر لمدة 4 ساعات بدون تجمد وبدون أجسام متطايرة (حجارة وأشجار).
بفضل خلط Proton 5.9-GE-6-ST مع d3d12.dll من Proton 5.9 Solance Edition
طريقة اللعب كدليل على الرابط: https://youtu.be/xjokkb0WypE

قم بتنزيل Proton 5.9-GE-6-ST مع d3d12.dll على الرابط:
https://drive.google.com/file/d/1MjaifwahNgnw6tQ1jv6OqaWv94eRKoR6/view؟usp=sharing
Proton-5.9-GE-6-STdist \ lib64 \ winevkd3d-protond3d12.dll
Proton-5.9-GE-6-STdist \ lib \ winevkd3d-protond3d12.dll

إذا كنت لا ترغب في تنزيل Proton سعة 250 ميغابايت بالكامل ، فيمكنك فقط تنزيل d3d12.dll من Proton 5.9 Solance Edition
https://drive.google.com/file/d/12a5mlHJfrr_MynPDmJe6wwEn7gAb0Jfb/view؟usp=sharing

تم اختباره على بطاقة رسومات Nvidia. لم أتحقق من كيفية عمله على AMD.

لقد جربت البروتون أعلاه مع d3d12 dll ويمكنني تشغيل اللعبة لأول مرة منذ شرائها ، ولكن مع وجود مواطن الخلل وانخفاض معدل الإطارات في الثانية.

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

GPU: AMD Navi 10 Radeon RX 5700 XT
Driver/LLVM version: RADV 20.1.7
Kernel version: 5.8.6-1

معلومات نظام البخار الكامل:
https://gist.github.com/QUASARFREAK/45d9f21fed44212ef156797f1627d221

لقطات:
https://imgur.com/a/cYFWP0Z

QUASARFREAK هل ما زلت

مرحبًا ، لقد جربت بعض الأشياء الآن ، وما زالت تتعطل بعد بضع ثوانٍ: https://www.youtube.com/watch؟ v=o9ToF7PzXh
صنعت البروتون بنفسي واستخدمت الإصدارين 6 و 7 الذي تم إنشاؤه مسبقًا. صنع vkd3d ووضعها في مجلدات proton-ge / dist / lib و lib64. ضعهم في system32 (64 بت) و SysWOW64 (32 بت) في البادئة أيضًا ، فلا أعرف ما إذا كان ذلك ضروريًا. بدأت اللعبة مع Mangohud قيد التشغيل وضبط pulseaudio على 60 مللي ثانية ، وإلا فسيكون لدي صدى في الصوت. حاولت أيضًا أرشيف profile.dat لاختبار دقة مختلفة.
في كل مرة يتم تشغيلها وتحطمها بعد ذلك بقليل.

هل فاتني شيء أو أخطأت في مكان ما؟
النظام هو Ryzen 9 3900X / Vega 64 - mesa-Stable Manjaro Budgie

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

أنا مع NVIDIA والأجسام العائمة هنا كثيرًا. جربت برنامج تشغيل مستقر وبيتا فولكان. أنا سعيد لسماع أنه تم إصلاحه نهائيًا لـ AMD.

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

أشعر بالفضول فيما إذا كانت مشكلة السائق أو VKD3D.

تم حل مشكلتي ، وعملها لا تشوبه شائبة الآن: اضطررت للتحديث إلى mesa-git!

ومن هنا تكمن المشكلة في برنامج تشغيل NVIDIA.

راجع للشغل ، إليك d3d12.dll المترجم الذي يمكنك نسخه إلى دليل HZD. يرجى إبلاغ العوامات لأنني أحاول التغلب على الأشياء أثناء ترجمة SPIRV في VKD3D.

https://cloud.intersectraven.tech/s/GpnzKo264mqwoCP

في الوقت الحالي لا بأس. قد يكون بالصدفة ولكني سأشاهده :)

حتى الآن ، لم أتمكن من بدء تشغيل HZD ، إنه يتعطل عند البداية.
أنا أستخدم mesa-git ، و Proton-5.9-GE-6-ST ، و vkd3d-proton-master ، وقمت بالكتابة فوق x64- و x86-d3d12.dll في Proton-5.9-GE-6-ST/dist/lib(64)/wine/vkd3d-proton

يرجى إبلاغ العوامات لأنني أحاول التغلب على الأشياء أثناء ترجمة SPIRV في VKD3D.

intersectRaven لست متأكدًا من سبب

تم إصلاح الخلل في تحسين الحاجز الذي سمح لبعض النسخ المتتالية بالعمل دون ترتيب

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

حتى الآن ، لم أتمكن من بدء تشغيل HZD ، إنه يتعطل عند البداية.

TheHooly هل لديك d3dcompiler_47.dll (وربما أيضًا dxcompiler.dll ) مرتبط بشكل رمزي / منسوخ بجوار الملف التنفيذي للعبة؟ ضع في اعتبارك أيضًا نشر السجل الذي تم إنشاؤه باستخدام PROTON_LOG=1 ، وإلا فإن تخمين الخطأ سيستغرق وقتًا طويلاً.

لقد بنيت d3d12.dll (x64) في مجلد اللعبة ، نسيت إزالته من هناك بعد نسخه عن طريق الخطأ هناك ، وقم بإزالته الآن.
لقد قمت بنسخ d3dcompiler_47.dll من مجلد lib64 لـ Proton و dxcompiler.dll من اللعبة نفسها Horizon Zero Dawn/Tools/ShaderCompiler/PC/1.0.2595/x64 للأسف لا فرق حتى الآن.
http://ix.io/2zCB

يرجى إبلاغ العوامات لأنني أحاول التغلب على الأشياء أثناء ترجمة SPIRV في VKD3D.

intersectRaven لست متأكدًا من سبب

تم إصلاح الخلل في تحسين الحاجز الذي سمح لبعض النسخ المتتالية بالعمل دون ترتيب

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

حتى الآن ، لم أتمكن من بدء تشغيل HZD ، إنه يتعطل عند البداية.

TheHooly هل لديك d3dcompiler_47.dll (وربما أيضًا dxcompiler.dll ) مرتبط بشكل رمزي / منسوخ بجوار الملف التنفيذي للعبة؟ ضع في اعتبارك أيضًا نشر السجل الذي تم إنشاؤه باستخدام PROTON_LOG=1 ، وإلا فإن تخمين الخطأ سيستغرق وقتًا طويلاً.

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

أيضًا ، لأولئك الذين يستخدمون AMD ، تم نقل الإصلاح إلى Mesa 20.1 وتم تضمينه في إصدار Mesa 20.1.9 ، لذا بمجرد تحديث توزيعاتك إلى ذلك ، لن تحتاج إلى تجميع mesa-git. : مبتسم:

يمكن تأكيد أن اللعبة قابلة للعب مع Mesa 20.2.0 على Gentoo مع fsync. مطلوب d3dcompiler_47.dll بما في ذلك تجاوز الأصلي و Proton-5.9-GE-6-ST.
أنا أتلقى تقريبا. 30-60 إطارًا في الثانية اعتمادًا على الوضع في 1440p Ultra على RX Vega 64 مع زيادة تردد التشغيل الضخمة و 3900X. يرفض جهاز تحكم xbox one الخاص بي العمل مع هذه اللعبة ، وكذلك mangohud لسبب ما.

من شبه المؤكد أن TheHooly d3dcompiler_47.dll من Proton لن يعمل ، انسخ اللعبة التي تم شحنها مع اللعبة نفسها (في مكان ما في Tools تمامًا مثل dxcompiler.dll ) ومع ذلك ، فإن السجل لا يذكر أنه تم تحميله على الإطلاق على أي حال ، لذلك من المحتمل أن تموت اللعبة قبل محاولة استخدامها.

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

أين نشرها بالمناسبة؟

intersectRaven على خادم VKx Discord.

تفتح اللعبة نافذة سوداء وتدور رمز التحميل في أسفل اليسار بالنسبة لي ، ولكن بعد ذلك يتعطل:

Ubuntu 20.04.1
بروتون 5.9 إصدار سولاس
نسخ dxcompiler.dll و d3dcompiler_47.dll من دلائل أدوات HZD
1920x1080 ملف تعريف windows 50 هرتز قيد الاستخدام

raevol<strong i="10">@jabberwock</strong>:~$ glxinfo | grep version
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.0.8
OpenGL core profile shading language version string: 4.60
OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.0.8
OpenGL shading language version string: 4.60
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.0.8
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
    GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix, 
raevol<strong i="11">@jabberwock</strong>:~$ lshw -c video
WARNING: you should run this program as super-user.
  *-display                 
       description: VGA compatible controller
       product: Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci<strong i="12">@0000</strong>:01:00.0
       version: c7
       width: 64 bits
       clock: 33MHz
       capabilities: vga_controller bus_master cap_list rom
       configuration: driver=amdgpu latency=0
       resources: irq:135 memory:c0000000-cfffffff memory:d0000000-d01fffff ioport:e000(size=256) memory:dfd00000-dfd3ffff memory:c0000-dffff
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.

السجل: https://gist.github.com/mickeylyle/375dbefe65a2c67b28ac0f6e37842803

مرحبًا mickeylyle ، كما هو مذكور في التعليقات الزوجية قبل تعليقاتك مباشرةً ، يرجى استخدام mesa 20.1.9 أو أحدث مع هذه اللعبة. يمكنك استخدام PPA مثل oibaf أو kisak-mesa للحصول على نسخة محدثة من mesa لنظامك.

VKx

شكر. كنت أبحث عن الخلاف بينهم حتى أتمكن من رؤية كيف تسير تطورهم. :ابتسامة:

شكرا @ kisak- صمام آسف لفقدان ذلك!

لقد قمت بتثبيت PPA الخاص بك ، وجربت اللعبة على كل من Proton-5.9-solace-edition و Proton-5.9-GE-6-ST. يحصل كلاهما على شعاري SIE و Guerrilla ، والأخير يسمح لي برؤية بعض الإطارات لما أفترضه هو خلفية القائمة ، لكن كلاهما يتعطل مباشرة بعد ذلك.

https://gist.github.com/mickeylyle/699fcbe5f136178edccabab2d6c08ca3

منذ تعليقي الأخير ، تلقت اللعبة تحديثًا بسعة 2 جيجابايت (Shader-Pre-Caching) ، والآن يمكنني رؤية شاشة التحميل لفترة وجيزة قبل تعطلها.
سجل جديد ، رأيت إدخالًا يُحمّل الآن d3dcompiler_47.dll من المجلد الجذر للعبة:
http://ix.io/2zFK

TheHooly يبدو هذا مريبًا للغاية (الرسالة الأولى والأخيرة):

264:warn:d3d12_swapchain_acquire_next_vulkan_image: Failed to acquire next Vulkan image, vr -1000001004.
264:warn:select_vk_format: Failed to find Vulkan swapchain format for DXGI_FORMAT_R10G10B10A2_UNORM.
264:warn:d3d12_swapchain_create_vulkan_swapchain: Buffer count 2 is not supported (3-16).
264:warn:d3d12_swapchain_create_vulkan_swapchain: Swapchain dimensions 1920x1080 are not supported (3828-3828 x 2129-2129).

ربما تحاول مع DXVK dxgi.dll ؟

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

إنه لا ينهار ، إنه يعمل بشكل جيد. عليك اتباع التعليمات بعناية.

لا توجد في الأساس تعليمات يجب اتباعها ببادئة نظيفة وأحدث Proton-GE ، وذلك بفضل protontricks. على أي حال ، قرأت كل تعليق في هذا الموضوع وجربت كل اقتراح. بل لقد ازداد الأمر سوءًا مع تصحيحات اللعبة. يمكن أن يتعطل حتى قبل ذلك عند استخدام التكوين "الخاطئ" فيما يتعلق بوضع القرار / النافذة ، ولكن بفضل جهود ArturWroblewski لا يبدو أن هذا هو سبب فشلها هنا في النهاية.

سجل بروتون:
البخار 1151640.log

فيما يلي إرشادات يجب اتباعها:
https://software.kaminata.net/linux-wine-games/horizon-zero-dawn-linux-wine/

شكرا ، ولكن لا شيء هناك ما كنت سأفتقده.

بالمناسبة. لا فرق بين mesa-git و amdvlk-pro ، تتعطل الألعاب تمامًا قبل الوصول إلى القائمة (أو في القائمة).

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

نعم شكرا. لقد تعثرت في هذا عدة مرات ، وبالتالي قمت بتعطيل المزامنة السحابية لـ HZD وحذف البادئة بعد ذلك.

هل حاولت إنشاء المجلد على أي حال؟

حسنًا ، يمكن للعبة إنشاؤها بنجاح باستخدام البادئة النظيفة الحالية ، وهناك اختبرت جميع التكوينات المقدمة من ArturWroblewski. :(

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

أردت فقط التعليق على نجاح تشغيل هذه اللعبة على نظامي. أقوم حاليًا بتشغيل mesa 20.3.0_devel.128992.447cef4a71d-1 مع Proton-5.9-GE-6-ST. الشيء الوحيد الذي كان علي فعله هو نسخ "Horizon Zero Dawn/Tools/ShaderCompiler/PC/10.0.18362.0/x64/d3dcompiler_47.dll" إلى المجلد الجذر "Horizon Zero Dawn" .

يجب أن أذكر أنني أقوم بتشغيل جميع أجهزة AMD. Ryzen 9 3900XT و Radeon RX 5700 XT. لم ألاحظ أي مواد عائمة أو أعطال أو أي شيء من هذا القبيل.

استنادًا إلى تقرير @ Develon5543 ، أدت إزالة dxcompiler.dll التي قمت بنسخها من الأدوات و profile.dat الذي قمت بتثبيته من الإرشادات السابقة في هذا الموضوع إلى الحصول على عدد قليل من الإطارات في القائمة! ولكن بعد ذلك تحطمت مرة أخرى.

https://gist.github.com/mickeylyle/db6e2476d901c8ccc8b6310fe58356d6

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

غير مرتبطه:
تم الاختبار على Nvidia 1660 Super مع برنامج تشغيل 455.23.04 ويمكن تأكيد عدم وجود المزيد من الطفو.

GloriousEggroll آسف

هل هناك إصدار Wine موصى به للتشغيل؟ أنا على Ubuntu 20.04.1 لحفظ التمرير.

هل هناك طريقة "للبدء من جديد"؟ أعلم أنه يمكنني إلغاء تثبيت اللعبة ، لكن هل يؤدي ذلك إلى إزالة البادئة؟ هل يمكنني البدء من جديد دون إعادة تنزيل 60 جيجابايت من بيانات اللعبة؟

GloriousEggroll آسف

هل هناك إصدار Wine موصى به للتشغيل؟ أنا على Ubuntu 20.04.1 لحفظ التمرير.

هل هناك طريقة "للبدء من جديد"؟ أعلم أنه يمكنني إلغاء تثبيت اللعبة ، لكن هل يؤدي ذلك إلى إزالة البادئة؟ هل يمكنني البدء من جديد دون إعادة تنزيل 60 جيجابايت من بيانات اللعبة؟

لا ، لا يؤدي إلغاء تثبيت اللعبة عادةً إلى إزالة البادئة. قم بتثبيت "protontricks" كيفما تريد (Winetricks البروتونية أساسًا) ، ثم استخدم "protontricks --gui" في المحطة. اختر اللعبة التي تريدها ، في هذه الحالة ، Horizon. ثم اختر "wineprefix الافتراضي" ، ثم "إزالة البادئة" ، في القائمة بعد ذلك.

لقد أعدت تأسيس شوكة بلدي على أحدث VKD3D-Proton لعودة التجزئة. لعبت لأكثر من 20 دقيقة وهي تدور حول الخريطة وتقتل Grazers لذا كان يجب أن أقوم بالعودة بشكل صحيح. : صلى: يمكنك التحميل من هنا:

https://cloud.intersectraven.tech/s/gMLxRTxirraFEN9

GloriousEggroll لقد اختبرت باستخدام rtx 2080 و 455.23.04. مع Proton-5.9-GE-7-ST تتعطل اللعبة على الفور. مع التكوين من هنا https://reddit.com/r/linux_gaming/comments/j1xeup/horizon_zero_dawn_complete_edition_works_on/ لدي عوامات في كل مكان واللعبة غير قابلة للعب. ما الأشياء الأخرى التي قمت بتكوينها بجانب ملف d3dcompiler_47.dll؟

Saancreed لم يقم برنامج التشغيل

تحديث - الحفظ يحفظ الكائنات العائمة أيضًا. أعدت تشغيل الحفظ بـ "إصدار solance" واختفت العوامات.

تحديث 2 - لا تزال الصخور العائمة موجودة ولكن معظم الأشياء موجودة على الأرض الآن.

trialism هل يمكنك تجربة برامج تشغيل 455.22.04 Nvidia؟ لست متأكدًا مما إذا كان الإصلاح هو 455.23.04 منذ إصدار برنامج التشغيل هذا لدعم سلسلة 3000 ، لذلك ربما لم يتم تطبيق الإصلاح بشكل صحيح هناك حتى الآن. أو إذا لم تتمكن من التحديث (أو التحديث أو أي شيء آخر لأن الإصدارات غريبة مع تلك الإصدارات التجريبية: ابتسامة :) ، فجرّب d3d12.dll الذي نشرته قبل الأمس الذي لم يكن مستندًا إلى أحدث إصدار من VKD3D-Proton.

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

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

-edit2- جربت للتو على جهاز AMD الخاص بي ببادئة نظيفة وتنزيل جديد وتم تشغيله على الفور. لا توجد مشكلة على الإطلاق. سأقوم بفحص برامج تشغيل nvidia على جهاز NVIDIA الخاص بي مرتين

-تصحيح 3- يتعلق الأمر ببعض تحديثات التصحيح في الإصدار الأخير الذي لا تعجبه برامج تشغيل nvidia. لقد اختبرت كلا الإصدارين من برنامج التشغيل ولم يحالفني الحظ. عادت إلى GE-6 واشتعلت. النظر في السبب الآن.

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

مرحبا. لقد فشلت بنجاح في تشغيل HZD باستخدام الإرشادات التي قدمتها mozo78 (وأنا ممتن لها). لقد أرفقت السجل. على وجه التحديد ، أتعرض للانهيار بعد شاشة التحميل السوداء بمجرد أن يبدأ النص SONY ENTERTAINMENT في التلاشي.

أود أيضًا أن أضيف أنني استخدمت kisak-mesa. تعطيني glxinfo نسخة ميسا من 20.1.5. إذا كان هذا غير كافٍ ، فأنا أطلب المساعدة لتحديثه بشكل أكبر.

شكرا لك.

البخار 1151640.log

تم تحديث بنية GE واختبارها والعمل على كل من nv و amd:
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.9-GE-7-ST

يحتاج مستخدمو AMD إلى mesa 20.1.9 أو أعلى ، ومستخدمي Nvidia 455.22.04 بيتا أو أعلى

GloriousEggroll 455.23.04
يمكنك تحرير إصدار برنامج تشغيل NVIDIA. يجب أن يكون Vulkan beta 455.22.04 وليس 455.23.04.
شكرا على الإصدار الجديد المذهل!

تم تحديث بنية GE واختبارها والعمل على كل من nv و amd:
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.9-GE-7-ST

يحتاج مستخدمو AMD إلى mesa 20.1.9 أو أعلى ، ومستخدمي Nvidia 455.22.04 بيتا أو أعلى

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

GloriousEggroll 455.23.04
يمكنك تحرير إصدار برنامج تشغيل NVIDIA. يجب أن يكون Vulkan beta 455.22.04 وليس 455.23.04.
شكرا على الإصدار الجديد المذهل!

كلا الإصدارين يعمل ، واختبر كلاهما.

لقد اختبرت 455.23.04 وفي الواقع هناك أجسام عائمة. تم إصلاح الخطأ في Vulkan beta 455.22.04.

ربما 455.23.04 لديه إصلاح "جزئي" يقلل بشكل كبير من فرص حدوث التعويم؟ أتذكر أنني جربته مرة واحدة ولكن ليس مرة أخرى بعد ذلك ، لذلك أميل إلى الاعتقاد بأن الإصلاح موجود بالفعل في 455.23.04 منذ أن قرأت من خلاف VKx أنه يمكن حفظ الفساد في ملف الحفظ. دونو بالتأكيد بالرغم من ذلك. ما أنا متأكد منه هو أنه مع 455.22.04 لم يحدث أبدًا مع أي سيناريو يمكنني محاكاته من قبل. :ابتسامة:

لقد جربت برنامج التشغيل 455. 22.04 بأحدث 5.9-GE-7-ST وعمل ، شكرًا! إنه يعمل أيضًا مع وضع ملء الشاشة والتزامن الحر ، لا بأس به ولا توجد عناصر مرئية. واجهت مشكلة واحدة فقط: بعد 20 دقيقة تسربت VRAM وتوقفت اللعبة عن العمل.

جربت برنامج التشغيل 455._22.04_ بأحدث 5.9-GE-7-ST ونجح ، شكرًا! إنه يعمل أيضًا مع وضع ملء الشاشة والتزامن الحر ، لا بأس به ولا توجد عناصر مرئية. واجهت مشكلة واحدة فقط: بعد 20 دقيقة تسربت VRAM وتوقفت اللعبة عن العمل.

عفوًا ... لقد تركت جزءًا من التدمير منذ أن تم اقتلاع الكود الداعم ولم أكن حريصًا على إعادة تنفيذه ، لذا ربما يكون هذا مطلوبًا لبعض الأجهزة التي أفترض أن بها VRAM منخفضة. ما مقدار VRAM الذي لديك فقط للتحقق؟ أدخل عذر المبرمج المعتاد "لقد نجحت في جهازي" هنا : الضحك:

جربت برنامج التشغيل 455._22.04_ بأحدث 5.9-GE-7-ST ونجح ، شكرًا! إنه يعمل أيضًا مع وضع ملء الشاشة والتزامن الحر ، لا بأس به ولا توجد عناصر مرئية. واجهت مشكلة واحدة فقط: بعد 20 دقيقة تسربت VRAM وتوقفت اللعبة عن العمل.

@ tryialism هل يمكنك تجربة هذا إذا كان يحسن وضعك؟ ما عليك سوى نسخ ملف dll ذي الصلة إلى دليل HZD الخاص بك حتى لا تقوم بالكتابة فوق الملف المرفق مع GE.
https://cloud.intersectraven.tech/s/wG9eyH8eScxJeQ5

intersectRaven لدي 8 غيغابايت. سأحاول تشغيل HZD مع DLL هذا قليلاً.

intersectRaven لا أعطال بعد ساعة من اللعب بدقة 1440 بكسل ومقياس دقة 100٪! ارتفعت ذاكرة VRAM من 6.9 غيغابايت إلى 7.7 غيغابايت لكنها كانت لا تزال تعمل.

هناك شيئان لاحظتهما (لا يتعلقان بالأعطال): ستخسر اللعبة vsync مؤقتًا إذا قمت بالتاب أثناء تشغيلها ولكن لا يحدث ذلك إذا قمت بإيقافها مؤقتًا قبل تبديل النوافذ. بعد خسارة vsync (وضع blit vs flip) يمكنني استعادته إذا أوقفت اللعبة مؤقتًا والتاب مرتين.
والشيء الآخر هو اختناق وحدة المعالجة المركزية - معظم الانخفاضات الخاصة بي إلى 50-60 إطارًا في الثانية ناتجة عن الاستخدام الثقيل لنواة واحدة. لا تستخدم اللعبة معظم النوى ولكنها تدفع جهاز ryzen 3600 الذي يصل عادةً إلى 4.4 جيجا هرتز.

intersectRaven لا أعطال بعد ساعة من اللعب بدقة 1440 بكسل ومقياس دقة 100٪! ارتفعت ذاكرة VRAM من 6.9 غيغابايت إلى 7.7 غيغابايت لكنها كانت لا تزال تعمل.

هناك شيئان لاحظتهما (لا يتعلقان بالأعطال): ستخسر اللعبة vsync مؤقتًا إذا قمت بالتاب أثناء تشغيلها ولكن لا يحدث ذلك إذا قمت بإيقافها مؤقتًا قبل تبديل النوافذ. بعد خسارة vsync (وضع blit vs flip) يمكنني استعادته إذا أوقفت اللعبة مؤقتًا والتاب مرتين.
والشيء الآخر هو اختناق وحدة المعالجة المركزية - معظم الانخفاضات الخاصة بي إلى 50-60 إطارًا في الثانية ناتجة عن الاستخدام الثقيل لنواة واحدة. لا تستخدم اللعبة معظم النوى ولكنها تدفع جهاز ryzen 3600 الذي يصل عادةً إلى 4.4 جيجا هرتز.

من الممتع سماعه. أعتقد أنه سيتم تناول قلق vsync الذي لديك في العلاقات العامة التالية في VKD3D-Proton بواسطة HansKristian. بعد أن يتم دمجه ، سأقوم أيضًا بدمجه في مفترقتي.

لا ، لا يؤدي إلغاء تثبيت اللعبة عادةً إلى إزالة البادئة. قم بتثبيت "protontricks" كيفما تريد (Winetricks البروتونية أساسًا) ، ثم استخدم "protontricks --gui" في المحطة. اختر اللعبة التي تريدها ، في هذه الحالة ، Horizon. ثم اختر "wineprefix الافتراضي" ، ثم "إزالة البادئة" ، في القائمة بعد ذلك.

أي طريقة غير بروتونريكس لفعل ذلك؟ غير مهتم بالتغلب على بعض عمليات اختراق pipx.

لا ، لا يؤدي إلغاء تثبيت اللعبة عادةً إلى إزالة البادئة. قم بتثبيت "protontricks" كيفما تريد (Winetricks البروتونية أساسًا) ، ثم استخدم "protontricks --gui" في المحطة. اختر اللعبة التي تريدها ، في هذه الحالة ، Horizon. ثم اختر "wineprefix الافتراضي" ، ثم "إزالة البادئة" ، في القائمة بعد ذلك.

أي طريقة غير بروتونريكس لفعل ذلك؟ غير مهتم بالتغلب على بعض عمليات اختراق pipx.

يمكنك دائمًا حذف مجلد البادئة يدويًا.

يمكنك دائمًا حذف مجلد البادئة يدويًا.

شكرا ، أنا أقدر ذلك! جرب بناء GE الجديد الآن. يتم تشغيل خطوة "تحسين اللعبة" بشكل أسرع.

لم يحالفك الحظ هنا. تحطم بعد الشعارات.

البخار 1151640.log

تحية للجميع

لديّ أحدث إصدار من نظام تشغيل آرك لينكس والنبيذ 5.18 على نظام نهاية سفلية باستخدام ryzen 5 2400g و rx480 4gb gpu

أستخدم أيضًا أحدث برامج تشغيل mesa-git وجربت جميع الخيارات المذكورة أعلاه

GE build 5.9-7
بناء GE 5.9-6
Tkg- بروتون 5.18.r3

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

البخار 1151640.log
لقد قمت بإرفاق سجل البخار الخاص بي وآمل أن يساعد ذلك.

تحية للجميع،

باستخدام Pop! _OS 20.04 و Mesa 20.2.99 و AMD ، قمت بإنشاء ملف pfx جديد باستخدام Proton 5.9-GE-7-ST و intersectRaven 's d3d12.dll

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

لا يمكنني نشر سجل Proton الخاص بي لأنه يزيد عن 100 ميجابايت (!! ؟؟) ولكن لدي حوالي 30000 سطر

264:fixme:d3d12_swapchain_present: Unimplemented flags 0x200.

يليه قسم يكرر بعض آلاف الأسطر الأخرى

252:fixme:d3d12_swapchain_present: Unimplemented flags 0x200. 216:warn:d3d12_resource_init: Ignoring optimized clear value. 216:warn:d3d12_resource_init: Ignoring optimized clear value. 216:warn:d3d12_resource_init: Ignoring optimized clear value. 216:warn:d3d12_resource_init: Ignoring optimized clear value. 216:fixme:d3d12_swapchain_present: Unimplemented flags 0x200. 216:fixme:d3d12_swapchain_present: Unimplemented flags 0x200. 368:warn:d3d12_pipeline_state_init_graphics: Unused input element 1. 368:warn:d3d12_pipeline_state_init_graphics: Unused input element 2. 368:warn:d3d12_pipeline_state_init_graphics: Unused input element 3. 372:warn:d3d12_pipeline_state_init_graphics: Unused input element 1. 372:warn:d3d12_pipeline_state_init_graphics: Unused input element 2. 372:warn:d3d12_pipeline_state_init_graphics: Unused input element 3. 216:warn:d3d12_pipeline_state_init_graphics: Unused input element 1. 216:warn:d3d12_pipeline_state_init_graphics: Unused input element 2. 216:warn:d3d12_pipeline_state_init_graphics: Unused input element 3. 216:warn:d3d12_pipeline_state_init_graphics: Unused input element 1. 216:warn:d3d12_pipeline_state_init_graphics: Unused input element 2.

ثم يتم تكرار الأسطر 37000 إلى حوالي 1.2 مليون

252:warn:d3d12_command_list_OMSetRenderTargets: RTV descriptor 2 is not initialized. 264:fixme:d3d12_pipeline_state_get_or_create_pipeline: Extended dynamic state is supported, but compiling a fallback pipeline late! 256:fixme:d3d12_swapchain_present: Unimplemented flags 0x200. 268:warn:d3d12_command_list_OMSetRenderTargets: RTV descriptor 0 is not initialized. 268:warn:d3d12_command_list_OMSetRenderTargets: RTV descriptor 1 is not initialized. 268:warn:d3d12_command_list_OMSetRenderTargets: RTV descriptor 2 is not initialized.

لست متأكدًا مما يحدث هناك ، فإن أي نصيحة ستكون محل تقدير كبير!

@ Milas227 و mickeylyle :

هل حاولت وضع ArturWroblewski profile.dat في دليل

ما يواجههChipsse هو نفس المشكلة التي

كنت على وشك نشر سجل البروتون بنفسي ورأيت منشورك. نفس الأخطاء في لي.

Chipsse لعبتي تعمل بالفعل في وضع الإطارات ، لذلك لا أعتقد أن هذه مشكلة. لقد جربت ملف profile.dat من قبل ولم يحدث فرقًا.

لقد حاولت إضافة d3d12.dll الخاص بـintersectRaven إلى Proton-5.9-GE-7-ST الخاص بـ GloriousEggroll وما زلت أعطل في نفس المكان. ومع ذلك ، فقد أعادت تشغيل خطوة "تحسين اللعبة".

تحية للجميع.
أواجه صعوبة كبيرة في تشغيل اللعبة بعد محاولة تحديث ميسا. حاليا اللعبة لا تفتح. عندما أقوم بالنقر فوق تشغيل نقرات الصوت ولكن الشاشة لا تتغير. أنا عالق في التحديق في مكتبة البخار حتى تنتهي اللعبة من تلقاء نفسها. لا أحصل على تقرير تعطل. لقد جربت إعادة تثبيت جديدة للعبة ، النبيذ ، kisak-mesa. قبل ذلك ، تمكنت من الوصول إلى شاشة تحميل الألعاب قبل تعطل اللعبة بتقرير تعطل. هل يمكن لأي شخص مساعدتي في العودة إلى حيث بدأت؟
البخار 1151640.log

للجميع ، إذا كنت تفكر في ترقية برنامج التشغيل الخاص بك إلى 455 مستقرًا ، فلا تفعل ذلك كما ظهرت العوامات مرة أخرى. التمسك بـ 455.22.04 Vulkan beta. أعيد تشغيل HZD 3 مرات قبل اختفاء العوامات. كنت أشك في هذا منذ المشكلة:

تم إصلاح الخلل في تحسين الحاجز الذي سمح لبعض النسخ المتتالية بالعمل دون ترتيب

لم يتم تحديده في ملاحظات الإصدار.

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

intersectRaven قمت بالترقية إلى 455.28 وليس لدي أي عوامات. لعبت اللعبة مرتين لمدة 3 ساعات. مجرد فكرة: لم ألعب منذ البداية لكن ربما فعلت وهذا هو المكان الذي تبدأ فيه العوامات بالظهور؟

@ trialism عادةً ما أواصل من آخر

intersectRaven قمت بالترقية إلى 455.28 وليس لدي أي عوامات. لعبت اللعبة مرتين لمدة 3 ساعات. مجرد فكرة: لم ألعب منذ البداية لكن ربما فعلت وهذا هو المكان الذي تبدأ فيه العوامات بالظهور؟

أنا في الواقع لا ألعب اللعبة. أقوم دائمًا بتحميل نفس الشيء بعد الكهف :)

Chipsse أشكرك على الاقتراح الذي ربطته بـ proton-ge 5.9-7 في بادئة نظيفة ولسوء الحظ لم يساعد استخدام ملفات تعريف ArturWroblewski .

ومع ذلك ، عندما تجمد ، طردني إلى شاشة تسجيل الدخول وعندما راجعت سجل xsession الخاص بي ، كان لدي هذا الخطأ

amdgpu: لا توجد ذاكرة كافية لإرسال الأمر

أعتقد أن الألعاب تلتهم كل vram وتغلف اللعبة لتعطل برنامج تشغيل amdgpu ، والتحقق من آفاق تغذيات تويتر قالوا إن التصحيح 1.06 قيد العمل.

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

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

هل هناك إصلاح لهذه؟
20201011095334_1

هذه الثغرات تتبع الكاميرا ، حتى في وضع الصورة. يحدث في جميع إصدارات البروتون ، Proton-5.9-GE-7-ST و proton-tkg.

[System]
OS:              openSUSE Tumbleweed
Arch:            x86_64
Kernel:          5.8.14-1-default
Desktop:         KDE
Display Server:  x11

[CPU]
Vendor:          AuthenticAMD
Model:           AMD Ryzen 9 3900X 12-Core Processor
Physical cores:  12
Logical cores:   24

[Memory]
RAM:             31.3 GB
Swap:            3.7 GB

[Graphics]
Vendor:          X.Org
OpenGL Renderer: AMD Radeon RX 5700 XT (NAVI10, DRM 3.38.0, 5.8.14-1-default, LLVM 10.0.1)
OpenGL Version:  4.6 (Compatibility Profile) Mesa 20.1.8
OpenGL Core:     4.6 (Core Profile) Mesa 20.1.8
OpenGL ES:       OpenGL ES 3.2 Mesa 20.1.8
Vulkan:          Supported

من المحتمل أنها ميسا ، لذا أنتظر التحديث وأبلغ مرة أخرى.

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

Mesa 20.1.8

كما ذكر عدة مرات في هذا الموضوع:

AMD users need mesa 20.1.9 or higher, Nvidia users 455.22.04 beta

تضمين التغريدة
شكا آسف لذلك ، ولكن على أي حال ، شكرا لك!

لبعض الأسباب ، ستجري اللعبة فحصًا للمساحة الخالية على جذر محرك الأقراص المثبت عليه (Z: افتراضيًا في حالة Proton) ، والذي يتوافق مع / أو قسم الجذر على Linux من خلال بيئة البروتون / النبيذ القياسية.

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

image

2 جيجابايت تخزين قاتلة

GloriousEggroll يمكنني أن أؤكد أن Proton-5.9-GE-8-ST يصلح تحطم ملء الشاشة ، لكن ما زلت أتلقى الانهيار بعد الشعارات.

أنا أستخدم وحدة معالجة مركزية AMD (و GPU) لذلك جربت معلمة تمهيد نواة clearcpuid ، لكن ذلك لم يكن له أي تأثير. السجل المرفق بدونه. لقد لاحظت أن استخدامي للذاكرة قد انتقل من 50٪ إلى 100٪ قبل أن يتعطل.

البخار 1151640.log

GloriousEggroll لقد

لقد جربت أيضًا خيار تمهيد kernel clearcpuid ولكن أيضًا لم يكن له أي تأثير.

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

نظامي هو ryzen 5 2400g ، rx480 4GB vram ، 16GB ddr4.

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

تضمين التغريدة آسف

السجل المرفق على النحو المطلوب
البخار 1151640.log

إذن من حصل على فرصة اختباره بأحدث إصدار من البروتون؟
https://github.com/ValveSoftware/Proton/releases/tag/proton-5.13-1b

لم تختبر "طريقة خطأ نفاد الذاكرة المؤكدة" منذ أن واصلت مهمتي داخل عالم معدني. أنا أستخدمه الآن بينما أنهي لعبة Deathbringer هذه لذا فهي قابلة للعب. سأختبر العطل إذا استمر لاحقًا.

يمكن أن أؤكد أنه لا يزال يتعطل بالنسبة لي في نفس المكان مع 5.13.

البخار 1151640.log

تحرير: لدي 4gigs فقط من ذاكرة الوصول العشوائي للفيديو و 8 العربات من ذاكرة الوصول العشوائي للنظام. يمكن أن تكون هذه القضية؟

هل يلعب أي شخص تجربة لعب بطيئة مع Proton GE 5.9 ST 8؟ لا يمكن أن تلعب اللعبة على الإطلاق مع ذلك.

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

Skiski A GTX 960 على قدم المساواة مع (إن لم يكن أبطأ قليلاً من) GTX 680/770. A GTX 780 أسرع في معظم الحالات. علاوة على ذلك ، تعمل اللعبة بشكل سيء جدًا بشكل عام ، والوضع أسوأ على أجهزة الصراف الآلي مقارنةً بالأجهزة الأصلية. يبدو أن النتائج الخاصة بك إلى حد كبير كما هو متوقع.

فقط قم بتثبيته ومحاولة التشغيل باستخدام Proton 5.13-1 ، لكنني حصلت على الخطأ:

err:module:import_dll Library mfc140.dll  (which is needed by L"Z:\\disk3\\SteamLibrary\\steamapps\\common\\Horizon Zero Dawn\\HorizonZeroDawn.exe") not found

هل يجب أن أحاول إعادة تثبيت بروتون 5.13؟ أليس من المفترض أن يقوم Proton بتنزيل أوقات تشغيل VC المطلوبة عند فقدها؟

تحديث أنا

نسخ هذه الملفات (_mfc140.dll_ - كلا الإصدارين 32 و 64 بت) ثم يتم تشغيل اللعبة.
ألعب 3440x1440 ، التفاصيل _Ultra_ ، على 2080 Ti ، 455.23.04 ، 64 جيجا بايت من ذاكرة الوصول العشوائي و I7-8700k - على Ubuntu 20.04.

هذه هي القضايا:

  • صوت طقطقة ، وصوت الشخصيات يخرج بسهولة عن المزامنة أثناء المشاهد المتحركة
  • بعد 15 دقيقة عادة من تعطل اللعبة الصعب ( يبدو أنه يخصص أكثر من 8 جيجا بايت من VRam ثم يتوقف ) steam-1151640.log . يحدث هذا أيضًا عند تشغيل المعيار واستخدام أقل VRAM ، وبالتالي لا يتعلق VRAM.
  • يعد استخدام لوحة PS4 أمرًا جيدًا ، ولكن تم اكتشاف الجهاز اللمسي بدلاً من ذلك على أنه _mouse_ ومن ثم تعتقد اللعبة أنني أستخدم لوحة المفاتيح - الحل البديل ، استخدم المفتاح "M" على لوحة المفاتيح للوصول إلى الخريطة.

لسوء الحظ ، بسبب الانهيار الشديد ، اللعبة غير قابلة للتشغيل (لا يمكنك التقدم إلا إذا قمت بحفظ كل 15 دقيقة)

أداء أقل على Ultra على جهاز الكمبيوتر الخاص بي:
HZD_Ultra_perf

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

RoyShapiro شكرًا على التلميح ، لست متأكدًا من أنني أريد تنزيل ملف _dll_ من الإنترنت واستبدال ملف على جهاز الكمبيوتر الخاص بي بشكل أعمى.
intersectRaven هل ستتمكن من مشاركة فرق / تصحيح من تغييراتك؟ سعيد بإعادة تجميعها بنفسي.

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

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

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

مرحبًا intersectRaven ،
لقد مررت بنفس حدوث أعطال اللعبة تمامًا ، لكنها بالنسبة لي عشوائية (وقت الانهيار يتراوح من 15 دقيقة على الأقل إلى ساعتين كحد أقصى). أرفقت هنا أحدث مدونتي steam-1151640.log . لست متأكدًا مما إذا كان تقريري يمكن أن يكون مفيدًا.

هنا أدناه المواصفات الخاصة بي:
بروتون: Proton GE 5.9 ST 8 (لا يتم تطبيق أي تعديلات بعد التثبيت)
نظام التشغيل: Debian GNU / Linux Bullseye / sid
نواة: 5.8.7
وحدة المعالجة المركزية: AMD Ryzen Threadripper 2990WX 32-Core
مُعالج الرسومات: NVIDIA GeForce GTX 1080 Ti
مشغل GPU: NVIDIA 455.22.04
ذاكرة الوصول العشوائي: 64 جيجابايت

LordDaveTheKind يبدو أن أواجهها . هل قمت بالفعل بتنزيل ملف dll الخاص بي أو قمت بتجميعه من فرع الريبو الشخصي الخاص بي؟ يجب على الأقل تمديد الحد الأدنى إلى أكثر من 15 دقيقة.

intersectRaven - أولاً وقبل كل شيء ، شكرًا للنظر في هذا الأمر. أعتبر أننا يجب أن نجمع الفرع المسمى _personal_؟ أي بناء يجب أن ننفذ؟ _native_ أو _cross لـ d3d12.dll_؟

أيضًا ، هل لي أن أطلب تلخيص التغييرات التي أجريتها؟ مرة أخرى ، أنا مجرد هواة من حيث Vulkan والرسومات ، وأود أن أفهم المزيد من هذا _fix_.

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

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

intersectRaven هل نحتاج إلى إنشاء _dll_ أو _so_؟ أعتقد أننا يجب أن نجمع كـ _dll / PE_ ، أليس كذلك؟

نشكرك على الشرح - مع العلم بمدى سهولة تعطله ، ولست متأكدًا من السبب "_المطورون يواجهون صعوبة في إصلاحه نظرًا لعدم تمكنهم من تكراره.".
هل قمنا بتعديل المصادر مع تسجيلات إضافية يمكن أن تساعد المطورين؟

تحديث

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

التحديث 2

إنشاء ملف تعريف Proton جديد لاستخدام مكتباتك واختبارها. يمكن تأكيد أنه مع مكتبات Proton 5.13-1b ، تتعطل اللعبة باستمرار كل 15 دقيقة. سوف يقدم تقريرا لاحقا مع شفتيك ...

التحديث 3

تم التأكيد مع التصحيح الخاص بك على أن اللعبة لا تتعطل كثيرًا كما هو الحال مع Vanilla Proton 5.13-1b.
لقد قمت بإنشاء Proton 5.13-1b مخصص بسيط

هل نحتاج إلى إنشاء _dll_ أو _so_؟ أعتقد أننا يجب أن نجمع كـ _dll / PE_ ، أليس كذلك؟

يجب أن تقوم بالتجميع كـ dll / PE ، لأن HZD تتطلب OpenExistingHeapFromAddress (أو على الأقل كانت تستخدم في 1.01) والتي لا يمكن تنفيذها لـ .so بناء.

تمكنت من إعداد آلة افتراضية لبناء dlls ، استغرق مني ساعة واحدة ...

يمكنك تجميعها باستخدام mingw-w64 toolchain ، تحقق مما إذا كانت التوزيعة الخاصة بك توفرها (يحتوي Arch على معظم الحزم في المستودعات الرسمية باستثناء mingw-w64-tools ؛ هذه الحزمة مطلوبة لأنها توفر widl ، لكنها متوفرة في AUR). صداع أقل من VM بالتأكيد.

يبدو أن نصوص بروتون قررت الكتابة فوق مكتباتي المخصصة ...

أسهل حل لذلك هو نسخ d3d12.dll بجوار HorizonZeroDawn.exe وتعيين WINEDLLOVERRIDES إلى d3d12=n . بهذه الطريقة سيتم تحميله قبل نسخ بروتون في دليل البادئة ' System32 . لا حاجة لإنشاء نسخة منفصلة من Proton فقط لاستبدال مكتبة واحدة: stuck_out_tongue:

ونعم ، حصلت على طفو_ :)

نعم ، لا يزال برنامج تشغيل Vulkan Dev مطلوبًا لإصلاح ذلك.

لكن ربما كنت تعرف معظم ذلك بالفعل. يمكنك أيضًا تجربة استخدام DXVK dxgi.dll ( WINEDLLOVERRIDES='dxgi=n' ، منفصل متعدد التجاوزات بـ ; ) ، قد يساعد في تحسين الاستقرار.

بنفسي ، أحاول اللعب على AMD Ryzen 7 3750H و GTX 1660 TI Mobile ، إنه مستقر إلى حد ما الآن وبينما 6 جيجابايت من VRAM ... ليس كثيرًا لهذه اللعبة ، في الاستخدام المسبق لـ "Favor Performance" حوالي 4-5 GB لكن أداة القياس المدمجة في HZD لا تزال تدعي أن وحدة المعالجة المركزية هي عنق الزجاجة هنا. باستثناء أن اللعبة تبدو أنها تحد من نفسها بطريقة ما لأن استخدام وحدة المعالجة المركزية لا يتجاوز 50٪. أي أفكار لماذا يحدث ذلك؟ أم أن هذا مقصود تمامًا وبالنسبة إليكم ، تستخدم اللعبة أيضًا نصف طاقة معالجة وحدة المعالجة المركزية فقط؟ Fwiw أنا أستخدم Proton 5.13 لكن _outside_ Soldier Runtime.


تظهر بعض لقطات الشاشة المشكلة

Screenshot_20201018_212818

(في الواقع كان هذا في الإعداد المسبق "الأصلي" ولكن مع تعطيل Motion Blur ، لذا يكون استخدام VRAM أعلى قليلاً.)

Screenshot_20201018_213142

كما يبدو أن اللعبة تعتقد أنها تعمل بدقة 1920 × 1080 ولكن هذه دقة سطح المكتب لدي ، اللعبة نفسها في نافذة 1600 × 900 ...

LordDaveTheKind يبدو أن أواجهها . هل قمت بالفعل بتنزيل ملف dll الخاص بي أو قمت بتجميعه من فرع الريبو الشخصي الخاص بي؟ يجب على الأقل تمديد الحد الأدنى إلى أكثر من 15 دقيقة.

مرحبا intersectRaven ،
لقد قمت بتجميع ونشر نسختك من vkd3d-proton ، ويبدو أنها تعمل بشكل جيد. لم تسنح لي الفرصة لاختباره على نطاق واسع حتى الآن. سأبقيك على اطلاع بالطبع.

في صحتك،
ديف

intersectRaven هل يحدث التعطل على كل من Nvidia و / أو AMD و / أو Intel؟
إذا كانت الإجابة بنعم ، فربما تكون ذاكرة التخزين المؤقت نفسها - أو قد لا تحب برامج التشغيل إعادة استخدام العناصر المخزنة مؤقتًا (بين سلاسل عمليات متعددة؟).

هل ألقينا نظرة سريعة على كود ذاكرة التخزين المؤقت (الأحدث من جيثب ) وما لم تكن هناك مشكلة في العناصر الرئيسية لإجراء البحث (أي عدم استخدام جميع المدخلات لوظائف Vk كعناصر رئيسية_) ، فقد تكون هذه مشكلة السائقين؟

doitsujin @ HansKristian-Work (الأشخاص الموسومون الذين ارتكبوا رمز بحث التجزئة) intersectRaven

اسمحوا لي أولاً أن أكتب لدي تقدير كبير لمطوري Valve / Codeweavers - أنا مجرد هواة وآمل أن يساعد ما يلي.

من السهل للغاية إعادة إنتاج الاصطدام باستخدام H: ZD ؛ إذا كنت تعمل على Nvidia 455.23.04 (حالتي 2080 Ti بدقة 3440 × 1440) و Ubuntu 20.04 (18.04 أيضًا) ، فما عليك سوى تشغيل معيار اللعبة المتكامل مع إعدادات الجودة القصوى _ وفي المرة الثانية ، من المرجح أن يتعطل / يتعطل.
_الأخبار الجيدة_ (إذا كان بإمكاننا تسميتها على هذا النحو) هي أن هذه لا يبدو أنها مشكلة ترابط ، ولكنها مجرد مشكلة متعلقة بالموارد (؟ driver؟) - في الواقع إضافة سجلات أدناه في مثل هذا الجزء المهم من التعليمات البرمجية ، قليلاً يبطئها ولكن المشكلة تحدث مهما حدث.

لقد أضفت _cache_ log إلى الإصدار الرئيسي من vkd3d (راجع vk_cache_log.patch.txt - فقط المرمز بشكل ثابت بالمسار الذي تختاره). يؤدي ذلك إلى طباعة الوصول إلى ذاكرة التخزين المؤقت والتجزئة بالإضافة إلى البيانات الأساسية الأساسية لمحاولة فهم ما يجري. علاوة على ذلك ، فإنه يطبع أيضًا السلوك في حالة الأخطاء (أي الحاجة إلى إنشاء الموارد) أو مرات الوصول إلى ذاكرة التخزين المؤقت.

  • يبدو أن ذاكرة التخزين المؤقت فعالة (على الأقل مع H: ZD). عند تشغيل المعيار ، نحصل على 86٪ نتيجة ، وهذا _ ليس سيئًا_ على الإطلاق
  • يبدو أن الانهيار يحدث بسبب إنشاء عرض المخزن المؤقت داخل _vkCreateBufferView_ ، عندما نجتاز إزاحة كبيرة جدًا (41514912)
  • قبل الانهيار بقليل ، كانت هناك مجموعة من الإخفاقات المماثلة في إنشاء عرض المخزن المؤقت على نفس vkBuffer مع معلمات مماثلة - يبدو أن مؤشر ترابط آخر يحاول إنشاء عروض متعددة على نفس المخزن المؤقت لكنه فشل ، ومع ذلك فإنه يحاول 10 مرات تقريبًا
  • تجدر الإشارة إلى أن المكالمة التي تعطل / كتل تطلب إنشاء عرض ولكن بتنسيق مختلف عن تلك التي فشلت من قبل (هذا الأخير يعيد _false_ لكن الكود يستمر ، هذا واحد فقط يمنع هذا العرض)
  • تمكن نفس مؤشر الترابط الذي فشل (208 في السجل) من الحصول على vkBufferView المخزن مؤقتًا قبل آخر مكالمة مباشرة
  • يوجد خطأ صغير في حالة خروج واحدة في الوظيفة vkd3d_view_map_create_view ، عندما نقوم بـ return NULL; لكننا لم نحرر القفل من قبل - مرة أخرى ، هذه ليست المشكلة ، ولكنها عيب بسيط

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

لقد أرفقت كلاً من السجل المضغوط الكامل (700 MiB غير مضغوط vkd3d.log.tar.xz.zip - إنه ملف xz ، وليس zip) وآخر 10000 سطر ( vkd3d-tail.log )

آمل أن يكون هذا مفيدًا وإذا كنت تعتقد أن هذا هراء ، نعتذر عن الوقت الضائع.

تحديث أنا

مدد السجل ليطبع مباشرة قبل المكالمة إلى vkCreateBufferView وهذه هي النتيجة:

ThID: 248   Got it: 0000000055E69648
ThID: 248   map:000000000084CDD8    hash: 3513745393    key: VKD3D_VIEW_TYPE_BUFFER 140231365012824 000000006F980F98 10306000 262144
ThID: 248   Got it: 00000000562F8AE8
ThID: 248   map:000000000084CDD8    hash: 3513745393    key: VKD3D_VIEW_TYPE_BUFFER 140231365012824 000000006F980F98 10306000 262144
ThID: 248   Got it: 00000000562F8AE8
ThID: 248   map:000000000084CDD8    hash: 3513745393    key: VKD3D_VIEW_TYPE_BUFFER 140231365012824 000000006F980F98 10306000 262144
ThID: 248   Got it: 00000000562F8AE8
ThID: 200   map:000000000084CDD8    hash: 236646252 key: VKD3D_VIEW_TYPE_BUFFER 140231365012824 000000006F981890 0 1703936
ThID: 200   Got it: 000000005683EA18
ThID: 200   map:000000000084CDD8    hash: 3744403955    key: VKD3D_VIEW_TYPE_BUFFER 140231365012824 000000006F981890 24863000 96256
ThID: 200   Proceeding to create
ThID: 200   vkCreateBufferView(284069520, {140231365012824, 140230682214498, 24863000, 96256})

ويمكن أن يؤكد أنه قفل السائقين (استدعاء الوظيفة vkCreateBufferView لا يعود).

أظن أننا سننفد من الذاكرة / الموارد لتتبع جميع طرق عرض المخزن المؤقت. في ذلك الوقت ، لدينا 483951 عرضًا مؤقتًا للمخزن المؤقت و 166261 خصيصًا لهذا المخزن المؤقت (32771 لهذا المخزن المؤقت والتنسيق المحدد) - لن أتفاجأ إذا وصلنا إلى حد صارم في برنامج التشغيل - وقبل حدوث ذلك مباشرة يمكننا ذلك انظر في السجل ، تبدأ المكالمات إلى vkCreateBufferView إرجاع != VK_SUCCESS (انظر السجل المرفق vkd3d-Detailed.log - 11 منها تفشل ثم الإقفال).

أعتقد أنه يجب علينا التحكم في ذاكرة التخزين المؤقت والحد منها ، ربما؟

هل واجه أي شخص تحطمًا عند بدء تشغيل H: ZD عندما تكون تظليل فولكان كذلك
ولدت؟
بالنسبة لي ، يستهلك كل ذاكرة الوصول العشوائي ويموت مع البخار.

يوم الأربعاء 21 أكتوبر 2020 الساعة 3:23 مساءً ، كتب Emanem [email protected] :

doitsujin https://github.com/doitsujin @ HansKristian-Work
https://github.com/HansKristian-Work (تم وضع علامة على الأشخاص الذين التزموا
رمز بحث التجزئة)

اسمحوا لي أولاً أن أكتب لدي تقدير كبير لـ Valve / Codeweavers
للمطورين - أنا مجرد هواة وآمل أن يساعدك ما يلي.

من السهل للغاية إعادة إنتاج الاصطدام باستخدام HZ: D ؛ إذا ركضت
Nvidia 455.23.04 (حالتي 2080 Ti بدقة 3440 × 1440) و Ubuntu
20.04 (18.04 أيضًا) ، ما عليك سوى تشغيل معيار اللعبة المتكامل مع Ultimateالجودة والمرة الثانية على الأرجح ستتعطل.
الخبر السار (إذا كان بإمكاننا تسميته على هذا النحو) هو أن هذا لا يبدو كذلك
تكون مشكلة خيوط ، ولكن مجرد مورد (؟ سائق؟) قضية ذات صلة - في
حقيقة أن إضافة السجلات أدناه في مثل هذا الجزء المهم من التعليمات البرمجية يؤدي إلى إبطائها قليلاً
لأسفل ولكن المشكلة تحدث مهما حدث.

لقد أضفت سجل ذاكرة التخزين المؤقت إلى الإصدار الرئيسي من vkd3d (انظر
vk_cache_log.patch.txt
https://github.com/ValveSoftware/Proton/files/5415675/vk_cache_log.patch.txt

  • فقط استبدل ملف السجل الثابت بالمسار الذي تختاره). هذه
    يطبع الوصول إلى ذاكرة التخزين المؤقت والتجزئة بالإضافة إلى البيانات الأساسية الأساسية إلى
    حاول فهم ما يجري. علاوة على ذلك فإنه يطبع أيضا
    السلوك في حالة الأخطاء (أي الحاجة إلى إنشاء الموارد) أو زيارات ذاكرة التخزين المؤقت.
  • يبدو أن ذاكرة التخزين المؤقت فعالة (على الأقل مع HZ: D). عند الجري
    المعيار ، نحصل على 86٪ نتيجة ، وهذا ليس سيئًا على الإطلاق
  • يبدو أن التعطل يحدث فيما يتعلق بإنشاء عرض المخزن المؤقت
    داخل vkCreateBufferView ، عندما نمرر إزاحة كبيرة جدًا
    (41514912)
  • قبل الانهيار بقليل ، كانت هناك مجموعة من الإخفاقات المماثلة في
    إنشاء عرض المخزن المؤقت على نفس vkBuffer مع معايير مماثلة - يبدو
    مثل موضوع آخر يحاول إنشاء وجهات نظر متعددة على نفس المخزن المؤقت ولكن
    فشل ، ومع ذلك حاول ~ 10 مرات
  • تجدر الإشارة إلى أن المكالمة التي تعطل / كتل تطلب إنشاء ملف
    عرض ولكن بتنسيق مختلف عن تلك التي فشلت من قبل (ملف
    هذا الأخير يعطي خطأ لكن الكود يستمر ، هذا واحد فقط كتل
    هذا الخيط التقديم)
  • نفس الخيط الذي فشل (208 في السجل) ، تمكن من الحصول على ملف
    vkBufferView المخزنة مؤقتًا قبل المكالمة الأخيرة مباشرةً
  • يوجد خطأ صغير في حالة خروج واحدة في الوظيفة
    vkd3d_view_map_create_view ، عندما نعود NULL ؛ لكننا لا نفرج
    القفل من قبل - مرة أخرى هذه ليست المشكلة ، ولكن عيب بسيط

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

لقد أرفقت كلاً من السجل المضغوط الكامل (700 ميغا بايت غير مضغوط
vkd3d.log.tar.xz.zip
https://github.com/ValveSoftware/Proton/files/5415679/vkd3d.log.tar.xz.zip
) وآخر 10000 سطر (vkd3d-tail.log
https://github.com/ValveSoftware/Proton/files/5415676/vkd3d-tail.log )

آمل أن يكون هذا مفيدًا وإذا كنت تعتقد أن هذا هراء ، فاعتذر عن
الوقت الضائع.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/ValveSoftware/Proton/issues/4125#issuecomment-713530577 ،
أو إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AAABPU6GAI7HBC4OGKYLFVTSL3HFLANCNFSM4PXXJIQA
.

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

نفس الشيء يحدث لي فقط عطلت Vulkan Shaders وعملت بشكل مثالي.

LordDaveTheKind يبدو أن أواجهها . هل قمت بالفعل بتنزيل ملف dll الخاص بي أو قمت بتجميعه من فرع الريبو الشخصي الخاص بي؟ يجب على الأقل تمديد الحد الأدنى إلى أكثر من 15 دقيقة.

أستطيع أن أؤكد أنه أكثر استقرارًا. العمل دون أي أعطال أو انقطاعات لساعات.
يبلغ الأداء 40 ~ 50 إطارًا في الثانية عند 1440 بكسل مع 70٪ من تحجيم الدقة في إعدادات رسومات اللعبة.

أي شخص يعمل على تحطم ما بعد الشعارات؟ لا تتردد في التواصل معي ، وسيسعدني تقديم المساعدة في أي تصحيح أو اختبار.

تضمين التغريدة كان هناك طلب سحب مؤخرًا إلى vkd3d-proton (https://github.com/HansKristian-Work/vkd3d-proton/pull/318) يُقال إنه أصلح مشكلة التجزئة ، وتم وضع علامة عليه الآن كمغلق. ومع ذلك ، بينما أرى تحسينات في Resident Evil 2 ، لا تزال HZD تتعطل بالنسبة لي (RTX 2070 ، 456.71 driver) ، تمامًا كما فعلت قبل هذا التحديث (بعد 10-30 دقيقة من وقت اللعب). هل يمكنك إعادة الاختبار والتأكيد من فضلك؟

بلى. لقد ذكرت هذا بالفعل في Discord الخاص بهم حتى يدرك المطورون. هل تحسن وقت اللعب رغم ذلك؟ بالنسبة لي ، على الرغم من استمرار تعطلها ، إلا أنها تحسنت حيث تمكنت من اللعب لفترة أطول على "مسار الركوب المؤكد". HZD هو حقا ألم التصحيح بالنسبة لهم.

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

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

@ HansKristian-Work مرحبًا ، شكرًا للنظر في هذه المشكلة. لسوء الحظ ، إذا كانت إحدى ألعاب AAA ، حتى لو كانت منفذًا منخفض الجودة معترفًا به ، فهل هذا ممكن للآخرين ، وبالنظر إلى أنه سيكون هناك المزيد من العناوين الحصرية لـ DX12 ، فهذه مشكلة خطيرة ، IMHO ، تستحق الحل. في حين أنه قد لا يعتبر قابلاً للتطبيق وفقًا لمعايير المشروع ، فإن العديد من محاكيات وحدة التحكم تتضمن خيارات "Hacks" للألعاب المستعصية ، التي تحتوي على حالات هامشية مثل هذه. هل لي أن أقترح بحسن نية ، أنه إذا لم يتم العثور على حل رشيق ، فيمكن أن يكون هناك خيار لتنفيذ "إصلاحات الحالات الهامشية" أو "الاختراقات" أو شيء مشابه كنوع من الإضافات إلى vkd3d ، والتي تصنع ألعابًا معينة العمل على حساب التحسين بالنسبة إلى لعبة معينة؟ لا أقترح على وجه التحديد إنشاءات متشعبة من vkd3d ، لأنه في هذه الحالة ، سيتعين إعادة تأسيسها في كل مرة يتم فيها تحديث قاعدة الشفرة الأساسية ، مما سيمنعهم من استخدام ميزات أحدث أخرى للبنيات المحدثة التي لا تتعلق بـ "الاختراقات" المذكورة.

ملاحظة: هل أفهم بشكل صحيح ، أنه إذا كانت الحالة المذكورة أعلاه صحيحة ، فإن اللعبة ترسل رسائل غير مرغوب فيها إلى عروض المخزن المؤقت التي لا تتبع العبارة التالية:
((desc->Format == DXGI_FORMAT_UNKNOWN && desc->Buffer.StructureByteStride) || !!(desc->Buffer.Flags & D3D12_BUFFER_SRV_FLAG_RAW))
حتى الآن ، من الناحية النظرية ، يجب أن يكون؟

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

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

في الواقع ، هناك نظام المخزن المؤقت الذي يمكن استخدامه هنا أيضًا. أعتقد أنها ليست قاتمة للغاية بعد كل شيء.

في الواقع ، هناك نظام المخزن المؤقت الذي يمكن استخدامه هنا أيضًا. أعتقد أنها ليست قاتمة للغاية بعد كل شيء.

اللعبة _does_ تخلق بالفعل عشرات الآلاف من VkBufferView بسرعة كبيرة ؛ تمتلئ ذاكرة التخزين المؤقت وهناك قفل للسائق ، والطريقة الوحيدة هي بالفعل مع نظام عازلة الإزاحة. أتمنى أن تتمكنوا يا رفاق من إخراج ذلك ، _H: ZD_ هي واحدة من جحيم اللعبة! :)

ملاحظة. يعمل تصحيح

https://github.com/HansKristian-Work/vkd3d-proton/pull/349 عبارة عن علاقات عامة أثناء الرحلة والتي يجب أن تصلح مشكلة OOM. أنا أكره كل شيء في هذا ، لكن أعتقد أنه ليس لدينا خيار. لم أعد أحصل على عرض غير مرغوب فيه ، ويبدو أنه يتم عرضه بشكل صحيح.

هذا أيضًا ابتليت به Death Stranding (اذهب إلى الشكل) ، وهذه اللعبة لا ترى بريدًا عشوائيًا أيضًا.

@ HansKristian-Work التزم ببرنامج التشغيل PR ، RTX 2070 ، 456.71 ، أكثر من 50 دقيقة في + Alt-tabbing المضمنة (تستخدم لجعل المشكلة تحدث بشكل أسرع) ، لا توجد مشاكل حتى الآن! عمل عظيم! شكرا لك!

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

هل سيتم دمج هذا مع الكود الرئيسي أم يكفي تجميع أحدث كود git؟ لا أعرف كيف أجمع هذه العلاقات العامة فقط ...

النية هي دمج هذا ، نعم. في انتظار المراجعة والمزيد من الاختبارات.

شكرا لك :)
سوف يسعد شخص ما ليشاركه lib :)

@ mozo78 vkd3d-proton-standalone-r2836.9f01ff72-1-x86_64.pkg.tar.gz

استخرج الحزمة وخذ d3d12.dll من usr/share/vkd3d-proton/x64 . أيضًا ، إذا كنت تستخدم Arch ، فيمكنك ببساطة تثبيت هذه الحزمة بـ pacman -U للاستخدام في بادئات Wine العادية ، تمامًا كما هو الحال مع DXVK.

شكرا جزيلا!

HansKristian-Work / vkd3d-proton # 349 هي

أدى هذا إلى نقل تحطمي من بعد شعار Guerilla إلى شعار Sony. لكن اللعبة لا تشغل كل ذاكرتي قبل أن تتحطم بعد الآن! :)

البخار 1151640.log

تضمين التغريدة
يوجد هذا الإدخال في سجلك:
2171.498:00bc:00c0:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\D3DCOMPILER_47.dll" at 0000000014C60000: native
هل قمت بنسخ d3dcompiler_47.dll من أدوات \ ShaderCompiler \ PC \ 10.0.18362.0x64d3dcompiler_47.dll في HZD إلى جذر اللعبة؟
أي إلى أين يقع HorizonZeroDawn.exe؟ يبدو أن البروتون يحاول تحميل d3dcompiler_47 الافتراضي الخاص به ، بدلاً من HZD الخاص به ، وهي مشكلة معروفة. إذا لم يكن كذلك ، حاول القيام بذلك.
_If_ هذا لا يساعد ، ثم يخبرني الحدس ، قد يكون لديك مشكلة في تشغيل الوسائط (مثل أفلام bink التي تم عرضها مسبقًا) ، التي تستخدمها اللعبة للشعارات وخلفية القائمة.

جمعت الفرع وكانت اللعبة تعمل دون أعطال لمدة 3 ساعات متتالية (2080 Ti مع 455.23.04).

لقد حصلت على بعض قطرات الإطارات في بعض المواقع ، لكنني ألعب 21: 9 @ 1440p كل شيء

هل يمثل HZD مشكلة مع Nvidia 455.28؟
لا يمكنني العثور على طريقة مناسبة لتثبيت أي إصدارات أخرى تبدأ بـ 455.
لن تقوم توزيعات AFAIK و Ubuntu بتثبيت برامج التشغيل التي تم تنزيلها من موقع Nvidia على الويب.

هنا أقوم بتشغيل إصدار Epic Games من HZD وما زلت عالقًا في مربع حوار التعطل كما تم نشره بواسطة OP.

يمكنك تثبيت برامج تشغيل NVIDIA Vulkan beta على Ubuntu أيضًا.

هل يمثل HZD مشكلة مع Nvidia 455.28؟
لا يمكنني العثور على طريقة مناسبة لتثبيت أي إصدارات أخرى تبدأ بـ 455.
لن تقوم توزيعات AFAIK و Ubuntu بتثبيت برامج التشغيل التي تم تنزيلها من موقع Nvidia على الويب.

هنا أقوم بتشغيل إصدار Epic Games من HZD وما زلت عالقًا في مربع حوار التعطل كما تم نشره بواسطة OP.

نعم. لا تزال هناك فرصة للتأثير عليها (أي عوامات). فقط انتظر حتى يتم إصدار 455.38 الأحدث للتوزيعة الخاصة بك. هذا لديه إصلاح الحاجز الكامل.

هل قمت بنسخ d3dcompiler_47.dll من أدوات \ ShaderCompiler \ PC \ 10.0.18362.0x64d3dcompiler_47.dll في HZD إلى جذر اللعبة؟
أي إلى أين يقع HorizonZeroDawn.exe؟ يبدو أن البروتون يحاول تحميل d3dcompiler_47 الافتراضي الخاص به ، بدلاً من HZD الخاص به ، وهي مشكلة معروفة. إذا لم يكن كذلك ، حاول القيام بذلك.

لم يتم إصلاحه ، انظر السجل المرفق.

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

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

البخار 1151640.log

(إخلاء المسؤولية - Linux noob في العمل)
فعلت كل الخطوات التي رأيتها هنا.
نسخ ملف DLL إلى مجلد جذر اللعبة.
حصلت على أشياء ميسا في مكانها. (تم العثور على دليل هنا في مكان ما)
إصدارات بروتون التي جربتها:
5.0-9 (هذا الإصدار يتعطل HZD عند بدء التشغيل)
5.13-1 (يعمل هذا الإصدار على تشغيل HZD لمدة 20 ثانية)

تم تنزيل 5.9-GE-6-ST و 5.9-GE-7-ST و 5.9-GE-8-ST أيضًا ، ولكن لا يمكنني العثور عليها في القائمة المنسدلة في إعدادات Steam -> Steam-Play أو في اللعبة الخصائص -> فرض استخدام محدد *

لقد قمت بنسخ مجلدات Proton هذه إلى .steam / steam / compabilitytools.d أيضًا في المجلد / steamapps / common (لقد وجدت مجلد Proton 5.0 هناك لذلك فكرت لماذا لا) ومع ذلك لا يمكنني العثور عليه عندما أكون موجودًا steam ، ونعم لقد أعدت تشغيل البخار وكذلك الكمبيوتر بأكمله عدة مرات.

حصل أيضًا على ملف الإعداد المسبق لوضع الإطارات.

بدأت اللعبة وتهيئتها في المرة الأولى ، دعني ألعب حوالي 40 دقيقة - ثم تعطلت مع نافذة التعطل المنبثقة.
بعد ذلك تمكنت من بدء اللعبة ومواصلة اللعب لمدة 20 ثانية. (كل 3-4 مرات أبدأ تشغيله لأنه يميل إلى التعطل في شاشة التحميل)

النظام:
البوب! _OS
Ryzen 5 1600x
8 جيجا دي دي ار 4
Radeon RX 580 8GB
MSI GAMING PLUS MAX B450

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

هل قمت باستخراج الحزم التي قمت بتنزيلها؟ إذا أسقطت tar.gz للتو في المجلد ، فلن يعمل.
إذا كانت الإجابة بنعم ، هل قمت بتثبيت Lutris؟ اعتمادًا على كيفية تثبيت Steam ، قد يكون لديك تثبيتان ، على الأرجح تحت /home/USER/.steam/debian-installation وضمن /home/USER/.local/share/lutris/runtime/steam. سيستخدم Lutris الملف الموجود في دليل وقت التشغيل الخاص به ولن يرى هذا الملف الملفات الموجودة في دليل التثبيت الآخر إذا قمت بوضعها هناك.
أيضًا ، إذا كنت تقوم بتشغيل Winesteam عبر Lutris ، فسيتم اعتباره تثبيتًا مختلفًا.

تضمين التغريدة
يتم استخراج الحزم ووضعها في
/home/USER/.steam/debian-installation/compabilitytools.d/
و
/home/USER/.steam/steam/steamapps/common/

ليس لدي lutris مثبت.
هل علي أن ؟

أيضًا: kernel 5.8 إذا كان ذلك يحدث أي فرق.

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

ليس من الضروري ولكن من المفيد حقًا تنظيم الألعاب وتعديل الإعدادات بسهولة ، خاصة إذا لم يكن Steam هو المصدر الوحيد للألعاب ، فهناك أيضًا تعليمات على صفحة Glorious Eggroll Proton fork لاستخدامها مع Lutris (https://github.com/ GloriousEggroll / proton-ge-custom)
بعض الأشياء الأخرى التي يمكنك تجربتها:
هل اتبعت جميع تعليمات Glorious Eggroll ، وهل لديك كل التبعيات اللازمة؟
هل قمت بتثبيت إصدار Linux الأصلي من Steam أو إصدار Wine؟
إذا اتبعت الرابط /home/USER/.steam/root ، فأين يأخذك ذلك؟

nodrugz لا تنسى نقل محتويات المجلد dist إلى مستوى واحد أسفل مجلد Proton المخصص ، لذلك سيكون لديك مسارات مثل:

  • compabilitytools.d / Proton-5.9-GE-8-ST / bin
  • compabilitytools.d / Proton-5.9-GE-8-ST / lib
  • إلخ

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

نأسف على وقت الاستجابة الطويل ، ماذا يوجد في أدوات التوافق الموجودة في الدليل الذي يأخذك .steam / root / links؟ هل هذا هو نفس المجلد الذي وضعت فيه بالفعل ملفات ProtonGE؟ إذا لم يكن كذلك ، فحاول وضعها هنا. يمكنك أيضًا محاولة إعادة تثبيت Steam من خلال Pop! _Shop ومعرفة ما إذا كان ذلك يساعدك.

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

لا تقلق ، منذ آخر تحديث قمت بمسح قرصي الصلب وقمت بتثبيت ماجارو ، ثم البخار ، ثم البروتون 5.6-GE
حصلت على القوة للتعرف عليها وحصلت على HZD "قيد التشغيل".
بدأ الفيلم يتأرجح ويتأرجح.
بدء اللعب كان هناك الكثير من الرسومات الشاذة.

الآن أحتاج إلى العثور على دليل لتثبيت برامج تشغيل mesa و VKD3D من HansKristian-Work ، حتى أجد أن الرجال غير مكتملين قليلاً بالنسبة للمبتدئين.

السؤال الثالث:
لا يحتوي Proton-5.9-GE على نفس Proton-5-6-GE والمزيد من التحديثات؟

تثبيت برنامج تشغيل GPU بدعم DXVK

nVidia GPU
sudo pacman -S nvidia nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-لودر

وحدة معالجة الرسومات AMD
sudo pacman -S lib32-mesa vulkan-radeon lib32-vulkan-radeon vulkan-icd-لودر lib32-vulkan-icd-لودر

إنتل GPU
sudo pacman -S lib32-mesa vulkan-intel lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-لودر

تركيب النبيذ
sudo pacman -Syu
sudo pacman-s wine-staging giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpse-libp خطأ alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo sqlite lib32-sqlite libxcomposite lib32-libxcomposite libxinerama lib32-libgciner libgescrypt-libama32 lib32-opencl-icd-loader libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader

تثبيت Lutris
sudo pacman -S lutris

قم بتثبيت Steam
sudo pacman -S steam

وجدت هذا في https://www.youtube.com/watch؟v=ibge7-4sitQ

يمكن أن يساعد هذا mabye الآخرين.

البخار 1151640.log

أي شخص يرى أي شيء مفيد هناك؟
أو بالأحرى ما الذي يجب أن أبحث عنه؟

أتلقى تعطلًا عند شعارات بدء التشغيل ، تظهر النافذة المنبثقة لإرسال تقرير التعطل. أقوم بتشغيل Arch Linux باستخدام برامج تشغيل LTS kernal و mesa-git. جهازي هو وحدة المعالجة المركزية Intel i9 ووحدة معالجة الرسومات AMD RX 580. لقد قمت بنسخ d3dcompiler_47 إلى نفس المجلد مثل الملف القابل للتنفيذ. إصدار البروتون الخاص بي هو Proton-5.9-GE-8-ST.

البخار 1151640.log

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

Zephranoid هل جربت أحدث بروتون ، كما في 5.13-1؟ كانت هناك مجموعة من الإصلاحات المدمجة بقدر ما أستطيع أن أقول.

يتعطلdrwhut Proton 5.13-1 دون عرض أي نافذة على الإطلاق ولا يعرض أي رسالة خطأ. هنا هو السجل من ذلك:
البخار 1151640.log

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

اللعبة لا تزال تتعطل بعد الشعارات بالنسبة لي.

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

لا تزال اللعبة تتعطل في أقل من دقيقتين هنا على AMD (5700XT) ، معظمها ، بسبب مشكلة OOM - لكن هذا معروف.

أداء NVidia أفضل: أحصل على حوالي 30 دقيقة في 2060 حتى غطس FPS من ~ 45 إلى ~ 16.

لا تزال اللعبة تتعطل في أقل من دقيقتين هنا على AMD (5700XT) ، معظمها ، بسبب مشكلة OOM - لكن هذا معروف.

ليس بالنسبة لي ، HZD هو مجرد مثال واحد يتسبب في تعطل جهاز الكمبيوتر بالكامل بعد مرور بعض الوقت ، ولكن هذا بسبب برامج تشغيل عربات التي تجرها الدواب Mesa Vulkan وسيتم إصلاحه بـ 20.3.

الآن تشغيله في البيئة الأصلية. لا يوجد اختراق جيثب على الإطلاق.
لينكس منت 20.0 ماتي
النواة: 5.4.0-53
GTX 1070 مع برنامج تشغيل nvidia: 455.38
صمام الإصدار: 5.13-1
عميل Steam Beta مع دعم أفضل لألعاب Linux. لا أعرف الإصدار.
... لكني ألعب لحظة قصيرة فقط (تدخل الفتاة الصغيرة الكهف). نظرًا لأنني لا أمتلك أجهزة جيدة (20-25 إطارًا في الثانية) ، يجب أن أقوم بتقليل خيار الأجهزة في اللعبة.
لم أكن أعتقد حقًا أنه من الممكن تشغيل اللعبة على Linux. انا سعيد للغاية.

يعمل بشكل مثالي مع 5.13-2 ؛ عمل رائع يا رفاق!

Nvidia 2080 Ti (455.38) ، Ubuntu 20.04.

لقد اشتريت اللعبة للتو بعد التقرير أعلاه وهي تعمل معي أيضًا. كان قادرًا على اللعب لمدة ساعتين بدون أعطال أو مشاكل.
Nvidia 1650 ، أحدث نواة وبرامج تشغيل مستقرة من Arch Linux (كل شيء حديث) ، Proton 5.13-2. لا تخصيص.

لسوء الحظ ، ما زالت اللعبة تتعطل بالنسبة لي. حدث الانهيار بعد الشعارات من قبل ، والآن يمكنني الوصول إلى القائمة لبضع ثوان. RX570 (4 جيجابايت) ، أحدث نواة مستقرة وميسا 20.2.2 ، بروتون 5.13-2.

باستخدام البروتون 5.13-2 و mesa 20.2-2 ، يمكنني الآن تجاوز الشعارات وقليلًا في شاشة قص الفيلم قبل تعطلها ، ولكن لدي الآن خطأ "لا يمكن لـ vkd3d تخصيص الذاكرة الافتراضية لذاكرة النظام" لذا أعتقد أن هذا هو السبب تؤكل كل ذاكرة نظامي وتعطل اللعبة؟

rx480 (4 جيجابايت)
16 جيجا ddr4 3200

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

القضايا ذات الصلة

shaphanpena1 picture shaphanpena1  ·  3تعليقات

prototype99 picture prototype99  ·  3تعليقات

leifmetcalf picture leifmetcalf  ·  3تعليقات

kforney picture kforney  ·  3تعليقات

shanefagan picture shanefagan  ·  3تعليقات