تقول شركة Qualcomm إن معظم ألعاب Windows يجب أن “تعمل فقط” على أجهزة الكمبيوتر المحمولة Arm المحمولة التي لم يتم الإعلان عنها
هل تستطيع شركة Qualcomm تكرار إنجاز Apple وإنشاء أجهزة كمبيوتر محمولة تعتمد على Arm تستحق الشراء، بعد 15 عامًا من محاولاتها الأولى؟ إليك إحدى العلامات الواعدة بشكل لا يصدق: تخبر شركة Qualcomm مطوري الألعاب بأن عناوينهم يجب أن تكون كذلك العمل بالفعل على موجة من أجهزة الكمبيوتر المحمولة القادمة التي تعمل بنظام التشغيل Windows والتي تعمل بنظام التشغيل Snapdragon – لا يلزم النقل.
في جلسة مؤتمر مطوري الألعاب لعام 2024 بعنوان “Windows on Snapdragon، منصة جاهزة لألعاب الكمبيوتر الشخصي”، أكد عصام خليل، مهندس كوالكوم، أن أجهزة الكمبيوتر المحمولة غير المعلن عنها ستستخدم المحاكاة لتشغيل ألعاب x86/64 بأقصى سرعة تقريبًا.
قد تأتي أجهزة الكمبيوتر المحمولة هذه بسرعة. أكدت شركة كوالكوم أنها ستطلق أنظمة Snapdragon X Elite هذا الصيف، ومن المتوقع إصدار إصدارات استهلاكية غير معلنة من Surface Pro 10 وSurface Laptop 6 في مايو مع تلك الرقائق، حسبما ذكرت المصادر. الحافة.
في عام 2020، كتبنا كيف قلبت Apple مفهومنا لأداء الكمبيوتر المحمول بين عشية وضحاها، بما في ذلك كيف تسمح طبقة الترجمة Rosetta 2 لتلك الرقائق بتشغيل تطبيقات x86 القديمة دون تحقيق نتائج كبيرة في الأداء. ولكن على الرغم من أن Windows يدعم مضاهاة x64 لفترة من الوقت، إلا أننا لم نشعر بأن شركة Qualcomm كانت واثقة من ذلك حتى الآن.
وأوضح خليل أنه مع نظام Windows على Snapdragon، يكون لدى المطورين ثلاثة خيارات:
- يمكنهم نقل عناوينهم إلى ARM64 الأصلي للحصول على أفضل أداء لوحدة المعالجة المركزية واستخدام الطاقة حيث يمكن لبرنامج جدولة Qualcomm خفض تردد وحدة المعالجة المركزية ديناميكيًا بهذه الطريقة.
- يمكنهم إنشاء تطبيق هجين “ARM64EC” حيث يعمل Windows ومكتباته وبرامج تشغيل Qualcomm محليًا، ولكن تتم محاكاة بقية التطبيق للحصول على أداء “شبه أصلي”.
- أو، لا يمكنهم فعل أي شيء تقريبًا، ويجب أن تعمل لعبتهم على أي حال — باستخدام محاكاة x64.
ويقول إن المطورين لا ينبغي عليهم تغيير التعليمات البرمجية أو أصول ألعابهم للحصول على السرعة الكاملة. معظم الألعاب تعاني من اختناق بياني بواسطة وحدة معالجة الرسومات، وليس وحدة المعالجة المركزية، وتقول شركة كوالكوم إن أداء وحدة معالجة الرسومات لا يتأثر. وبينما ترى شركة كوالكوم بعض التأثير الطفيف على أداء وحدة المعالجة المركزية عند الترجمة أو الانتقال بين x64 وARM64، فإن ذلك يحدث فقط في المرة الأولى التي تتم فيها ترجمة كتلة من التعليمات البرمجية – يقول خليل: “التمريرات اللاحقة هي وصول مباشر إلى ذاكرة التخزين المؤقت”.
تقول شركة Qualcomm إن لديها برامج تشغيل Adreno GPU لـ DX11 وDX12 وVulkan وOpenCL وستدعم أيضًا DX9 وما يصل إلى OpenGL 4.6 عبر طبقات التعيين.
كما ترون في الشريحة أعلاه، هناك بعض التحذيرات: الألعاب التي تعتمد على برامج تشغيل مكافحة الغش على مستوى kernel (والتي تزداد شعبيتها، على الرغم من أن بعض اللاعبين يخشون الآن الاختراقات) لن تعمل في ظل المحاكاة. في الوقت الحالي، لن تفعل ذلك أيضًا الألعاب التي تستخدم مجموعات تعليمات AVX، حيث يقترح خليل أن يستخدم المطورون SIMDe للحصول على انطلاقة كبيرة في تحويلها إلى كود NEON. هذه الأشياء صحيحة مع ARM64EC أيضًا.
على الرغم من أنه لم يذكر ألعابًا معينة تعمل أو عدد الألعاب التي اختبرتها شركة كوالكوم، إلا أنه يقول إن الشركة تتحقق من جميع أفضل الألعاب على Steam – وهذا يجعل شركة كوالكوم واثقة من أن معظم الألعاب يجب أن تعمل.
من المهم لشركة كوالكوم أن تكون قادرة على تقديم الألعاب الحالية، كما أخبرني ميكا كناب، كبير مديري إدارة المنتجات، في مقابلة أجريت معه مؤخرًا: “في المستقبل القريب، وليس القريب جدًا، عليك توفير منصة لما يمتلكه الأشخاص بالفعل “.
وقال: “بقدر ما أرغب في حدوث ذلك، لا أعتقد أن جميع المطورين سيستيقظون بين عشية وضحاها ويقولون إننا سنقوم بنقل جميع أغراضنا إلى Arm غدًا”.
ضع في اعتبارك أننا لا نعرف حتى الآن مدى سرعة شريحة Snapdragon X Elite في ممارسة الألعاب أو المحاكاة أو لا. عندما سألت كناب عما إذا كان قد رأى “آرم” يدير لعبة بشكل أسرع و للحصول على عمر بطارية أفضل من x86، أخبرني أنه رأى أيًا منهما، وليس كليهما.
كان هناك حوالي 33 شخصًا فقط من بين الحضور في حديث Qualcomm’s GDC، بما في ذلك أنا وموظف واحد آخر على الأقل في Qualcomm – لكنني التقطت بعض الصور التقريبية لمجموعة الشرائح التي أدرجتها أعلاه حتى تتمكن من إلقاء نظرة عليها أيضًا.
تمر إمكانية نقل الألعاب إلى x86 بلحظة. جلبت جهود Valve’s Steam Deck المزيد من ألعاب Windows إلى Linux، ولدى Apple أداة تنقلها إلى Mac، والآن ربما ستجلبها Microsoft وQualcomm إلى نكهة مختلفة من Windows أيضًا.