Нове верзије Бок86 и Бок64 емулатора, које вам омогућавају да покренете к86 игре на АРМ системима

Објављена су издања Бок86 0.2.6 и Бок64 0.1.8 емулатора, дизајнирана за покретање Линук програма компајлираних за к86 и к86_64 архитектуре на опреми са АРМ, АРМ64, ППЦ64ЛЕ и РИСЦ-В процесорима. Пројекте синхроно развија један тим програмера – Бок86 је ограничен на могућност покретања 32-битних к86 апликација, а Бок64 пружа могућност покретања 64-битних извршних датотека. Пројекат посвећује велику пажњу организовању покретања апликација за игре, укључујући пружање могућности покретања Виндовс буилд-а кроз вине и Протон. Изворни код за пројекат је написан у Ц и дистрибуиран (Бок86, Бок64) под МИТ лиценцом.

Карактеристика пројекта је коришћење хибридног модела извршавања, у коме се емулација примењује само на машински код саме апликације и одређене библиотеке. Типичне системске библиотеке, укључујући либц, либм, ГТК, СДЛ, Вулкан и ОпенГЛ, замењују се опцијама које су изворне за циљне платформе. На овај начин, библиотечки позиви се извршавају без емулације, што доводи до значајног повећања перформанси.

Емулација кода за који не постоје замене за циљну платформу се изводи помоћу технике динамичке рекомпилације (ДинаРец) из једног скупа машинских инструкција у други. У поређењу са тумачењем машинских инструкција, динамичка рекомпилација показује 5-10 пута веће перформансе.

У тестовима перформанси, Бок86 и Бок64 емулатори, када су извршени на платформама Армхф и Аарцх64, значајно су надмашили КЕМУ и ФЕКС-ему пројекте, а у појединачним тестовима (глмарк2, опенарена) постигли су перформансе идентичне покретању асемблера који је изворни циљ платформа. У рачунарски интензивним 7-зип и дав1д тестовима, перформансе Бок64 су се кретале од 27% до 53% перформанси матичне апликације (за поређење, КЕМУ је показао резултате од 5-16%, а ФЕКС-ему - 13-26% ). Поред тога, направљено је поређење са Росетта 2 емулатором, који је користио Аппле за покретање к86 кода на системима са М1 АРМ чипом. Росетта 2 је обезбедила тест заснован на 7зип са перформансама од 71% у односу на изворну верзију, а Бок64 - 57%.

Нове верзије Бок86 и Бок64 емулатора, које вам омогућавају да покренете к86 игре на АРМ системима

Што се тиче компатибилности са апликацијама, од 165 тестираних игара, око 70% је радило успешно. Још око 10% ради, али уз одређене резерве и ограничења. Подржане игре укључују ВорлдОфГоо, Аирлине Тицоон Делуке, ФТЛ, Ундертале, А Риск оф Раин, Цоок Серве Делициоус и већину ГамеМакер игара. Међу играма са којима су уочени проблеми, помињу се игре засноване на Унити3Д енгине-у, који је везан за Моно пакет, чија емулација не ради увек због ЈИТ компилације која се користи у Моно-у, а такође има прилично високи графички захтеви који нису увек доступни на АРМ плочама. Замена библиотека ГТК апликација тренутно је ограничена на ГТК2 (замена ГТК3/4 није у потпуности спроведена).

Главне промене у новим издањима:

  • Додато везивање за Вулкан библиотеку. Додата подршка за Вулкан и ДКСВК графички АПИ (имплементација ДКСГИ, Дирецт3Д 9, 10 и 11 на врху Вулкана).
  • Побољшана везивања за ГТК библиотеке. Додате везе за гстреамер и библиотеке које се обично користе у ГТК апликацијама.
  • Додата почетна подршка (за сада само режим интерпретације) за РИСЦ-В и ППЦ64ЛЕ архитектуре.
  • Направљене су поправке за побољшање подршке за СтеамПлаи и Протон слој. Пружа могућност покретања многих Линук и Виндовс игара из Стеам-а на ААрцх64 плочама као што су Распберри Пи 3 и 4.
  • Побољшано управљање меморијом, ммап перформансе и праћење кршења заштите меморије.
  • Побољшана подршка за системски позив клонирања у либц. Додата подршка за нове системске позиве.
  • Мотор за динамичку рекомпилацију је побољшао рад са ССЕ/к87 регистрима, додао подршку за нове машинске кодове, оптимизовао конверзије флоат и дуплих бројева, побољшао обраду интерних прелаза и поједноставио додавање подршке за нове архитектуре.
  • Побољшан учитавач ЕЛФ датотека.

Извор: опеннет.ру

Додај коментар