Pubblichiamo questa guida per aiutare gli utenti in possesso di hardware con specifiche medio-elevate e display a frame rate alti ad ottimizzare le impostazioni di Marathon per raggiungere frame rate elevati (120 FPS o più).
In particolare, forniremo dei valori di base consigliati, seguiti da alcuni suggerimenti per migliorare ulteriormente le prestazioni in base al proprio hardware.
Valori di base consigliati
Per una configurazione con un frame rate elevato (120 o più), consigliamo di iniziare con una risoluzione di 1080p e impostazioni medie, con VSync e limite frame rate disattivati. Per cominciare, aprire Impostazioni > Video e impostare:
- Risoluzione: 1920 x 1080
- VSync: No
- Limite frame rate abilitato: No
- Qualità grafica: media
Per molti giocatori con CPU e GPU con specifiche medio-alte, queste impostazioni offriranno un buon equilibrio tra qualità e frame rate elevati.
Determinare il problema
Per poter ottimizzare le proprie impostazioni al fine di ottenere il frame rate più alto possibile, consigliamo di iniziare col valutare le prestazioni offerte con le opzioni appena elencate. Poi, occorrerà seguire i passi indicati qui sotto per identificare se le prestazioni vengono limitate dalla CPU o dalla GPU.
-
Attivare il contatore di FPS del gioco o il relativo overlay di Steam, se non già attivi.
Il contatore del gioco può essere attivato da Impostazioni > Gameplay.
Applicare i valori predefiniti consigliati, come indicato in precedenza: 1080p, VSync disattivato, limite frame rate disattivato, qualità grafica media.
-
Minimizzare il carico per la GPU:
A partire dalle impostazioni medie, disattivare l'anti-aliasing e impostare la risoluzione di rendering al 25%.
-
Chiudere la finestra Impostazioni e testare le prestazioni.
Questo comporterà una qualità dell'immagine più bassa. Tuttavia, si tratta di un passaggio temporaneo per isolare e valutare le prestazioni della CPU, e risolveremo il problema con i passi indicati di seguito.
Queste saranno le prestazioni massime ottenibili dal proprio PC nel caso in cui la GPU non sia il fattore limitante.
-
Minimizzare il carico per la CPU:
Impostare la distanza dettagli ambientali su "bassa".
Impostare la distanza dettagli personaggi su "bassa".
Impostare la distanza dettagli fogliame su "minima".
Ridurre il campo visivo potrebbe migliorare le prestazioni della CPU, ma immaginiamo che i giocatori che desiderino ottenere un frame rate elevato preferiscano mantenerlo al valore più alto consentito.
Qualora queste impostazioni non migliorino il frame rate, consigliamo di mantenerle sui valori medi.
Seguire queste indicazioni dovrebbe assicurare le prestazioni massime consentite dalla propria CPU, seppur con una qualità dell'immagine molto bassa. In questo modo emergerà il limite di prestazioni del proprio hardware, che sarà diverso da mappa a mappa (le varie zone differiscono per densità e complessità degli elementi!).
Migliorare la qualità dell'immagine
Avendo seguito i passi appena indicati, ci si ritroverà a giocare a 1080p, con una risoluzione di rendering al 25% e senza anti-aliasing, ma al massimo delle prestazioni consentite dalla propria CPU. Di seguito, invece, elenchiamo le impostazioni consigliate per migliorare la qualità dell'immagine, senza però compromettere le prestazioni della CPU.
- Mantenendo la risoluzione a 1080p, attivare DLSS, FSR o XeSS. Impostare il ridimensionamento della risoluzione su "personalizzato" e la risoluzione di rendering al 33%.
- Verificare le prestazioni man mano che si aumenta il ridimensionamento della risoluzione fino al 100%. Modificare questo valore potrebbe avere un impatto minimo sulle prestazioni. In tal caso, significherà che queste sono limitate dalla CPU.
- Se si utilizza un monitor 1440p o 4K, e le prestazioni risultano ancora limitate dalla CPU quando il ridimensionamento della risoluzione è al 100%, consigliamo di aumentare la risoluzione a 1440p e di ridurre il ridimensionamento al 75%.
- Se non si nota alcuna variazione nelle prestazioni, si potrà aumentare il ridimensionamento della risoluzione verso il 100% e/o impostare la Screen Space Ambient Occlusion su "media".
- Per i giocatori con una memoria GPU di 8GB o più, consigliamo di impostare la qualità delle texture su "elevata" o "massima".
Se l'intento è quello di raggiungere i 120 FPS o più, sconsigliamo di impostare valori più elevati di quelli appena indicati.
I giocatori con delle GPU di prima fascia (come la RTX 5090) potranno provare a giocare con l'anti-aliasing disattivato, ma con la risoluzione di rendering al 150% (1440p) o perfino al 200% (1080p). Questo assicurerà una qualità dell'immagine massima, ma senza le interferenze causate dalle tecniche di TAA.
Sebbene queste impostazioni possano essere sostenibili anche per GPU di fascia media, non ci sentiamo di consigliarle, se l'intento è quello di raggiungere un frame rate di 120 o più.
Miglioramenti futuri
Marathon è il primo gioco mai pubblicato da Bungie con DirectX 12, e molti giocatori, senza dubbio, avranno notato quanto è cambiato dal punto di vista visivo nell'ultimo anno. Gran parte di tale cambiamento è stato reso possibile proprio dai feedback della community, e vogliamo adottare un approccio simile anche per quanto riguarda le prestazioni.
Anche se non possiamo ancora fornire dei dettagli precisi, abbiamo già individuato dei piccoli miglioramenti che potremo adottare nel breve termine, specialmente per ottimizzare le prestazioni delle CPU. Sempre riguardo alle CPU, poi, abbiamo in programma anche delle modifiche a lungo termine. Il nostro obiettivo è quello di implementare le migliorie appena possibile, piuttosto che attendere per introdurle tutte nello stesso momento (anche se in questo modo potrebbero risultare meno evidenti!).
Pur essendo molto orgogliosi dei risultati raggiunti dal punto di vista visivo e tecnico dal lancio dell'alpha a oggi, infatti, con Marathon cercheremo di migliorarci ogni giorno, implementando ottimizzazioni graduali in ogni aspetto del gioco per gli anni a venire. Grazie per aver scelto di intraprendere questo viaggio con noi!
Dettagli tecnici
Ottimizzare le prestazioni per un singolo PC richiede la considerazione di numerosi parametri. Come molti altri titoli moderni, infatti, Marathon esegue molti processi complessi a ogni frame, e la rapidità di esecuzione dell'intero gioco viene determinata dal più lento di tali processi:
- Simulazione (CPU): il processo alla base della maggior parte delle operazioni logiche del gioco, come la fisica degli oggetti e le decisioni dell'IA.
- Rendering (CPU): il processo che prepara tutte le azioni di rendering e le affida alla GPU.
- GPU: il processo che rappresenta tutto il lavoro svolto dalla GPU stessa.
Marathon è un gioco enormemente complesso (con un elevato numero di "thread"), nonché il primo mai pubblicato da Bungie con supporto per DirectX 12. E sebbene questo abbia migliorato notevolmente l'adattabilità del Tiger Engine e ci abbia permesso di suddividere i carichi di lavoro tra più core di CPU, Marathon presenta ambienti particolarmente densi, specialmente nell'Avamposto e nel Crio-archivio.
Perciò, anche se molte delle operazioni di simulazione e di rendering vengono suddivise tra più core, parte del lavoro verrà comunque limitata alle prestazioni di un singolo thread. Anche con un motore in grado di gestire più thread, infatti, gli ultimi sotto-processi a essere completati all'interno di un processo più grande faranno sempre riferimento a un unico thread!
In generale, ci aspettiamo che Marathon possa raggiungere dei frame rate più elevati con una CPU nuova dalle specifiche medio-basse, piuttosto che con una CPU più vecchia dalle specifiche elevate, perfino quando la CPU vecchia ha più core. Ad esempio, relativamente a un singolo thread, una AMD Ryzen 9 3950x totalizza un punteggio PassMark di circa 2700, mentre una 9600x raggiunge un valore di circa 4570. Di conseguenza, riteniamo che una 9600x possa garantire dei frame rate più alti, sebbene questa CPU presenti un punteggio PassMark multi-thread più basso e sia stata commercializzata a un terzo del prezzo della 3950x.
Domande frequenti
D: Potreste aggiungere maggiori informazioni al contatore di frame rate integrato del gioco?
R: È una possibilità che stiamo prendendo in considerazione!
D: La percentuale di utilizzo della mia CPU è bassa. Perché non è più vicina al 100%? Significa che il gioco viene eseguito in modo inefficiente? O magari implica che le prestazioni sono limitate dalla CPU o dalla GPU?
R: Per gli utenti che dispongono di più thread hardware, è normale che la percentuale di utilizzo della CPU risulti bassa. Suddividere le operazioni tra troppi core può determinare un utilizzo della cache inefficiente e una latenza elevata tra i core attivi.
- Molti core delle CPU supportano l'SMT. Quando in un core sono attivi molteplici thread hardware, l'esecuzione delle operazioni potrebbe risultare più lenta che se in un core fosse attivo un solo thread hardware.
- Le CPU più recenti potrebbero disporre di core che operano a velocità di clock più basse rispetto ad altri modelli. Ad esempio, una i9-14900k offre 16 thread hardware che operano a 5GHz, ma altri 16 che lavorano più vicino ai 4GHz.
- Altre tecnologie, come l'architettura di chiplet e la 3D V-Cache di AMD promuovono l'utilizzo di un numero di core minore. Nel caso specifico di AMD, limitare le operazioni a meno thread in modo che possano operare su un singolo CCD può migliorare le prestazioni.
In tutti questi esempi, però, è normale che la percentuale di utilizzo della CPU sia inferiore al 50%.
D: La percentuale di utilizzo della mia GPU è bassa. Dovrebbe essere più vicina al 100%?
R: Per gli utenti che possiedono di GPU di prima fascia, è normale che le risoluzioni più basse e le impostazioni di qualità medie determinino un utilizzo ridotto della GPU. Si tratta di uno scenario comune per gli utenti con CPU più vecchie, perfino quando l'utilizzo della CPU è ben al di sotto del 100%.
D: Dovrei sfruttare l'affinità CPU per far sì che il gioco venga eseguito solo su Performance-core o su un CCD con 3D V-Cache?
R: Per gli utenti che hanno a disposizione molti core (ad esempio con i modelli i9-14900k e 9950x3D), impostare l'affinità CPU affinché i processi di Marathon vengano limitati ai P-core o a un CCD con 3D V-Cache potrebbe migliorare la costanza del frame rate. Tuttavia, si tratta di un'impostazione avanzata da valutare molto attentamente in base al processore, e che potrebbe sia migliorare che peggiorare le prestazioni. In generale, sconsigliamo di limitare il gioco a meno di 16 thread hardware.
D: È consigliabile usare il ridimensionamento dinamico della risoluzione?
R: Allo stato attuale, consigliamo di usare il ridimensionamento dinamico della risoluzione solo quando le prestazioni sono limitate dalla GPU; uno scenario comune perlopiù per i giocatori che adottano risoluzioni elevate e che danno più importanza alla qualità dell'immagine che al frame rate. Potrebbe essere una buona opzione anche per i giocatori che utilizzino laptop con delle CPU veloci, ma con delle GPU limitate dal punto di vista termico. In generale, stiamo sperimentando delle migliorie al ridimensionamento dinamico della risoluzione affinché operi meglio in situazioni limitate dalla CPU.
D: In futuro Marathon supporterà la frame generation?
R: Al momento, Marathon non supporta la frame generation. Tuttavia, stiamo valutando la possibilità di implementarla, specialmente considerando gli sviluppi qualitativi continui dimostrati da questo tipo di tecnologia. Alcuni produttori di hardware offrono delle soluzioni specializzate a livello di driver, come AMD Fluid Motion Frames o NVIDIA Smooth Motion, e sappiamo che molti dei loro clienti hanno opinioni positive a riguardo.
Continueremo a tenere d'occhio gli sviluppi di questa tecnologia, ma nel breve daremo la priorità alle migliorie tecniche in grado di aumentare il frame rate senza l'uso della frame generation.