内容的にはいまさらだろうが、自分自身が忘れそうなのでメモ。
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 件のコメント :
コメントを投稿