Hvordan spille Windows-spill på Linux

For å kjøre Windows-spillene dine trenger vi hjelp fra flere verktøy: WINE, Dx Wine, Winetricks og LutrisI denne opplæringen vil vi se hvordan du installerer og konfigurerer hver av dem.

Introduksjon til WINE

Som alle vet, støtter Linux ikke .EXE-filer. Så hvordan i helvete kan Windows-programmer kjøre? Vel, noen genier laget et program som heter WINE, noe som betyr at Wine ikke er en emulator, noe som er en av måtene å kjøre et Windows-program under Linux.
Men hvis det ikke er en emulator, hvordan gjør det det?

Årsaken til at Wine ikke er en emulator er at emulatorer har en tendens til å duplisere hele miljøet der et program lever, inkludert simulering av en gitt mikroprosessorarkitektur. Vin implementerer derimot det som kan kalles et kompatibilitetslag, som gir alternativer til Windows-biblioteker.

Det er bra? Ja og nei. La oss fortelle et par sannheter ...

Bedre bruk av RAM

Windows (i noen av versjonene) har et betydelig antall programmer lastet i RAM-minnet som i Linux vanligvis ikke lastes inn (lese, antivirus, antimalware, etc.). VIN, det gjør ikke det. Derfor bruker den færre ressurser enn Windows.

Direct X

Direct X er det mest brukte API-et i Windows-spill og er eksklusivt for dette operativsystemet. Linux på sin side bruker OpenGL.

Så hvordan kjører Linux spill som krever DirectX hvis de bare bruker OpenGL? Det er her magien til vin kommer inn: det får OpenGL til å etterligne DirectX.

Resultatet? Åpenbart, når du etterligner, mister du ytelse.

Kjører spill bedre på Windows? Jeg vil fortelle deg at det kommer an på spillet. Svaret er imidlertid JA, nettopp på grunn av Direct X-emuleringen. Det kan sies at spill basert på Direct X 7 fungerer det samme på Windows som Linux, men med DX9 og fremover endrer ting seg mye: omtrent 20% mindre ytelse.

Spill for Windows

Det er ekstremt vanskelig for Wine å kjøre spillene som følger med dette systemet. Av denne grunn kjører den ikke i dag, for eksempel spill som Street Fighter IV, Resident Evil 5 eller Gear of Wars.

En annen Windows for hvert spill

En fordel som WINE har er at hvis du vil, kan du kjøre et gammelt spill på Windows 95, og et nytt på Windows 7.

Og ikke bare slutter alternativene der, men det tillater også installasjon av andre programmer, for eksempel rammeverket, directx og alt du kan tenke deg.

Og det er her WINE får mest mulig ut av funksjonene siden det for eksempel er spill som fungerer bra med Windows, med x-programmer installert, etc.

Dette betyr også at hvis du bruker en generell WINE-konfigurasjon, er det spill som kommer til å prestere bedre og andre som er dårligere. Derfor, for å kjøre spill er det praktisk å kjøre WINE ved hjelp av et program som heter PlayOnLinux, som forteller WINE å kjøre Windows perfekt konfigurert for det spillet. Hva med?

Windows-videodrivere er bedre enn Linux

Alle tester indikerer at når du kjører for eksempel Open Arena, både i Windows XP og Linux, i Windows kaster det flere rammer. Med andre ord, i Windows oppdateres skjermen raskere enn i Linux, noe som betyr at den utnytter skjermkortet bedre.

Dette skjer ikke fordi spillet ikke er opprinnelig eller på grunn av WINE eller en annen emulator. Testene er utført ved å kjøre de respektive innfødte kjørbarhetene for hvert operativsystem. Så? Svaret er at når du eliminerer alle andre faktorer, gjenstår det bare å si at driverne for skjermkort for Windows er bedre (fra en teknisk synspunkt) enn Linux.

Vinguide

Jeg anbefaler å installere betaversjonen av Wine, fordi den i mange tilfeller har forbedringer som ikke er i de stabile versjonene, og mer i den siste versjonen 1.3.28 som fungerer spektakulært og med mange forbedringer. Når du er ferdig, bør du ha Wine and Winetricks installert. Du har også muligheten til å installere Lutris, PlayOnLinux y Vineyard det kan være ganske nyttig, men det vil vi la være til senere.

Direct X

Det første vi må gjøre er å installere DirectX.

Dx Wine er den beste måten å installere DirectX på.

Last ned Dx Wine (det fantastiske programmet laget av kuboode) som enkelt installerer DirectX 9c i Wine. Det er flott, og det gir deg til og med muligheten til å ha Dxdiag.

Du har muligheten til å installere DX10 og DX11, alt avhenger av om skjermkortene du har støtter det eller ikke.

DxDiag, ideell å vite om all maskinvare er gjenkjent i Wine.

Visual Basic, .Net osv.

