D3 Q4 Modding - livello intermedio

TUTORIALS

-     Livello Base
-     Livello Intermedio
-     Livello Avanzato






































 







































































































 

Preparazione del sorgente dell’SDK di Doom3 - Quake4


Introduzione generale. Prima cosa che ci serve č l’SDK (Software Development Kit) del gioco che vogliamo modificare. Se vogliamo modificare Doom 3 allora troveremo nel suo SDK solo il codice sorgente del motore esterno del gioco (gamex86.dll).
Se invece siete interessati a Quake 4, l’SDK contiene il codice sorgente di gamex86 piů molti altri utili file, esempi di animazioni, definizioni, fonts, mappe, mods e varie altre cosine che attualmente non ci riguardano.

Per il download seguite i seguenti links della filefront.com, sono abbastanza veloci e non richiedono nessun tipo di registrazione.

  Doom 3 SDK:

                 - Windows
                 - Linux

  Quake 4 SDK:

                 - Windows
                 - Linux

Coloro che decidano di compilare il codice sorgente su\per Linux, posso utilizzare la seguente guida (in lingua inglese): How to build the SDK on Linux (www.modwiki.net)

Coloro che decidano di compilare il codice sorgente su\per MacOS, posso utilizzare la seguente guida (in lingua inglese): Building on OSX (www.modwiki.net)

Se invece desiderate compilare su\per Microsoft Windows allora proseguite pure con questo tutorial.

   


1. Visual C++ 2005 Express Editon

Oltre all’SDK ci servirŕ anche un compilatore di C++; se utilizzate Windows Xp SP2 potete scaricare gratuitamente Microsoft Visual C++ 2005 Express Edition dal sito seguente:

      http://www.microsoft.com/italy/msdn/prodotti/vs2005/editions/download/vc.mspx

Per coloro che decidano di utilizzare Visual C++ 2005 (ve lo consiglio), sarŕ necessario seguire alcuni semplici passi per renderlo utilizzabile con l’SDK:

a) installate Visual C++ 2005 Express sul pc in cui compilerete l’SDK e dove testerete il vostro lavoro, consiglio di installare la versione inglese dato che sia questo tutorial che molti altri esistenti utilizzano le nomenclature inglesi.

b) scaricare ed installare il Microsoft Platform SDK x86, file: PSDK-x86.exe, reperibile in fondo alla seguente pagina web:

      PSDK-x86.exe

c) dopo aver installato il Platform SDK, avviate VC++ 2005; se č richiesto, effettuate la registrazione gratuita, poi andate sul menu “Tools”, “Options...”; nella nuova finestra di dialogo cercare nel menu a sinistra “Projects and Solutions” e cliccare sul + alla sua sinistra, infine cliccate su “VC ++ Directories”.
Ora nella parte a destra della finestra č apparso un elenco con 5 bottoncini in alto a destra, e due combobox (Platform: e a destra, sopra i 5 bottoni, Show directories for:).
Nel box sotto Show directories for: selezionate “Executable”, premete sul bottone raffigurante una cartella e inserite il seguente percorso:

    X:\Programmi\Microsoft Platform SDK\Bin

(sostituite X con la lettera dell’unitŕ dove avete installato il Platform SDK)

Oppure inserite il percorso alla cartella bin del Platform SDK se durante la sua installazione l’avete installato in una posizione differente da quella predefinita. Stessa cosa va fatta per altre due volte: nel box sotto Show directories for: scegliete “Include”, cliccate sul bottone a cartella e aggiungete “X:\Programmi\ Microsoft Platform SDK\include” come prima. Ultima cosa da fare č selezionare “Library” invece di includes nel box ed aggiungere:

    “X:\Programmi\Microsoft Platform SDK\lib

d) cercate il file X:\Programmi\Microsoft Visual Studio 8\VC\VCProjectDefaults\ corewin_express.vsprops, apritelo con blocco note e modificate la riga:

    AdditionalDependencies="kernel32.lib"

  in:
AdditionalDependencies="kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib"


Salvate il file.

e) cercate il file:

X:\Programmi\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\AppSettings.htm

apritelo con un editor di testo avanzato che vi mostri il numero della riga a cui vi trovate e andate alla riga 440, commentate (ponendo due / davanti al testo) o cancellate le seguenti righe, da 441 a 444:

    WIN_APP.disabled = true;
    WIN_APP_LABEL.disabled = true;
    DLL_APP.disabled = true;
    DLL_APP_LABEL.disabled = true;


Attenzione, queste righe sono ripetute varie volte nel file; č quindi necessario sapere su quale riga si ci trova.

Se avete eseguito tutto correttamente, siete pronti a lavorare sull’SDK di Doom3 o Quake4.
Per avviare il codice sorgente dovete individuare il file game.sln, presente nella cartella dove avete installato l'SDK del gioco, sotto “source”.
Doom 3 č stato compilato in VC++ 2002, ovvero versione 7.0, mentre Quake 4 č stato compilato in VC++ 2003, versione 7.1, VC++ 2005 č la versione 8.0 quindi dovremo aggiornare il codice.
Tranquilli, l’operazione č automatica, basta caricare game.sln e sarŕ lo stesso Visual C++ 2005 ad informarvi che č richiesto un aggiornamento del codice che effettuerŕ da solo.

Ora il codice sorgente dell’SDK č pronto per essere editato, vi consiglio di fare sempre un backup di ciň che modificate, non si sa mai che qualcosa vada storto.

Una volta apportate le modifiche che volete, ricordatevi che prima di compilare dovrete perň impostare la compilazione su Release, di default č su 'debug'.
Per fare ciň andate nel menu Build, selezionate Configuration Manager, nella nuova finestra selezionate nel box sotto la scritta Active solution configuration:.

Se volete velocizzare la compilazione, rimuovete la V di spunta nella colonna Buildidlib.

Ora, per compilare il vostro gamex86.dll, vi basta andare nel menu Build e scegliere Rebulid. Il file sarŕ generato nella cartella:

    \releasedll\   per Doom 3;

    \releasedlld3xp\  per Doom 3 Resurrection of Evil, e in

    \Win32\Release\   per Quake 4.


Buon Modding!

       


_____________________________________________________________________________
Ok. Questo č quanto. Se hai dei dubbi su qualche punto, posta pure le tue domande sul nostro Forum.


Creative Commons License
Preparazione del sorgente dell’SDK di Doom3 - Quake4
Tutorial by Gyppi for HG&LD
- 12 agosto 2006 -