Hoofdcategorieën

'Compatibiliteit DirectX 10 met oudere versies via emulatie'

Door Yoeri Lauwers, vrijdag 2 december 2005 10:17
Bron: Softpedia, submitter: iyanic, views: 32.302

Nadat eerder bekend werd dat de Windows Graphics Foundation onder de naam DirectX 10 door het leven zou gaan, schrijft Softpedia nu dat deze api toch niet backwards compatibel zou zijn met vorige DirectX-versies. Wel zou deze compatibiliteit met behulp van emulatie bewerkstelligd worden. Volgens Microsoft zal DirectX 10, dat samen met Windows Vista gelanceerd zal worden, veel sneller kunnen werken door de nieuwe structuur. Compatibiliteit met DirectX 7, 8 en 9 is volgens de ontwikkelaars echter niet nodig aangezien deze versies niet compatibel met Vista zullen zijn, beweert Softpedia. Om games van de huidige generatie toch nog te kunnen spelen, zal in een softwarelaag voorzien zijn die de oudere versies van de grafische api emuleert, maar logischerwijze zal dat prestatieverlies tot gevolg hebben.

Carmageddon - Een DirectX 3a-spel
Voor het spelen van een spel als Carmageddon (DirectX 3a) zal men aangewezen zijn op emulatie.

Volgende 11:37
Vorige 09:39

Reacties

«  1  2  3  4  5  »

...maar logischerwijze zal dat prestatieverlies tot gevolg hebben.
Wat gecompenseerd zal worden door de betere hardware die ten tijde van Vista's release beschikbaar is.

dat valt nog te bezien....
heb daar niet zo veel vertrouwen in,
ik zou het liever zien dat het mogelijk is om DirectX 9.0C naast een DirectX 10 te kunnen installeren en dat er dan softwarematig gekozen wordt welke versie het spel nodig heeft of dat je desnoods zelf moet zeggen welk spel welke versie moet gebruiken maarja je kan niet alles hebben....
en dit behoort blijkbaar niet tot een oplossing want Vista ondersteund niet onder de 10.... helaas |:(

Dat is zinloos, want er staat dat DX9 niet compatibel is met Vista (eindelijk durft MS eens af te stappen van de eeuwige compatibiliteit en echte vernieuwing te brengen).

Men zou dus een nieuwe DX9 moeten maken die wel kan werken met Vista, wat uiteindelijk zo goed als hetzelfde is als DX10 met een vertaallaagje op... wat men dus gedaan heeft.

Toch vreemd dat mensen zo tegen vernieuwing en evolutie zijn. Vasthouden aan oude dingen houdt de vooruitgang tegen. En MS voorziet dus emulatie, iets wat toch zeer positief is en een zekere tegmoetkoming is voor onze conservatieve tweakers. Voor mij hadden ze die emulatie achterwege mogen laten om direct met een schone lei te kunnen beginnen.

@aval0ne
En dan kan je ook alle oude spelen weg gooien en weer het zelfde speel kopen die je wel heel erg leuk vind. En dan weer bij de volgende weer het zelfde weg gooinen en weer opnieuw kopen.

Waarom geen mogelijkheid van software emulatie... Zolang er ook een mogelijkheid is om native WGF te gebruiker maakt het niet veel uit.

Emulatie is al enige tijd onderdeel van windows in de vorm van WoW (Windows-on-Windows) om nog 16 bits apps te kunnen draaien. Emulatie is niet slecht .. Goed het kost wat verwerkingskracht, maar het is vriendelijk dat de mogelijkheid er is... Ik zie liever emulatie dan een half bakken samengesmeede optie om compatibiliteit te bewaren

(eindelijk durft MS eens af te stappen van de eeuwige compatibiliteit en echte vernieuwing te brengen)
En dat doen ze dus door het grafische systeem incompatible te maken... Boeiend.
Een groter probleem is het default admin zijn van alle users, en de software die dat ook veronderstelt. Als ze daar eens mee zouden breken... Wat ik lees over Vista's gedoe met virtual folders om ouwe progs te foppen.. pff..

@Calamor

Je oude spellen weggooien vind je zonde? Als jij t.z.t. Vista kunt draaien heb je blijkbaar wel nieuwe hardware aangeschaft.
Een advies aan iedereen die de oude spellen zo mooi vindt: houd (ook) je huidige PC met Windows XP en DirectX 9! En wat dacht je van van dual boot?

Dit betekent dus wel dat de mensen die nu net-aan de nieuwste spellen (onder DirectX 9c dus) kunnen spelen, dat niet meer kunnen onder Vista.

Ik blijf voorlopig nog ff lekker op Win2k denk ik.

Lezen is ook een vak:
Om games van de huidige generatie toch nog te kunnen spelen, zal in een softwarelaag voorzien zijn die de oudere versies van de grafische api emuleert, maar logischerwijze zal dat prestatieverlies tot gevolg hebben.
Dus het KAN wel maar het gaat TRAGER.

Dus het KAN wel
Maar dus niet meer met dezelfde hardware, die het eerst nog net aankon :Z

Maar dus niet meer met dezelfde hardware, die het eerst nog net aankon
en daar wil ik dan ook nog even op inhaken:
Niet iedereen koopt ook direct nieuwe hardware om Vista te draaien.

Ik snap best dat MS dat waarschijnlijk wel zo wil, maar veel mensen niet. Tenminste, ik neem aan dat de meeste mensen tegenwoordig een redelijke pc hebben (+- 1ghz) en dat prima vinden. Die zouden dus meteen een nieuwe PC moeten kopen om aan de Vista hype mee te gaan.

Vind het wel vooruitdenkend om die backwards compatiblity is achterwege te laten. Maar om dat via emulatie op te lossen ... tis een manier ja. Was mss handiger geweest als je in normal mode en 'legacy' mode kunt booten. Je kunt immers wat ik gelezen heb wel voor classic mode kiezen in je UI, dit voornamleijk voor oude PC's. Waarom dan niet een gehele legacy mode van maken en ook dingen als DX9 aanbieden.

Ach, mooiste was geweest als ze van open standaarden waren gaan gebruiken als OpenGL e.d. Dan was dit niet zo'n probleem geweest.

Tja, heel erg jammer dat m$ weer hun eigen standaard neer moeten zetten, terwijl OpenGl 2.0 perfect voldoet. Maar van de andere kant uit marketing oogpunt ook begrijpelijk.
Anyway, het is wel erg lullig om alleen software ondersteuning te gaan krijgen voor DX10- spellen. Draai Quake 4 maar eens op alleen een CPU.. fieuw, dat is wel handig voor mensen die niet snel informatie kunnen verwerken ;-)

