Вине, Виндовс Цомпатибилити Лаиер, достиже верзију 5.0 на Андроид-у

Вине је слој компатибилности са Виндовс-ом који омогућава корисницима да покрећу Виндовс апликације на другим оперативним системима. Вине за Андроид је сада достигао в5.0 - погледајте!

Екосистем Андроид апликација се стално развијао током година постојања Андроида, подстакнут сталним усвајањем мобилних уређаја као примарне рачунарске интеракције за већину људи. Многи корисници гравитирају ка начину живота само на мобилним уређајима, а то је зато што су апликације и екосистем апликација на мобилним уређајима успели да испуне њихове посебне потребе. Али ако вам икада затреба десктоп апликација без приступа десктопу, шта бисте урадили? Овде долази Вине, Виндовс Цомпатибилити Лаиер који омогућава корисницима да покрећу комплетне Виндовс апликације на различитим оперативним системима. Вине за Андроид има сада достигао в5.0, упоређујући развојне напоре тима за годину дана.

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

Вине за Андроид доноси Вине на Андроид, очигледно. Вино није емулатор (што је заправо рекурзивни бацкроним за име), тако да може само да ради верзије апликација специфичне за архитектуру – АРМ верзија Вине за Андроид ће покретати само АРМ апликације, а не к86.

Најважније за стабилно издање Вине 5.0 укључују подршку за више монитора и подршку за Вулкан 1.1. Комплетан списак промена за ажурирање је као у наставку:

