رغم ان لعبة GTA 3 تعتبر من الألعاب الكلاسيكية القديمة نسبيا التي صدرت في عام 2001، إلا أنها لم تصدر بشكل رسمي على منصة Dreamcast من شركة SEGA التي صدرت في عام 1998، ولا يخفى على أحد حينها أنها من بين العوامل التي ساهمت في عدم قدرته في منافسة منصة PS2.
شارك فالكو جيرجيس وهو مطور ومبرج مستقل مهتم بالأجهزة الكلاسيكية القديمة، مقطع فيديو يظهر لعبة GTA 3 وهي تعمل على منصة سيجا Dreamcast، وعلى الرغم من وجود بعض المشاكل الرسومية، إلا أنها تعمل بشكل مرضي بالنسبة لأدائها، حيث قال جيرجيس عبر حسابه عبر منصة اكس:
“لقد حققنا زيادة كبيرة في معدل الإطارات عن طريق تحويل هندسة النموذج من قوائم المثلثات إلى شرائح المثلثات، بالإضافة إلى استخدام واجهة برمجة التطبيقات PVR الخاصة بكالستي أو إس لسرعة إرسال المضلعات عبر قوائد التخزين الخاصة بمعالج SH4.
بالإضافة إلى ذلك، قمنا بتمكين LTO، وقفزت الإطارات بشكل خطير بنسبة 3-5 إطارات في الثانية”.
عندما نشاهد مقطع الفيديو للعبة GTA 3 على جهاز بلاي ستيشن 2، فإن الجهاز يستخدم جزءًا خاصًا فيه لحساب شكل كل نقطة في اللعبة بسرعة كبيرة، أما على جهاز SEGA Dreamcast، فإن نفس الحسابات تتم باستخدام لغة برمجة تسمى C++، ويقوم الجزء الرئيسي من جهاز دريم كاست بتنفيذ هذه الأوامر.
وتجدر الإشارة إلى أن المطورين يقومون بنقل إصدار الكمبيوتر الشخصي من اللعبة مع محتوى إضافي، ومسافة رسم متزايدة وميزات محسنة، أي أنهم بالفعل يقومون بعمل رائع في نقل لعبة حديثة إلى جهاز قديم، وهذا يتطلب فهمًا عميقًا لكيفية عمل الأجهزة والبرمجيات.
This is an actual hardware capture of our WIP #GTA 3 port to the Sega #Dreamcast. SUBSTANTIAL framerate gainz have come from converting the model geometry from triangle lists to triangle strips as well as from utilizing KallistiOS’s “Direct Rendering” PVR API for fast polygon… pic.twitter.com/Q7sJ4CRUIx
— Falco Girgis (@falco_girgis) August 7, 2024
كان لدى Dreamcast بعض تعليمات التجميع SIMD والرياضيات السريعة المهمة للغاية على وحدة المعالجة المركزية الخاصة به لإجراء هذه الحسابات، فلم يكن لديه معالج إشارات متجه مثل PS2، وبدلاً من ذلك، كان يعتمد على “وحدة المعالجة المركزية” (CPU) الخاصة به، ولكن مع بعض الأوامر الخاصة (تعليمات التجميع) التي تساعده على إجراء الحسابات بسرعة.
أجهزة القديمة مثل PS2 و SEGA Dreamcast تعمل بشكل مختلف عن الأجهزة الحديثة في عرض الرسومات، حيث كانت الأجهزة القديمة تقوم بمعظم العمل المتعلق بالرسومات داخل الجهاز نفسه، بينما الأجهزة الحديثة تترك هذا العمل لجزء متخصص وهو كما أشرنا وحدة معالجة الرسومات GPU.