Guida NO_APPROPRIATE_DEVICE - FIX!

JustARegularGuy

Utente Gold
22 Giugno 2015
636
39
215
314
Ultima modifica:
Salve a tutti metiniani!
Oggi parliamo di questo fastidioso bug che purtroppo si presenta sui nuovi sistemi operativi, precisamente da Windows 8 in poi! Prima di parlare del Fix abbiamo bisogno di capire da cosa dipende questo errore cosi fastidioso.

Molti hanno risolto questo problema semplicemente usando la funzione "Compatibilitá" di Windows ma la domanda é: questa é la vera strada da seguire?
Non del tutto! Questo fastidioso problema é dovuto a una funzione DirectX. Questa funzione non fa altro che ricavare l'informazioni piú importantr ovvero l'adattatore che si sta utilizzando "Esempio, schermo del laptop se si é da un laptop o uscita HDMI se si sta usando uscita video HDMI".

La funzione che blocca tutto é questa:

/EterLib/GrpDevice.cpp
C++:
    if (!ms_kD3DDetector.Find(800, 600, 32, TRUE, &ms_iD3DModeInfo, &ms_iD3DDevInfo, &ms_iD3DAdapterInfo))
        return CREATE_DETECT;

"Quindi in pratica mi stai dicendo che il gioco non trova l'adattatore video?"
Esattamente!

Prima di agire a livello di source assicuriamoci di aver installato tutti i driver necessari sul nostro pc! Eh giá, molti non installano i driver necessari e lasciano che windows installi i suoi driver ovvero "Driver Video Base di Windows". "Ma io non conosco che driver installare" Oh ma non preoccuparti se non sai che scheda video stai usando puoi fare affidamento ad un programma completo Everest Home.

Installati? Perfetto ora assicurati di avere DirectX 9 installato sul pc altrimenti trovi sul sito microsoft il necessario!
Ultimo passaggio é aprire l'eseguibile config.exe ed impostare la risoluzione voluta e mettere come motore grafico auto

Se dopo tutti questi passaggi non hai risolto hai 2 vie:

Se sei proprietario del server metti in commento quel codice sopra postato nella tua soruce e metti questo:
Codice:
if (!ms_kD3DDetector.Find(iHres, iVres, 32, TRUE, &ms_iD3DModeInfo, &ms_iD3DDevInfo, &ms_iD3DAdapterInfo))
Cosa fa?
Al posto di verificare se esiste la risoluzione 800 x 600 nel tuo pc, controllerá che esiste la risoluzione che hai inserito!

Se non sei proprietario del server informa chi di dovere di applicare questa Fix!

Spero di essere di aiuto a molti di voi!
Buon GamePlay

Aggiornamento:

Se nella lista risoluzione del vostro pc risulta mancante la risoluzione 800x600 forzate windows ad inserirla!
 
  • Mi piace
Reazioni: 4Peppe