Мамурлук пројекат за покретање Виндовс апликација на АРМ64

Слика са винским Андроид-ом

Програмери винских пројеката Стефан Досингер и Андре Хентсцхел објавили прву јавну верзију емулатора мамурлука, да омогућава покретање 32-битних и 64-битних Виндовс апликација дизајниран за архитектуре к86 и к86_64 у Линук и Андроид окружењима заснованим на АРМ64 (Аарцх64) архитектури.

За разлику од покретања Вине-а са минималним системским окружењем користећи КЕМУ у режиму емулације на нивоу системског позива (користећи исто језгро као и главни систем).

О мамурлучком емулатору

Пројекат Мамурлук омогућава кориснику да има знатно веће перформансе. Убрзање овог пројекта постиже се преношењем слоја емулације на ниво Вин32 / Вин64 АПИ, уместо да опонашају редовне системске позиве пост-емулацијом Вин32 / Вин64 АПИ заснованог на њима.
Тренутно пројекат омогућава кориснику да покреће само једноставне апликације и игре које користе Вин64 и Вин32 АПИ-је.

За Линук је примењена подршка за Дирецт3Д, која још увек није доступна за Андроид због непотпуне подршке за ОпенГЛ ЕС у Вине-у.

Подршка за отклањање грешака не постоји и руковање изузецима има познате грешке. Из ових разлога, системи за заштиту од копирања и против варања вероватно ће бити у горем стању од уобичајених верзија Вине-а.

Генерално се може очекивати да 64-битне апликације буду у бољем стању од 32-битних апликација јер није потребна никаква структура података.
Да би се гарантовао рад, користи се редовна инсталација Вине-а, допуњена разним библиотекама и ДЛЛ слојевима.
У Линук окружењу, Виндовс апликације се аутоматски покрећу када је КЕМУ у директоријуму Вине („Ц: \ к86 \ кему-к86_64.еке.со“).

Док је на Андроиду предложено коришћење услужног програма цмд за извршавање извршења.
Простор адресе је ограничен на 4 ГБ када резервишете сваку адресу испод 4 ГБ.

Већина главних библиотека вина претходно је учитана изнад 4 ГБ да би горњи простор био испод 4 ГБ што слободнији. Лоша страна овога је што покретање новог процеса траје око 2 секунде.

вино-4.0

Мамурлук вино за АРМ64

Вине сваки процес види као 64-битни процес, тако да његов ВоВ64 слој није активан. Ово ће добро функционисати за чисте 32-битне или чисте 64-битне апликације, али ће проузроковати проблеме мешовитим апликацијама које очекују разлику између, на пример, Ц: \ виндовс \ систем32 и Ц: \ виндовс \ сисвов64.

Што се тиче издавања 32-битних (к86) Виндовс апликација, обрађују се на нивоу превода структура које се преносе између апликације и вина (Модел ЛЛП64 на Виндовс-у чува основну компатибилност структура између 32-битног и 64-битног ВинАПИ-а).

За покретање 32-битних Виндовс апликација користе се 64-битни Вине склопови и сваки процес се прво третира као 64-битни.

На страни домаћина подржане су само АРМ64 и к86_64 архитектуре, али је код обједињен, што омогућава да се пројекат премешта у друге архитектуре у редоследу бајтова од најмлађе до најстарије (мало-ендиан) без много напора.

Има још много тога за полирање

Извођење мамурлука у овом тренутку оставља много жеља. Пошто је еГлавно уско грло су перформансе кода који КЕМУ генерише.

Међутим, када се покреће на ТВ уређају са Андроид Нвидиа Схиелд. Перформансе су довољне за покретање игара из 2000-их.

Апликације које су тестиране на Мамурлуку укључују Нотепад ++, АННО 1602, Аге оф Вондерс, Вархаммер 40к: Давн оф Вар, Тхе Сеттлерс ИИ 10тх Анниверсари, Принце оф Персиа 3Д, Вормс 2 и Вормс Армагеддон. Примери ДирецтКс 9 СДК такође раде на прихватљивим брзинама.

Издање се заснива на основном коду Вине 4.0, који се огледа у броју верзије Ханговер 0.4.0. Слој емулације заснован је на пројекту КЕМУ.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.