Jak kompatybilny jest obecnie Wine z systemem Windows?


11

Obserwacje pokazują, że niektóre oprogramowanie Windows działa idealnie na Wine, a niektóre po prostu zawodzą. Zamiast wypróbowywać je losowo, chciałem stworzyć miejsce, w którym możemy mieć pomysły na oprogramowanie odpowiednie do wina i nieodpowiednie.

Więc które obszary systemów operacyjnych Windows w pełni obsługuje Wine lub nadal wykazują słabości? W konsekwencji, jakie są rodzaje aplikacji Windows, które na pewno działają bez wad na Wine?

Odpowiedzi:


28

Powinieneś sprawdzić bazę danych aplikacji Wine, która zawiera programy, które zostały przetestowane na Wine, wraz z wynikami testów.

http://appdb.winehq.org/

Niektóre programy działają świetnie, niektóre nie, niektóre wymagają łatek lub brudnych poprawek, np. Winetricks. Szczęście z losowania naprawdę. Tak czy inaczej, baza danych aplikacji jest świetna, ponieważ zawiera raporty na temat przetestowanych aplikacji Windows i szczegółowo opisuje sukces programu w określonej dystrybucji.

Może nie mieć wszystkich programów Windows na świecie, ale z pewnością wymienia większość głównych aplikacji Windows.


3

W idealnym świecie twórcy Wine byliby w stanie zastosować ustaloną specyfikację, z którą zbudują w pełni kompatybilny binarnie zamiennik dla Windows. Ale tak nie jest. Znają publiczne interfejsy API i wiedzą, co te interfejsy mają robić. Cała reszta (tj. Jak to robią) to wyuczone zgadywanie.

Ideał wymagałby również spójnego funkcjonowania systemu Windows, czego nie robi. Części zostały przykręcone do bardzo starego kodu. Twórcy aplikacji mogą obejść te błędy podczas tworzenia aplikacji, ale oznacza to również, że Wine musi śledzić wszystko, nawet dziwactwa i często metodą prób i błędów (użytkownicy zgłaszający błędy dla określonych aplikacji).

Nic nie gwarantuje uruchomienia. Nawet rzeczy, które działają idealnie, nawet lepiej niż rodzime, nie mają gwarancji, że tak pozostaną. Często w świecie wina, aby coś naprawić, musisz złamać pół tuzina innych rzeczy ... Masz tylko nadzieję, że ty (lub ktoś inny) znajdziesz te nowe błędy, zanim kod trafi do stabilnego wydania.

Jeśli chcesz uzyskać długoterminowe stabilne wsparcie dla wielu aplikacji, spójrz na komercyjne ramię Wine: CrossOver .


2

Zgodność programu Wine z oprogramowaniem systemu Windows różni się w zależności od oprogramowania i wersji systemu Windows, na której ma on działać.

Baza danych aplikacji Wine ma świetny indeks oprogramowania i jego poziom kompatybilności z różnymi wersjami dystrybucji Wine i Linux. Oczywiście nie wszystkie zgłoszenia są zgłaszane, a ich status nie zawsze jest aktualny.

Istnieją również produkty komercyjne pochodzące z wina, takie jak Crossover i Cedega (choć nieaktualne).

Teraz, gdy Direct3d 10 i 11 będą natywnie obsługiwane w systemie Linux, możemy spodziewać się znacznie większej niezawodności i wydajności w wielu innych grach.

  • www.codeweavers.com/

  • www.transgaming.com/

  • www.phoronix.com/scan.php?page=article&item=mesa_gallium3d_d3d11


1
Może to mieć znaczenie 5 lat temu. Obecnie nie polecam Cedegi, w tym momencie jest znacznie gorzej niż darmowe wino. Powodem jest prawnie zastrzeżona natura Cedegi oraz fakt, że nie był w stanie używać żadnego kodu Wine napisanego w ciągu ostatnich 5 lat. Crossover to inna historia - oparta jest na darmowym Winie (i są nawet Gry Crossover)
Scott Ritchie

1
Wspomniałem o Cedega, ponieważ podawałem przykłady kilku komercyjnych produktów pochodzących z wina, nie polecałem go ani nie zniechęcałem, po prostu uznałem jego istnienie, nie sądzę, aby wspominanie o programie było warte odrzucenia.
NW15062,

1

Aby dokonać szerokich uogólnień:

Gry są słabo obsługiwane pod winem. Rzeczy działają, prawie działają, ale potem zwykle zawodzą. Istnieje kilka rzadkich wyróżniających się, ale z reguły jestem pesymistą, jeśli chodzi o prowadzenie dowolnej gry pod winem.

Z drugiej strony małe programy typu aplikacji zwykle działają całkiem dobrze. Narzędzia do wykonywania jednej czynności zwykle działają, niezależnie od tego, czy konwertują format danych, wyświetlają plik lub wykonują jakąś inną pojedynczą funkcję. Ogólnie rzecz biorąc, jeśli cała aplikacja ma mniej niż 10 megabajtów, prawdopodobnie będzie działać.

Obsługa aplikacji zwykle się psuje, gdy wchodzisz do większych projektów, które mają dużo starszego kodu.


3
moje krótkie doświadczenie mówi, że jeśli coś zależy od .net - zapomnij o tym
LRE

@LRE, prawda. W takich przypadkach powinieneś dostać mono. :)
Nate

0

Istnieje również możliwość użycia Mono do programów Windows napisanych w .NET. Wyszukaj i zainstaluj. Aby użyć, po prostu uruchommono ProgramName


Nie pomaga to (dużemu procentowi) programom Windows, które nie są czystymi plikami .net, ale także używają funkcji Windows API, szczególnie tych z zestawami trybu mieszanego. Do tych potrzebna będzie obsługa Wine .net, która nie jest ukończona (i rzeczywiście używa Mono).
Scott Ritchie
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.