PC版Hotline Miamiが異様にメモリを食って15分に1回くらい落ちる

 (Hotline Miami 2ではこの問題は発生しません。)

 筆者はWindows10のPCでHotline Miamiをプレイしてるのですが、ミスして復活するたびにメモリ使用量が増えていき、ある程度まで増えたところでゲームが強制終了してしまうという現象に前々から見舞われてます。

起動時 160MB
起動時 160MB
落ちる寸前 1,280MB
落ちる寸前 1,280MB

 普通にプレイしてても、15分ほど死にまくってると落ちるので困ります。目安として同Chapter内で約100回リトライすると落ちる感じです。スコア詰めてるときなんかは、Chapterごとにゲームを再起動しててもクリアまで持たなかったりします。

結論から

 結論から書くと、PCかグラボを換えないと解決する見込みは無さそうなので諦めました。

 次項で細かく書きますが、Intelのグラフィックカードが原因かもしれません。筆者環境では2台のPCで同様にこの現象が起きてます。1台目はDellのInspiron 3543で、グラフィックカードは Intel HD Graphics 5500 でした。2台目はHP Pavilion Notebookで、グラフィックカードは Intel HD Graphics 620 でした。

 なので筆者と同じグラフィックカードだったら、そもそもダメかもしれないです。グラフィックカードの調べ方はググるか、以下サイト様を参考にしてみてください。

詳細

 現象から想像するに、レベルのリロード時に、不要になったメモリが解放されずに残っている (メモリリークしてる) っぽいです。Chapterが変わって時間が経つとメモリ使用量が少し落ち着きますが、どうしても完全には解放されません。ゲームを再起動するしかないみたいです。

 探してみたら、Steamの掲示板に全く同じ症状の人の書き込みがありました。15分に1回落ちるから、10分ごとにゲームを再起動しなければならないと言っています。これは未解決のようです。

 このスレッドの #7 の人が、Intel HDはWindows10で古いゲームをプレイする時に不安定と書いてるのが気になります。

 #1 の人がアップした情報はもう消えてしまってるので分かりませんが、似た症状が起きてるという #2 の人のグラフィックカードは Intel HD Graphics 530 のようです。前述したように、私のPCのグラフィックカードもIntel HDうんたらでした。ドライバを更新してみましたが、解決しませんでした。

 次のスレッドの投稿者も、Intelのグラフィックカード搭載のPCで似たような問題が起きてるようです。やはり未解決です。

 少し調べてみたところ、どうもIntelのグラフィックカードに限って、OpenGLのテクスチャ周りでメモリリークが起きるっぽい記事がちらほら見つかりました。関係あるかは不明ですが、ケースとしては合致するので気になります。

 とりあえず、たぶんどうしようもないんだなってことが判っただけでした。だいたいメモリリークなんて、ゲームを遊んでる側でどうにかできることではないです。なので諦めました。

 でも、2でこの問題が残ってなくてよかったです。[2-11: Dead Ahead]でフリーズしたら泣きますし。

それでも全A+が欲しい

 この強制終了問題で一番困るのは、ヘタッカスだと実績『Get A Life』を解除できないところです。『Get A Life』は、ストーリー中の全レベルでALL A+を達成すると解除される実績です。

 そして筆者はヘタッカスです。A+狙うならカエルマスク (Zack) でコンボを繋ぎまくるのが手っ取り早いですが、私の腕前では、長丁場の[1-10: Hot & Heavy]なんか3回フリーズしてコントローラ投げました。Chapterあたりリトライ100回以内の縛りはキツいです。

 そこでなんとか実績だけでも全解除しようと思い、馬マスク (Don Juan) に頼りました。馬マスクには、ゲーム中の説明文には書いてありませんが、壁にもたれかかってダウンしている敵にトドメをさすと2,000点くらいボーナススコアが貰えるという特徴があります。

馬キック
馬キック

 筆者調べでは、コンボ点の計算式は コンボ数 × (350 + 125 × (コンボ数 - 2)) です。普通にプレイすると4コンボしても2,400点のところが、馬マスクなら一人あたり2,000点も稼げるのはかなり美味しいです。

 なので馬マスクで一部屋ずつ慎重に進み、ひたすら壁ダウン攻撃でスコアを稼ぐと、コンボを全く繋がなくてもA+を達成できます。全レベルで使える方法かは不明ですが、少なくとも筆者がJacket編の後半で試した時は全てA+に届きました。

 具体的な戦術としては以下の通りです。

  • とにかく死なないように慎重に進む。
  • 入室時は敵をドアに巻き込んで殺さないように気をつける。(馬は敵をドアで殺してしまいます。)
  • 敵を見つけたら打撃か武器投げでダウンさせて武装を剥ぐ。できれば武器を拾えないように遠くに投げ捨てる。
  • 丸腰になった敵を壁に向かってひたすら殴り、壁ダウン状態になったら馬キックでトドメをさす。

 これをひたすら繰り返します。とんでもねえ危険人物です。

 ただし[1-13: Assault]に限っては、ポリスメンが壁ダウンしないので、腹を括ってカエルマスクでワーッと虐殺した方が早いかもしれません。一応、バッタマスク (Curl) のドリルでのダウン攻撃ならポリスメンにも効いて1,600点くらい貰えるのですが、私にはモーションが長くて使いこなせませんでした。ヘタッカスだから……。