स्रोत कोड नहीं? कोई समस्या नहीं! सॉफ़्टवेयर के वैध डुप्लिकेट्स बनाने की चुनौती को दर्शाता है जब केवल बाइनरी फ़ाइलें उपलब्ध होती हैं। टाइपिकल सॉफ़्टवेयर विकास स्रोत-कोड संशोधन या नई रचना पर निर्भर करता है, लेकिन यह प्रक्रिया उल्टा इंजीनियरिंग को संबोधित करती है जब मूल कोड उपलब्ध नहीं होता। लेख इसे सेमैंटिक गैप को पूरा करने के रूप में ढाँचाकृत करता है, जिसके लिए मूल प्रोग्राम के अर्थ को आधुनिक होस्ट सिस्टम पर सटीक मैपिंग की आवश्यकता होती है। इसमें मुख्य रूप से लक्ष्य प्रोसेसर के इन्स्ट्रक्शन सेट के लिए इंटरप्रिटर या एमुलेटर बनाना शामिल है, जबकि इनपुट/आउटपुट डिवाइस का प्रबंधन करना। संभावना होने योग्य है होस्ट निर्देशों के अनुपात पर निर्भर करती है जो एक सिंगल टार्गेट इन्स्ट्रक्शन का अनुकरण करने के लिए आवश्यक है (G), जो सामान्य रूप से कम से कम 10 है। चर्चा की गई तकनीकों का विस्तार वीडियो गेम preservation से परे है, पुराने हार्डवेयर के स्थानांतरन के लिए संगत आधुनिक कार्यक्रमों के समाधान प्रदान करता है। मूल ROM डेटा को कंपाइल्ड कोड के बजाय प्रोग्राम पैरामीटर के रूप में मानकर, एमुलेटर मूल व्यवहार के प्रति उच्च निष्ठा बनाए रखते हैं, विशेषकर जब विशिष्टता दस्तावेज़ पूरे सॉफ़्टवेयर संचालन का वर्णन नहीं कर पाते।
स्रोत: Hacker News · HeadlinesBriefing द्वारा सारांशित