Hoe Windows-games op Linux te spelen

Om uw Windows-games uit te voeren, hebben we de hulp van verschillende tools nodig: WIJN, Dx-wijn, Winetricks en LutrisIn deze tutorial zullen we zien hoe te installeren en configureren elke.

Introductie tot WIJN

Zoals iedereen weet, ondersteunt Linux geen .EXE-bestanden. Dus hoe kunnen Windows-programma's in godsnaam worden uitgevoerd? Welnu, sommige genieën hebben een programma gemaakt met de naam WINE, wat betekent dat Wine geen emulator is, wat een van de manieren is om een ​​Windows-programma onder Linux te draaien.
Maar als het geen emulator is, hoe werkt het dan?

De reden dat Wine geen emulator is, is dat emulators de neiging hebben om de hele omgeving waarin een programma leeft te dupliceren, inclusief het simuleren van een bepaalde microprocessorarchitectuur. Wine, aan de andere kant, implementeert wat een compatibiliteitslaag zou kunnen worden genoemd, die alternatieven biedt voor Windows-bibliotheken.

Dat is goed? Ja en nee. Laten we een paar waarheden vertellen ...

Beter gebruik van RAM

Windows (in elk van zijn versies) heeft een aanzienlijk aantal programma's in het RAM-geheugen geladen die onder Linux gewoonlijk niet worden geladen (lezen, antivirus, antimalware, enz.). WIJN, dat doet het niet. Bijgevolg verbruikt het minder bronnen dan Windows.

Direct X

Direct X is de meest gebruikte API in Windows-games en is exclusief voor dit besturingssysteem. Linux van zijn kant gebruikt OpenGL.

Dus hoe draait Linux games die DirectX vereisen als het alleen OpenGL gebruikt? Dat is waar de magie van Wine om de hoek komt kijken: het zorgt ervoor dat OpenGL DirectX emuleert.

Het resultaat? Het is duidelijk dat u tijdens het emuleren prestaties verliest.

Draaien games beter op Windows? Ik zou je zeggen dat het van het spel afhangt. Het antwoord is echter JA, juist vanwege de Direct X-emulatie. Je zou kunnen zeggen dat games gebaseerd op Direct X 7 op Windows hetzelfde werken als Linux, maar vanaf DX9 verandert er veel: ongeveer 20% minder prestatie.

Spellen voor Windows

Het is buitengewoon moeilijk voor Wine om de spellen uit te voeren die bij dit systeem worden geleverd. Om deze reden worden tot op de dag van vandaag bijvoorbeeld geen games als Street Fighter IV, Resident Evil 5 of Gear of Wars uitgevoerd.

Voor elke game een andere Windows

Een voordeel van WINE is dat je, als je wilt, een oude game op Windows 95 kunt laten draaien en een nieuwe op Windows 7.

En daar eindigen niet alleen de opties, maar het maakt ook de installatie van andere programma's mogelijk, zoals het framework, directx en alles wat je maar kunt bedenken.

En dat is waar WINE het meeste uit zijn functies haalt, want er zijn bijvoorbeeld games die goed werken met Windows, met x-programma's geïnstalleerd, enz.

Dit betekent ook dat als je een algemene WINE-configuratie gebruikt, er games zijn die beter gaan presteren en andere die slechter zijn. Daarom is het handig om WINE uit te voeren met een programma met de naam PlayOnLinux, wat WINE vertelt om Windows te draaien dat perfect geconfigureerd is voor dat spel. Wat dacht je van?

Windows-videostuurprogramma's zijn beter dan Linux-stuurprogramma's

Alle tests geven aan dat bij het uitvoeren van bijvoorbeeld Open Arena, zowel in Windows XP als Linux, in Windows meer frames worden gegenereerd. Met andere woorden, in Windows wordt het scherm sneller ververst dan in Linux, wat betekent dat het beter profiteert van de videokaart.

Dit gebeurt niet omdat het spel niet native is of vanwege WINE of een andere emulator. De tests zijn uitgevoerd door de respectievelijke native executables voor elk besturingssysteem uit te voeren. Zo? Het antwoord is dat, als we alle andere factoren elimineren, het alleen overblijft om te zeggen dat de stuurprogramma's voor videokaarten voor Windows beter zijn (van een technisch standpunt) dan Linux.

Wijngids

Ik raad aan om de bètaversie van Wine te installeren, omdat het in veel gevallen verbeteringen heeft die niet in de stabiele versies zitten, en meer in de laatste versie 1.3.28 die spectaculair en met veel verbeteringen werkt. Als je klaar bent, zou je Wine en Winetricks geïnstalleerd moeten hebben. U heeft ook de mogelijkheid om Lutris te installeren, PlayOnLinux y Wijngaard dat kan best handig zijn, maar dat laten we voor later over.

Direct X

Het eerste dat we moeten doen, is DirectX installeren.

Dx Wine is de beste manier om DirectX te installeren.

Download Dx Wine (het prachtige programma gemaakt door kuboode) dat DirectX 9c gemakkelijk in Wine installeert. Het is geweldig en het geeft je zelfs de mogelijkheid om Dxdiag te hebben.

Je hebt de mogelijkheid om DX10 en DX11 te installeren, het hangt er allemaal vanaf of de videokaarten die je hebt dit ondersteunen of niet.

DxDiag, ideaal om te weten of alle hardware wordt herkend in Wine.

Visual Basic, .Net, enz.

Vervolgens kun je met Winetricks de volgende programma's installeren die, hoewel ze niet verplicht zijn, nodig kunnen zijn om een ​​game te draaien.

