مع صدور تحديث Windows 11 (الإصدار 24H2) في مطلع 2025، فوجئ لاعبون GTA: San Andreas باختفاء طائرة Skimmer المائية بالكامل من عالم اللعبة. لم يكن السبب أي خطأ في نظام التشغيل نفسه بل خلل برمجي قديم في ملفات تعريف اللعبة يعود إلى نسختها الأولى عام 2004.
وأوضحت عدة تقارير نشرت على الانترنت أن المطور المستقل المعروف باسم Silent مشرف مشروع SilentPatch لتصحيح أخطاء ألعاب GTA القديمة قد تلقى بلاغ عن هذه المشكلة عبر منصة GitHub حيث يتابع اللاعبون أعطال اللعبة.
اختفاء الطائرة في GTA: San Andreas وبداية التحقيق
تظهر هذه الصورة المشهد الغريب بعد وقوع الخطأ، فبدلاً من طائرة Skimmer المألوفة يظهر المشهد سماء زرقاء خالية من الطائرة. وعندما حاول اللاعبون استدعاء الطائرة مجددًا باستخدام أدوات الغش أو مداخلات الألعاب لم يجدوا إلا شاشة زرقاء حتى أن أحدهم وثق ارتفاع فلكي للشخصية داخل الطائرة (بلغ أكثر من 1.087 كوادريليون سنة ضوئية في اختباره).
بدأ المطور Silent بفحص الأمر على جهازه الخاص مؤكدًا أن اللعبة تعمل بشكل طبيعي على إصدار Windows السابق (23H2) وأن المشكلة لم تظهر إلا مع تحديث 24H2.
أصل الخلل وكيفية إصلاحه
كشفت الفحوصات أن سبب الاختفاء كان في تعريف طائرة Skimmer بملف بيانات المركبات (vehicles.ide) الخاص بلعبة GTA: San Andreas. فقد كان سطر تعريف Skimmer ناقصًا بأربعة معلمات أخيرة ضرورية مقارنة بباقي الطائرات منها معايير قياس حجم العجلات الأمامية والخلفية.
وبسبب هذا النقص، لم تعد اللعبة تحدد ارتفاع الطائرة بشكل صحيح من سطح الماء، وتعاملت مع Skimmer كما لو كانت زورقًا بلا عجلات. وذكر Silent بأن نسخة GTA: Vice City كانت تعرف Skimmer كزورق بحري بدون بيانات عجلات ثم نقل تعريفها إلى San Andreas كطائرة دون إضافة المعلمات الجديدة، فظهر الخطأ بعد عقدين من الزمن.
لكن، كان الحل بسيطًا من الناحية العملية، حيث يكفي إكمال بيانات الملف الناقصة لتجاوز المشكلة وإظهار الطائرة. حيث وجد Silent أنه بعد تعديل ملف vehicles.ide وإضافة القيم -1, 0.7, 0.7, -1 في نهاية سطر Skimmer، عادت الطائرة للظهور وطبيعة عملها إلى ما كانت عليه.
كما لاحظ Silent أن إصدارات أخرى من اللعبة كانت قد تضمنت هذا الإصلاح للمشكلة في وقت سابق، حيث وجد أن النسخة الأصلية للعبة على Xbox ونسخ Definitive Edition الصادرة مؤخراً، كانت تحتوي بالفعل على هذه القيم مكتملة. وبذلك تأكد أن الخلل برمجي بحت في بيانات اللعبة ولم يحدث بسبب تحديث النظام الجديد.
في النهاية، يذكرنا اكتشاف هذه الثغرة بأن الحرص على اختبار واكتمال البيانات البرمجية أثناء التطوير أمر أساسي لتجنب مفاجآت مماثلة ولضمان تجربة لعب خالية من الأخطاء الفنية.