Hangover פרויקט להשקת יישומי Windows ב- ARM64

תמונה של יין-אנדרואיד

מפתחי פרויקטים של יין סטפן דוסינגר ואנדרה הנטשל פרסמו את הגרסה הציבורית הראשונה של אמולטור ההנגאובר, כי מאפשר הפעלת יישומי Windows של 32 סיביות ו -64 סיביות תוכנן עבור ארכיטקטורות x86 ו- x86_64 בסביבות לינוקס ואנדרואיד המבוססות על ארכיטקטורת ARM64 (Aarch64).

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

על אמולטור ההנגאובר

proyecto אל Hangover מאפשר למשתמש להיות בעל ביצועים גבוהים משמעותית. האצת פרויקט זה מושגת על ידי העברת שכבת האמולציה לרמת ה- API של Win32 / Win64, במקום לחקות שיחות מערכת רגילות עם Win32 / Win64 API הדמיית פוסט בהתבסס עליהן.
נכון לעכשיו, הפרויקט מאפשר למשתמש להריץ רק יישומים ומשחקים פשוטים המשתמשים בממשקי ה- API של Win64 ו- Win32.

עבור לינוקס יושמה תמיכה ב- Direct3D, שעדיין אינה זמינה לאנדרואיד בגלל תמיכה לא מלאה ב- OpenGL ES ביין.

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

באופן כללי, ניתן לצפות כי יישומי 64 סיביות יהיו במצב טוב יותר מאשר יישומי 32 סיביות מכיוון שלא נדרש מבנה נתונים מסוג כלשהו.
כדי להבטיח את העבודה, נעשה שימוש בהתקנה קבועה של יין, בתוספת ספריות ושכבות DLL שונות.
בסביבת לינוקס, יישומי Windows פועלים באופן אוטומטי כאשר QEMU נמצא בספריית היין ("C: \ x86 \ qemu-x86_64.exe.so").

בעוד שב- Android מוצע להשתמש בכלי השירות cmd לביצוע הביצוע.
שטח הכתובת מוגבל ל -4 ג'יגה בייזום כל כתובת מתחת ל -4 ג'יגה.

רוב ספריות היין הגדולות נטענו בעבר מעל 4GB כדי לשמור על השטח הנ"ל מתחת ל -4 GB חופשי ככל האפשר. החיסרון בכך הוא שהתחלת תהליך חדש אורכת כ -2 שניות.

יין-4.0

הנגאובר יין ל- ARM64

יין רואה בכל תהליך תהליך של 64 סיביות, כך שכבת WoW64 שלו אינה פעילה. זה יעבוד מצוין ליישומי 32 סיביות טהורים או 64 סיביות טהורים, אך יגרום לבעיות עבור יישומים מעורבים המצפים להבחנה בין, למשל, C: \ windows \ system32 ו- C: \ windows \ syswow64.

לגבי שחרור יישומי Windows של 32 סיביות (x86), מעובדים ברמת התרגום של המבנים המועברים בין היישום ליין (דגם LLP64 ב- Windows שומר על התאימות הבסיסית של מסגרות בין 32 סיביות ל- 64 סיביות WinAPI).

כדי להריץ יישומי Windows של 32 סיביות, משתמשים במכלולי יין של 64 סיביות וכל טיפול מתייחס תחילה כ- 64 סיביות.

בצד המארח נתמכים רק בארכיטקטורות ARM64 ו- x86_64, אך הקוד מאוחד, מה שמאפשר להעביר את הפרויקט לארכיטקטורות אחרות בסדר בתים מהצעיר לוותיק ביותר (מעט אנדיאני) ללא מאמץ רב.

יש עוד הרבה מה ללטש

ההופעה של הנגאובר כרגע משאירה הרבה מה להיות רצוי. מאז הצוואר הבקבוק העיקרי הוא ביצועי הקוד שמייצר QEMU.

עם זאת, כאשר פועל במכשיר טלוויזיה Nvidia Shield אנדרואיד. הביצועים מספיקים להפעלת משחקים משנות האלפיים.

היישומים שנבדקו בהנגאובר כוללים פנקס רשימות ++, ANNO 1602, עידן הפלאות, ווראמר 40k: שחר המלחמה, יום השנה ה -10 למתנחלים השני, נסיך פרס 3D, תולעים 2, וורמס ארמגדון. דוגמאות ה- DirectX 9 SDK פועלות גם במהירויות מקובלות.

המהדורה מבוססת על קוד הבסיס של Wine 4.0, שמתבטא במספר הגרסה של Hangover 0.4.0. שכבת האמולציה מבוססת על פרויקט QEMU.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.