ハイスペックPCでも60fpsでない問題と対策 のバックアップの現在との差分(No.2)

  • 追加された行はこの色です。
  • 削除された行はこの色です。
ガンオンの蔵はバス依存
なぜそうなっているか
&br;
・キャラゲーなので機体情報がどんどん増える
(都市伝説ではあるが色違い機体は別管理とも・・・これだと肥大化はさらにひどいことに・・・)
&br;
・PCゲーで基本無料ということもあり低スペが多い
(いい加減ある程度のレベルは切り捨てりゃいいのに)
&br;
日本語でタイトルつけると長いので[[別ページ>http://gow.swiki.jp/index.php?nulnul]]に移動

・プレーヤーのさまざまな環境に対応させる効率のいい蔵にするのを放棄した
(予算がかかる、最適化前後で挙動が変わってお詫び騒動になったからetc)
&br;
この辺の事情もあって大規模戦の中で動的にデータの読み込みが多発する構造でこの読み込みが重なるとハイスペックだろうがフレームレートが落ちることになる。

&br;
一般的な考えではシステムドライブやゲームの置き場はSSDにしておけば基本読み込みばかりなので問題ないと思うのだけどガンオンだけは違ったorz
SATA 3の6Gbpsでもボトルネックになっている感じ。(PCIe接続のM.2 SSDはもってないのでわからない)

&br;
そこで思いついたのが必要なデータをRAMディスクにのせてしまおうという作戦。

① ガンオン蔵をRAMディスクにまるまる入れる方法

 こちらはインストール先がRAMディスクってだけの話なので規約的にはなにも言われないはず。

 RAMディスクにガンオン蔵をまるまるインストールしてもいいのだけど、
 これだとチャットのログ書き込みや スクリーンショットの保存、
 パッチの更新などを考慮すると電源切る前にストレージに保存する作業が
 発生するのでめんどくさい。
 保存前にブルスク等で再起動等起こるともちろんRAMディスクの中身は吹っ飛ぶ。

② windowsのジャンクション機能を使って部分的にRAMディスクに置く方法

 改造はしてないのだけれども難癖つけられる可能性がぬぐいきれない・・・・
 (ケチつけるくらいなら予算つけて蔵を最適化しろよって話だが)

 ジャンクション機能とは言葉は難しく感じるが日常的に聞きなれたものだとショートカットと同等のもの。

 おすすめのRAMディスクソフト
 [[SoftPerfect RAM Disk>http://www.vector.co.jp/soft/winnt/hardware/se502682.html]]
 

②の方法を前提に簡単な環境構築方法の説明を以下に。

1) RAMディスクソフトを使ってRAMディスクを作る。(わかりやすくするためにドライブ名称はRで)
2) HDDやSSDにインストールしてあるガンオン蔵をバッチを使ってゲーム開始前にコピーなどする。(ガンオン蔵はC:\BNO\GundamOnline\に入っているという前提)
3) ガンオンを開始
4) ガンオンが終わったらジャンクションの解除などを行って2)を行う前に戻す。

<ゲーム開始前バッチの中身>
cd C:\BNO\GundamOnline\data\
xcopy /e /y chara r:\chara\
ren chara _chara
mklink /J chara r:\chara\
xcopy /e /y location r:\location\
ren location _location
mklink /J location r:\location\
xcopy /e /y world r:\world\
ren world _world
mklink /J world r:\world\
pause

<ゲーム終了後バッチの中身>
cd C:\BNO\GundamOnline\data\
rmdir chara
rmdir location
rmdir world
ren _chara chara
ren _location location
ren _world world
pause


バッチは[[こちら>http://www1.axfc.net/u/3689406]]
パスはBNO20160709

このバッチはテスト環境の都合上、RAMディスクに割り当て可能なメモリが4GBだったのでdataフォルダの一部をアップしたときのものになっています。
RAMディスク用に13GBちょっと取れる人はバッチの中を書き換えてdataフォルダ丸々アップしたほうがより快適になると思います。
追試は2016/07/10行うのでその後また改定予定



ホーム リロード   新規 下位ページ作成 コピー 編集 添付 一覧 最終更新 差分 バックアップ 検索   凍結 名前変更     最終更新のRSS