אמולציה

אֵמוּלַצְיָה או חיקוי (באנגלית: Emulation; כלומר דימוי) היא היכולת של התקן חומרה או תוכנה לדמות תוכנה אחרת, על מצע חומרתי מסוים.

דוגמה אפשרית אחת לאמולציה היא כאשר תוכנת מדפסת מסוג אחד יכולה לדמות את פעילותה של תוכנת מדפסת מסוג אחר ובכך להפעיל את אותה מדפסת גם ללא תוכנת-המקור שלה. 

דוגמה אפשרית נוספת לאמולציה היא תוכנה המדמה סביבת פלייסטיישן בסביבת מחשב, ומאפשרת להפעיל משחקי פלייסטיישן במחשב. האמולטור (בעברית: חַקַּאי) משתמש בחומרת המחשב ליצור סביבת תוכנה הדומה לזו של פלייסטיישן ובכך מטה את תוכנת המשחק לזהות את המחשב כפלייסטיישן ובכך לפעול עליו.

לא תמיד ניתן להריץ אמולציות, ובשביל להריצן באופן תקין צריך שהחומרה תהיה מתאימה מספיק. בהינתן והחומרה מתאימה מספיק, האתגר הנותר הוא לפתח תוכנת אמולציה יציבה שתגרום לדימוי יציב ותקין של הסביבה אותה רוצים לדמות.

סוגי אמולציות עיקריים
אמולציה משמשת בחיי היום-יום בעיקר להרצת משחקי וידאו המיועדים לקונסולות משחקים כמו גיימבוי או מגה דרייב על מכשירים רב-תכליתיים כגון מחשב, טלפון נייד, מחשב כף יד ואייפד.

 אמולציה של משחקי וידאו וקונסולות משחקים באמצעות תוכנות דוגמת Project64 - אמולטור ל-Windows המריץ את משחקי הקונסולה נינטנדו 64.
 אמולציה של מערכות הפעלה
 אמולציה של מסוף מחשב ושרתים
 מכונות וירטואליות באמצעות תוכנות כגון VirtualBox.

פיתוח אמולציות
אמולטורים מפותחים בעיקר על ידי מהנדסי תוכנה ומתכנתים העוסקים בפיתוח תוכנה במגוון פלטפורמות.

קישורים חיצוניים

הערות שוליים