AIONの動作速度向上!?
最近、動作が若干重いような気がしてきたので何が原因なのか調べてみました。
※以下の方法を試す場合は各自自己責任でお願いします。
※ファイルの位置を移動しただけでクライアントは一切弄くっていません。
※Vista以降のOSでしか設定できません。
AION起動中のCPU、GPUなどの使用率とHDD、SSDなどの読み書きなどを
リソースモニターなどを使って調べてみました。
すると
- AION/shaders/Cache/CGPShaders
- AION/shaders/Cache/CGVShaders
- AION/textures/guildemblem
上記の3つのフォルダにだけファイルが書き込まれていました。
さらに中のファイルが一体何のファイルなのか?何のために書き込みをしているのか調べてみると、
「shaders」 はグラ関係のファイルを大本のファイルから読み込んできて
MOB単位、NPC単位でファイルを作成してキャッシュ
同じ物が読み込まれるところはキャッシュから読み込みをしているみたいです。
「guildemblem」はもうフォルダ名が答えみたいな感じですが、レギオンのエンブレムをキャッシュしているみたいです。
自分のPCにある程度他のPCが近づくと、そのPCが所属するレギオンのエンブレムがキャッシュされているか調べて
なければ又は変更されていたらダウンロード、あればキャッシュから読み込み。
クライアントは読み込みのみかと思っていたら、書き込み処理もしていたんですね(;´∀`)
そこで思いついたのが
「キャッシュ先を読み書きの高速なところに変更したらいいんじゃね?w」ってことでやってみました。
1. ファイルの保存先の作成
まずは現在のドライブより高速な読み書きができるドライブを用意しないといけないので
現在のAIONに使っているSSDのベンチマークを取ってみました。
ショボイSSDなのでそこまで速くはないですね。
そこで今回用意した保存先がこちら。
うん。ぶっとんで速いね。
用意したのは「RAM Disc」簡単に説明するとメインメモリーですね。
「RAM Disc」作るのに使用したソフトは「RamPhantomEX 製品版」というソフトです。
公式サイト行けば機能制限がついた無料体験版があるのでAIONに使うならそれで事足ります。
「RAM Disc」を作るときの注意点としては、必ずバックアップを取るように設定して作って下さい。
その設定をしないとAIONファイル構造が若干変ってしまうので注意です。
2. フォルダの移動
フォルダの移動にはOSの機能である「シンボリックリンク」を使用します。
この機能はショートカットのような物で設定すると保存先を自由自在に変更したりできます。
まずはAIONのキャッシュフォルダ
- AION/shaders/Cache/CGPShaders
- AION/shaders/Cache/CGVShaders
- AION/textures/guildemblem
上記を「RAM Disc」へ移動します。
次にコマンドプロントを管理者権限で起動します。
リンクを作成するコマンドは
mklink /d "移動前のフォルダ" "移動先のフォルダ"
例
mklink /d "D:AIONshadersCache" "E:Cache"
mklink /d "D:AIONtexturesguildemblem" "E:guildemblem"
これでリンクを作成します。
以上で設定終了です。
使ってみたかんじは前より若干ラグが減ったかなぁ~ぐらいですねー
ただ、クエの途中に入る動画?などはロードが以上に速くなりました。
リスタの後に出る待機時間などは今まで17秒ぐらいからしか見えませんでしたが
今は19秒が見えるようになったのでグラのロード関係はそこそこ速くなったように感じます。
使っている環境がSSDとかではなくHDDとか古いPCなどはもうちょっと体感できるくらいまで上がるかもしれませんね。
P.S.
体験版ではバックアップの設定ができないとのことなのでバッチファイルを用意しました。
バックアップ用
set RAMDIR="RAM Disc"
set BAKDIR="バックアップ先"
xcopy /e /y /c %RAMDIR% %BAKDIR%
リストア用
set RAMDIR="RAM Disc"
set BAKDIR="バックアップ先"
xcopy /e /y /c %BAKDIR% %RAMDIR%
「RAMDIR」と「BAKDIR」の項目を自分用に書き換えて
適当な名前で拡張子を「.bat」で保存してあげると、それを起動するだけで自動でバックアップ、リストアしてくれます。
バックアップはAION終了時!
リストア用はスタートアップにでも登録してPC起動時!