Deretter kan du med Winetricks installere følgende programmer som, selv om de ikke er obligatoriske, kan være nødvendige for å kjøre et spill.

VisualBasic:
- vcrun 2005 (Visual C ++ 2005)
- vcrun 2008 (Visual C ++ 2008)
- vcrun 2010 (Visual C ++ 2010)

Framework:
- dotnet20 (Framework NET 2.0)
- dotnet30 (Framework NET 3.0)
- dotnet35 (Framework NET 3.5)
- dotnet40 (Framework NET 4). Denne vises ikke i Winetricks. Den kan installeres manuelt.

Det er mange flere ting å installere. Ta en god titt på alternativene som Winetricks gir. Hva du trenger, avhenger av maskinen din og programmene du vil bruke. Imidlertid kan ovenstående sies å være det minste og uunnværlige.

Vintriks

Konfigurer vinalternativer

Åpne Winetricks og velg "Velg standard vinprefiks" og "Endre innstillinger". For meg er den beste konfigurasjonen denne:

- ddr = opengl
- dsoundhw = Emulering
- glsl = deaktivert
- multisampling = deaktivert
- mwo = aktivert
- innfødt_mdac
- npm = pakke om
- orm = blackbuffer
- psm = aktivert
- rtlm = auto
- lyd = alsa
- strictdrawordening = deaktivert
- vd = av

Av disse alternativene er det to som forbedrer ytelsen

OffscreenRenderingMode, når du stiller inn FM-alternativet (Framebuffer), kaster det flere bilder, fryser og gjør det samme om og om igjen. Så ethvert spill er ikke spillbart. Det er derfor backbuffering anbefales.

- Direkte lyd: Maskinvareakselerasjon, endring komplett for emulering. Dette øker ytelsen og kompatibiliteten sterkt over "full".

For å oppnå ytelse kan du også deaktivere GLSL og MultiSampling, men du mister grafisk kvalitet.

Hvis WINE, selv etter alt dette, ikke oppdager skjermkortet, gjør du dette:

Når du har endret alternativene, åpnet jeg .wine-katalogen i brukermappen din, og deretter åpnet jeg en fil som heter "user.reg" (registernøklene som er opprettet av brukeren lagres der).

Se etter [SoftwareWineDirect3D] og til slutt legg til:

"VideoDescription" = "Angi skjermkortmodellen med anførselstegn" "VideoDriver" = "nv4_disp.dll" "VideoMemorySize" = "Angi skjermkortminnet"

I mitt tilfelle ser det slik ut:

[SoftwareWineDirect3D] 1318967087 "DirectDrawRenderer" = "opengl" "Multisampling" = "deaktivert" "NonPower2Mode" = "pakke om" "OffscreenRenderingMode" = "backbuffer" "PixelShaderMode" = "aktivert" "RenderTargetLockMode" = "automatisk" StrictLock "disabled" "UseGLSL" = "deaktivert" "VideoDescription" = "GeForce 7025 / nForce 630a / PCI / SSE2 / 3DNOW!" "VideoDriver" = "nv4_disp.dll" "VideoMemorySize" = "512"

Klar! WINE er klar for krig!

Vi bruker allerede WIne, Dx Wine og Winetricks. Nå skal vi forbedre alt dette med et program som heter Lutris.

Introduksjon til Lutris

Lutris med noen av mine største laster ...

Lutris er et program som grupperer alle spillene på en enkelt plattform, noe som ligner på Steam.

Karakteristikken er å støtte NESTE ALT, men se på listen over ting som banker:

- Innfødte Linux-spill.
- Windows native-spill.
- MAME-spill.
- Venn 500, 600, 1200.
- Atari 2600, 800, 800XL, 130XE, 5200, ST, STE, TT, Lynx.
- Bandai WonderSwan, WonderSwan Color.
- Nettleserspill som Quake Live, Minecraft og alt flash.
- Commmodore VIC-20, C64, C128, CBM-II, PLUS / 4.
- LucasArt SCUMM (Monkey Island, Maniac Mansion, etc).
- 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 og Wii.
- Sega Master Sytem, ​​Game Gear, Genesis, Dreamcast.
- SNK Neo Geo, Neo Geo Pocket.
- Sony Playstation.
- Z-maskin.

Men det beste av alt er at det for hvert spill gir deg mange muligheter, så det er MER ANBEFALT at du bruker det, siden det er mange vinalternativer, avhengig av spillet du kan endre, uten å påvirke verken Vin eller andre spill. Det er som PlayOnLinux, men Lutris virker bedre for meg, fordi det ikke bare gir deg tilgang til Windows-spill, men til et stort antall emulatorer.

Avslutningsvis, si at det ikke er noen vesentlige forbedringer i Lubuntu og Xubuntu. Man kan tro at bruk av mindre RAM-minne vil påvirke WINEs ytelse, men nei. Antagelig skjer dette fordi Vin håndteres hovedsakelig ved hjelp av CPU og skjermkort.

Fuente: patchyu