Quote:
Originariamente inviato da FroZen
(Messaggio 40908132)
Teoricamente sono un ingegnere informatico :asd: volevo solo un po' di chiarezza e tu, goriath, sei cristallino come acqua di montagna :D congrats.
Ok al momento rispetto alla installazione default di winzoz xp e delle dx8.1c, ho aggiornatelo le due ddl glide alla versione 1.0.0.0761, mentre per i miniport driver non mi ricordo cosa ho scaricato dai soliti siti :stordita: cmq ho un 3dfxogl.dll che non avevo che ho copiato nella system32 dove invece si trova già un 3dfxgl.ddl. Il 3dfxogl.ddl se non ho capito male dovrebbe essere l'ICD Opengl ma avevo letto che andava a sostituire quello microsoft (il 3dfxgl.dll), ma mi pareva strano che dovessi rinominare il microsoft per non farlo usare al sistema e poi lasciare quello 3dfx con un nome diverso :stordita:
p.s. a asto punto mi vinee il dubbio che sia prestazionalmente vantaggioso sto miniport driver ..... ogni livello di traduzione aggiunto in un'architettura porta inevitabili ritardi/overhead .... o il vantaggio di questo "parser" è talmente elevato da essere comunque vantaggioso?
|
Dunque...c'è un po' di confusione.
Se mi parli di versione 1.0.0.0761 ti stai riferendo all'ultima release dell'ICD OpenGL di 3dfx come hai prontamente notato in seguito, una libreria che si chiama 3dfxogl.dll e che deve trovarsi in system32 ove ci sono anche le librerie Glide vere e proprie, glide2x/3x.dll. L'ICD rispetto ai vari miniport ha una implementazione completa e segue le specifiche OpenGL 1.1. Quando lo hai nella system32 non ti serve fare altro per giocare titoli OpenGL. Cercare di sostituirlo alla opengl32.dll del sistema è una cosa che non va fatta, anche perché come provi a sbarazzarti dell'originale, il SO la rimpiazza all'istante con una copia identica. Le librerie dei miniport driver si chiamano allo stesso modo, 3dfxogl.dll e sostanzialmente erano il punto di riferimento prima che l'ICD 3dfx fosse implementato pienamente e con efficienza. Queste librerie andavano a posizionarsi nella cartella che conteneva gli eseguibili dei game che "patchavano". Ora che queste librerie si trovino nella cartella del game o quella di windows poco cambia al risultato finale, tuttavia la differenza sostanziale è che i miniport erano ottimizzati e scritti per giocare un preciso game in mente o almeno una famiglia di giochi sviluppata sulla base dello stesso motore grafico. Si capisce dunque che la collocazione delle librerie miniport doveva essere per forza selettiva, in modo che ogni game avesse l'implementazione corretta. Collocare invece l'ICD nella directory di Windows va ad impattare globalmente su qualsiasi applicazione si lanci, ma questo è previsto perché lo scopo dell'ICD era proprio quello di essere un vero e proprio driver OpenGL standalone.
Le motivazioni per cui i miniport sono così efficaci te l'ha già data shodan; sono pertanto molto snelli ed efficienti.
Quote:
Originariamente inviato da shodan
(Messaggio 40909902)
Ricordo male io, o le Voodoo Banshee, 3, 4 e 5 avevano anche un ICD vero e proprio? :confused:
|
Non sono sicuro di capire. Voglio dire, stiamo parlando dell'ICD 3dfx, quindi sì lo avevano, mi pare di averlo nominato già prima:stordita:
Il fatto è questo, i miniport erano indispensabili con le Voodoo e Voodoo2, come confermi anche tu non avendole nominate. Parallelamente sopperivano anche alle Banshee e Voodoo3 venute successivamente mentre già si rilasciavano le prime release beta dell'ICD a cui 3dfx aveva già iniziato a lavorare. C'è stato poi un periodo dove miniport e ICD hanno per così dire convissuto fino alla loro totale dismissione con l'uscita dell'ultima release 1.49
Per quanto riguarda gli SFFT onestamente non ricordo dove ed in che modo integrassero gli ICD 3dfx, ma è certo che ci sono. È certo che ci sia comunque un driver implementazione delle specifiche OpenGL, come per un periodo lo sono state le MesaFX allegate (o lo sono ancora? non mi ricordo). Senza non andrebbe niente:D
@FroZen: nei tuoi post leggo quasi sempre 3dfxgl.dll piuttosto che 3dfxogl.dll. Si tratta di un refuso oppure c'è una libreria che non ricordo?
|