testowanie pierwszego kandydata do wydania Wine 5.0, otwartej implementacji Win32 API. Kod źródłowy został zamrożony przed wydaniem, które spodziewane jest pod koniec grudnia lub na początku stycznia. W porównaniu do wydania zamknięto 37 zgłoszeń błędów i dokonano 475 zmian.
Najważniejsze zmiany:
- Silnik przeglądarki , który jest używany w bibliotece MSHTML, zaktualizowano do wersji 2.47.1. Przebudowano kod ładowania silnika Gecko i dodano możliwość uruchamiania go z ogólnej, niespecyficznej dla Wine instalacji;
- Tabela Unicode została zaktualizowana do wersji 12.1.0. Funkcje w ntdll zostały przerobione na przekształcanie Unicode;
- Dodano wstępną wersję biblioteki MSADO () z interfejsem do uzyskiwania dostępu i manipulacji danymi przez dostawcę OLE DB, na przykład do łączenia programów z serwerem SQL;
- Dodano wsparcie dla instalacji aktualizacji w narzędziu WUSA (Windows Update Standalone);
- Kontynuowane są prace nad przenoszeniem kodu z kernel32 do kernelbase oraz restrukturyzacją danych bibliotek. Na przykład przeniesiono Get/SetLocaleInfoW, GetStringType, LCMapString, CompareString,
GeoID, FindFirst/NextFile, a także funkcje związane ze strefami czasowymi. Kod odpowiedzialny za inicjalizację jądra częściowo przeniesiono do ntdll; - W bcrypt dodano wsparcie dla podpisywania hashy cyfrowymi podpisami opartymi na kluczach ECDSA;
- W VBScript dodano wiele nowych funkcji, w tym ScriptTypeInfo_* i ScriptTypeComp_Bind*;
- Zamknięto zgłoszenia błędów związane z działaniem gier i aplikacji:
Microsoft Document Explorer 2008, wintetris 1.01, Midtown Madness 2, FIFA Online 3, FXCM Trading Station II, Symenu 4.11, DM Genie 2.x, VSDC Video Editor, Costume Quest 2, Geometry Wars 3, Chime, DxO Photolab 2, Football Manager 2017, IP Camera Viewer 4.x, Beat Hazard 2, Visual C++ Express 2005.
Ponadto, firma Valve nowe wydanie projektu , który oparty jest na dorobku projektu Wine i ma na celu zapewnienie uruchamiania aplikacji gier w Linux, stworzonych dla Windows i przedstawionych w katalogu Steam. Dorobek projektu na licencji BSD. Proton umożliwia bezpośrednie uruchamianie w kliencie Steam na Linuxie aplikacji gier dostarczanych tylko dla Windows. Pakiet zawiera implementację DirectX 9 (na bazie ), DirectX 10/11 (na bazie ) i DirectX 12 (na bazie ), działające poprzez translację wywołań DirectX do API Vulkan, zapewniając lepsze wsparcie dla kontrolerów gier oraz możliwość korzystania z trybu pełnoekranowego niezależnie od obsługiwanych w grach rozdzielczości ekranu.
W nowej wersji Proton:
- Zapewniono możliwość uruchamiania gier (do uruchomienia wymagany jest beta wydania klienta Steam oraz wersja biblioteki GnuTLS poniżej 3.5.4). Niektóre tryby gry są niedostępne z powodu braku wsparcia dla EasyAntiCheat;
- Zdecydowanie poprawiono obsługę zdarzeń z myszy, co pozytywnie wpłynęło na zachowanie myszy w grach Fallout 4, Furi i Metal Gear Solid V;
- Dodano nowy tryb całkowitego skalowania, który zapewnia wyższą ostrość pikseli przy powiększaniu skali. Tryb aktywuje się przez ustawienie zmiennej środowiskowej WINE_FULLSCREEN_INTEGER_SCALING=1;
- Rozwiązano kilka problemów z układami kontrolerów gier. Zmiany pozwoliły poprawić działanie gier Telltale z kontrolerami Xbox, a także gier Cuphead i ICEY z kontrolerami PlayStation 4 połączonymi przez Bluetooth;
- W kontrolerach do gier poprawiono obsługę efektu sprzężenia zwrotnego w odpowiedzi na wywierane siły, szczególnie podczas korzystania z kontrolerów kierownicy;
- Rozwiązano problemy z zawieszaniem się gry Metal Gear Solid V przy uruchamianiu;
- Usunięto regresję wydajności przy korzystaniu z kontrolerów do gier Xbox;
- W grze Trine 4 zniesiono ograniczenie na częstotliwość klatek do 30 FPS;
- Usunięto awarie podczas gry w IL-2 Sturmovik;
- Zaktualizowano wersje komponentów zewnętrznych: D9VK do wersji 0.40-rc-p oraz FAudio do 19.12. Wprowadzono poprawki w DXVK.
Źródło: opennet.ru
