Kan berätta lite om hur jag installerade dirctX9 i Wine, det kan vara det som behövs (annars ber jag om ursäkt om jag lurat dig).
Har länge haft ett äldre Windowsspel liggandes (Chicken Invaders, inte helt olikt ett annat, till namnet snarlikt, spel) som jag prövat med olika versioner av Wine utan något ordentligt resultat, som bäst en svart bild.
Nu påstås det att Wine är i skarp version så jag prövade igen med kycklingarna, lika eländigt resultat.
Men fann en sida på nätet om hur installera DirctX9c som jag läste igenom och där framkomm att det var tvunget att ställa in vilka varianter av .dll'er inbyggda eller nativa etc. Två .dll'er finns enbart i Windows men kan tankas hem från nätet och andra följer med DX9. Slutligen behövs en liten fil som har hand om ljudet, även den finns med i Windows men kan även följa med vissa ljudkortsdrivrutiner för Windows.
Jag började att gå till
http://filehippo.com/download_directx/ och tankade hem den senaste versionen av DX9c som jag lade undan en stund tills jag konfigurerat Wine. Jag startade Wine's konfigurationsoprogram med kommandot 'winecfg' och klickade på fliken 'Bibliotek' och valde att åsidosätta filen 'd3d8' genom att välja den i rull-listen och klicka på knappen 'Lägg till' sedan ett klick på knappen 'Redigera' där jag valde 'Inbyggd (Wine)'. Sedan klickade jag på 'Ok' för att stänga dialogen sedan knappen 'Verkställ' och till sist stängde jag Winekonfigurationsprogrammet. I den dolda mappen ~/.wine ligger filen 'user.reg' den öppnade jag i min favvo editor och letade sedan reda på:
[Software\\Wine\\DllOverrides] 1206264929
"d3d8"="builtin"
och direkt under '"d3d8"="builtin"' fyllde jag på med:
"d3d9"="builtin"
"d3dim"="native"
"d3drm"="native"
"d3dx8"="native"
"d3dx9_24"="native"
"d3dx9_25"="native"
"d3dx9_26"="native"
"d3dx9_27"="native"
"d3dx9_28"="native"
"d3dx9_29"="native"
"d3dx9_30"="native"
"d3dx9_31"="native"
"d3dx9_32"="native"
"d3dx9_33"="native"
"d3dx9_34"="native"
"d3dx9_35"="native"
"d3dx9_36"="native"
"d3dxof"="native"
"dciman32"="native"
"ddrawex"="native"
"devenum"="native"
"dinput"="builtin"
"dinput8"="builtin"
"dmband"="native"
"dmcompos"="native"
"dmime"="native"
"dmloader"="native"
"dmscript"="native"
"dmstyle"="native"
"dmsynth"="native"
"dmusic"="native"
"dmusic32"="native"
"dnsapi"="native"
"dplay"="native"
"dplayx"="native"
"dpnaddr"="native"
"dpnet"="native"
"dpnhpast"="native"
"dpnlobby"="native"
"dsound"="builtin"
"dswave"="native"
"dxdiagn"="native"
"mscoree"="native"
"msdmo"="native"
"qcap"="native"
"quartz"="native"
"streamci"="native"
Sedan sparade jag och stängde filen.
Nu vart det genast lite knepigare eftersom jag behövde två dll'er, 'mscoree.dll' och 'streamci.dll'. Dessa två filer kan man, om man har tillgång till ett installerat Windows, enkelt kopiera och lägga i '~/.wine/drive_c/windows/system32'. Om man saknar ett installerat Windows så går det att söka efter dessa på nätet och tanka hem dem därifrån.
Sedan behövs filen 'gm.dls' som ska läggas i '~/.wine/drive_c/windows/system32/drivers' även den kan, med lite tur, hittas på nätet. Jag kan tyvärr inte lägga dessa i ett paket och lägga upp dem på servern (licensbrott är nog den mest troliga orsaken, inte att jag är ogid).
Nu är det dags att installera DX9c. Skapade en mapp '~/dx9' och öppnade DX9c.exe'n med Wine som packade upp filerna till katalogen, efter att jag pekat ut den samma och valt att packa upp dem där. Sedan tog jag mig till katalogen med de upppackade filerna och letade reda på installationsfilen 'DXSETUP.exe' som jag valde att öppna med Wine. Efter några dialoger var installationen färdig och jag försökte starta Chicken Invaders utan att lyckas. Startade Wine's konfigurationsverktyg där jag valde fliken 'Program' och knappen 'Lägg till program' i dialogen sökte jag rätt på .exe'n för spelet och valde den.
Sedan ställde jag in att spelet skulle köras som i Win98. Sedan till fliken grafik där jag såg till att det skulle emuleras ett skrivbord med storleken 800x600 sedan verkställ och OK.
Prövade åter igen att starta spelet, och till min förtjusning fungerade det, men inget ljud. Jag har den nya ljud-förbannelsen installerat som default (nej, jag är inte överförtjust i PulseAudio. Dels är det en buggig beta och dels så fungerade ESD bra mycket stabilare med ett renare ljud). Så hur lösa..? Jag ska ha ljud, har jag klurat så här pass mycket så ska även ljudet fungera. Jag Öppnade en terminal och skrev in 'padsp winecfg' sedan fliken 'Ljud' där jag valde OSS samtidigt som jag kontrollerade att inget annat var förbockat, sedan 'Verkställ' och 'OK'. En ny start av programmet och nu fungerade även ljudet.