Please upgrade your browser for the best possible experience.

Chrome Firefox Internet Explorer
×

SWTOR Unleashed (Donn้es en m้moire vive pour augmenter les performances)

STAR WARS: The Old Republic > Fran็ais (French) > Service clients (Lecture seule)
SWTOR Unleashed (Donn้es en m้moire vive pour augmenter les performances)
 
First BioWare Post First BioWare Post

exca's Avatar


exca
05.02.2012 , 12:01 PM | #1
Content Removed
Server : Darth Nihilus (FR) Characters : Exca, Universe Guild : Escadron Nemesis
Dev de : SWTOR Unleashed (FR) - augmente la fluidit้ de SWTOR
Dev of : SWTOR Unleashed (US) - raises SWTOR fluidity

exca's Avatar


exca
05.02.2012 , 12:02 PM | #2
Note : pour des explications plus en profondeur sur ce que font le programme ou le batch avec mes fichiers du jeu SWTOR, merci de lire le m้thode manuelle ้tant donn้ qu'elle en explique les principes.

Autres points permettant d'augmenter vos performances
  • Activer le ReadyBoost. Si vous n'avez pas SWTOR install้ sur un SSD, vous pouvez diminuer les temps de chargement, via la technologie ReadyBoost int้gr้e เ Windows en utilisant de l'USB3, USB2 ou carte m้moire. Il suffit de faire propri้t้ sur le lecteur, de choisir d'activer ReadyBoost et d'en r้server une partie (4Go par exemple) เ cet usage. Le premier chargement aura la vitesse normale, les suivants seront plus rapides.

Erreur classiques
Spoiler

R้cup้ration manuelle
Spoiler
Server : Darth Nihilus (FR) Characters : Exca, Universe Guild : Escadron Nemesis
Dev de : SWTOR Unleashed (FR) - augmente la fluidit้ de SWTOR
Dev of : SWTOR Unleashed (US) - raises SWTOR fluidity

exca's Avatar


exca
05.02.2012 , 12:02 PM | #3
BATCH VERSION 4.0.0 TOUT-EN-UN

Ce script batch cr้้ra un disque en RAM pour le DiskCacheArena et le cache local. Il est possible d'ajouter des assets mais ceci requiert de modifier le script avant de le lancer.

Le script de montage peut ๊tre utilis้ pour monter le disque en RAM, cr้er les fichiers n้cessaires et si demand้, lancer le launcher du jeu. Pour ceci, aucune entr้e de l'utilisateur n'est requise. Le script batch tout en un peut faire la meme chose, mais n้cessite de faire un choix dans un menu au lancement.

Merci d'๊tre bien conscient si vous utilisez des assets que le jeu peut retourner une erreur s'il veut patcher un des assets que vous auriez mis en RAM. Il faudra donc d้sactiver le setup avant de patcher puis r้activer le set apr่s avoir patch้..

