Стабилно издање Вине 7.0

Након годину дана развоја и 30 експерименталних верзија, представљено је стабилно издање отворене имплементације Вин32 АПИ-ја - Вине 7.0, које је уградило више од 9100 измена. Кључна достигнућа нове верзије укључују превод већине Вине модула у ПЕ формат, подршку за теме, проширење стека за џојстике и улазне уређаје са ХИД интерфејсом и имплементацију ВоВ64 архитектуре за покретање 32-битних програма у 64-битно окружење.

Вине је потврдио пун рад 5156 (пре годину дана 5049) програма за Виндовс, још 4312 (пре годину дана 4227) програма раде савршено са додатним подешавањима и екстерним ДЛЛ-овима. 3813 програма (пре 3703 године) има мање оперативне проблеме који не ометају коришћење главних функција апликација.

Кључне иновације у Вине 7.0:

  • Модули у ПЕ формату
    • Скоро сви ДЛЛ-ови су конвертовани да користе ПЕ (Портабле Екецутабле, који се користи у Виндовс-у) формат извршне датотеке уместо ЕЛФ. Употреба ПЕ решава проблеме са подршком различитих шема заштите од копирања које верификује идентитет системских модула на диску иу меморији.
    • Имплементирана је могућност интеракције ПЕ модула са Уник библиотекама користећи стандардни системски позив НТ кернела, што вам омогућава да сакријете приступ Уник коду од Виндовс дебагера и надгледате регистрацију нити.
    • Уграђени ДЛЛ-ови се сада учитавају само ако постоји одговарајућа ПЕ датотека на диску, без обзира да ли је то права библиотека или стуб. Ова промена омогућава апликацији да увек види исправно везивање за ПЕ датотеке. Да бисте онемогућили ово понашање, можете користити променљиву окружења ВИНЕБООТСТРАПМОДЕ.
  • ВоВКСНУМКС
    • ВоВ64 архитектура (64-битни Виндовс-на-Виндовс) је имплементирана, омогућавајући вам да покренете 32-битне Виндовс апликације у 64-битним Уник процесима. Подршка је имплементирана кроз повезивање слоја који преводи 32-битне НТ системске позиве у 64-битне позиве НТДЛЛ-у.
    • ВоВ64 слојеви су припремљени за већину Уник библиотека и омогућавају 32-битним ПЕ модулима да приступе 64-битним Уник библиотекама. Када сви модули буду конвертовани у ПЕ формат, биће могуће покретати 32-битне Виндовс апликације без инсталирања 32-битних Уник библиотека.
  • Теме
    • Подршка за тему је имплементирана. Укључене су теме дизајна „Лигхт”, „Блуе” и „Цлассиц Блуе”, које се могу изабрати преко ВинеЦфг конфигуратора.
    • Додата је могућност прилагођавања изгледа свих контрола интерфејса кроз теме. Изглед елемената се аутоматски ажурира након промене теме дизајна.
    • Подршка за теме је додата свим уграђеним Вине апликацијама. Апликације су прилагођене екранима са великом густином пиксела (Хигх ДПИ).
  • Графички подсистем
    • Додата је нова Вин32у библиотека која укључује делове библиотека ГДИ32 и УСЕР32 који се односе на графичку обраду и управљање прозорима на нивоу кернела. У будућности ће почети рад на преносу компоненти драјвера као што су винек32.дрв и винемац.дрв на Вин11у.
    • Вулкан драјвер подржава Вулкан графичку АПИ спецификацију 1.2.201.
    • Обезбеђена подршка за излаз шрафираних геометријских објеката преко Дирецт2Д АПИ-ја, са могућношћу провере да ли клик погађа (хит-тест).
    • Дирецт2Д АПИ пружа почетну подршку за визуелне ефекте примењене коришћењем интерфејса ИД2Д1Еффецт.
    • Дирецт2Д АПИ је додао подршку за ИД2Д1МултиТхреад интерфејс, који се користи за организовање ексклузивног приступа ресурсима у вишенитним апликацијама.
    • ВиндовсЦодецс сет библиотека пружа подршку за декодирање слика у ВМП (Виндовс Медиа Пхото) формату и кодирање слика у ДДС (ДирецтДрав Сурфаце) формату. Више не подржавамо кодирање слика у ИЦНС формату (за мацОС), што није подржано у Виндовс-у.
  • ДирецтКСНУМКСД
    • Нови механизам за рендеровање је значајно побољшан, преводећи Дирецт3Д позиве на Вулкан графички АПИ. У већини ситуација, ниво подршке за Дирецт3Д 10 и 11 у машини заснованој на Вулкану је доведен у паритет са старијим ОпенГЛ базираним мотором. Да бисте омогућили Вулкан механизам за приказивање, подесите Дирецт3Д променљиву регистра „рендерер“ на „вулкан“.
    • Имплементиране су многе функције Дирецт3Д 10 и 11, укључујући одложене контексте, објекте стања који раде у контексту уређаја, стална одступања у баферима, брисање прегледа текстура који нису у реду, копирање података између ресурса у форматима без типа (ДКСГИ_ФОРМАТ_БЦ3_ТИПЕЛЕСС, ДКСГИ_ФОРМАТ_Р32Г32), итд. .
    • Додата подршка за конфигурације са више монитора, што вам омогућава да изаберете монитор за приказ Дирецт3Д апликације у режиму целог екрана.
    • ДКСГИ АПИ обезбеђује корекцију гама екрана, коју могу да користе апликације засноване на Дирецт3Д 10 и 11 за промену осветљености екрана. Омогућено преузимање бројача виртуелних бафера оквира (СвапЦхаин).
    • Дирецт3Д 12 додаје подршку за коренске потписе верзије 1.1.
    • У коду за рендеровање преко Вулкан АПИ-ја, ефикасност обраде упита је побољшана када систем подржава екстензију ВК_ЕКСТ_хост_куери_ресет.
    • Додата је могућност излаза виртуелних бафера оквира (СвапЦхаин) преко ГДИ-а ако се ОпенГЛ или Вулкан не могу користити за приказ, на пример, приликом излаза у прозор из различитих процеса, на пример, у програмима заснованим на ЦЕФ (Цхромиум Ембеддед Фрамеворк) оквиру.
    • Када користите позадину ГЛСЛ схадера, обезбеђен је „прецизан“ модификатор за упутства за шејдере.
    • ДирецтДрав АПИ додаје подршку за 3Д приказивање у системску меморију помоћу софтверских уређаја као што су "РГБ", "ММКС" и "Рамп".
    • АМД Радеон РКС 3М, АМД Радеон РКС 5500/6800 КСТ/6800 КСТ, АМД Ван Гогх, Интел УХД Грапхицс 6900 и НВИДИА ГТ 630 картице су додате у Дирецт1030Д базу података графичких картица.
    • Кључ „УсеГЛСЛ“ је уклоњен из регистра ХКЕИ_ЦУРРЕНТ_УСЕР\Софтваре\Вине\Дирецт3Д, уместо којег, почевши од Вине 5.0, треба да користите „схадер_бацкенд“.
    • Да бисте подржали Дирецт3Д 12, сада вам је потребна најмање верзија 3 библиотеке вкд1.2д.
  • ДКСНУМКСДКС
    • Имплементација Д3ДКС 10 је побољшала подршку за оквир визуелних ефеката и додала подршку за Виндовс Медиа Пхото формат слике (ЈПЕГ КСР)
    • Додате функције за креирање текстуре које се налазе у Д3ДКС10, као што је Д3ДКС10ЦреатеТектуреФромМемори().
    • Софтверски интерфејси ИД3ДКС10Сприте и ИД3ДКС10Фонт су делимично имплементирани.
  • Звук и видео
    • ГСтреамер додаци за ДирецтСхов и Медиа Фоундатион оквир су комбиновани у један заједнички ВинеГСтреамер бацкенд, што би требало да поједностави развој нових АПИ-ја за декодирање садржаја.
    • Засновано на ВинеГСтреамер бацкенд-у, Виндовс Медиа објекти су имплементирани за синхроно и асинхроно читање.
    • Имплементација оквира Медиа Фоундатион је додатно побољшана, додата је подршка за функционалност ИМФПМедиаПлаиер и алокатор узорака, а побољшана је подршка за бафере за рендеровање ЕВР и САР.
    • Библиотека винектдецодер, која обезбеђује декодер за КуицкТиме формат, је уклоњена (сви кодеци сада користе ГСтреамер).
  • Уређаји за унос
    • Стек за улазне уређаје који подржавају ХИД (Хуман Интерфаце Девицес) протокол је значајно побољшан, пружајући могућности као што су рашчлањивање ХИД дескриптора, обрада ХИД порука и обезбеђивање мини-ХИД драјвера.
    • У позадини драјвера винебус.сис, побољшан је превод описа уређаја у ХИД поруке.
    • Додан је нови ДирецтИнпут бацкенд за џојстике који подржавају ХИД протокол. Имплементирана је могућност коришћења повратних ефеката у џојстицима. Побољшана контролна табла џојстика. Оптимизована интеракција са КСИнпут компатибилним уређајима. У ВинММ-у, подршка за џојстик је премештена на ДИнпут, уместо да се користи евдев бацкенд на Линук-у и ИОХИД на мацОС ИОХИД-у. Стари управљачки програм џојстика винејоистицк.дрв је уклоњен.
    • Додати су нови тестови ДИнпут модулу, засновани на коришћењу виртуелних ХИД уређаја и који не захтевају физички уређај.
  • Текст и фонтови
    • Додан објекат Фонт Сет у ДирецтВрите.
    • РицхЕдит исправно имплементира ТектХост интерфејс.
  • Кернел (Виндовс Кернел Интерфацес)
    • Када се покрене неидентификована извршна датотека (као што је 'вине фоо.мси') у Вине-у, сада се позива старт.еке, који позива руковаоце повезане са типом датотеке.
    • Додата подршка за механизме синхронизације НтАлертТхреадБиТхреадИд и НтВаитФорАлертБиТхреадИд, слично футексима у Линуку.
    • Додата подршка за НТ дебуг објекте који се користе за отклањање грешака у функцијама кернела.
    • Додата подршка за динамичке кључеве регистратора за чување података о перформансама.
  • Ц Рунтиме
    • Ц рунтиме имплементира пун скуп математичких функција, које су углавном пренете из Мусл библиотеке.
    • Све ЦПУ платформе пружају исправну подршку за функције са плутајућим зарезом.
  • Функције умрежавања
    • Побољшан режим компатибилности за Интернет Екплорер 11 (ИЕ11), који се сада подразумевано користи за обраду ХТМЛ докумената.
    • Библиотека мсхтмл имплементира ЕС6 ЈаваСцрипт режим (ЕЦМАСцрипт 2015), који пружа подршку за функције као што су израз лет и објекат Мап.
    • Инсталација МСИ пакета са додацима Гецко енгине-у у Вине радни директоријум се сада обавља по потреби, а не током ажурирања Вине-а.
    • Додата подршка за ДТЛС протокол.
    • Имплементиран је НСИ (Нетворк Сторе Интерфаце) сервис који чува и преноси информације о рутирању и мрежним интерфејсима на рачунару на друге сервисе.
    • ВинСоцк АПИ руковаоци као што су сетсоцкопт и гетсоцкопт су премештени у НТДЛЛ и драјвер афд.сис да би се прилагодили архитектури Виндовс-а.
    • Вине-ове сопствене датотеке мрежне базе података, као што су /етц/протоцолс и /етц/нетворкс, сада су инсталиране у Вине радни директоријум, уместо да приступају сличним Уник базама података.
  • Алтернативне платформе
    • Додата подршка за Аппле опрему засновану на М1 АРМ чиповима (Аппле Силицон).
    • Подршка за функције БЦрипт и Сецур32 на мацОС-у сада захтева инсталацију ГнуТЛС библиотеке.
    • 32-битни извршни програми за АРМ платформе су сада направљени у Тхумб-2 режиму, слично Виндовс-у. Прелоадер се користи за учитавање таквих датотека.
    • За 32-битне АРМ платформе имплементирана је подршка за одмотавање изузетака.
    • За ФрееБСД, број подржаних упита за системске информације ниског нивоа, као што су статус меморије и ниво напуњености батерије, је проширен.
  • Уграђене апликације и развојни алати
    • Услужни програм рег.еке је додао подршку за 32- и 64-битне приказе регистратора. Додата подршка за копирање кључева регистратора.
    • Услужни програм ВинеДумп је додао подршку за избацивање Виндовс метаподатака и приказивање детаљних информација о ЦодеВиев уносима.
    • Вине Дебуггер (винедбг) пружа могућност отклањања грешака у 32-битним процесима из 64-битног програма за отклањање грешака.
    • Могућност учитавања библиотека уграђених у ПЕ датотеке је додата ИДЛ компајлеру (видл), обезбеђена је подршка за ВинРТ-специфичне атрибуте и конструкције, а имплементирано је и претраживање библиотеке специфично за платформу.
  • Монтажни систем
    • У директоријумима специфичним за архитектуру, библиотеке се сада чувају са именима која одражавају архитектуру и тип извршне датотеке, као што су 'и386-виндовс' за ПЕ формат и 'к86_64-уник' за уник библиотеке, омогућавајући подршку за различите архитектуре у једном Вине-у инсталацију и обезбедити унакрсну компилацију Винелиб-а.
    • Да бисте подесили опцију у заглављима ПЕ датотека која контролише прелазак на коришћење изворних ДЛЛ-ова, ознака '--префер-нативе оптион' је додата у винебуилд (обрада ДЛЛ_ВИНЕ_ПРЕАТТАЦХ у ДллМаин-у је заустављена).
    • Додата подршка за верзију 4 формата података за отклањање грешака патуљака, који се сада подразумевано користи када се праве Вине библиотеке.
    • Додата опција изградње „—енабле-буилд-ид“ за чување јединствених идентификатора изградње у извршним датотекама.
    • Додата подршка за коришћење Цланг компајлера у МСВЦ режиму компатибилности.
  • Мисцеланеа
    • Називи типичних директоријума у ​​корисничкој љусци (Виндовс Схелл) дати су шеми која се користи почевши од Виндовс Виста, тј. Уместо „Моји документи“, сада се креира директоријум „Документи“, а већина података се чува у директоријуму „АппДата“.
    • Подршка за ОпенЦЛ 1.2 спецификацију је додата слоју ОпенЦЛ библиотеке.
    • ВинСпоол драјвер је додао подршку за различите величине страница приликом штампања.
    • Додата почетна подршка за МСДАСКЛ, Мицрософт ОЛЕ ДБ провајдер за ОДБЦ драјвере.
    • Вине Моно мотор са имплементацијом .НЕТ платформе је ажуриран у издање 7.0.0.
    • Уницоде подаци су ажурирани на Уницоде 14 спецификацију.
    • Изворно стабло укључује библиотеке Фаудио, ГСМ, ЛЦМС2, ЛибЈПЕГ, ЛибЈКСР, ЛибМПГ123, ЛибПнг, ЛибТифф, ЛибКсмл2, ЛибКсслт и Злиб, које су компајлиране у ПЕ формату и не захтевају верзију у Уник формату. У исто време, ове библиотеке такође могу бити увезене из система да би се користиле екстерне склопове уместо уграђених ПЕ опција.

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

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