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

После годину дана развоја и 28 експерименталних верзија представљени стабилно издање отворене имплементације Вин32 АПИ-ја - Вино КСНУМКС, који је укључивао више од 7400 измена. Кључна достигнућа нове верзије укључују испоруку уграђених Вине модула у ПЕ формату, подршку за конфигурације са више монитора, нову имплементацију КСАудио2 аудио АПИ-ја и подршку за Вулкан 1.1 графички АПИ.

Ин Вине потврдио пун рад 4869 (пре годину дана 4737) програма за Виндовс, још 4136 (пре годину дана 4045) програма раде савршено са додатним подешавањима и екстерним ДЛЛ-овима. 3635 програма има мање проблеме са перформансама који не ометају коришћење основних функција апликације.

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

  • Модули у ПЕ формату
    • Са МинГВ компајлером, већина Вине модула је сада изграђена у ПЕ (Портабле Екецутабле, који се користи у Виндовс-у) формату извршне датотеке уместо у ЕЛФ. Употреба ПЕ решава проблеме са подршком различитих шема заштите од копирања које верификује идентитет системских модула на диску иу меморији;
    • ПЕ извршни фајлови се сада копирају у директоријум ~/.вине ($ВИНЕПРЕФИКС) уместо да користе лажне ДЛЛ датотеке, чинећи ствари сличнијим правим Виндовс инсталацијама, по цену трошења додатног простора на диску;
    • Модули конвертовани у ПЕ формат могу да користе стандардни вцхар Ц функције и константе са Уницоде-ом (на пример, Л"абц");
    • Вине Ц рунтиме има додатну подршку за повезивање са бинарним датотекама уграђеним у МинГВ, који се подразумевано користи уместо МинГВ рунтиме-а када се прави ДЛЛ;
  • Графички подсистем
    • Додата подршка за рад са више монитора и графичких адаптера, укључујући могућност динамичке промене поставки;
    • Драјвер за Вулкан графички АПИ је ажуриран да би био у складу са спецификацијом Вулкан 1.1.126;
    • ВиндовсЦодецс библиотека пружа могућност конверзије додатних растерских формата, укључујући формате са индексираном палетом;
  • ДирецтКСНУМКСД
    • Када покрећете Дирецт3Д апликације преко целог екрана, позив чувара екрана је блокиран;
    • ДКСГИ (ДирецтКс Грапхицс Инфраструцтуре) има додатну подршку за обавештавање апликације када је њен прозор минимизиран, што омогућава апликацији да смањи перформансе операција које захтевају велике ресурсе када се минимизира прозор;
    • За апликације које користе ДКСГИ, сада је могуће пребацивање између режима преко целог екрана и режима прозора коришћењем комбинације Алт+Ентер;
    • Могућности имплементације Дирецт3Д 12 су проширене, на пример, сада постоји подршка за пребацивање између режима преко целог екрана и режима са прозорима, промену режима екрана, скалирање излаза и управљање интервалом замене бафера за рендеровање (интервал размене);
    • Побољшано руковање различитим граничним ситуацијама, као што је употреба улазних вредности ван опсега за тестове транспарентности и дубине, рендеровање са рефлектованим текстурама и баферима и коришћење нетачних ДирецтДрав објеката шишалица, креирање Дирецт3 уређаја за неисправне прозоре, коришћење видљивих области чије су минималне вредности параметара једнаке максималним итд.
    • Дирецт3Д 8 и 9 пружају прецизније праћење "прљаво» области учитаних текстура;
    • Величина потребног адресног простора при учитавању 3Д текстура компресованих помоћу С3ТЦ методе је смањена (уместо потпуног учитавања, текстуре се учитавају у комадима).
    • Интерфејс имплементиран ИД3Д11Мултитхреад за заштиту критичних секција у вишенитним апликацијама;
    • За старије ДирецтДрав апликације направљена су разна побољшања и поправке у вези са прорачунима осветљења;
    • Имплементирани су додатни позиви за добијање информација о схадерима у АПИ-ју СхадерРефлецтион;
    • винед3д сада подржава блиттер ЦПУ базиран за обраду компримованих ресурса;
    • База података графичких картица препознатих у Дирецт3Д је проширена;
    • Додати нови кључеви регистратора ХКЕИ_ЦУРРЕНТ_УСЕР\Софтваре\Вине\Дирецт3Д: „схадер_бацкенд“ (позадина за рад са схадерима: „глсл“ за ГЛСЛ, „арб“ за АРБ врх/фрагмент и „ноне“ за онемогућавање подршке за схадере), „стрицт_схадер_матх“ ( 0к1 - омогући, 0к0 - онемогући Дирецт3Д конверзију схадера). Застарео кључ „УсеГЛСЛ“ (треба да користи „схадер_бацкенд“);
  • ДКСНУМКСДКС
    • Имплементирана је подршка за механизам компресије 3Д текстуре С3ТЦ (С3 Тектуре Цомпрессион);
    • Додате исправне имплементације операција као што су попуњавање текстуре и површине које се не могу мапирати;
    • Различита побољшања и поправке су направљене у оквиру за креирање визуелни ефекти;
  • Кернел (Виндовс Кернел Интерфацес)
    • Већина функција које се користе у Кернелу32 је премештена у
      КернелБасе, након промена у Виндовс архитектури;

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

  • Встроенние приложениа
    • Имплементиран ЦХЦП услужни програм за конфигурисање кодирања конзоле;
    • Имплементиран је услужни програм МСИДБ за манипулисање базама података у МСИ формату;
  • Оптимизација перформанси
    • Различите функције за мерење времена су пребачене да користе функције системског тајмера високих перформанси, смањујући трошкове у рендерској петљи многих игара;
    • Додата могућност коришћења Ект4 у ФС režima рад без осетљивости на велика и мала слова;
    • Оптимизоване су перформансе обраде великог броја елемената у дијалозима приказа листе који раде у режиму ЛБС_НОДАТА;
    • Додата бржа имплементација СРВ закључавања (Слим Реадер/Вритер) за Линук, преведено на Футек;
  • Екстерне зависности
    • За склапање модула у ПЕ формату користи се унакрсни компајлер МинГВ-в64;
    • Имплементација КСАудио2 захтева ФАудио библиотеку;
    • За праћење промена датотека на БСД системима
      користи се библиотека Инотифи;

    • За руковање изузецима на АРМ64 платформи, неопходна је библиотека Унвинд;
    • Уместо Видео4Линук1, сада је потребна библиотека Видео4Линук2.

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

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