INSTRUCTIONS (A LIRE S'IL VOUS PLAIT)

Spoiler


PARAMETRE DU SCRIPT

Spoiler


ALL-IN-ONE v4.0.0
Merci de lire les instructions et de changer les param่tres avant de l'utiliser.
Toujours lancer en temps qu'administrateur, sinon nous ne pouvons pas garantir son ex้cution correcte.


Spoiler


MOUNTSCRIPT v4.0.0
A utiliser pour la cr้ation du disque en RAM avec assets si besoin (aucune interaction requise).
Vous pouvez aussi l'utiliser en script de d้marrage pour Windows si besoin.


Spoiler


CHANGELOG en anglais

Spoiler
Server : Darth Nihilus (FR) Characters : Exca, Universe Guild : Escadron Nemesis
Dev de : SWTOR Unleashed (FR) - augmente la fluidit้ de SWTOR
Dev of : SWTOR Unleashed (US) - raises SWTOR fluidity

exca's Avatar


exca
05.02.2012 , 12:03 PM | #4
MANUELLE

Ok nous avons ้crit ce post juste pour la consistence et pour ceux qui sont int้ress้s par ce que le programme ou le script font. Je d้marre en pr้sumant que vous avez install้ ImDisk car je vais l'utiliser pour cr้er le disque en RAM. Dans cet exemple ce sera T:

Ceci se focalise sur la mise en RAM du gros DiskCacheArena et des fichier du cache LocalApp (incluant les param่tres du jeu), les assets additionnels ne sont pas d้crits mais utilisent la m๊me m้thode. Les commandes suivantes peuvent n้cessiter d'๊tre compl้t้es (si en jaune) et lanc้es dans une cmd.exe lanc้e en temps qu'administrateur.

Cr้ation du disque en RAM

Le code suivant cr้้ra le disque en RAM T: avec une taille de 1,5Go formatt้ en NTFS.
Code:
imdisk -a -s 1500M -m T: -p "/fs:ntfs /q /y"

Lier le DiskCacheArena au disque en RAM

Premi่rement vous devez trouver le chemin d'installation du jeu, et aller dans son sous r้pertoire "swtor".
Il devrait y avoir un fichier "DiskCacheArena", supprimez le.

Lancer maintenant la commande suivante pour cr้er un lien (le jeu recr้้ le fichier, ce pour quoi on l'a d้truit).
Code:
mklink "<Repertoire de SWTOR>\swtor\DiskCacheArena" "T:\DiskCacheArena"
Lier le cache LocalApp au disque en RAM

Ceci est un peu plus difficile car les 2 fichiers de cache sont d้truits et recr้้s par le jeu, m๊me lors de l'ex้cution du jeu, nous ne pouvons donc pas les lier directement car les liens seraient d้truits. Nous devons donc mettre tout le r้pertoire "SWTOR" du LocalApp en RAM, mais ce r้pertoire contient aussi vos param่tres de jeu, et tout se perd du disque en RAM si on red้marre son ordinateur.

Pour lier ce r้pertoire au disque en RAM (pour que les fichiers de cache soient reconstruits en RAM) nous devons lier en arri่re vers les param่tres de jeu que nous conserverons eux sur le disque dur pour ne pas les perdre.

D'abord nous cr้ons le r้pertoire requis sur le disque en RAM.
Code:
mkdir T:\SWTOR\swtor
Puis nous allons dans '%localappdata%' ou 'C:\Users\username\AppData\Local' et renommons le r้pertoire 'SWTOR' qui s'y trouve en 'SWTOR_Original'. Nous cr้ons le lien pour 'SWTOR' vers le disque en RAM.
Code:
mklink /J "%localappdata%\SWTOR" "T:\SWTOR\"
Maintenant nous avons un lien vers le disque en RAM, pour lier en arri่re vers les param่tres du jeu qui sont maintenant dans 'SWTOR_Original' on fera.
Code:
mklink /J "T:\SWTOR\swtor\settings" "%localappdata%\SWTOR_Original\swtor\settings"
Apr่s un red้marrage de l'ordinateur

Du เ la nature du disque en RAM, il sera vid้ si un red้marrage se produit. D่s lors, apr่s chaque red้marrage vous devez recr้er le disque en RAM et son contenu.
Code:
imdisk -a -s 1500M -m T: -p "/fs:ntfs /q /y"
mkdir T:\SWTOR\swtor
mklink /J "T:\SWTOR\swtor\settings" "%localappdata%\SWTOR_Original\swtor\settings"
Fichiers Assets

L'astuce que nous utilisons pour les Assets, car ils doivent ๊tre fixes sur votre disque dur est que nous les copions (et pas d้placons) sur le disque en RAM, nous les renommons en ajoutant _ORIG เ la fin, et cr้ons pour chacun dans le r้pertoire du jeu un lien vers sa copie en RAM. Pour restaurer, nous supprimons les liens du disque dur et retirons le _ORIG ajout้ dans les noms de fichier.
Server : Darth Nihilus (FR) Characters : Exca, Universe Guild : Escadron Nemesis
Dev de : SWTOR Unleashed (FR) - augmente la fluidit้ de SWTOR
Dev of : SWTOR Unleashed (US) - raises SWTOR fluidity

exca's Avatar


exca
05.02.2012 , 12:04 PM | #5
Qu'est ce que et Pourquoi un disque en RAM

Un disque virtuel en RAM est une partie de votre m้moire vive qui va ๊tre utilis้e pour agir comme un disque dur. Maintenant vous pouvez imaginer que la vitesse de lecture/้criture de ce type de disques est largement sup้rieure m๊me aux meilleurs SSD. Le seul inconv้nient est qu'il se vide si vous red้marrez.

Le fichiers que nous nous focalisons เ mettre en RAM sont;
  • DiskCacheArena
  • Cache LocalAppData de SWTOR
  • Fichiers Assets

Maintenant je vais pr้sumer pour cette explication que vous avez Windows et SWTOR sur le m๊me disque. Si le jeu a besoin de donn้es, il se mettra en pause tant que le chargement de ces donn้es n'est pas fini (ce qui cr้้ des saccades). Ce que j'ai lu sur les forums a propos de ca montre que les donn้es sont charg้es (lecture) des fichiers assets, stream้es des fichiers de cache du LocalAppData (lecture/้criture) et ้crites dans le gros fichier DiskCacheArena (้criture). Une fois les donn้es en cache, alors le jeu les utilise (lecture).

Maintenant vous pouvez voir que s'ils sont sur le meme disque, ce fait beaucoup de lectures/้critures sur le disque! C'est pour celเ que nous avons voulu les mettre en RAM.

Test de vitesse de Imdisk avec CrystalDiskMark 3.0.1
Code:
-----------------------------------------------------------------------
CrystalDiskMark 3.0.1 x64 (C) 2007-2010 hiyohiyo
Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

Sequential Read : 4090.674 MB/s
Sequential Write : 5472.913 MB/s
Random Read 512KB : 3984.519 MB/s
Random Write 512KB : 5289.138 MB/s
Random Read 4KB (QD=1) : 561.441 MB/s [137070.6 IOPS]
Random Write 4KB (QD=1) : 512.815 MB/s [125198.9 IOPS]
Random Read 4KB (QD=32) : 1343.460 MB/s [327993.2 IOPS]
Random Write 4KB (QD=32) : 1040.265 MB/s [253971.0 IOPS]

Test : 1000 MB [T: 13.0% (194.3/1500.0 MB)] (x5)
Date : 2012/02/18 19:53:42
OS : Windows 7 Ultimate Edition SP1 [6.1 Build 7601] (x64)
Server : Darth Nihilus (FR) Characters : Exca, Universe Guild : Escadron Nemesis
Dev de : SWTOR Unleashed (FR) - augmente la fluidit้ de SWTOR
Dev of : SWTOR Unleashed (US) - raises SWTOR fluidity

Comaeus's Avatar


Comaeus
05.02.2012 , 12:40 PM | #6
Sympa les vitesse, rabaissant les ssd เ de vulgaires morceaux de ferraille. Manque plus que des courageux pour donner des retours, si ็a supprime les saccades je dis gg.

exca's Avatar


exca
05.02.2012 , 12:49 PM | #7
Y a d้jเ plein de retours sur le fil de discussion anglais. วa fait des mois que le travail a commenc้ Un certain nombre de gens passent par exemple de 45fps เ 80fps.
Server : Darth Nihilus (FR) Characters : Exca, Universe Guild : Escadron Nemesis
Dev de : SWTOR Unleashed (FR) - augmente la fluidit้ de SWTOR
Dev of : SWTOR Unleashed (US) - raises SWTOR fluidity

TathSsiian's Avatar


TathSsiian
05.02.2012 , 01:02 PM | #8
En tout cas merci pour la traduction et le partage. Bel effort !

EDIT : Ah je viens de voir que tu es parmi les cr้ateurs. Double merci alors.

exca's Avatar


exca
05.02.2012 , 01:17 PM | #9
En effet la majorit้ du code du programme C# vient plus ou moins de moi
Server : Darth Nihilus (FR) Characters : Exca, Universe Guild : Escadron Nemesis
Dev de : SWTOR Unleashed (FR) - augmente la fluidit้ de SWTOR
Dev of : SWTOR Unleashed (US) - raises SWTOR fluidity

TathSsiian's Avatar


TathSsiian
05.02.2012 , 01:25 PM | #10
Quote: Originally Posted by exca View Post
En effet 95% du code du programme C# vient plus ou moins de moi
Chapeau.

Mais coder en C# c'est que du bonheur ! *Attend les javaboy*