После годину дана развоја и 28 експерименталних верзија стабилно издање отворене имплементације Вин32 АПИ-ја - , који је укључивао више од 7400 измена. Кључна достигнућа нове верзије укључују испоруку уграђених Вине модула у ПЕ формату, подршку за конфигурације са више монитора, нову имплементацију КСАудио2 аудио АПИ-ја и подршку за Вулкан 1.1 графички АПИ.
Ин Вине пуноправни рад 4869 (пре годину дана 4737) програма за WindowsЈош 4136 програма (4045 пре годину дана) ради беспрекорно са додатним подешавањима и екстерним DLL-овима. 3635 програма има мање проблеме који не ометају основну функционалност апликација.
Кључ Вино 5.0:
- Модули у ПЕ формату
- Са MinGW компајлером, већина Wine модула је сада изграђена у PE (Portable Executable, који се користи у Windows) уместо ELF-а. Употреба PE решава проблем подршке различитим шемама заштите од копирања које проверавају идентитет системских модула на диску и у меморији;
- Извршни PE фајлови се сада копирају у директоријум ~/.wine ($WINEPREFIX) уместо коришћења лажних DLL датотека, што инсталацију чини сличнијом стварним инсталацијама. Windows, по цену трошења додатног простора на диску;
- Модули конвертовани у ПЕ формат могу да користе стандардни Ц функције и константе са Уницоде-ом (на пример, Л"абц");
- Вине Ц рунтиме има додатну подршку за повезивање са бинарним датотекама уграђеним у МинГВ, који се подразумевано користи уместо МинГВ рунтиме-а када се прави ДЛЛ;
- Графички подсистем
- Додата подршка за рад са више монитора и графичких адаптера, укључујући могућност динамичке промене поставки;
- Драјвер за Вулкан графички АПИ је ажуриран да би био у складу са спецификацијом Вулкан 1.1.126;
- У библиотеци WindowsКодеци имплементирају могућност конвертовања додатних растерских формата, укључујући формате са индексираном палетом;
- ДирецтКСНУМКСД
- Када покрећете Дирецт3Д апликације преко целог екрана, позив чувара екрана је блокиран;
- ДКСГИ (ДирецтКс Грапхицс Инфраструцтуре) има додатну подршку за обавештавање апликације када је њен прозор минимизиран, што омогућава апликацији да смањи перформансе операција које захтевају велике ресурсе када се минимизира прозор;
- За апликације које користе ДКСГИ, сада је могуће пребацивање између режима преко целог екрана и режима прозора коришћењем комбинације Алт+Ентер;
- Могућности имплементације Дирецт3Д 12 су проширене, на пример, сада постоји подршка за пребацивање између режима преко целог екрана и режима са прозорима, промену режима екрана, скалирање излаза и управљање интервалом замене бафера за рендеровање (интервал размене);
- Побољшано руковање различитим граничним ситуацијама, као што је употреба улазних вредности ван опсега за тестове транспарентности и дубине, рендеровање са рефлектованим текстурама и баферима и коришћење нетачних ДирецтДрав објеката , креирање Дирецт3 уређаја за неисправне прозоре, коришћење видљивих области чије су минималне вредности параметара једнаке максималним итд.
- Дирецт3Д 8 и 9 пружају прецизније праћење "» области учитаних текстура;
- Величина потребног адресног простора при учитавању 3Д текстура компресованих помоћу С3ТЦ методе је смањена (уместо потпуног учитавања, текстуре се учитавају у комадима).
- Интерфејс имплементиран за заштиту критичних секција у вишенитним апликацијама;
- За старије ДирецтДрав апликације направљена су разна побољшања и поправке у вези са прорачунима осветљења;
- Имплементирани су додатни позиви за добијање информација о схадерима у АПИ-ју ;
- винед3д сада подржава ЦПУ базиран за обраду компримованих ресурса;
- База података графичких картица препознатих у Дирецт3Д је проширена;
- Додати нови кључеви регистратора ХКЕИ_ЦУРРЕНТ_УСЕР\Софтваре\Вине\Дирецт3Д: „схадер_бацкенд“ (позадина за рад са схадерима: „глсл“ за ГЛСЛ, „арб“ за АРБ врх/фрагмент и „ноне“ за онемогућавање подршке за схадере), „стрицт_схадер_матх“ ( 0к1 - омогући, 0к0 - онемогући Дирецт3Д конверзију схадера). Застарео кључ „УсеГЛСЛ“ (треба да користи „схадер_бацкенд“);
- ДКСНУМКСДКС
- Имплементирана је подршка за механизам компресије 3Д текстуре С3ТЦ (С3 Тектуре Цомпрессион);
- Додате исправне имплементације операција као што су попуњавање текстуре и површине које се не могу мапирати;
- Различита побољшања и поправке су направљене у оквиру за креирање ;
- Језгро (интерфејси језгра Windows)
- Већина функција које се користе у Кернелу32 је премештена у
KernelBase, након промена у архитектури Windows; - Могућност мешања 32- и 64-битних ДЛЛ-ова у директоријумима који се користе за учитавање. Осигурава да се библиотеке које не одговарају тренутној дубини бита игноришу (32/64), у случају да је даље дуж путање могуће пронаћи библиотеку која је тачна за тренутну дубину бита;
- За драјвере уређаја, побољшана је емулација објеката кернела;
- Имплементирани објекти синхронизације који раде на нивоу кернела, као што су закључавања окретаја, брзи мутекси и променљиве повезане са ресурсом;
- Осигурава да су апликације исправно информисане о статусу батерије;
- Већина функција које се користе у Кернелу32 је премештена у
- Кориснички интерфејс и интеграција радне површине
- Минимизирани прозори се сада приказују помоћу насловне траке уместо иконе стила Windows КСНУМКС;
- Додати нови стилови дугмади (дугме са падајућом листом радњи) и (линкови у дијалошким оквирима који се користе за прелазак на следећу фазу);
- Симболичке везе су креиране за фасцикле „Преузимања“ и „Шаблони“, које указују на одговарајуће директоријуме на Уник системима;
- Уређаји за унос
- Приликом покретања, потребни управљачки програми Плуг & Плаи уређаја се инсталирају и учитавају;
- Побољшана подршка за контролере игара, укључујући мини-џојстик (прекидач за шешир), волан, педале за гас и кочницу.
- Подршка за стару верзију је прекинута Linux API за интеракцију џојстика који се користи у језгрима Linux до верзије 2.2;
- . НЕТ
- Моно енџин је ажуриран на верзију 4.9.4 и сада укључује делове фрејмворка. Windows Фондација за презентације (WPF);
- Додата је могућност инсталирања додатака са Моно и Гецко у један заједнички директоријум, постављајући датотеке у /уср/схаре/вине хијерархију уместо да их копирате у нове префиксе;
- Функције умрежавања
- Механизам претраживача Вине Гецко, који се користи у МСХТМЛ библиотеци, ажуриран је на издање 2.47.1. Имплементирана је подршка за нове ХТМЛ АПИ-је;
- МСХТМЛ сада подржава СВГ елементе;
- Додате су многе нове ВБСцрипт функције (на пример, обрађивачи грешака и изузетака, функције сата, дана, месеца, стринга, ЛБоунд, РегЕкп.Реплаце, РСцриптТипеИнфо_* и СцриптТипеЦомп_Бинд*, итд.);
- Обезбеђено очување стања кода у ВБСцрипт и ЈСцрипт (упорност скрипте);
- Додата почетна имплементација ХТТП услуге (ВинХТТП) и придруженог АПИ-ја (ХТТПАПИ) за клијентске и серверске апликације које шаљу и примају захтеве користећи ХТТП протокол;
- Имплементирана могућност добијања подешавања ХТТП проксија преко ДХЦП-а;
- Додата подршка за преусмеравање захтева за аутентификацију преко услуге Мицрософт Пасспорт;
- Криптографија
- Имплементирана подршка за криптографске кључеве елиптичке криве (ЕЦЦ) када се користи ГнуТЛС;
- Додата могућност увоза кључева и сертификата из датотека у ПФКС формату;
- Додата подршка за шему генерисања кључева на основу лозинке ПБКДФ2;
- Текст и фонтови
- Имплементација ДирецтВрите АПИ-ја је додала подршку за ОпенТипе функције повезане са , који су подразумевано омогућени за латински стил, укључујући кернинг;
- Побољшана безбедност за обраду података о фонтовима провером исправности различитих табела података пре њихове употребе;
- ДирецтВрите интерфејси су усклађени са најновијим СДК;
- Звук и видео
- Предложена је нова имплементација звучног АПИ-ја , изграђен на основу пројекта . Коришћење ФАудио у Вине-у вам омогућава да постигнете виши квалитет звука у играма и користите функције као што су миксовање јачине звука и напредни звучни ефекти;
- Велики број нових позива је додат имплементацији оквира Медиа Фоундатион, укључујући подршку за уграђене и прилагођене асинхроне редове, АПИ за читање извора, сесију медија итд.
- Филтер за видео снимање је пребачен на коришћење в4л2 АПИ-ја уместо в4л1 АПИ-ја, што је проширило опсег подржаних камера;
- Уклоњени су уграђени АВИ, МПЕГ-И и ВАВЕ декодери, уместо којих се сада користе системски ГСтреамер или КуицкТиме;
- Додан подскуп АПИ-ја за конфигурацију ВМР7;
- Додата подршка за подешавање јачине појединачних канала у складу са звучним драјверима;
- Интернационализација
- Уницоде табеле ажуриране на верзију 12.1.0;
- Имплементирана подршка за нормализацију Уницоде-а;
- Обезбеђена аутоматска инсталација географског региона (ХКЕИ_ЦУРРЕНТ_УСЕР\Цонтрол Панел\Интернатионал\Гео) на основу тренутног локалитета;
- РПЦ/ЦОМ
- Додата подршка за сложене структуре и низове у типелиб;
- Додата је почетна имплементација библиотеке за извршавање Windows Скрипта;
- Додата почетна имплементација библиотеке АДО (Мицрософт АцтивеКс Дата Објецтс);
- Инсталатери
- Подршка за испоруку закрпа (патцх Филес) је имплементирана за МСИ инсталатер;
- У услужном програму WUSA (Windows Самостални инсталер ажурирања) сада вам омогућава да инсталирате ажурирања у .MSU формату;
- АРМ платформа
- За АРМ64 архитектуру, подршка за одмотавање стека је додата у нтдлл. Додата подршка за повезивање екстерних либунвинд библиотека;
- За АРМ64 архитектуру, имплементирана је подршка за бешавне проксије за интерфејсе објеката;
- Развојни алати / Винелиб
- Додата је могућност коришћења програма за отклањање грешака из Висуал Студио-а за даљинско отклањање грешака у апликацијама које раде у Вине-у;
- Библиотека ДБГЕНГ (Дебуг Енгине) је делимично имплементирана;
- Прикупљено за Windows Извршне датотеке више не зависе од libwine-а, што им омогућава да се покрећу у Windows нема додатних зависности;
- Додата опција '--сисроот' компајлеру ресурса и ИДЛ компајлеру да би се одредила путања за датотеке заглавља;
- Додатне опције „—циљ“, „—вино-објдир“, „—вино-објдир“ у винегцц
„—винебуилд“ и „-фусе-лд“, који поједностављују подешавање окружења за унакрсну компилацију;
- Встроенние приложениа
- Имплементиран ЦХЦП услужни програм за конфигурисање кодирања конзоле;
- Имплементиран је услужни програм МСИДБ за манипулисање базама података у МСИ формату;
- Оптимизација перформанси
- Различите функције за мерење времена су пребачене да користе функције системског тајмера високих перформанси, смањујући трошкове у рендерској петљи многих игара;
- Додата могућност коришћења Ект4 у ФС рад без осетљивости на велика и мала слова;
- Оптимизоване су перформансе обраде великог броја елемената у дијалозима приказа листе који раде у режиму ЛБС_НОДАТА;
- Додата је бржа имплементација SRW закључавања (Slim Reader/Writer) за Linux, преведено на Футекс;
- Екстерне зависности
- За склапање модула у ПЕ формату користи се унакрсни компајлер МинГВ-в64;
- Имплементација КСАудио2 захтева ФАудио библиотеку;
- За праћење промена датотека на БСД системима
користи се библиотека Инотифи; - За руковање изузецима на АРМ64 платформи, неопходна је библиотека Унвинд;
- Уместо Видео4Linux1 сада захтева Video4 библиотекуLinux2.
Извор: опеннет.ру
