2012年4月21日土曜日

EQ Tips(わらい)

内容的にはいまさらだろうが、自分自身が忘れそうなのでメモ。

CPUがマルチコアの場合に使える。単コア複スレッドの場合に効くかは不明(効かなそう)。マルチCPUの場合でも・・・いけるんじゃないかな?w
Windowsのタスクマネージャでeqgame.exeのCPU割当を手動で変更するとCPU負荷が分散されていい感じになる。



(1)EQを起動してからタスクマネージャ の[プロセス]タブで eqgame.exeを右クリック→[関係の設定(A)...]を選択。
(2)プロセッサの関係画面で <すべてのプロセッサ>にチェックを入れて(WinXPならすべてのCPUにチェックを入れて)[OK]ボタンクリック。
(3)1PCで複数Accプレイする場合は、各Acc毎のeqgame.exeに対して(1)(2)を行う。

(注)Windows7の場合はタスクマネージャを管理者権限にする必要アリ(Vistaも?)。

実行プロセスに対する操作なのでEQの起動時に毎回行う必要がある。
もし(2)の画面ですでに<すべてのプロセッサ>にチェックが入っているならばこのTipsは不要。

特に1PCで複数Accなプレイをする場合は非常に有効だが、1Acc時でもそれなりに有効(CPUの負荷が分散される)。
私の 環境に限った話かどうかは知らないが、複数Accを起動すると全てのAccがCPU0のみで動いてしまい、他のCPUは鼻ホジホジボケー状態でEQが2~3FPSくらいでそれはもうかっくんかっくんなこと甚だしい。
上記の手順を行うことで全Accヌルヌルになる(20~25FPSくらいか?)。
以前EQClient.iniのCPUAffinityをいじったんだけど分散効果無かったんだよな・・・。上記手順はCPUAffinity設定よりもさらに効果的な分散をしてくれるはず・・・CPUAffinityの仕様が変わってなければw

ちなみに上記の手順の自動化はやめた。
正規のEQのExeをいじるようなことをするのはそもそも論外。cheat紛いで嫌悪すらする。
外部ツール作って上記手順を行うのは・・・作るのめんどい。流れは予想がつくが詳細にAPIを調べる意欲が沸かないw(これはWindows操作の自動化ツールなのでhack/cheatの類ではない・・・と思う)
APIならSetProcessAffinityMask()、コマンドライン操作ならWSRKあたりかなぁ。

0 件のコメント :

コメントを投稿