Wine 8.0 zostało już wydane i zawiera wiele nowych funkcji i ulepszeń

Wino na Linuksie

Wine to reimplementacja interfejsu programowania aplikacji Win16 i Win32 dla systemów operacyjnych opartych na systemie Unix.

Po roku rozwoju i 28 wersjach eksperymentalnych Wreszcie uruchomienie stabilna wersja otwartej implementacji API Win32 Wino 8.0, który pochłonął ponad 8600 zmian.

Kluczowym osiągnięciem nowej wersji jest zakończenie prac nad przetłumaczeniem modułów Wine do formatu, a także potwierdzenie, że programy 5266 dla Windows działają poprawnie z dodatkowymi ustawieniami i zewnętrznymi plikami DLL.

Główne nowości Wine 8.0

W tej nowej wersji, która pochodzi z Wine 8.0 moduły w formacie PE, po czterech latach pracy transfer wszystkich bibliotek DLL został osiągnięty używać formatu pliku wykonywalnego PE. Korzystanie z PE umożliwia korzystanie z debuggerów dostępnych dla systemu Windows i rozwiązuje problemy ze zgodnością z różnymi schematami ochrony przed kopiowaniem, które weryfikują tożsamość modułów systemowych na dysku iw pamięci.

również rozwiązano problemy z uruchamianiem aplikacji 32-bitowych na hostach 64-bitowych i aplikacje x86 w systemach ARM. Spośród pozostałych zadań, które mają być rozwiązane w późniejszych eksperymentalnych wersjach Wine 8.x, wyróżnia się przeniesienie modułów do interfejsu wywołań systemowych NT, zamiast wykonywania bezpośrednich wywołań między poziomami PE i Unix.

Oprócz tego podkreśla się również, że zaimplementował specjalny dyspozytor wywołań systemowych, który służy do tłumaczenia wywołań z bibliotek PE na biblioteki Unix aby zmniejszyć narzut podczas wykonywania pełnego wywołania systemowego NT. Na przykład optymalizacja pozwoliła zredukować spadek wydajności przy korzystaniu z bibliotek OpenGL i Vulkan.

W WoW64 warstwy są dostępne dla wszystkich bibliotek uniksowych, umożliwienie 32-bitowym modułom formatu PE dostępu do 64-bitowych bibliotek Unix, co po pozbyciu się bezpośrednich wywołań PE/Unix umożliwi uruchamianie 32-bitowych aplikacji Windows bez instalowania bibliotek 32-bit Unix.

W Direct3D dodano nowy kompilator shaderów HLSL oparty na bibliotece vkd3d-shader. Ponadto w oparciu o vkd3d-shader przygotowano deasembler HLSL oraz preprocesor HLSL.

Po stronie urządzeń wejściowych znajdziemy znacznie ulepszoną obsługę kontrolerów typu hot plug, oprócz tego, że zaproponowano ulepszoną implementację kodu do określania kół gry, opartą na bibliotece SDL i kompatybilności z efektem Force Feedback podczas korzystania z kółek do gier.

Moduł jest również podświetlony WinRT Windows.Gaming.Input, który jest proponowany wraz z implementacją interfejsu programistycznego umożliwiającego dostęp do gamepadów, joysticków i kółek do gier. W przypadku nowego API zaimplementowano między innymi obsługę powiadomień o podłączaniu urządzeń podczas pracy, efekty dotykowe i wibracyjne.
internacjonalizacja

z inne wyróżniające się zmiany:

  • Zrezygnowano z korzystania z biblioteki OpenAL.
  • Dodano filtr do odczytu strumieni audio i wideo w formacie ASF (Advanced Systems Format).
  • Usunięto bibliotekę warstwy środkowej OpenAL32.dll, zamiast której używana jest natywna biblioteka Windows OpenAL32.dll, dostarczana z aplikacjami.
  • Media Foundation Player ma ulepszone wykrywanie typu zawartości.
  • Zaimplementowano możliwość kontrolowania szybkości przesyłania danych (Rate Control).
  • Ulepszona obsługa domyślnego miksera i renderera w Enhanced Video Renderer (EVR).
  • Dodano początkową implementację API Writer Encoding.
    Domyślne ustawienia używają motywu „Jasny”. Możesz zmienić motyw za pomocą narzędzia WineCfg.
  • Sterowniki graficzne (winex11.drv, winemac.drv, wineandroid.drv) zostały przekonwertowane, aby wykonywać wywołania systemowe na poziomie systemu Unix i uzyskiwać dostęp do sterowników za pośrednictwem biblioteki Win32u.
  • Architektura procesora druku została zaimplementowana w celu wyeliminowania bezpośrednich wywołań między poziomami PE i Unix w sterowniku drukarki.

W końcu jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły w następujący link.

Jak zainstalować Wine 8.0 na Ubuntu i pochodnych?

Dla tych, którzy są zainteresowani zainstalowaniem tej nowej wersji Wine, po prostu otwórz terminal i wpisz w nim następujące polecenia:

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.