Oblivion.ini ~ Guida al tweaking
Introduzione
A contrario di ciò che dicono molti l'engine di The Elder Scrolls IV è molto scalabile e adattabile a diverse configurazioni di sistema, l’unica pecca è che il menù di gioco non permette di modificare in maniera efficiente i vari parametri del gioco, limitandosi a modificare qualche variabile generale. La seguente miniguida ha proprio lo scopo di aiutarvi a modificare tutti quegli aspetti dell’engine di gioco che normalmente non sareste in grado minimamente di toccare.
Ricordo infine che i diritti di autore persistono anche sui forum Online. Questa guida è pubblicata, scritta e modificata dall'utente redfalcon per:
GamesRadar Forum
Copyright ©2000 - 2007, Jelsoft Enterprises Ltd. Copyright ©2000 - 2006,
Sprea Media. Tutti i diritti riservati.
The Elder Scrolls IV: Oblivion
(C) 2007 The Elder Scrolls IV: Oblivion
Iniziamo!
Raggiungete il file Oblivion.ini situato in Documenti\My Games\Oblivion. Per modificarlo usate il Blocco note. Se vorrete tornare alla situazione di default basterà cancellare il file e lanciare il gioco.
Primi accorgimenti
Prima di inoltrarci nei particolari è bene eseguire un paio di modifiche utili nel gioco in generale. Indipendentemente dalla macchina che possediate le seguenti modifiche sono sempre utili a chiunque. Piccolo trucco che vi velocizzerà la modifica premete ctrl + t per accedere alla funzione trova, fate copia & incolla della stringa da modificare senza il valore numerico e premete invio, in questo modo vi risparmierete ricerche, a volte anche lunghe, di chiavi e valori che volete modificare.
Abilitare la console di comando:
Codice PHP:
bAllowConsole=0
modificate in
Codice PHP:
bAllowConsole=1
in questo modo avete abilitato la console di comando, richiamabile nel gioco col tasto "\", utile in molte occasioni come bug di gioco, mod con esigenze particolari, scattare screenshots in-game fotografici, vedere dati come frame rete e altri relativi all'engine di gioco e ai consumi delle risorse di sistema, per beta-testare le proprie creazioni fatte col Contruction Set e persino usare sporchi cheat.
Abilitare gli screenshots
Codice PHP:
bAllowScreenShot=0
modificate in
Codice PHP:
bAllowScreenShot=1
così facendo abbiamo abilitato gli screenshots, per eseguire uno screen del gioco basterà premere il tasto stamp (a volte chiamato anche stmp) e nella cartella d’installazione del gioco verrà creato un file immagine bitmap.
Modificare il nome degli screenshots
Codice PHP:
SScreenShotBaseName=ScreenShot
modificate in
Codice PHP:
SScreenShotBaseName=nomepersonalizzato
al posto di nomepersonalizzato inserite il nome che più vi aggrada, preferibilmente senza spazi o caratteri speciali, onde evitare problemi di compatibilità. Questo sarà il nome che attribuito a ogni screen di gioco che salverete, ogni file si distinguerà dal nome dell'altro da un numero che seguirà il nome di base.
Modificare l'indice di nomenclatura degli screenshots
Codice PHP:
iScreenShotIndex=0
modificare in
Codice PHP:
iScreenShotIndex=n
dove n è il numero di partenza dell'indice di creazione degli screenshots. Qualcuno potrebbe trovare comodo ad esempio modificare questo valore quando testa dei mod o vuole suddividere gli screen in modo marcato.
Disabilitare il Joystick
Codice PHP:
bUse Joystick=1
modificare in
Codice PHP:
bUse Joystick=0
così facendo si possono risolvere eventuali problemi o conflitti creati con altre periferiche da gioco, inoltre parte dell'utenza ha notato un leggero incremento degli FPS, dovuti probabilmente al fatto di possedere una macchina non molto performante oppure per altri conflitti e motivi di varia natura.
Altre variabili
Ecco qui invece una serie di modifiche che solo alcuni potranno ritenere utili a seconda delle loro esigenze.
Disabilitare i salvataggi automatici
Codice PHP:
bSaveOnInteriorExteriorSwitch=1
modificare in
Codice PHP:
bSaveOnInteriorExteriorSwitch=0
in questo modo ogni qualvolta che si entrerà o si uscirà da/in una casa da/in un dungeon da/in un cancello o da/in un qualsiasi ambiente, il gioco non sarà salvato automaticamente. Più che a livello prestazionale, anche se può rendere i caricamenti leggermente più veloci per le configurazioni più datate, non a tutti piace l'idea che il gioco sia salvato a ogni cambiamento d'ambientazione.
Aumento di livello automatico
Codice PHP:
bInstantLevelUp=0
modificare in
Codice PHP:
bInstantLevelUp=1
questa modifica, a mio avviso sconsigliata, può essere eseguita da tutti coloro che non sopportano l'idea che il proprio alterego debba, giustamente, meditare facendosi una bella dormita in un letto prima di aumentare di livello.
Disabilitare i confini del Mondo di Cyrodiil
Codice PHP:
bBorderRegionsEnabled=1
modificare in
Codice PHP:
bBorderRegionsEnabled=0
questa modifica può essere utile ai modder che vogliono testare le proprie creazioni di aggiunta di nuove terre e scenari al di fuori dei confini prestabiliti da gioco di base, eliminando i muri invisibili che delimitano la provincia di Cyrodiil. Ovviamente consiglio a tali modder di rimuovere in seguito manualmente le barriere invisibili e di porne nuove secondo le loro esigenze.
Modifica angolazione del campo visivo (FOV)
Codice PHP:
fDefaultFOV=75.0000
modificare in
Codice PHP:
fDefaultFOV=n
dove n è un numero razionale espresso in gradi che va da 1 a 180. Un buon valore può essere 90. All'aumentare del valore aumenterà anche il campo visivo, è sconsigliato andare oltre il valore 100 poiché l'immagine inizia a essere troppo deformata. Può essere una modifica utile per chi ritiene che il campo visivo default di gioco sia poco ampio o per fare screenshots fotografici.
Cambiare la musica del menù principale di gioco
Codice PHP:
SMainMenuMusicTrack=special\tes4title.mp3
modificare in
Codice PHP:
SMainMenuMusicTrack=special\nomefile.mp3
per chiunque voglia cambiare la musica del menù principale del gioco, non del luncher, vada nella cartella d'installazione del gioco e poi in Data\Music\Special, copiateci il vostro file in formato mp3 e modificate col nome del vostro file la stringa nomefile.mp3. NB: evitare l'utilizzo di caratteri speciali e spazi per evitare conflitti.
Eliminare i video introduttivi
semplicemente cancellate la seguente stringa
Codice PHP:
SIntroSequence=bethesda softworks HD720p.bik,2k games.bik,game studios.bik,Oblivion Legal.bik
così facendo eliminerete i video iniziali e avrete immediato accesso alla schermata di gioco. Consigliato solo ha chi ha una configurazione datata perché il risparmio in termini prestazionali è davvero minimo.
Visualizzare barra energia degli NPC
Codice PHP:
bHealthBarShowing=0
modificare in
Codice PHP:
bHealthBarShowing=1
ciò abilita la classica barra indicante l'energia degli NPC. A livello di realismo non a tutti può piacere.
Grafica
Ora ci inoltreremo nella parte che permette di modificare i settaggi grafici del gioco, in modo da potere adattare ogni singolo aspetto dell’engine grafico di The Elder Scrolls IV alla propria configurazione. In ogni caso non aspettatevi miracoli divini, ma con un po’ di pazienza si riuscirà ad ottenere un incremento del frame rete senza rimetterci troppo in termini di qualità grafica. Naturalmente potrete anche incrementare la qualità grafica dello stesso gioco, incrementando anche il dettaglio grafico che normalmente non attraverso le nomali opzioni di gioco.
Parametri generali
Modalità finestra/pieno schermo
Codice PHP:
bFull Screen=1
se settate a 0 avrete il gioco in modalità finestra. Ciò può essere utile qualora abbiate problemi di visualizzazione a pieno schermo.
Se decidete di giocare in modalità finestra i seguenti parametri riguardano l'altezza e la larghezza della finestra.
Codice PHP:
iSize W=n
iSize H=n
dove n è un numero intero inferiore alla portata massima del vostro schermo indica l'altezza e W la larghezza.
Disabilitare l'effetto pioggia
Codice PHP:
bPrecipitation=1
modificare in
Codice PHP:
bPrecipitation=0
così facendo si disabilita l'effetto pioggia e l'effetto neve. Consigliato solo ed esclusivamente a chi ha una configurazione ai limiti dell'accettabile per fare girare il gioco.
Abilitare gli shader 3.0
Codice PHP:
bAllow30Shaders=0
modificare in
Codice PHP:
bAllow30Shaders=1
questa modifica permette (non forza) l'uso degli shader 3.0 da parte di vga appartenenti alla serie GeForce 6 o superiore e Radeon x1k o superiore. Ciò non aumenta la qualità grafica ma può incrementare, a detta di alcuni utenti, le prestazioni con l'HDR attivato. Sta a voi testare se tale modifica influisca o no sul frame rete.
Luce speculare
Codice PHP:
fSpecualrStartMax=1000.0000
è il parametro della luce speculare, modificabile anche nelle opzioni di gioco. Diminuendo il suo valore otterrete in alcune situazioni notevoli aumenti del frame rete, pur non sacrificando un effetto grafico essenziale e cui non si presta sempre molta attenzione.
Per disabilitare la luce speculare impostate a 0 il seguente valore:
Codice PHP:
bDoSpecularPass=1
Partial Precision
Codice PHP:
bAllowPartialPrecision=1
se settato a 0 teoricamente aumenta la precisione di rendering degli shader. È consigliato a chiunque di mantenere tale valore su 1, poiché il frame rete ne è colpito, anche sensibilmente. Se avete una vga di fascia alta DX 9 potete provare a disabilitare tale trucco e ad avere un’immagine leggermente migliore a livello di qualità grafica.
Effetti Rifrazione via shader
Codice PHP:
bUseRefractionShader=1
questo comando permette di ottenere effetti di trasparenza e rifrazione via shader. È consigliato tenere tal effetto attivato, anche se la sua disattivazione può portare a un incremento del frame rete con le vga più datate. Disabilitatelo solo se notate problemi di rendering di tali effetti.
Generazione casuale delle texture di sfondo
Codice PHP:
MaxLandscapeTextures=0
se settato a 1 ciò comporterà una generazione casuale delle texture di sfondo, andando a diminuire il peso della memoria video. Il risultato sarà ancora più sgradevole delle texture slavate che ha il gioco di default, quindi per chi ha vga particolarmente lente è meglio diminuire la distanza visiva. Inoltre può causare conflitti del LOD con mod esterni.
Disabilitare i riflessi delle finestre
Codice PHP:
bDynamicWindowReflections=1
modificare in
Codice PHP:
bDynamicWindowReflections=0
così facendo i riflessi sulle finestre saranno disabilitate. Può leggermente incrementare il frame rete sulle vga può datate.
Numero massimo decalcomanie del sangue
Codice PHP:
iMaxDecalsPerFrame=10
il valore indica il numero di decals massimo presenti sullo schermo. Diminuendo il valore si può avere una minor perdita di FPS durante il combattimento, le decals in più rispetto al numero impostato verranno cancellate.
Disabilitare il sangue sulle superfici
Codice PHP:
bDecalsOnSkinnedGeometry=1
modificare in
Codice PHP:
bDecalsOnSkinnedGeometry=0
così facendo le calcomanie del sangue non verranno riprodotte sulle superfici ma scompariranno all'isante appena ne toccheranno una. Consigliato solo a vga datate, può ridurre la perdita di FPS durante il combattimento.
Abilitare il Pow2Textures
Codice PHP:
bForcePow2Textures=0
modificare in
Codice PHP:
bForcePow2Textures=1
in questo modo abiliterete un vecchio effetto grafico, che può andare incrementare le prestazioni con vecchie schede video, almeno in linea teorica.
Disabilitare il post-processing
Codice PHP:
bForceMultiPass=1
modificare in
Codice PHP:
bForceMultiPass=0
per disabilitare il post-processinge degli shader sulle textures. Sconsigliato generalmente, può tuttavia incrementare notevolmente il framerete su vga di vecchia data.
Disabilitare il diffuse map
Codice PHP:
bDoDiffusePass=1
modificare in
Codice PHP:
bDoDiffusePass=0
così facendo si andrà a disabilitare il diffuse map, effetto di mapping che generalmente non incide molto sul frame rete, anche su schede video lente. La perdita grafica non è enorme, ma i modelli poligonali vi sembreranno avere meno profondità e sfumature d'ombra.
Forzare gli shader 1.x
Codice PHP:
bForce1XShaders=0
modificare in
Codice PHP:
bForce1XShaders=1
teoricamente tale tweak può favorire le schede video GeForce 5 FX. Teoricamente...
Disabilitare lo specular mapping
Codice PHP:
bDoSpecularPass=1
modificare in
Codice PHP:
bDoSpecularPass=1
così facendo si disattiva quell'effetto di unto dai modelli poligonali. Fatelo solo se avete gravi problemi di fluidità di gioco con la serie GeForce 5 FX.
Disabiltiare gli shaders
Codice PHP:
bUse Shaders=1
modificare in
Codice PHP:
bUse Shaders=0
è una modifica estremamente sconsigliata. Il gioco perderà gran parte del suo fascino. Fatelo solo se siete costretti. Meglio che vi compriate una VGA nuova!
Disabilitare l'illuminazione ambientale
Codice PHP:
bDoAmbientPass=1
modificare in
Codice PHP:
bDoAmbientPass=1
come sopra, fatelo solo se siete costretti, il gioco perderà l'illuminazione ambientale rendendo il mondo di gioco opaco e privo di effetti di luce. Meglio che vi compriate una VGA nuova!
Alberi e vegetazione
Densità dell'erba
Codice PHP:
iMinGrassSize=80
aumentando il valore diminuisce la densità dell'erba incrementando gli FPS, diminuendolo la aumenta diminuendo il frame rete. Di default ha valore 80, un valore genericamente buono è 120 che non comporta una grande perdita di qualità visiva e aumenta gli FPS anche in modo sensibile. Qualunque strada scegliate non esagerate.
Distanza apparizione dell'erba
Codice PHP:
fGrassEndDistance=8000.0000
fGrassStartFadeDistance=7000.0000
il primo controlla la distanza di apparizione dell'erba, il secondo la distanza alla quale inizia a sbiadirsi. Diminuendo questo valore si ha un notevole incremento di FPS a discapito del dettaglio visivo.
Proiezione ombre sull'erba
Codice PHP:
bShadowsOnGrass=0
se settato a 1 questo comando abilita la proiezione delle ombre sull'erba. Consigliato solo per configurazioni di fascia alta (riferimento DX 9). Questo comando è raggiungibile anche dalle opzioni di gioco.
Point Lighting dell'erba
Codice PHP:
bGrassPointLighting=0
se settato a 1 questo comando aumenta la qualità grafica dell'illuminazione dell'erba, a discapito del frame rete. il consiglio è di tenerlo a 0 tale valore.
Disabilitare l'erba
Codice PHP:
bDrawShaderGrass=1
se settata a 0 questa stringa elimina completamente l'erba poligonale dallo schermo, incrementando drasticamente gli FPS all'esterno. Consigliato solo per chi possiede schede video lente o a chi non piace l'erba poligonale del gioco.
Clonare gli alberi!
Codice PHP:
iTreeClonesAllowed=0
se questa stringa ha valore superiore a 0 influisce sull'algoritmo di apparizione degli alberi, maggiore sarà tale valore, più alberi saranno clonati. Potenzialmente tale comando può incidere sul frame rete ma non in ogni situazione e in modo sensibile. In ogni caso la perdita di qualità visiva è solo della varietà della vegetazione.
Risoluzione texture dell'ombra degli alberi
Codice PHP:
iCanopyShadowScale=n
n è un numero intero multiplo di 8. Più alto sarà il valore maggiore sarà la qualità visiva delle ombre degli alberi. Diminuire tale valore ha un impatto positivo sul frame rete soprattutto per le schede video datate. Un buon valore può andare da 128 per le schede più lente e a 512 o 1024 per le schede più recenti.
Forzare la qualità grafica degli alberi
Codice PHP:
bForceFullLOD=0
se questo comando ha valore 1, l’engine di gioco caricherà tutti gli alberi della cella a massimo dettaglio. Ciò influisce negativamente sugli FPS, in maniera particolare per schede video datate, mentre per quelle decenti, veloci o meno, il frame rete non muterà tantissimo. In ogni caso è consigliato solo a chi ha una vga all'altezza della situazione.
Disabilitare le ombre degli alberi
Codice PHP:
bDoCanopyShadowPass=1
settate a zero il valore per eliminare le ombre generate dagli alberi. Ciò comporta un sensibile incremento degli FPS nelle foreste, soprattutto per schede video datate o di scarsa capacità di calcolo.
Acqua
Abilitare tutti i riflessi dell'acqua
Codice PHP:
bUseWaterReflectionsMisc=0
bUseWaterReflectionsStatics=0
bUseWaterReflectionsTrees=0
bUseWaterReflectionsActors=0
se settati tutti a 1 avrete tutti i riflessi possibili dell'acqua. A meno che non possediate una scheda grafica particolarmente vecchia o lenta tale opzione non incide in maniera sensibile sugli FPS.
Disabilitare i riflessi dell'acqua
Codice PHP:
bUseWaterReflections=1
se settato a 0 questo comando disabilita tutti i riflessi dell'acqua. Consigliato solo ed esclusivamente alle schede video più datate e più lente
Settare la trasparenza dell'acqua
Codice PHP:
uDepthRange=125
aumentando il valore l'acqua sarà più trasparente.
Disabilitare la trasparenza dell'acqua
Codice PHP:
bUseWaterDepth=1
se settato a 0 questo comando disabilita la trasparenza dell'acqua, rendendo il tutto opaco e molto oleoso. Consigliato solo a chi ha schede video molto vecchie e molto lente.
Disabilitare le increspature dell'acqua
Codice PHP:
bUseWaterDisplacements=1
se settato a 0 non si vedranno più le onde all'entrata in acqua del nostro alterego.
Disabilitare gli shader dell'acqua.
Codice PHP:
bUseWaterShader=1
se settato a 0 l'acqua non verrà più renderizzata con gli shader, perdendo tutti i suoi effetti di riflessione, rifrazione e increspature. Consigliato solo alle schede della serie GeForce 5 FX. La perdita grafica sarà notevole.
Aumentare gli FPS della superficie dell'acqua
Codice PHP:
uSurfaceFPS=12
aumentandone il valore si potrà avere un incremento della fluidità della superficie dell'acqua, a patto che la nostra vga riesca stare al passo. Diminuirne il valore è estremamente sconsigliato. Un valore generalmente buono è 24.
Cambiare la trasparenza della profondità dell'acqua.
Codice PHP:
uNumDepthGrids=3
aumentando il valore aumenterà la trasparenza, al contrario diminuendolo diminuirà. È sconsigliato agire su tale parametro, meglio usare uno dei tanto mod per l'acqua.
PG & NPC
Risoluzione Shadow maps
Codice PHP:
iShadowMapResolution=n
dove n è un numero naturale multiplo di 8 (8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096 ecc...) e indica la qualità delle ombre degli NPC. Il valore default è di 1024. Diminuendo il valore sì può avere un incremento degli FPS, a discapito della qualità visiva, al contrario il suo aumento incrementerà la qualità visiva a discapito del frame rete. È sconsigliato scendere di sotto il valore 128 e salire oltre il valore 2048, nel primo caso la qualità sarà pessima, meglio disabilitare le ombre dalle opzioni di gioco, nel secondo caso non si noteranno miglioramenti visivi degni di nota (meglio attivare le ombre soffuse...).
Numero massimo ombre NPC
Codice PHP:
iActorShadowIntMax=n
iActorShadowIntMin=0
iActorShadowExtMax=n
iActorShadowExtMin=0
n è un numero naturale che indica il numero massimo di ombre proiettate dai PG negli esterni (iActorShadowExtMax) e interni (ActorShadowIntMax). Questo settaggio è anche modificabile dalle opzioni di gioco ma via .ini avrete una panoramica precisa del numero di ombre sulla scena. I valori minimi è bene invece lasciarli a 0,poiché forzandoli potrebbe causare errori di rendering o conflitto o persino crash di gioco. Se in una scena ci sono più NPC rispetto al valore massimo da noi impostato l'engine darà priorità alle ombre degli NPC più vicini a noi.
Limite distanza ombre NPC
Codice PHP:
iActorShadowCountInt=n
iActorShadowCountExt=n
se prima era indicato il numero massimo di ombre possibili questo indica la distanza con la quale compaiono, dove n è un numero naturale che va da 0 a 10. Maggiore sarà il valore assegnato, maggiore sarà la distanza di rendering delle ombre degli NPC. La prima stringa si riferisce agli ambienti interni, la seconda a quelli esterni.
Ombre soffuse (Soft Shadows)
Codice PHP:
iShadowFilter=0
modificare in
Codice PHP:
iShadowFilter=1
se si vuole abilitare le ombre soffuse con qualità bassa, modificare in
Codice PHP:
iShadowFilter=2
se si vuole abilitare le ombre soffuse con qualità alta. Lasciando il valore a 0 le ombre saranno volumetriche. Se si vuole abilitare anche le SelfShadows (le ombre del corpo) è bene impostare il valore a 2, oltre che ad avere aggiornato il gioco con l'ultima patch, altrimenti si otterrà un effetto rendering sgradevole.
Fix SelfShadows
Codice PHP:
bFixFaceNormals=0
modificare in
Codice PHP:
bFixFaceNormals=1
effettuare tale modifica se e solo se con le SelfShadows (le ombre del corpo) attivate, le ombre soffuse impostate a qualità alta, gioco aggiornato all'ultima patch e driver video aggiornati, avete errori di rendering nelle SelfShadows. Non attivate tale fix in nessun altro caso.
Environment mapping
Codice PHP:
bUseEyeEnvMapping=1
settare a 0 per disabilitare l'Enviorment mapping degli occhi degli NPC, ciò può aumentare leggermente il framerete per le schede video datate e lente quali le GeForce 5 FX, ma gli occhi saranno più opachi e meno naturali.
Effetti MipMpas
Codice PHP:
bFaceMipMaps=1
modificare in 0 per disattivare il Mipmapping delle face degli NPC, ciò provocherà une perdita di dettaglio e qualità visiva ma può leggermente aumentare le prestazioni con schede video del calibro delle FX.
Generazione facce NPC
Codice PHP:
bFaceGenTexturing=1
se settato a 0, le facce degli NPC perderanno i segni della vecchiaia e sembreranno molto simili tra di loro. Consigliato solo per chi ha gravi problemi di fluidità, per esempio per chi possiede una VGA GeForce 5 FX.
Animazioni labiali
Codice PHP:
fAnimationDefaultBlend=0.1000
al posto di 0.1000 potete provare ad incrementare leggermente il valore, solitamente un buon valore può essere 0.2000, rendendo le animazioni più fluide. Se si esagera si riscontrano ovvi problemi di sincronia dell'audio.
Distanza zoom durante i dialoghi
Codice PHP:
fDlgFocus=2.1000
se volete incrementare il valore potete settare sino a 4.0000, che è il valore massimo.
Disabilitare gli shader dei capelli
Codice PHP:
bAllow20HairShader=1
modificare in
Codice PHP:
bAllow20HairShader=0
per disabilitare gli shader 2.0 dei capelli degli NPC. La qualità grafica dei capelli sarà molto inferiore, consigliato solo per chi possiede schede grafiche che hanno seri problemi con l'engine di gioco (GeForce 5 FX)
Blur, bloom & HDR
Ridurre l'intensità dell'HDR
Codice PHP:
fBlurRadius=7.0000
fBrightScale=2.2500
modificare in
Codice PHP:
fBlurRadius=6.0000
fBrightScale=1.7500
così facendo si dimunisce l'intensita dell’HDR, che a settaggi default non può piacere a tutti, e può portare ad un leggerissimo incremento di FPS nel gioco.
Bloom simile all'HDR
Codice PHP:
[BlurShader]
fSunlightDimmer=1.0000
fSIEmmisiveMult=1.0000
fSISpecularMult=1.0000
fSkyBrightness=0.7000
fSunBrightness=0.0000
fAlphaAddExterior=0.2400
fAlphaAddInterior=0.8500
iBlurTexSize=256
fBlurRadius=0.0600
iNumBlurpasses=3
iBlendType=2
bUseBlurShader=1
così facendo anche chi non possiede una scheda grafica con PS 3.0 potrà avere un effetto di blooming simile all'HDR. NB: esiste un mod, il Fake HDR, che esegue lo stesso lavoro, ma in maniera più accurata.
Audio
Accelerazione hardware
Codice PHP:
bDSoundHWAcceleration=1
se settato a zero l'accelerazione audio è via software. Ciò impegna maggiormente la CPU ma può risolvere alcuni problemi legati all'audio in presenza di schede dedicate. Se avete una scheda audio dedicata, come una Creative Sounde Blaster, è consigliato tenere attivata tale opzione. Disattivatela quindi solo se non avete una scheda audio dedicata o se ne avete una, ma riscontrate problemi audio.
Volume musica menù principale
Codice PHP:
fMainMenuMusicVolume=0.6000
questa è un opzione non settabile dal menù di gioco. il valore può andare da 0 a 1, valori razionali inclusi.
Numero massimo canali
Codice PHP:
iMaxImpactSoundCount=32
determina il massimo numero di canali usati per diversi effetti audio. Diminuire tale valore con 24 o 16 può diminuire lo sforzo della CPU, tuttavia su alcune configurazioni può causare problemi, nonché crash. Alzate tale valore solo se possedete una scheda audio dedicata ne conoscete il numero di canali massimi supportati. NB: questo valore non è assolutamente legato in alcun modo al numero di satelliti delle vostro impianto audio.
Memoria, caricamenti & multithreading
I seguenti parametri permetteranno in diminuire i tempi di caricamento, di sfruttare meglio le CPU multi core e con Hyper-Threading e svuotare la cache di gioco.
Caricamento celle e precaricamento dati di gioco
Codice PHP:
uInterior Cell Buffer=3
uExterior Cell Buffer=36
queste variabili indicano quante celle vengono caricate nella memoria. Secondo la quantità di ram della vostra configurazione ecco i migliori settaggi per rapporto velocità caricamenti/quantità di memoria occupata: Se la quantità di ram a vostra disposizione varia da 512mb a meno di 1gb lasciate i valori default, rispettivamente 3 e 36, se avete una quantità di ram che varia da 1gb a meno di 2gb, i settaggi migliori sono 6 e 72, se avete 2 Gb o più 16 e 102. In questo modo i caricamenti tra una cella e l'altra saranno più brevi e il brusco scatto di FPS tra una cella e l'altra sarà minore, a favore della fluidità.
In ogni caso se modificate il valore default dovrete modificare anche la seguente variabile:
Codice PHP:
iPreloadSizeLimit=26214400
questa stringa determina il numero massimo (espresso in byte) di pacchetti dei file di gioco precaricati nella memoria. Per chi abbia meno di 1 Gb di ram è consigliabile tenere il valore a default (25 Mb di dati precaricati), per chi ha una quantità di memoria che varia da 1 Gb a meno di 2 Gb impostate il valore a 52428800 (50 Mb di dati precaricati). Per chi abbia un quantitativo di ram uguale o maggiore di 2 Gb impostate il valore a 104857600 (100 Mb di dati precaricati). in ogni caso se avete quantitativi di ram intermedie potete o superiori ai 2 Gb potete provare a impostare un valore personalizzato, in genere è consigliabile aumentare di 25 Mb (26214400 bytes) per ogni 512 Mb a disposizione. Ricordate che per ottenere il valore in byte moltiplicate il valore in Mb per 1024 ed otterrete il valore in Kb, moltiplicate nuovamente per 1024 ed avrete il valore in byte.
Svuotamento continuo della cache di gioco
Codice PHP:
bPreemptivelyUnloadCells=0
se settato a 1 il gioco svuoterà i moduli salvati che ritiene non siano più necessari. In realtà tale trucchetto funziona bene solo per chi possiede meno di 1 Gb di ram, in quanto i caricamenti saranno continui visto che i file di gioco verranno continuamente svuotati. IMPORTANTE: se avete incrementato i valori della cache dei tweak precedenti questo parametro deve necessariamente avere valore 0.
Svuotamento cache via Fast Travel
Codice PHP:
bSelectivePurgeUnusedOnFastTravel=0
settate il valore a 1 se volete svuotare la cache di gioco che il programma ritiene inutile ogni volte che utilizzate il Fast Travel. Se avete 1 Gb di ram o più non è necessario attivare tale opzione, sta a voi provare e vedere i risultati. Se avete 2 Gb o più è del tutto inutile e può peggiorare leggermente le prestazioni.
Usare la cache del disco fisso
Codice PHP:
bUseHardDriveCache=0
settare a 1 se volete che il gioco usi anche la cache del disco fisso. Questo non è detto affatto che incrementi le prestazioni di gioco e a molte persone invece di migliorare peggiora la situazione. In ogni caso tentar non nuoce. In caso di dubbio lasciate tranquillamente il valore a 0
Caricamenti di background
Codice PHP:
bBackgroundLoadLipFiles=0
bLoadBackgroundFaceGen=0
bBackgroundCellLoads=0
bLoadHelmetsInBackground=0
iBackgroundLoadLoading=0
bBackgroundPathing=0
modificare in:
Codice PHP:
bBackgroundLoadLipFiles=1
bLoadBackgroundFaceGen=1
bBackgroundCellLoads=1
bLoadHelmetsInBackground=1
iBackgroundLoadLoading=1
bBackgroundPathing=1
è raccomandato settare tutti i valori a 1, anche se può causare un leggero incremento di caricamento a cambio di area nel gioco, rende però più fluidi e corti i caricamenti di cella o anche semplicemente girando nella stessa cella di gioco. Insomma, ne vale la pena.
Abilitare il multithreading
Codice PHP:
bUseThreadedBlood=0
bUseThreadedMorpher=0
bUseThreadedTempEffects=0
bUseThreadedParticleSystem=0
bUseMultiThreadedTrees=0
bUseMultiThreadedFaceGen=0
modificate in:
Codice PHP:
bUseThreadedBlood=1
bUseThreadedMorpher=1
bUseThreadedTempEffects=1
bUseThreadedParticleSystem=1
bUseMultiThreadedTrees=1
bUseMultiThreadedFaceGen=1
tali modifiche vanno bene per qualsiasi CPU con HT (HyperThreading) e multicore. Per le cpu che presentano più di un core purtroppo riuscirete a sfruttare solo i primi due core, è un limite dell'engine di gioco. Praticamente così facendo distribuirete il lavoro in modo intelligente alla vostra CPU, sfruttandola al meglio ed ottenendo un incremento, a volte anche sensibile, degli FPS e della velocità di caricamento.
Non è finita qui, ecco altri parametri che dovrete modificare, iniziate ad impostare i seguenti valori, poi provate ad incrementarli o diminuire pazientemente e a testare ogni volta i nuovi settaggi. Vi assicuro che ne vale la pena, in ogni caso potete prendere questi settaggi come buoni se non sapete come andare a modificare:
Codice PHP:
iNumHavokThreads=3
iThreads=20
iOpenMPLevel=10
il primo valore indica i thread deper l'Havock, il motore fisico del gioco. Il secondo indica il numero massimo di threads e non il numero massimo di threads contemporanei. Il terzo valore indica il valore di priorità dei threads, 10 sta a "superiore al nomale" di Windows ed è sconsigliato aumentare tale valore.
Aumentare il numero di celle caricate contemporaneamente
Codice PHP:
uGridsToLoad = 5
uExterior Cell Buffer=36
modificate in
Codice PHP:
uGridsToLoad = 9
uExterior Cell Buffer=100
così facendo si aumenta l'area renderizzata del mondo circostante, evitando di vedere vicine così le texture slavate di sfondo. Ciò è estremamente sconsigliato per la maggior parte delle configurazioni in quanto causa una diminuzione drastica delle prestazioni, effettuate tale tweak solo se avete una vga di fascia alta (riferimento vga DX9) e 2 Gb di ram. In alternativa ci sono molti mod che rimpiazzano le texture di sfondo con altre a maggiore risoluzione ed altri che permettono di visualizzare i dettagli in lontananza.