بدون شيفرة مصدر؟ لا مشكلة! يستكشف التحدي الذي يواجهه إنشاء نسخ وظيفية من البرامج عندما تكون الملفات الثنائية فقط متاحة. يعتمد التطوير النموذجي للبرامج على تعديلات الشيفرة المصدرية أو الإبداع الجديد، لكن هذه العملية تتعامل معهندسة عكسية ضرورية عندما لا يكون الكود الأصلي متاحًا. يحدد المقال هذا كجسر فوق الفجوة الدلالية، متطلبًا رسم خريطة دقيق لمعنى البرنامج الأصلي على أنظمة المضيف الحديثة. يتضمن ذلك في الغالب إنشاء مفسرات أو محاكيات لمجموعة تعليمات معالج الهدف بينما يتم إدارة أجهزة الإدخال/الإخراج. يعتمد إمكانية التحقيق من نسبة التعليمات المضيفة اللازمة لمحاكاة تعليمة هدف واحدة (G)، والتي عادةً ما تكون لا تقل عن 10. تتجاوز التقنيات المناقشة مجرد الحفاظ على ألعاب الفيديو، وتقدم حلولًا لاستبدال الأجهزة القديمة ببرامج حديثة متوافقة. من خلال اعتبار بيانات ROM الأصلية كمعلمة برنامج بدلاً من رمز مترجم، تحافظ المحاكيات على وفرة أعلى من الأصالة للسلوك الأصلي، خاصة عندما تفشل الوثائق المواصفة في وصف عملية البرنامج بالكامل.
المصدر: Hacker News · لخّصه HeadlinesBriefing