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

После годину дана развоја и 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Д11Мултитхреад за заштиту критичних секција у вишенитним апликацијама;
    • За старије ДирецтДрав апликације направљена су разна побољшања и поправке у вези са прорачунима осветљења;
    • Имплементирани су додатни позиви за добијање информација о схадерима у АПИ-ју СхадерРефлецтион;
    • винед3д сада подржава блиттер ЦПУ базиран за обраду компримованих ресурса;
    • База података графичких картица препознатих у Дирецт3Д је проширена;
    • Додати нови кључеви регистратора ХКЕИ_ЦУРРЕНТ_УСЕР\Софтваре\Вине\Дирецт3Д: „схадер_бацкенд“ (позадина за рад са схадерима: „глсл“ за ГЛСЛ, „арб“ за АРБ врх/фрагмент и „ноне“ за онемогућавање подршке за схадере), „стрицт_схадер_матх“ ( 0к1 - омогући, 0к0 - онемогући Дирецт3Д конверзију схадера). Застарео кључ „УсеГЛСЛ“ (треба да користи „схадер_бацкенд“);
  • ДКСНУМКСДКС
    • Имплементирана је подршка за механизам компресије 3Д текстуре С3ТЦ (С3 Тектуре Цомпрессион);
    • Додате исправне имплементације операција као што су попуњавање текстуре и површине које се не могу мапирати;
    • Различита побољшања и поправке су направљене у оквиру за креирање визуелни ефекти;
  • Језгро (интерфејси језгра Windows)
    • Већина функција које се користе у Кернелу32 је премештена у
      KernelBase, након промена у архитектури Windows;
    • Могућност мешања 32- и 64-битних ДЛЛ-ова у директоријумима који се користе за учитавање. Осигурава да се библиотеке које не одговарају тренутној дубини бита игноришу (32/64), у случају да је даље дуж путање могуће пронаћи библиотеку која је тачна за тренутну дубину бита;
    • За драјвере уређаја, побољшана је емулација објеката кернела;
    • Имплементирани објекти синхронизације који раде на нивоу кернела, као што су закључавања окретаја, брзи мутекси и променљиве повезане са ресурсом;
    • Осигурава да су апликације исправно информисане о статусу батерије;
  • Кориснички интерфејс и интеграција радне површине
    • Минимизирани прозори се сада приказују помоћу насловне траке уместо иконе стила Windows КСНУМКС;
    • Додати нови стилови дугмади СплитБуттон (дугме са падајућом листом радњи) и Командне везе (линкови у дијалошким оквирима који се користе за прелазак на следећу фазу);
    • Симболичке везе су креиране за фасцикле „Преузимања“ и „Шаблони“, које указују на одговарајуће директоријуме на Уник системима;
  • Уређаји за унос
    • Приликом покретања, потребни управљачки програми Плуг & Плаи уређаја се инсталирају и учитавају;
    • Побољшана подршка за контролере игара, укључујући мини-џојстик (прекидач за шешир), волан, педале за гас и кочницу.
    • Подршка за стару верзију је прекинута Linux API за интеракцију џојстика који се користи у језгрима Linux до верзије 2.2;
  • . НЕТ
    • Моно енџин је ажуриран на верзију 4.9.4 и сада укључује делове фрејмворка. Windows Фондација за презентације (WPF);
    • Додата је могућност инсталирања додатака са Моно и Гецко у један заједнички директоријум, постављајући датотеке у /уср/схаре/вине хијерархију уместо да их копирате у нове префиксе;
  • Функције умрежавања
    • Механизам претраживача Вине Гецко, који се користи у МСХТМЛ библиотеци, ажуриран је на издање 2.47.1. Имплементирана је подршка за нове ХТМЛ АПИ-је;
    • МСХТМЛ сада подржава СВГ елементе;
    • Додате су многе нове ВБСцрипт функције (на пример, обрађивачи грешака и изузетака, функције сата, дана, месеца, стринга, ЛБоунд, РегЕкп.Реплаце, РСцриптТипеИнфо_* и СцриптТипеЦомп_Бинд*, итд.);
    • Обезбеђено очување стања кода у ВБСцрипт и ЈСцрипт (упорност скрипте);
    • Додата почетна имплементација ХТТП услуге (ВинХТТП) и придруженог АПИ-ја (ХТТПАПИ) за клијентске и серверске апликације које шаљу и примају захтеве користећи ХТТП протокол;
    • Имплементирана могућност добијања подешавања ХТТП проксија преко ДХЦП-а;
    • Додата подршка за преусмеравање захтева за аутентификацију преко услуге Мицрософт Пасспорт;
  • Криптографија
    • Имплементирана подршка за криптографске кључеве елиптичке криве (ЕЦЦ) када се користи ГнуТЛС;
    • Додата могућност увоза кључева и сертификата из датотека у ПФКС формату;
    • Додата подршка за шему генерисања кључева на основу лозинке ПБКДФ2;
  • Текст и фонтови
    • Имплементација ДирецтВрите АПИ-ја је додала подршку за ОпенТипе функције повезане са позиционирање глифа, који су подразумевано омогућени за латински стил, укључујући кернинг;
    • Побољшана безбедност за обраду података о фонтовима провером исправности различитих табела података пре њихове употребе;
    • ДирецтВрите интерфејси су усклађени са најновијим СДК;
  • Звук и видео
    • Предложена је нова имплементација звучног АПИ-ја КСАудио2, изграђен на основу пројекта ФАудио. Коришћење ФАудио у Вине-у вам омогућава да постигнете виши квалитет звука у играма и користите функције као што су миксовање јачине звука и напредни звучни ефекти;
    • Велики број нових позива је додат имплементацији оквира Медиа Фоундатион, укључујући подршку за уграђене и прилагођене асинхроне редове, АПИ за читање извора, сесију медија итд.
    • Филтер за видео снимање је пребачен на коришћење в4л2 АПИ-ја уместо в4л1 АПИ-ја, што је проширило опсег подржаних камера;
    • Уклоњени су уграђени АВИ, МПЕГ-И и ВАВЕ декодери, уместо којих се сада користе системски ГСтреамер или КуицкТиме;
    • Додан подскуп АПИ-ја за конфигурацију ВМР7;
    • Додата подршка за подешавање јачине појединачних канала у складу са звучним драјверима;
  • Интернационализација
    • Уницоде табеле ажуриране на верзију 12.1.0;
    • Имплементирана подршка за нормализацију Уницоде-а;
    • Обезбеђена аутоматска инсталација географског региона (ХКЕИ_ЦУРРЕНТ_УСЕР\Цонтрол Панел\Интернатионал\Гео) на основу тренутног локалитета;
  • РПЦ/ЦОМ
    • Додата подршка за сложене структуре и низове у типелиб;
    • Додата је почетна имплементација библиотеке за извршавање Windows Скрипта;
    • Додата почетна имплементација библиотеке АДО (Мицрософт АцтивеКс Дата Објецтс);
  • Инсталатери
    • Подршка за испоруку закрпа (патцх Филес) је имплементирана за МСИ инсталатер;
    • У услужном програму WUSA (Windows Самостални инсталер ажурирања) сада вам омогућава да инсталирате ажурирања у .MSU формату;
  • АРМ платформа
    • За АРМ64 архитектуру, подршка за одмотавање стека је додата у нтдлл. Додата подршка за повезивање екстерних либунвинд библиотека;
    • За АРМ64 архитектуру, имплементирана је подршка за бешавне проксије за интерфејсе објеката;
  • Развојни алати / Винелиб
    • Додата је могућност коришћења програма за отклањање грешака из Висуал Студио-а за даљинско отклањање грешака у апликацијама које раде у Вине-у;
    • Библиотека ДБГЕНГ (Дебуг Енгине) је делимично имплементирана;
    • Прикупљено за Windows Извршне датотеке више не зависе од libwine-а, што им омогућава да се покрећу у Windows нема додатних зависности;
    • Додата опција '--сисроот' компајлеру ресурса и ИДЛ компајлеру да би се одредила путања за датотеке заглавља;
    • Додатне опције „—циљ“, „—вино-објдир“, „—вино-објдир“ у винегцц
      „—винебуилд“ и „-фусе-лд“, који поједностављују подешавање окружења за унакрсну компилацију;
  • Встроенние приложениа
    • Имплементиран ЦХЦП услужни програм за конфигурисање кодирања конзоле;
    • Имплементиран је услужни програм МСИДБ за манипулисање базама података у МСИ формату;
  • Оптимизација перформанси
    • Различите функције за мерење времена су пребачене да користе функције системског тајмера високих перформанси, смањујући трошкове у рендерској петљи многих игара;
    • Додата могућност коришћења Ект4 у ФС režima рад без осетљивости на велика и мала слова;
    • Оптимизоване су перформансе обраде великог броја елемената у дијалозима приказа листе који раде у режиму ЛБС_НОДАТА;
    • Додата је бржа имплементација SRW закључавања (Slim Reader/Writer) за Linux, преведено на Футекс;
  • Екстерне зависности
    • За склапање модула у ПЕ формату користи се унакрсни компајлер МинГВ-в64;
    • Имплементација КСАудио2 захтева ФАудио библиотеку;
    • За праћење промена датотека на БСД системима
      користи се библиотека Инотифи;
    • За руковање изузецима на АРМ64 платформи, неопходна је библиотека Унвинд;
    • Уместо Видео4Linux1 сада захтева Video4 библиотекуLinux2.

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

Купите поуздан хостинг за сајтове са ДДоС заштитом, ВПС ВДС сервере 🔥 Купите поуздан веб хостинг са DDoS заштитом, VPS VDS сервере | ProHoster