গেম কনসোল এমুলেটর বিকাশ এত শক্ত কেন?


14

আমি সর্বদা অনুকরণকারী বরং আকর্ষণীয় খুঁজে পেয়েছি। আমি পুরানো জেনারেশন কনসোল বা হ্যান্ডহেল্ডের জন্য গুরুত্ব সহকারে একটি এমুলেটর তৈরি করতে চাই। এটি আমাকে হার্ডওয়্যার এবং গেমগুলির জন্য আরও বেশি প্রশংসা পেতে সহায়তা করবে যা সেই হার্ডওয়্যারটির জন্য তৈরি হয়েছিল। যাইহোক, লোকেরা সবসময় বলছে এটি কতটা কঠিন এবং আমার চেষ্টা করাও উচিত নয়। আমি কেন জানতে চাই তা জানতে চাই।

এছাড়াও, আমি শুরু করার জন্য কোনও ভাল জায়গায় কিছু পরামর্শ চাই এবং আমার প্রয়োজনীয় তথ্যগুলি কোথায় পাব?

উত্তর:


15

এসও প্রশ্ন

তারা কীভাবে কাজ করে সে সম্পর্কে এটি একটি জনপ্রিয় উত্স বলে মনে হয়।

টিএল; ডিআর - আর্কিটেকচারটি সম্পূর্ণ আলাদা, এবং মূল আর্কিটেকচারটি অর্জন করতে এটি অনেকগুলি সমান্তরাল সংস্থান গ্রহণ করে।

গেম কনসোলগুলির জন্য সিপিইউ আর্কিটেকচারটি আপনার গড় ডেস্কটপ মেশিনের তুলনায় প্রায়শই কিছুটা বিদেশী হয়। এমুলেশন মানে আসল হার্ডওয়্যার যা কিছু করেছিল সফ্টওয়্যারে এটি সম্পাদন করা। এটি হ'ল, যদিও মূল কনসোলে ডেডিকেটেড গ্রাফিক্স, অডিও ইত্যাদি চিপস পাশাপাশি একটি সিপিইউ থাকতে পারে একটি ভিন্ন নির্দেশের সেট রয়েছে, এমুলেটরকে অবশ্যই এই সমান্তরাল সংস্থানগুলির সমস্ত কাজ দ্রুত গতিতে সম্পাদন করতে হবে।

কনসোলের জিপিইউ পুরানো না হলে এটি অবশ্যই অবশ্যই হোস্ট মেশিনের জিপিইউতে অনুকরণ করা উচিত, আধুনিক গ্রাফিক্স কার্ডগুলি এমনকি সস্তাগুলিও, সবচেয়ে ব্যয়বহুল মাল্টিকোর সিপিইউয়ের বহুগুণ থ্রুপুট (গ্রাফিক্স ওয়ার্কলোডের জন্য) রয়েছে। এই অসুবিধাটিকে আরও বাড়িয়ে তোলা এই যে সত্য যে সিপিইউ, জিপিইউ, অন্য কোনও জাহাজের ডিএসপি, এবং মেমরির মধ্যে সম্ভবত হার্ডওয়্যার কনফিগারেশনের সুনির্দিষ্টতার সুবিধা গ্রহণের জন্য কনসোলটিতে অত্যন্ত অনুকূলিত করা হয়েছিল, এবং তাই এই সংস্থানগুলিও অবশ্যই হারের সাথে মিলে যেতে হবে।

এই সমস্ত অসুবিধাগুলি জটিল করে তোলা, সাধারণত কনসোলের হার্ডওয়্যারগুলির সুনির্দিষ্ট বৈশিষ্ট্য সম্পর্কে খুব কমই জানা যায়, কারণ এটি নকশার দ্বারা মোড়কের নিচে রাখা হয়। বিপরীতে ইঞ্জিনিয়ারিং হবিস্টদের করার জন্য কম এবং কম সম্ভাব্য হয়ে উঠছে।

জিনিসগুলিকে দৃষ্টিকোণে রাখতে, একটি আর্কিটেকচারাল সিমুলেটর (একটি প্রোগ্রাম যা চলতে পারে, উদাহরণস্বরূপ, একটি x86 মেশিনে একটি পাওয়ারপিসি প্রোগ্রাম এবং এটি সম্পর্কে সমস্ত প্রকারের পরিসংখ্যান সংগ্রহ করতে পারে) রিয়েল-টাইমের তুলনায় 1000x এবং 100000x এর মধ্যে চলতে পারে। একটি আধুনিক সিপিইউয়ের একটি আরটিএল সিমুলেশন (সমস্ত গেট এবং ফ্লিপ-ফ্লপের একটি সিমুলেশন) যা কেবলমাত্র 10Hz এবং কয়েক শতাধিক হার্জের মধ্যে চলতে পারে। এমনকি খুব অনুকূলিতকরণ অনুকরণটি সম্ভবত স্থানীয় কোডের চেয়ে 10 থেকে 100 গুণ কম গতিযুক্ত হতে পারে, সুতরাং আজকের দিনে দৃinc়তার সাথে যা অনুকরণ করা যায় (বিশেষত একটি গেম কনসোল এমুলেটর দ্বারা প্রকৃত রিয়েল-টাইম ইন্টারেক্টিভিটি দেওয়া হয়েছে) তা সীমাবদ্ধ করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.