@RobWijnhoven: Zo traag zal het waarschijnlijk niet zijn. De emulatielaag maakt zeer waarschijnlijk gewoon gebruik van DirectX 10.

Tegen die tijd zijn de quad CPU cores al uit met nieuwere generatie's GPU's en zal die vertraging gewoon 3 keer niks zijn :? Mjah, wie door wil blijven borduren op bestaande systemen kunnen of met XP verder werken of werken met een dual boot.

Weet niet waarom er zo moeilijk gedaan over word, Op Linux en Mac OS valt helemaal bar weinig te spelen.

En natuurlijk krijgen we straks we weer te horen hoe te gek de nieuwe DX10 games wel niet zijn. Mensen zeuren mij een beetje teveel bij voorbaat en moeten eens leren af te wachten :? In XP kon je ook nog steeds ouwe software/games draaien in een soort van emulatie modus.

Wees blij dat er ontwikkeld word en miauw tegen de poes ;)

Mwah voor de echte gamers onder ons wordt dit dus dual boot :o

meeste recente populaire games zullen wel een dx10 patch of path krijgen zodat het nog even vlotjes draait

Gevalletje been there, done that :)
Tenslotte, hoeveel anders was dat ten tijde van Windows XP?

Volgens Microsoft zal DirectX 10, dat samen met Windows Vista gelanceerd zal worden, veel sneller kunnen werken door de nieuwe structuur.
Dus, als je nu de snellere DX10 gebruikt en daar een emulatielaag overheen doet, zou het best nog wel eens mogelijk kunnen zijn dat het sneller is dan de huidige DX9c...
logischerwijze zal dat prestatieverlies tot gevolg hebben.
Dat is dus helemaal niet zo vanzelfsprekend...

Bovendien, als je kijkt naar programma's die draaien op bijvoorbeeld Java (waar een runtime tussen zit, toch wel redelijk vergelijkbaar met emulatie) zie je ook geen gigantische verschillen met 'normale' programma's.

Ik vind het ontzettend jammer. Ze kunnen toch de "oude" DirectX 9 API los van de DirectX 10 API gebruiken. Zeg maar 2 versies naast elkaar geinstalleerd. Zodra een spel directx 9 of lager is dat ie gewoon de huidige directx neemt... Want DirectX is eigenlijk ook een softwarelaag tussen spellen en hardware drivers.