Вине 5.0 Дневник промена:

  • ПЕ модули:
    • Већина модула је изграђена у ПЕ формату (Портабле Екецутабле, Виндовс бинарни формат) уместо у ЕЛФ-у када је МинГВ компајлер доступан. Ово помаже различитим шемама заштите од копирања које проверавају да ли су садржаји на диску и у меморији системских модула идентични.
    • Стварни ПЕ бинарни фајлови се копирају у Вине префикс уместо у лажне ДЛЛ датотеке. Ово чини да префикс изгледа више као права Виндовс инсталација, по цену додатног простора на диску.
    • Модули који су конвертовани у ПЕ могу да користе стандардне Ц функције са широким знаковима, као и константе широких знакова попут Л"абц". Ово чини код лакшим за читање.
    • Још увек нису сви модули конвертовани у ПЕ; ово је текући процес који ће се наставити током развојне серије Вине 5.к.
    • Вине Ц рунтиме је ажурирано да подржи повезивање са МинГВ компајлираним бинарним датотекама; користи се подразумевано уместо МинГВ рунтиме-а приликом прављења ДЛЛ-ова.
  • Графика:
    • Вишеструки адаптери за екран и монитори су правилно подржани, укључујући динамичке промене конфигурације.
    • Вулкан драјвер подржава до верзије 1.1.126 спецификације Вулкан.
    • ВиндовсЦодецс библиотека може да конвертује више формата битмапа, укључујући формате индексиране палетом.
  • Дирецт3Д:
    • Дирецт3Д апликације преко целог екрана спречавају чувар екрана.
    • ДКСГИ свапцхаин презенти обавештавају апликацију када је одговарајући прозор минимизиран. Ово обично омогућава апликацијама да смање употребу ЦПУ-а док је минимизирана, а у неким случајевима је потребно да се прозор апликације поново врати.
    • Пребацивање између режима преко целог екрана и режима са прозорима помоћу стандардне комбинације Алт+Ентер имплементирано је за ДКСГИ апликације.
    • Следеће функције су имплементиране за Дирецт3Д 12 апликације:
      • Пребацивање између целог екрана и прозора.
      • Промена режима приказа.
      • Сцалед пресентс.
      • Интервали замене. Ове функције су раније већ биле имплементиране за раније верзије Дирецт3Д АПИ-ја.
    • Побољшано је руковање разним ивицама. Међу другима:
      • Референтне вредности су ван опсега за алфа и матрице тестове.
      • Узорковање 2Д ресурса помоћу 3Д узорковача и обрнуто.
      • Цртање са мапираним текстурама и баферима.
      • Коришћење неважећих објеката ДирецтДрав клипера.
      • Прављење Дирецт3Д уређаја на неважећим Виндовсима, као што је прозор радне површине.
      • Прикази са минималним З већим или једнаким максималном З.
      • Ресурси повезани и кроз приказе ресурса сенки и приказе циљаног рендеровања или приказа дубине шаблона у исто време.
      • Блитови између формата са и без алфа компоненти. Пошто се апликације доброг понашања не ослањају на ове рубне случајеве, оне обично утичу на само једну или две апликације. Ипак их има прилично велики број.
    • Региони прљаве текстуре се прецизније прате за отпремање текстура у Дирецт3Д 8 и 9.
    • Отпремање С3ТЦ компресованих 3Д текстура захтева мање адресног простора. Пошто 3Д текстуре могу бити потенцијално велике, а исцрпљивање адресног простора представља забринутост за 32-битне апликације, С3ТЦ компресоване 3Д текстуре се отпремају по комаду, уместо у једном отпремању.
    • Имплементиран је ИД3Д11 Мултитхреад интерфејс.
    • Урађене су различите поправке за прорачун осветљења и побољшања за старије ДирецтДрав апликације.
    • Имплементирана је ограничена подршка за блитове у свап ланцима.
    • Имплементирано је више АПИ-ја за рефлексију схадера.
    • Винед3д ЦПУ блиттер може да поднесе компримоване изворне ресурсе. Подршка за компримоване одредишне ресурсе је већ имплементирана у претходном издању.
    • База података Дирецт3Д графичких картица препознаје више графичких картица.
    • Нови кључеви регистратора ХКЕИ_ЦУРРЕНТ_УСЕР\Софтваре\Вине\Дирецт3Д:
      • "схадер_бацкенд" (РЕГ_СЗ) Позадина схадера за употребу. Могуће вредности су „глсл“ (подразумевано) за ГЛСЛ, „арб“ за АРБ програме врхова/фрагмената и „ноне“ за онемогућавање подршке за сенчење.
      • „стрицт_схадер_матх“ (РЕГ_ДВОРД) Омогућите (0к1) или онемогућите (0к0, подразумевано) строжи превод Дирецт3Д схадера, потенцијално по цени перформанси. Ово тренутно чини разлику само са подразумеваном позадином ГЛСЛ схадера у комбинацији са власничким НВИДИА драјверима.
    • Застарели кључ регистратора ХКЕИ_ЦУРРЕНТ_УСЕР\Софтваре\Вине\Дирецт3Д:
      • "УсеГЛСЛ" Ово је замењено "схадер_бацкенд" подешавањем изнад.
  • Д3ДКС :
    • Имплементирана је подршка за компресију текстура помоћу С3ТЦ компресије.
    • Разне операције, као нпр. испуне текстуре, на површинама које се не могу мапирати су исправније имплементиране. Раније се њихова имплементација ослањала на основну имплементацију Дирецт3Д која не примењује ограничења мапирања.
    • Различита побољшања и поправке су направљене у оквиру ефекта.
  • Кернел:
    • Већина функција које су некада биле у Кернел32 премештене су у КернелБасе, да би пратиле архитектуру недавних верзија Виндовс-а.
    • Библиотеке погрешне 32/64-битности се занемарују када се нађу на путањи за претрагу, да би се омогућило учитавање исправне ако се нађе даље на путањи.
    • Објекти кернела су боље емулирани за драјвере уређаја који очекују да манипулишу објектима са стране кернела.
    • Имплементирани су објекти за синхронизацију на нивоу кернела као што су окретне браве, брзи мутекси, уклањање закључавања и променљиве ресурса.
    • Стање батерије система се правилно пријављује апликацијама.
  • Кориснички интерфејс:
    • Минимизирани прозори се приказују помоћу насловне траке уместо старих икона у стилу Виндовс 3.1.
    • Имплементирани су нови стилови дугмади Сплит Буттонс и Цомманд Линкс.
    • Контрола Уреди исправно поставља маргине и за ЦЈК фонтове.
  • Интеграција са десктопом:
    • Симболичке везе ка одговарајућим Уник директоријумима се креирају за фасцикле 'Преузимања' и 'Шаблони'.
  • Уређаји за унос:
    • Плуг & Плаи драјвери уређаја се могу инсталирати и учитати при покретању.
    • Контролери за игре су боље подржани, укључујући одговарајућу подршку за прекидаче за шешир, точак, контролу гаса и кочнице.
    • Стари џојстик АПИ верзија Линука старијих од 2.2 више није подржан.
  • .НЕТ:
    • Моно механизам је ажуриран на верзију 4.9.4, укључујући делове оквира Виндовс Пресентатион Фоундатион (ВПФ).
    • Гецко и Моно додаци подржавају заједничку инсталацију, где се датотеке користе директно са глобалне локације под /уср/схаре/вине уместо да се копирају у сваки нови префикс.
  • Интернет и умрежавање:
    • Гецко мотор је освежен да подржи недавне ланце алата.
    • Имплементирано је више нових ХТМЛ АПИ-ја.
    • МСХТМЛ подржава неке СВГ елементе.
    • Објекат грешке и ширење изузетака су подржани у ВБСцрипт-у.
    • Имплементирано је неколико ВБСцрипт уграђених функција.
    • ЈСцрипт ЕцмаСцрипт усаглашени режим је проширен да подржава више функција.
    • Објекти скрипте ЈСцрипт и ВБСцрипт излажу интерфејсе са информацијама о типу.
    • Конфигурација ХТТП проксија може се преузети преко ДХЦП-а.
    • Подржана су ХТТП преусмеравања пасоша.
    • ХТТП услуга и одговарајућа библиотека на страни клијента (ХТТПАПИ) су делимично имплементиране.
  • криптографија:
    • ЕЦЦ (елиптична крива) тастери су подржани када се користи ГнуТЛС.
    • Имплементирано је увоз кључева и сертификата из ПФКС блоб-ова.
    • Подржан је алгоритам за извођење кључа ПБКДФ2.
  • Текст и фонтови:
    • ОпенТипе функције позиционирања су подржане у ДирецтВрите-у и омогућене за латинично писмо подразумевано, укључујући кернинг.
    • Приступ подацима о фонтовима је безбеднији проверавањем различитих табела података пре њиховог коришћења.
    • ДирецтВрите интерфејси су ажурирани на најновији СДК, имплементирајући неке од најновијих додатака АПИ-ја.
  • Аудио и видео:
    • КСАудио2 библиотеке су поново имплементиране да користе екстерну ФАудио библиотеку, ради боље компатибилности.
    • Библиотеке Медиа Фоундатион-а су допуњене, укључујући:
      • Подршка за уграђене и корисничке асинхронизоване радне редове.
      • Могућност слања периодичних повратних позива, ставки на чекању, заказаних и редовних радних ставки, уз подршку за приоритет ставке.
      • Подршка за редове медијских догађаја.
      • Различити основни АПИ за руковање објектима типа медија, дескрипторима тока и презентације, атрибутима објеката, објектима тока бајтова, узорцима и баферима.
      • Иницијална имплементација изворног разрешивача.
      • Почетна имплементација АПИ-ја за читање извора.
      • Имплементација за објекат Сампле Граббер.
      • Основна подршка за изградњу тополошких објеката.
      • Имплементација уграђеног сата презентације, почела је имплементација функције Медиа Сессион.
    • Филтер за видео снимање је пренет да користи в4л2 уместо застарелог в4л1 АПИ-ја, омогућавајући коришћење неких камера које не подржавају в4л1.
    • Подршка за ИУВ у РГБ превод и читање са в4л2 уређаја помоћу ммап() је уклоњена; сада зависимо од либв4л2 за обе ове ствари.
    • Уграђени АВИ, МПЕГ-И и ВАВЕ декодери су уклоњени; сада зависимо од ГСтреамер-а или Мац КуицкТиме Тоолкита за декодирање таквих медијских датотека.
    • Имплементирани су још неки АПИ-ји за конфигурацију ВМР7.
    • Драјвери за звук подржавају подешавање јачине звука по каналу.
  • интернационализација:
    • Табеле Уницоде знакова су засноване на верзији 12.1.0 Уницоде стандарда.
    • Имплементирана је нормализација Уницоде-а.
    • ИД географског региона се аутоматски поставља у регистру на основу тренутног локалитета. Може се изменити ако је потребно под ХКЕИ_ЦУРРЕНТ_УСЕР\Цонтрол Панел\Интернатионал\Гео.
    • Подржани су сингалски и астуријски локалитети.
    • Подржана је кодна страница 28601 (латиница/тајландски).
  • РПЦ/ЦОМ:
    • Разредивач типелиб подржава сложене структуре и низове.
    • Постоји почетна имплементација Виндовс Сцрипт рунтиме библиотеке.
    • Постоји почетна имплементација библиотеке Мицрософт АцтивеКс Дата Објецтс (АДО).
  • Инсталатери:
    • Подржане су датотеке закрпа Мицрософт Инсталлер (МСИ).
    • ВУСА алатка (самостални инсталатер за ажурирање за Виндовс) подржава инсталирање .МСУ датотека за ажурирање.
  • АРМ платформе:
    • Одмотавање изузетака је имплементирано за АРМ64, користећи либунвинд библиотеку.
    • ОЛЕ прокси сервери су подржани на АРМ64.
  • Развојни алати / Винелиб:
    • Висуал Студио удаљени програм за отклањање грешака може се користити за отклањање грешака у апликацијама које раде под Вине-ом.
    • Дебуг Енгине библиотека (ДБГЕНГ) је делимично имплементирана.
    • Бинарне датотеке направљене за Виндовс циљ више не зависе од библиотеке либвине, како би им се омогућило да раде на Виндовс-у без икаквих додатних зависности. Либвине библиотека више уопште није направљена за Виндовс.
    • Компајлер ресурса и ИДЛ компајлер подржавају опцију '--сисроот' да би се омогућило лоцирање датотека заглавља у окружењима унакрсног превођења.
    • Винегцц подржава опције '--таргет', '--вине-објдир', '--винебуилд' и '-фусе-лд' које олакшавају употребу као унакрсни компајлер или са прилагођеним ланцима алата.
    • Заглавље вине/уницоде.х више није доступно апликацијама, пошто ће функције на крају бити уклоњене и замењене стандардним функцијама широких знакова Ц рунтиме-а.
  • Изградите инфраструктуру:
    • Тест бинарни фајлови су направљени у ПЕ формату ако је МинГВ доступан, тако да исти тест бинарни фајл може да ради и на Вине-у и на Виндовс-у. Циљ израде „цросстест“ више није потребан нити подржан.
    • Конвенција 'брзог позива' је подржана у датотекама са спецификацијама. Користи исправно мењање имена за Виндовс верзије.
    • Ознака улазне тачке '-импорт' је подржана у датотекама са спецификацијама, како би се означиле функције којима је потребан префикс кода за хитне закрпе да би се генерисао за њихове увозне елементе.
    • Винебуилд подржава '--буилтин' опцију за додавање посебног потписа ПЕ бинарним датотекама да их означи као уграђене Вине.
  • Уграђене апликације:
    • ЦХЦП алат је имплементиран. Омогућава подешавање кодне странице конзоле.
    • МСИДБ алат је имплементиран. Омогућава манипулисање МСИ базама података.
  • Побољшања перформанси:
    • Различите функције времена користе системске сатове са вишим перформансама ако су доступни, како би смањили трошкове у петљи рендеровања многих игара.
    • Претраживање датотека користи предност ект4 подршке за преклапање великих и малих слова ако је омогућено у директоријуму који се претражује.
    • Листбокови у стилу без података (ЛБС_НОДАТА) имају боље перформансе за велики број ставки.
    • Танка закључавања читача/писача, догађаји са кључем и променљиве услова користе футексе на Линук-у да би избегли повратне вожње винесервера.
  • Нове спољне зависности:
    • Унакрсни компајлер МинГВ-в64 се користи за прављење модула у ПЕ формату.
    • Библиотека ФАудио се користи за имплементацију КСАудио2.
    • Инотифи библиотека се користи за обавештења о промени датотека на БСД платформама.
    • Библиотека Унвинд се користи за руковање изузетцима на АРМ64.
    • Библиотека Видео4Линук верзије 2 се користи уместо верзије 1.

Опширније


Извор: Вине ХК

Прича преко: АндроидПолице