تشغيل كود Go على جهاز PS2: مغامرة قرصنة

2025-03-28
تشغيل كود Go على جهاز PS2: مغامرة قرصنة

شرع الكاتب في مشروع مليء بالتحديات: تشغيل كود Go على جهاز PlayStation 2. ولأن Go لا يدعم PS2 بشكلٍ أساسي، فقد تطلب الأمر استخدام مُجمع TinyGo و SDK ps2dev. وقد تغلب الكاتب على مشاكل التوافق بين Go و وحدة معالجة Emotion Engine في PS2 (المبنية على MIPS R5900)، بما في ذلك اختلافات في ABI N32 ومجموعات تعليمات 64 بت. وكانت العقبة الكبرى هي تعليمة DDIVU المفقودة، والتي تم حلها بتعديل مُجمع TinyGo. وقد تم تشغيل برنامج Go بسيط بنجاح والتحقق منه على مُحاكي PS2 PCSX2. وتشمل الخطط المستقبلية تحسين دعم الأعداد العائمة وإنشاء وحدة معالجة مركزية MIPS LLVM مخصصة.

اقرأ المزيد
التطوير تطوير PS2