Assistenza di Steam
DirectX viene installato per ogni gioco
Perché ad ogni gioco viene eseguita l'installazione di DirectX?

Perché è necessario installare DirectX con ogni gioco?

Con D3D, Microsoft offre una libreria ausiliaria denominata D3DX. I suoi file binari, come d3dx9_43.dll, si trovano nella cartella Windows\System32. Esistono oltre 40 diverse versioni della libreria D3DX solo per D3D9 e molte di più per D3D10 e 11. Ogni gioco che fa uso della libreria D3DX è legato ad una specifica versione di essa. Il gioco deve quindi eseguire la versione D3D con cui è stato compilato, per assicurarsi che i corretti file binari siano presenti.

Anche se una versione più recente dei file binari è già presente, quest'ultima non può essere utilizzata e anche nel caso in cui l'installazione di DirectX sia stata aggiornata con l'ultima versione del programma di installazione, non si può avere la garanzia di avere tutte le versioni precedenti. Inoltre, aver installato una versione per x86 non garantisce che la stessa versione sia stata installata anche per x64; questo perché giochi a 64 o a 32 bit potrebbero usare lo stesso identico programma d'installazione ma adattandosi a piattaforme diverse quando eseguiti.

Infine, i termini di licenza di Microsoft impediscono a chiunque di distribuire i file direttamente e l'unico modo di farlo è eseguire il programma d'installazione, che rappresenta anche l'unico metodo riconosciuto da Microsoft per verificare che sia stata installata la versione corretta. Tentare una verifica manuale è estremamente complesso, in quanto devono essere presenti numerosi file e le differenti opzioni di sistema di ogni computer, come i percorsi di ricerca per le dll, possono complicare ulteriormente la situazione. Inoltre, le dipendenze e i controlli richiesti possono cambiare in ogni nuova versione del runtime di D3DX. Il codice necessario a verificare e riparare correttamente le installazioni corrotte è presente in ogni programma di installazione di DirectX; eseguirlo garantisce che esistano tutti i file binari necessari al gioco e che siano evitati numerosi casi di mancato avvio con errori incomprensibili, causati da un'installazione errata o corrotta.


Perché i giochi di Valve basati sul motore Source non eseguono il programma di installazione di DirectX?

I giochi che non utilizzano le librerie ausiliarie D3DX (come quelli basati sul motore Source) non richiedono l'esecuzione del programma di installazione al primo avvio, in quanto dipendono esclusivamente dalle versioni D3D9/10/11 generiche. Al contrario, i giochi che utilizzano D3DX devono eseguire il programma di installazione perché è l'unico modo consentito da Microsoft di distribuire e verificare la versione dei file.


Hai bisogno di aiuto con Steam?
Usa la guida di Steam per restringere l'argomento e ottenere l'aiuto di cui hai bisogno.
Aiuto della Comunità
Pubblica un post o cerca una risposta alla tua domanda tra le discussioni di Steam.