Nota importante.
Questa guida può essere applicata a tutte le versioni di X2 e X3.
Per quanto riguarda TC la questione è più complessa: nelle patch 2.0 e 2.1 il gioco è già modificato e quindi non è necessario eseguire i passi descritti nel capitolo "Modificare il gioco"; la stessa cosa è vera per tutte le versioni del gioco a partire dalla 2.7 (inclusa).
Scarico di responsabilità.
Non sono responsabile di alcun problema o effetto collaterale derivato da questa guida. Le modifiche qui presentate possono rendere sia il gioco che il sistema operativo inutilizzabili e vengono fatte a rischio e pericolo dagli utenti.
Premessa.
A partire da Windows XP ci sono due diverse versioni di Windows: a 32 bit e a 64 bit. Scopo della discussione non è spiegare la differenza tra le due versioni (per quello si rimanda all'enorme mole di materiale presente in Rete) bensì spiegare quali limiti esse hanno nella gestione della memoria e delle applicazioni eseguite con lo scopo poi di superare, in parte, questi limiti.
Per default le versioni a 32 bit di Windows riservano 2GB (Gigabyte) di memoria virtuale al kernel (che è il nucleo del sistema operativo) e offrono ad ogni applicazione eseguita dall'utente un massimo di 2GB di memoria fisica.
Nel caso delle versioni a 64 bit, invece, il sistema operativo riserva 8TB (Terabyte) di memoria virtuale al kernel, 2GB per ogni applicazione a 32 bit e 8TB per ogni applicazione a 64 bit.
Siccome Terran Conflict è un'applicazione a 32 bit si nota subito che le limitazioni a cui deve sottostare sono le stesse in entrambe le versioni di Windows.
Piccolo suggerimento per chi non sa che versione di Windows ha installato: nel Pannello di Controllo aprire l'elemento Sistema; all'interno di questa schermata è presente un'indicazione che indica se il sistema operativo è a 32 o a 64 bit. Se tale indicazione è assente allora il sistema operativo è a 32 bit.
Oltrepassare i limiti.
Domanda che sorge spontanea: Che cosa significano questi limiti ? C'è la necessità (e il modo) di superarli ?
Il limite spiegato sopra ha un significato molto semplice: Terran Conflict (così come ogni altra applicazione a 32 bit) non potrà mai utilizzare più di 2GB di memoria; se il gioco tenta di usare più memoria il sistema operativo gli negherà la richiesta e il gioco andrà in crash. Ciò accade, per esempio, in settori molto grossi contenenti complessi enormi.
Un altro effetto di questo limite è che le prestazioni del gioco sono limitate dalla quantità massima di memoria disponibile, quindi aumentare la memoria utilizzabile dal gioco può migliorare le prestazioni.
Per superare questi limiti sono necessarie procedure diverse a seconda della versione di Windows installata e della versione del gioco installata (DVD oppure Steam).
Una volta effettuate le modifiche descritte in seguito il gioco potrà usare fino a 3GB di memoria sui sistemi operativi a 32 bit e fino a 4GB di memoria se eseguito da un sistema operativo a 64 bit.
Modificare Windows (solo per le versioni a 32 bit !!!)
Se si possiede una copia di Windows a 32 bit bisogna effettuare una modifica del sistema operativo stesso per poterlo forzare a fornire più memoria alle applicazioni.
ATTENZIONE !!! Questa memoria aggiuntiva che viene fornita alle applicazioni viene tolta al kernel, che come detto sopra è il nucleo del sistema operativo. Inutile dire che ciò comporta qualche rischio visto che si priva il cuore del sistema operativo di quella memoria che lui si aspetta di avere. Se notate strani malfunzionamenti subito dopo aver effettuato la modifica si consiglia di eliminare la modifica stessa.
Windows XP 32 bit.
La modifica funziona sicuramente su Windows XP Professional mentre potrebbe non funzionare sulla versione Home. Se avete la versione Home e la modifica non funziona non c'è soluzione, si tratta purtroppo di un limite invalicabile.
Cliccate su Start, poi su Esegui. Nel box che appare scrivete
Code: Select all
msinfo32.exe
Cliccate su Start, poi su Esegui. Nel box che appare scrivete
Code: Select all
attrib.exe -r +h +s %SystemDrive%\boot.ini
Aprite Blocco Note, cliccate su File -> Apri e nel box che appare scrivete
Code: Select all
%SystemDrive%\boot.ini
Nel file che appare ci sarà una linea simile alla seguente
Code: Select all
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
Code: Select all
/3GB
Code: Select all
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /3GB
Dopo aver riavviato cliccate su Start, poi su Esegui. Nel box che appare scrivete
Code: Select all
msinfo32.exe
Windows Vista o 7 32 bit.
In questo caso la modifica è più semplice:
Cliccate su Start -> Tutti i Programmi -> Accessori; ora cliccate con il tasto destro del mouse su "Prompt dei comandi" e poi cliccate su "Esegui come amministratore". Apparirà la schermata dell'UAC che chiede di inserire la password di amministratore e dare il consenso all'esecuzione del programma.
Inserite la password (se esiste) e cliccate su "Continua" (Windows Vista) o "Sì" (windows 7).
Nella schermata che appare scrivete
Code: Select all
bcdedit /set increaseuserva 3072
Ora riavviate il computer.
Modificare Windows (solo per le versioni a 64 bit !!!)
Non è necessario

Nelle versioni a 64 bit di Windows, infatti, il sistema operativo è già pronto a fornire più memoria agli eseguibili a 32 bit ma non lo fa di default per problemi di compatibilità. Se si ha un sistema operativo a 64 bit basta eseguire la modifica al gioco (descritta nella sezione "Modificare il gioco") per permettere a Terran Conflict di sfruttare fino a 4GB di memoria virtuale.
Modificare il gioco.
I seguenti passi spiegano come modificare il gioco in modo da fargli usare più memoria e vanno eseguiti da tutti, indipendentemente dal sistema operativo utilizzato.
Punto 1: versione Steam.
Questa procedura va eseguita solo se si usa la versione Steam del gioco, chi ha la versione DVD deve saltare al punto 2.
Steam controlla ad ogni avvio del gioco se l'eseguibile del gioco è stato modificato, siccome noi dobbiamo modificare proprio quel file dobbiamo "fregare" Steam. Per fare ciò dobbiamo sostituire il file di Steam con il file del gioco non-Steam.
1) Scaricare il file "UniExtract Binary Archive" da qui e scompattarlo in una cartella a piacere.
2) scaricare il file "innounpXXX.rar" (dove XXX è il numero di versione corrente) da qui; per scaricare il file basta cliccare sul bottone verde con scritto "Download Now!". Il file va scompattato nella sottocartella "bin" della cartella dove avete scompattato UniExtract sovrascrivendo il vecchio file.
3) Scaricate la patch corrente per Terran Conflict. Ad esempio se avete la versione 2.6 di TC scaricate dal sito della Egosoft la patch "2.5 -> 2.6".
4) Usando Uniextract scompattate la patch in una cartella a piacere.
5) Andate nella cartella dove è installato il gioco (per default "C:\Programmi\Steam\steamapps\common\x3 terran conflict") e fate una copia di backup del file "X3TC.exe", poi sovrascrivete il file con quello che avete ottenuto scompattando la patch con Uniextract.
Punto 2: tutte le versioni.
Scaricate da qui il file "4gb_patch.zip" e scompattatelo in una cartella a piacere. L'unico file contenuto nell'archivio è l'eseguibile "4gb_patch.exe". Eseguitelo e si aprirà una schermata che chiede di selezionare un file; scegliete il file "X3TC.exe" nella cartella dove è installato il gioco. Il programma modificherà l'eseguibile del gioco e creerà automaticamente un backup (X3TC.exe.Backup).
Conclusioni.
La modifica al gioco per sfruttare più di 2GB di memoria virtuale era stata applicata ufficialmente dalla Egosoft nella patch 2.0 e poi rimossa nella patch 2.5. Il motivo di tale scelta sta nel fatto che alcuni utenti avevano lamentato problemi vari causati da questa modifica; in particolare dopo molto ore di gioco consecutive alcuni utenti lamentavano forti rallentamenti, artefatti grafici e infine crash dell'applicazione.
Se dopo aver applicato la modifica notate sintomi simili avete due soluzioni: rimuovere la modifica oppure uscire dal gioco all'apparire dei sintomi e poi riavviarlo.
Non è garantito che la modifica aumenti le prestazioni del gioco, dipende da molti fattori tra cui il computer su cui si esegue il gioco.
Le modifiche qui descritte funzionano su tutti i giochi Egosoft (in effetti valgono su qualunque applicazione non abbia il flag IMAGE_FILE_LARGE_ADDRESS_AWARE attivo).
Addendum: come rimuovere la modifica a Windows in caso di problemi.
Windows XP.
Eliminare "/3GB" dal file boot.ini
Windows Vista o 7
Rifare la procedura e nel prompt scrivere
Code: Select all
bcdedit /deletevalue increaseuserva