Visuele basis:
- vcrun 2005 (Visual C ++ 2005)
- vcrun 2008 (Visual C ++ 2008)
- vcrun 2010 (Visual C ++ 2010)

Kader:
- dotnet20 (Framework NET 2.0)
- dotnet30 (Framework NET 3.0)
- dotnet35 (Framework NET 3.5)
- dotnet40 (Framework NET 4). Deze komt niet voor in Winetricks. Het kan handmatig worden geïnstalleerd.

Er zijn zoveel meer dingen om te installeren. Kijk goed naar de opties die Winetricks biedt. Wat u nodig heeft, hangt af van uw machine en de applicaties die u wilt gebruiken. Het bovenstaande zou echter als het minimum en onmisbaar kunnen worden beschouwd.

Winetricks

Configureer wijnopties

Open Winetricks en selecteer "Selecteer de standaard wineprefix" en "Wijzig instellingen". Voor mij is de beste configuratie deze:

- ddr = opengl
- dsoundhw = Emulatie
- glsl = uitgeschakeld
- multisampling = uitgeschakeld
- mwo = ingeschakeld
- native_mdac
- npm = opnieuw inpakken
- orm = zwartbuffer
- psm = ingeschakeld
- rtlm = auto
- geluid = alsa
- strictdrawordening = uitgeschakeld
- vd = uit

Van deze opties zijn er twee die de prestaties verbeteren

- OffscreenRenderingMode, bij het instellen van de FM (Framebuffer) -optie, gooit het verschillende frames, bevriest en doet hetzelfde steeds opnieuw. Dus elk spel is niet speelbaar. Daarom wordt backbuffering aanbevolen.

- Direct geluid: hardwareversnelling, wijziging voltooid voor emulatie. Dit verhoogt de prestaties en compatibiliteit aanzienlijk ten opzichte van "volledig".

Om betere prestaties te krijgen, kunt u GLSL en MultiSampling uitschakelen, maar verliest u de grafische kwaliteit.

Als WINE, zelfs na dit alles, de videokaart niet detecteert, doe dit dan:

Nadat u de opties had gewijzigd, opende ik de .wine-directory in uw gebruikersmap en vervolgens opende ik een bestand met de naam "user.reg" (de registersleutels die door de gebruiker zijn gemaakt, worden daar opgeslagen).

Zoek daar naar [SoftwareWineDirect3D] en voeg aan het einde toe:

"VideoDescription" = "Voer het videokaartmodel in met aanhalingstekens" "VideoDriver" = "nv4_disp.dll" "VideoMemorySize" = "Voer het geheugen van de videokaart in"

In mijn geval ziet het er als volgt uit:

[SoftwareWineDirect3D] 1318967087 "DirectDrawRenderer" = "opengl" "Multisampling" = "uitgeschakeld" "NonPower2Mode" = "opnieuw inpakken" "OffscreenRenderingMode" = "backbuffer" "PixelShaderMode" = "ingeschakeld" "RenderTargetLockMode" = "auto" StrictLockMode " RenderTargetLockMode "" uitgeschakeld "" UseGLSL "=" uitgeschakeld "" VideoDescription "=" GeForce 7025 / nForce 630a / PCI / SSE2 / 3DNOW! " "VideoDriver" = "nv4_disp.dll" "VideoMemorySize" = "512"

Klaar! WINE is klaar voor oorlog!

We gebruiken al WIne, Dx Wine en Winetricks. Nu gaan we dit alles versterken met een programma genaamd Lutris.

Inleiding tot Lutris

Lutris met enkele van mijn grootste ondeugden ...

Lutris is een programma dat alle games op één platform groepeert, vergelijkbaar met Steam.

Het kenmerk ervan is om BIJNA ALLES te ondersteunen, maar kijk eens naar de lijst met dingen die bankieren:

- Linux native games.
- Windows native games.
- MAME-spellen.
- Vriend 500, 600, 1200.
- Atari 2600, 800, 800XL, 130XE, 5200, ST, STE, TT, Lynx.
- Bandai WonderSwan, WonderSwan-kleur.
- Online games van browsers, zoals Quake Live, Minecraft en allemaal flash.
- Commmodore VIC-20, C64, C128, CBM-II, PLUS / 4.
- LucasArt SCUMM (Monkey Island, Maniac Mansion, enz.).
- Magnavox Odyssey², Videopac +.
- Mattel Intellivision.
- Microsoft MSX, MS-DOS.
- NEC PC-Engine Turbographx 16, Supergraphx, PC-FX.
- Nintendo NES, SNES, Game Boy, Game Boy Advance, Gamecube en Wii.
- Sega Master Sytem, ​​Game Gear, Genesis, Dreamcast.
- SNK Neo Geo, Neo Geo Pocket.
- Sony Playstation.
- Z-machine.

Maar het beste van alles is dat het je voor elk spel veel opties biedt, dus het is MEER DAN AANBEVOLEN dat je het gebruikt, aangezien er veel wijnopties zijn, die je, afhankelijk van het spel, kunt wijzigen, zonder dat dit van invloed is op Wine of het andere. spellen. Het is net als PlayOnLinux, maar Lutris lijkt me beter, omdat het je niet alleen toegang geeft tot Windows-games, maar tot een groot aantal emulators.

Zeg tot slot dat er geen substantiële verbeteringen zijn in Lubuntu en Xubuntu. Je zou kunnen denken dat het gebruik van minder RAM-geheugen de prestaties van WINE zou beïnvloeden, maar nee. Vermoedelijk gebeurt dit omdat Wine wordt afgehandeld met voornamelijk CPU en videokaart.

bron: patchyu


Toevoegen als voorkeursbron