
إذا دخلت إعدادات RPCS3 وشفت خيارات مثل PPU LLVM أو SPU LLVM، فـLLVM هنا ليس محاكيًا بحد ذاته. هو بنية وتقنيات Compiler تستخدم لتحويل الكود وتحسينه وإنتاج Machine Code مناسب لمعالج جهازك، وهذا بالضبط أحد الأسباب التي تجعله مهمًا في مشاريع المحاكاة.
LLVM هو مشروع مفتوح المصدر يوفر مجموعة أدوات ومكتبات لبناء Compilers وOptimizers وبيئات تشغيل. النواة الأساسية تتعامل مع تمثيل وسيط يسمى LLVM IR، ثم يمكن تحسين هذا التمثيل وتحويله إلى كود مناسب لمعمارية CPU المستهدفة.
تخيل LLVM كمرحلة وسطى ذكية بين الكود الذي يدخل إليه والكود الذي سيفهمه معالج جهازك. في حالة Compiler تقليدي مثل Clang تكون الصورة تقريبًا كالتالي:
المحاكي أحيانًا يحتاج يحول تعليمات المعالج الأصلي للجهاز إلى تعليمات يفهمها معالج الكمبيوتر الحالي. هنا يدخل مفهوم JIT Recompiler: بدل ما يفسر كل تعليمة بشكل منفصل، يجمع أجزاء من الكود ويعيد ترجمتها إلى Machine Code أصلي يمكن تشغيله مباشرة على CPU المضيف.
يستخدم LLVM ضمن Recompiler الخاص بكود PPU في PlayStation 3 لتحويل التعليمات إلى كود مناسب للمعالج المضيف مع الاستفادة من التحسينات.
الفكرة نفسها لكن مع وحدات SPU الخاصة بمعالج Cell. RPCS3 ما يزال يطور باستمرار هذا المسار ويضيف تحسينات خاصة بـx86-64 وARM64.
ينفذ أو يفسر التعليمات بشكل مباشر وأكثر بساطة. مفيد أحيانًا للتشخيص أو حالات معينة، لكنه عادة أبطأ بكثير في الأحمال الثقيلة.
يعيد ترجمة مجموعات من التعليمات إلى Machine Code أصلي، ثم يعيد استخدامها. تكلفة الترجمة الأولية أعلى، لكن التنفيذ بعد ذلك يكون أسرع عادة.
حتى سبتمبر 2026، أحدث إصدار رسمي منشور هو LLVM 23.1.1، وصدر في 8 سبتمبر 2026. المشروع ضخم ويضم LLVM وClang وLLD وLLDB وlibc++ وMLIR وOpenMP ومكونات أخرى داخل مستودع واحد.
لما تشوف كلمة LLVM داخل محاكي، فكر فيها كـمحرك إعادة ترجمة وتحسين للكود، وليس كخيار رسومي أو Patch للعبة. في RPCS3 تحديدًا وجود PPU LLVM وSPU LLVM مرتبط بكيفية تحويل كود PlayStation 3 إلى كود يستطيع معالج الكمبيوتر تشغيله بكفاءة.