Zoals hierboven wordt vermeld dat het waarschijnlijk gecompenseerd zal worden door snellere hardware. Ik vind dat microsoft met zulke dingen teveel op hardware leunt. Het gevolgd dat als je tegen die tijd een snellere computer hebt windows nog niet sneller zal draaien omdat ie weer meer hardware resources vraagt... Ik vraag me echt af wanneer het ophoudt?

Je zou denken van wel, met Java werkt dit ook zo!

Hier staan 1.3.1, 1.4.2 en 1.5 geïnstalleerd. (Mac OS X)

Het grote verschil is dat java werkt met een virtual machine. Elke applicatie draait binnen zijn eigen VM. Er leeft op een computer echter maar 1 win32 omgeving. Hier is dat onderscheid dus niet te maken.

Niet als Vanderpool en de AMD-equivalent worden gebruikt :P

En waarom zou dat niet mogelijk zijn? Kijk eens naar een echt OS daar kunnen meerdere versies van libraries/layered products tegelijk aanwezig zijn danwel draaien.

Als MS nou eens met libraries ging werken ipv telkens een nieuwe versie van een dll te maken met dezelfde naam etc.

Spijtig genoeg is dat niet zo evident. API's zijn interfaces die beschikbaar gesteld worden aan ontwikkelaars. API's bieden toegang tot programma-code die door iemand anders ontwikkeld werd.

Gewoonlijk worden een aantal methodes van een software-product als "publiek" bestembeld zodat deze door andere applicaties opgeroepen kunnen worden.

Wanneer je de methodes van het programma aanpast zodat die niet meer overeenkomen met vorige versies, dan kan je de oudere interfaces niet zomaar blijven ondersteunen... Je kan in dat geval nieuwe code schrijven die hetzelfde resultaat produceert als de oude interface methodes door (bijvoorbeeld) verschillende van de nieuwe methodes te combineren. In dat geval spreekt men van emulatie van de oude API's.

API's moet je dus onderscheiden van de ware code die erachter hangt... Je kan immers verschillende API's gebruiken om dezelfde code aan te roepen (DirectX en OpenGL zouden intern bijvoorbeeld een gemeenschappelijke grafische-engine kunnen aanroepen).

Het probleem is dat als je DX9 direct zou willen benaderen, eerst de gehele grafische systeem van Vista moet uitschakelen (Windows Graphics Foundation). Voor full-screen applicaties zou dit in principe kunnen.
Ik verwacht niet dat die 'emulatie' zoveel problemen op zal leveren. Misschien worden oude spelen er juist wel mooier op :)

Kan iemand eigenlijk een uitspraak van Microsoft zelf hierover terugvinden? Ik kan geen bron voor deze conclusies in het artikel vinden namelijk.

Ze doen net hetzelfde met OpenGL, en als ze het op een manier doen als cedega en wine in de linux wereld doen, dan heb je er echt niet zo veel last van. en al zeker niet met de nieuwe hardware, de oudere spellen gaan dus misschien 'maar' even snel draaien als de nieuwe, maar dat zou normaal geen porbleem mogen zijn.

Tot zover ik weet draaide Carmageddon 1 nog lekker onder DOS, hoor. Hoezo, emulatie? Meer realtime kan gewoon niet! :+

[edit]
Ja, er was carma95.exe (Windows-versie die inderdaad gebruik maakte van DirectX 3a). Wou alleen aangeven dat emulatie niet persé hoeft voor een potje ouderwets Carmageddon 1. Bootdisk en wat creativiteit is voldoende. :)

Overigens valt het op dat Microsoft ook DirectX 9 gaat emuleren. Hier zitten toch zeer veel recente games onder, die gewoon alle performance nodig hebben die een machine kan ophoesten.

[edit2]
@foxl
Ik doelde op de tekst onder het plaatje.

[quote]
Voor het spelen van een spel als Carmageddon (DirectX 3a) zal men aangewezen zijn op emulatie.
[/quote]

Bovendien zoog deel 2 toch. ;)

Ze hebben het dan ook over Carmageddon 2 (Duidelijk te zien aan de screenshot).

