Emulator رایانه یا برنامه ای است که رایانه یا برنامه دیگری را شبیه سازی یا تقلید می کند. به عنوان مثال، شبیه سازها اجرای ویندوز را در رایانه مک و بالعکس ممکن می کنند. درباره نحوه کار شبیه سازها و اینکه چرا ممکن است از شبیه ساز استفاده کنید بیاموزید.
Emulator چیست؟
IBM مفهوم شبیه سازی کامپیوتر را به عنوان راهی برای اجرای برنامه های طراحی شده برای دستگاه های قدیمی در مدل های جدیدتر در نظر گرفت. روشی که IBM استفاده کرد بر ترکیبی از نرم افزار و سخت افزار اختصاص داده شده به شبیه سازی متکی بود. بهجای طراحی برنامههای کاربردی جدید برای رایانههای جدید، سازگاری داخلی به عقب به توسعهدهندگان انعطافپذیری بیشتری میدهد.
امروزه، اصطلاح شبیه ساز معمولاً در زمینه بازی های ویدیویی استفاده می شود.شبیه ساز بازی های ویدیویی در طول دهه 1990 محبوب شد زیرا به افراد اجازه می داد بازی های کنسول های قدیمی را روی رایانه های رومیزی مدرن انجام دهند. با گسترش تلفنهای هوشمند و تبلتها، شبیهسازهایی که قادر به اجرای iOS یا Android بر روی رایانههای شخصی هستند نیز تقاضای فزایندهای دارند.
شبیه سازها چگونه کار می کنند
انواع مختلف شبیه سازها از تکنیک های شبیه سازی مختلفی استفاده می کنند. با این حال، هدف نهایی همیشه یکسان است: تکرار تجربه استفاده از سخت افزار یا نرم افزار اصلی. برخی شبیهسازها از عملکرد محصول اصلی فراتر رفته و دارای ویژگیهای اضافی هستند.
شبیه سازی به منابع محاسباتی زیادی نیاز دارد. به دلیل این مالیات تقلید، بسیاری از همتایان واقعی خود از نظر عملکرد عقب هستند. از آنجایی که برنامه نویسان بدون حقوق معمولاً آنها را ایجاد می کنند، توسعه شبیه سازها ممکن است زمان زیادی طول بکشد.
شبیه سازی ارتباط نزدیکی با مفهوم مجازی سازی دارد. ماشین های مجازی نوعی شبیه ساز هستند که بر روی سخت افزار زیرین سیستم میزبان اجرا می شوند.بنابراین، مالیات شبیهسازی وجود ندارد، اما ماشینهای مجازی در مقایسه با ماشین اصلی محدودیتهایی دارند.
چرا از شبیه سازها استفاده کنیم؟
نرم افزار تمایل به پلتفرم خاص دارد، به همین دلیل است که توسعه دهندگان برنامه های جداگانه ای برای Android، iOS، Windows و Mac ایجاد می کنند. اگر کاربر مک هستید و می خواهید از برنامه ای استفاده کنید که فقط برای ویندوز در دسترس است، تنها گزینه شما (علاوه بر خرید رایانه ویندوز) استفاده از شبیه ساز است.
شبیه سازها نیز نقش مهمی در حفظ دیجیتال دارند. برنامه های ذخیره شده در فرمت های منسوخ شده، مانند کارتریج های بازی قدیمی، را می توان به عنوان فایل های ROM (حافظه فقط خواندنی) با استفاده از یک دستگاه خاص دانلود کرد. سپس رام ها را می توان با استفاده از یک شبیه ساز برای سیستم بازی اصلی که برای آن طراحی شده اند، بازی کرد.
نمونه هایی از شبیه سازها
برای هر سیستم عامل اصلی شبیه سازهای تجاری و منبع باز بی شماری وجود دارد. در اینجا چند نمونه آورده شده است:
- شبیهسازهایی مانند BlueStacks استفاده از برنامههای Android را در Windows و Mac ممکن میسازد.
- برنامه هایی مانند Xcode می توانند iOS را در مک و ویندوز اجرا کنند.
- Appetize.io یک شبیه ساز مبتنی بر مرورگر است که به شما امکان می دهد از برنامه های iOS در هر رایانه شخصی استفاده کنید.
- WINE برنامه های Windows را در سیستم عامل لینوکس اجرا می کند.
- شبیهسازهایی مانند Nestopia میتوانند بازیهای نینتندو را در لینوکس بازی کنند.
- شبیهسازهای کنسول مانند SNES Classic سختافزار مستقلی هستند که به گیمرها امکان میدهند بازیهای ویدیویی قدیمی را در تلویزیونهای مدرن HD انجام دهند.
- شبیهسازهای متعدد برای PlayStation Portable به کاربران اجازه میدهد برای کنسولهای دیگر در سیستم تلفن همراه سونی بازی کنند.