Opierając się na piątkowym wydaniu Wine 8.11, Wine-Staging 8.11 jest dostępne w ten niedzielny poranek z 502 łatami nad wcześniejszym kodem Wine.

Wine-Staging nadal służy jako testowa/eksperymentalna wersja Wine zarówno dla programistów, jak i entuzjastów. Z Wine-Staging 8.11 jest kilka nowych łatek oraz aktualizacja niektórych istniejących łatek, na przykład do pobrania najnowszego kodu VKD3D dla Direct3D 12 na szczycie Vulkan.

Wine-Staging 8.11 wprowadza poprawkę do tego 13-letniego zgłoszenia błędu/prośby o funkcję, aby umożliwić rejestrację programów obsługi protokołów URL w systemie Linux. Żądanie z 2010 roku dotyczyło tego, aby aplikacje systemu Windows mogły rejestrować procedury obsługi protokołów URL pod Linuksem, które następnie uruchamiałyby odpowiedni program pod Wine. Przykład z 2010 roku dotyczył zezwolenia oprogramowaniu Spotify, które w tamtym czasie było dostępne tylko dla systemu Windows, na rejestrację protokołu spotify://, a następnie automatyczne otwieranie programu Spotify pod Wine.

Ta prośba o scalenie otwarta w zeszłym miesiącu dodaje obsługę tworzenia plików.desktop dla programów, które otwierają identyfikatory URI. Ten kod konstruktora menu Wine został teraz wciągnięty do Wine-Staging w celu rozwiązania 13-letniej prośby.

Wine-Staging 8.11 dodaje również to MR za przeniesienie okresowego zapisywania rejestru poza serwer Wine. To z kolei poprawia wydajność zapisów w rejestrze. To żądanie scalania wyjaśnia:

„Problem polega na tym, że zapisywanie rejestru jest bardzo ciężką operacją (zaplanowaną co 30 sekund na serwerze wina), podczas której serwer nie przetwarza żadnych żądań, a cały prefiks jest zablokowany na czas czas trwania operacji.

Dla pewnego odniesienia, proces trwa tutaj od 50-100 ms do 1-1,5 sekundy z domyślnym początkowym rejestrem (po pewnych modyfikacjach rejestru, które wyzwalają faktyczne czyszczenie rejestru), w zależności od typu i stanu systemu plików (ponieważ dużo czasu można poświęcić na zamykanie/zmianę nazwy pliku.) Z tym samym rejestrem po tym zestawie poprawek, część serwerowa (flush_key zwracająca całe dane rejestru) zajmuje ~4-5mcs, mierzone od strony klienta, więc obejmuje już transfer danych.”

Również na froncie wydajności tej codwutygodniowej aktualizacji Wine-Staging poprawia się wydajność GDI+.

Zarówno Wine, jak i Wine-Staging można pobrać ze strony WineHQ.org.

Categories: IT Info