Slechte zaak dus. Dus moet ik een dual boot gaan draaien een met DX 10 en een met DX 9 om me games nog leuk te kunnen spelen :( lekker hoor.

Sterker nog, dual boot met XP en Windows Vista

Dat is volgens mij de enige mogelijke oplossing ja, of 2 computers. Een met Vista, de andere met XP. Zo wil ik het toch doen, wat ik nu heb (AMD 2800+, ATI 9800pro) is goed genoeg voor XP en DX9 spellen maar zal nooit goed genoeg zijn voor Vista en toekomstige spellen.
Ik hoop dat microsoft ook denkt aan de gamemakers, want voor welke DX ga je je engine schrijven, gok je dat mensen met DX9 je spel kopen of juist met DX10... En wat dan te denken van nVidia en ATI, je toekomstige kaart toch nog optimaliseren voor DX9 of kiezen voor DX10, lastige keuze. Veel gamers blijven bij windows door DX, en nu gaan ze juist daarmee rommelen, lijkt me nou niet echt praktisch.

Met XP duurde het ook tot de eerste Service Pack voor ik Duke3d, max en alle andere dosmeuk kon draaien.
Ik heb dan ook tot SP1 een dualboot gedraaid met 98 en XP. Denk dat dat nu niet veel anders gaat zijn |:(

Ik zou toch nog even wachten tot het uit is om te kijken hoe groot het prestatieverlies is.
Het lijkt mij trouwens ook niet onlogisch om bij het upgraden naar Windows Vista meteen naar de 64-bit versie over te gaan, wat mogelijk het prestatieverschil van de extra vertaallaag volledig opheft.

Ik heb hier gewoon een AMD 3200 staan met windows 98 erop, en dat speelt alles prima (behalve die nieuwe microsoft spellen die om een of andere vage reden per se Windows XP moeten hebben, op 2k/98 start het gewoon niet)

Met win98 zit er ook meteen DOS bij en met een soundblaster 128 erin en wat DOS drivers is het ook meteen een perfecte DOS machine. Dus vrijwel alles wat tot nu toe gemaakt is werkt prima op deze machine.

Maarja, nu met 64-bit architectuur en PCIe moet je wel overstappen. En zo'n machine zal prima met Vista/DX10 gaan werken. Met twee PCs heb je dan compatibiliteit voor alles. WinXP sla ik maar over (8>

Ik vind dat Microsoft op deze manier zijn eigen graf aan het graven is. Omdat op het moment dat Vista uitkomt, weining mensen zijn die systemen hebben die Vista ready zijn. Met als gevolg dat de verkoop van Vista in het begin heel erg traag zal verlopen. En daarbij komt ook nog kijken dat het met de economie ook niet zo lekker loopt en dus zal er ook niet zo snel nieuwe hardware worden aangeschaft. Ben erg benieuwd hoe dit zal aflopen. P.S. er zijn nog nog altijd mensen die het niet nodig vinden om zelfs met windows xp te werken, laat staan vista.

Het gros van de Windows verkopen komt altijd van de OEM's ... dus Dell, HP en consorten. En dan wordt er heus wel Vista meegeleverd. (Al was het maar omdat Xp Home dan niet meer leverbaar wordt). XP Prof zal nog wel langer leverbaar zijn ivm het feit dat je als bedrijf niet 2 OS'en door elkaar wil draaien.

Dus Vista zal heus wel verkocht worden. En de tweakerts testen het eerst toch wel. Alles wat nieuw is is leuk om te proberen, het liefst elke alpha, beta en rc :D

Als het er is ga ik zelf vast ook wel over als ik voor een redelijke prijs een oem licentie kan vinden.

Mooi. Soms is het een goed moment te breken met het verleden en met nieuwe inzichten opnieuw te beginnen. Je kan niet voor altijd backwards-compatible zijn, MS is daar al veel te schuldig aan IMO.

Of je kijkt eens een keer vóóruit bij het ontwikkelen van een pakket, zodat je dit probleem helemáál niet krijgt. :(

Als we allemaal vooruit konden kijken zou de hele wereld er anders uit zien. Hoe kun je nu ooit weten wat de toekomst van iets als directX gebruik zal maken. DirectX is al jaren oud! Op zich wel goed dat MS echt opnieuw kan beginnen met een nieuwe versie, die uiteindelijk ons allemaal performance winst geeft.

En MS kijkt dus ook vooruit. Ze zijn waarschijnlijk tot de conclusie gekomen dat de huidige DirecX niet voldoende effecient zal zijn voor toekomstige games.

Kijk eens naar de X86 architectuur. Daar zitten we ook aan vast. Er wordt van alles omheen verzonnen maar een echte performance stap maak je pas als je iets geheel nieuws maakt. Alleen is het dan niet meer compatibel met alle software die we nu hebben. En dat zal daarom ook niet echt snel gebeuren.

DX1 is begonnen in 1995, dat is dus al 10 jaar geleden en lang voordat er 3D kaarten bestonden (de eerste echte, de Voodoo van 3Dfx, kwam pas in 1997).
3Dfx is zelf tenonder gegaan aan hun eigen innovatie, ze konden simpelweg niet mee met de vernieuwing. De laatste jaren is het hele shader gebeuren exponentieel belangrijker geworden, dus lijkt mij een reorganisatie van DX misschien wel nuttig.

Ik ben er trouwens vrij gerust in dat DX9 in emulatie in Vista nauwelijks trager zal zijn dan in XP.

Wellicht ja, als ATI en NVidia kristallen bollen zouden gaan bouwen in de plaats van videokaarten :Y) Het was van te voren echt niet te weten wat er nou zou komen.

Videokaarten zijn van 'domme polygon renderers' gegaan naar complexe programmeerbare systemen die een CPU makkelijk kunnen evenaren. Zoals ik al zei, dit is een goed moment met het verleden te verbreken en een frisse nieuwe totaal shader based API te beginnen.

Nu moet ik je wel meegeven dat ik hoop dat MS iets van OpenGL geleerd heeft qua modulariteit, zodat we niet over een jaar alweer met DX11 zitten. Maar ik geloof dat dit wel goed zit.

logischerwijze zal dat prestatieverlies tot gevolg hebben.
Wat bij spellen als Carmageddon (directx3a) niet uitmaakt omdat de systemen vele malen sneller zijn dan toen dit spel hot was, maar bij spellen die wel van dx7, dx8 of dx9 kan dit voor de iets oudere pc's wel een belangrijk verschil zijn.

Maar die gaan ook geen Windows Vista installeren. Je koopt een nieuwe snellere PC met Windows Vista, en dus zul je het verschil van de emulator weinig merken denk ik, omdat je toch al gewend was aan die snelheid. Voor nieuwe spellen is het echter een echte powerboost, omdat je niet met de overtollige rotzooi zit van 10 jaar geleden.

Chapeau voor MS. Dit is pas lef!

edit:
Ik heb trouwens gehoord van iemand van MS dat CryTek met een gigantisch gaaf nieuw spel komt op de dag van de lancering van Windows Vista. Dit wordt ook vanuit MS gepromoot, dus ik neem aan dat deze al DX10 is. Dat zou een mooie test zijn voor de rest om te kijken of ze over moeten.

Wel jammer,
Dat directx support voor 1, 2, 3, 4, 5, 6 en versie 7 gestopt wordt kan ik me nog wel voorstellen.
Maar er zijn nog heel veel spelletjes die gebruik maken van versie 8 en logischerwijs alle spelletjes die afgelopen jaar uitgekomen zijn maken gebruik van directx 9.

Lijkt mij dat daardoor mensen helemaal niet willen overschakelen naar vista als daarmee je huidige games ineens een heel stuk langzamer draaien.

edit:
Gezien de snelheid van reacties wordt mijn punt bevestigd :+

Nou, dat worden vette jaren voor de hardware boeren als iedereen straks nieuwe videokaarten nodig heeft om DirectX 10 te draaien!

zoals al eerder vermeld is.... enige oplossing op dit moment zal dus een dualboot systeem worden....

is er toevallig iemand die weet op dirext x 10 wel werkt op XP anders??? dat is dan voor mij een oplossing :D

ze kunnen zich toch niet alleen focussen voor de gaming markt , intel weet dat hun procs goed zijn programma's en dat moet ook vorderen , aangezien jullie alleen over games aant praten zijn ;)

Ik vind het geniaal dat ze alleen directx10 doen met een emulatie van de rest idd zoals iemand hierboven al zei.
(wumpus).

Als directx 10 beetje bekend word en aankomende nieuwe spellen dan ook directx10 zullen gebruiken zal dat toch wel wat beter lopen. aangezien iedereen toch het mooiste van het mooiste spel wil spelen of niet ?

Leuk als je dos games wilt spelen of andere oude games die tot dx7 gebruikt worden. ga dan maar op een oude pc zitten ofzo. Je koopt toch geen Graka van 300 euro om dos games te spelen ?
«  1  2  3  4  5  »

Op dit item kan niet meer gereageerd worden.

Volgende 11:37
Vorige 09:39
VNU Media logo Powered by True

© 1998 - 2008 Tweakers.net - Alle rechten voorbehouden

Uitgever van: