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
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
SWTOR Unleashed : amÚliorer la fluiditÚ de SWTOR (See also the english thread.)
Merci pour les votes 5 Excellent faits en bas Ó droite de la page! Merci aussi Ó ceux qui m'ont donnÚ des crÚdits dans le jeu
DerniŔre version sur son site officiel

SWTOR Unleashed, c'est quoi?
SWTOR Unleashed est un programme qui met dans un disque virtuel en mÚmoire vive (RAM) des fichiers du jeu que SWTOR charge trŔs rÚguliŔrement depuis le disque dur. Le but est d'en multiplier par 10 ou + la vitesse de lecture et/ou d'Úcriture, mŕme si vous avez un SSD. De nombreuses personnes passent par exemple de 25fps (images par secondes) avec des baisses Ó 5fps Ó 30fps avec des baisses Ó 20fps. Il existe un fichier .bat et une mÚthode manuelle pour faire la mŕme chose dÚcrite plus bas pour ceux qui veulent en savoir davantage sur les origines de ce programme.
Captures d'Úcrans
Fenŕtre principale - Fenŕtre Ó propos - Fenŕtre de paramÚtrages

C'est lÚgal?
Tout Ó fait. BioWare a autorisÚ officiellement et Ó 2 reprise l'utilisation de SWTOR Unleashed. Cliquez sur le bouton ci-aprŔs pour lire les 2 messages de BioWare Ó ce sujet.
Spoiler
Pour qui?
Tout joueur de SWTOR sous Windows Vista/7 64 bits ayant 3.5Go de RAM minimum, 5Go conseillÚs, 7Go ou + recommandÚs et 8Go ou + pour ceux qui veulent expÚrimenter des paramÚtrages plus poussÚs.

Quelles mÚthodes proposez-vous pour amÚliorer les performances?
Nous vous proposons 3 mÚthodes. SWTOR Unleashed est la plus simple et la plus souple. Le fichier .bat vous permet de faire des changements dans le code directement pour faire un peu tout et n'importe quoi (sait-on jamais) mais n'est plus trop maintenu. Il donne une bonne idÚe de ce qui se passe en arriŔre plan dans SWTOR Unleashed pour les curieux. La mÚthode manuelle est trŔs fastidieuse mais vous permet de tout faire Ó la main pour ceux qui ne jurent que par ša.

SWTOR Unleashed

Pre-Requis
Droits Administrateur : SWTOR Unleashed en a besoin pour pouvoir dÚplacer, renommer et dÚtruire des fichiers ainsi que crÚer le disque en RAM et mettre en place les liens symboliques. Ceux qui ont l'UAC activÚ recevront un avertissement demandant les droits au lancement.
Framework Microsoft .NET 4 ou + : Le programme Útant codÚ avec les derniŔres technologies Microsoft .NET vous devez avoir ce framework installÚ normalement par dÚfaut sur Windows 7 SP1 (Service Pack 1) si vous faites vos mises Ó jour. Si vous ne l'avez pas, vous pouvez le tÚlÚcharger ici sur le site de Microsoft
ImDisk : Ce logiciel permet de crÚer les disques virtuels en mÚmoire vive et doit ŕtre installÚ avant de lancer SWTOR Unleashed, le fichier .bat ou autre. Il est disponible dans le zip de SWTOR Unleashed ou directement ici sur le site de l'auteur. Imdisk est un programme petit et lÚger (1.5Mo en RAM) qui peut ŕtre utilisÚ en ligne de commande et via une API, notre choix Útait tout indiquÚ.

Limitations
SWTOR Unleashed peut faire planter les mises Ó jour du launcher de SWTOR qui pourrait alors afficher une erreur et offrir un bouton pour rÚparer le jeu. Ne cliquez pas dessus!. Cette limitation se contourne trŔs simplement en quittant le launcher de SWTOR et en le relancant en mode Retail depuis SWTOR Unleashed. Puis, une fois la mise Ó jour effectuÚe, en quittant le launcher de SWTOR et en le relancant en mode Unleashed depuis SWTOR Unleashed.

TÚlÚchargement
TÚlÚcharger SWTOR Unleashed sur son site

Installation
Extraire le zip tÚlÚchargÚ dans un rÚpertoire de votre choix. Personnellement j'utilise un rÚpertoire SwtorUnleashed dans le rÚpertoire du jeu. Assurez vous d'avoir tous les pre requis dÚcrits plus haut : Framework .NET 4 et ImDisk installÚs.

DÚsinstallation
Lancer SWTOR Unleashed puis faire "Remove and quit". Supprimer le rÚpertoire de SWTOR Unleashed. DÚsinstaller ImDisk. C'est tout

Utilisation
SWTOR Unleashed propose 6 boutons Ó l'utilisateur dans son Úcran principal :
Start Retail : dÚmarre le launcher SWTOR en mode normal (en retirant toute modification qu'aurait pu faire le mode optimisÚ)
Start Unleashed : dÚmarre le launcher SWTOR en mode optimisÚ (en faisant toutes les modifications nÚcessaires dans ce but selon votre paramÚtrage)
Remove and Quit : retire toute modification qu'aurait pu faire le mode optimisÚ et quitte SWTOR Unleashed (utile pour libÚrer la RAM rÚquisitionnÚe par le mode optimisÚ)
Settings : permet de paramÚtrer SWTOR Unleashed selon vos prÚfÚrences (quoi mettre en RAM, quelle lettre de lecteur virtuel, ...)
About : affiche des informations sur le programme et ses crÚateurs
X : la petite croix en haut Ó droite permet de quitter en conservant les modifications du mode optimisÚ Úventuellement en place
A noter, la touche ECHAP permet de quitter une fenŕtre Ó tout moment.

ParamÚtrage
L'Úcran de paramÚtrage (Settings) vous permet de rÚgler des paramŔtres gÚnÚraux :
Choisir le rÚpertoire du jeu si SWTOR Unleashed n'a pas rÚussi Ó le dÚterminer de lui mŕme (rÚpertoire contenant le launcher.exe de SWTOR)
Choisir la lettre du lecteur virtuel qui sera crÚÚ (R par dÚfaut)
Activer ou pas le log du logiciel (fichier contenant une trace texte de ce que fait le logiciel afin qu'on puisse vous aider en cas de bug)
RÚserver ou pas 100Mo de plus pour le lecteur virtuel
Afficher les fichiers assets du serveur de test en plus de ceux du serveur normal (pour ceux qui veulent utiliser SWTOR Unleashed sur un serveur de test

Et des paramŔtres directement liÚs Ó la performance reprÚsentant les ÚlÚments qu'on veut ou pas mettre sur le disque virtuel en RAM :
Add DiskCacheArena : le cache du jeu
Add LocalApps : autres fichiers de cache (Ó dÚsactiver si vous avez des problŔmes avec l'enregitrement de vos paramŔtres du jeu par personnage comme l'interface par ex le temps qu'on vous trouve une solution)
Les fichiers Asset (les .tor du jeu) : cocher ceux que vous voulez mettre en RAM
Select FX : coche dans la liste le fichier d'effets spÚciaux
Select Dynamic : coche dans la liste les fichiers d'ÚlÚments dynamiques
Select All : coche tout
Deselect All : dÚcoche tout

Quoi cocher pour quel usage?
Spoiler
Que choisir en fonction de ma RAM libre?
Compte tenu des 2.5Go requis par SWTOR et des 512Mo conseillÚs de garder libres :
3052Mo (strict minimum) Ó 3564Mo+ (fin du warning) : LocalApps + FX
3901Mo (strict minimum) Ó 4413Mo+ (fin du warning) : LocalApps + DiskCacheArena
4077Mo (strict minimum) Ó 4589Mo+ (fin du warning) : LocalApps + DiskCacheArena + FX
6724Mo (strict minimum) Ó 7236Mo+ (fin du warning) : LocalApps + DiskCacheArena + FX + Dynamic

Comment savoir ce que SWTOR Unleashed m'apporte?
CTRL + MAJ + F : en appuyant sur ces 3 touches pendant le jeu vous afficherez/cacherez en bas Ó gauche de votre Úcran le nombre d'images par seconde. Il y a 2 nombres : X (Y). X reprÚsente vos images par seconde actuelles et Y la moyenne que vous avez en images par seconde.

Je ne comprends pas j'ai mis SWTOR Unleashed mais ca rame plus qu'avant!
SWTOR Unleashed rÚserve une partie de votre RAM pour y mettre les ÚlÚments que vous avez choisis. C'est comme si on vous retirait complŔtement cette RAM. De ce fait si vous ne laissez pas assez de RAM pour Windows + les programmes qui tournent en arriŔre plan + 2.5Go pour SWTOR (qui utilise 1 processus Ó 2Go + 1 autre qui dÚpasse rarement 500Mo) alors votre ordinateur se mettra Ó lire et Úcrire trŔs frÚquemment sur votre disque dur. C'est ce qu'on appelle le phÚnomŔne de SWAP. Ceci fera ramer votre jeu. Pour Úviter celÓ, laissez toujours 3Go disponibles pour SWTOR et Windows et vous ne devriez pas rencontrer ce phÚnomŔne.

Utilisation en ligne de commande
Ce programme accepte 4 arguments pour controler son fonctionnement sans afficher l'interface graphique. Vous pouvez crÚer un lien vers SwtorUnleashed.exe avec l'un des parametres suivants apres un espace.

Par exemple si le programme est placÚ dans : C:\SwtorUnleashed\SwtorUnleashed.exe
Donc la cible du raccourci sera : "C:\SwtorUnleashed\SwtorUnleashed.exe" argument

Les 4 arguments possibles sont :
  • unleashed : ceci dÚmarre SWTOR en mode optimisÚ (selon les paramŔtres choisis auparavant)
  • retail : ceci dÚmarre SWTOR en mode d'origine (sans disque virtuel en RAM)
  • remove : ceci retire tout setup actif (et rÚpare d'Úventuels problŔmes) et ne lance pas SWTOR
  • setup : ceci installe le ramdrive de SWTOR (utile pour le faire Ó chaque dÚmarrage de l'ordinateur par exemple) et ne lance pas SWTOR

CrÚateurs
  • Exca
    • Exca(Darth Nihilus [FR])
    • Universe (Darth Nihilus [FR]
  • Ocmer_
    • Nozomi (Hidden Beks [EN])
    • Nadeko (Hidden Beks [EN]
  • Tilz
    • Tilz(Darth Nihilus) [FR])
  • Ugleez
    • Ugleez(Darth Nihilus [FR])
    • Meskaline(Darth Nihilus [FR])
    • Dug(Darth Nihilus [FR])

Liste des changements (changelog) en anglais
Spoiler
Les sites qui parlent de SWTOR Unleashed
DarthHater
SWTOR-GUIDE.FR
Cantina News
French Wing (Tilz book)
Swtor Strategies
Rapports de Performance Utilisateurs (en franšais)
Cliquez ci-dessous pour voir ce qu'on expÚrimentÚ des gens parlant franšais avec SWTOR Unleashed.
Spoiler

Rapports de Performance Utilisateurs (en anglais)
Cliquez ci-dessous pour voir ce qu'on expÚrimentÚ des gens parlant anglais avec SWTOR Unleashed.
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 | #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*