Steam認証のゲームはプレイできるのか

SteamゲームはWindowsXPでプレイができない(今のところ)

2000年代後半あたりから、Windowsのゲームではコピー防止のため認証にSteamを使用するものが増えました。
パッケージに封入されている認証コードをSteamクライアント経由でサーバに送信し、承認が得られて初めてゲームがインストールおよびプレイできるという仕組みです。

こういったゲームを今の時代にプレイしようとすると問題になるのが「Steamクライアントのサポート終了」です。
WindowsXPのサポート終了に伴い、Steamクライアントもサポートを終了してしまった(それでも2018年まではサポートしてくれていた)のです。
ゲームの初回インストール時からSteam認証を求めてきて、インストーラーに同梱されているSteamクライアントをインストールしようとするのですが、そのままの状態ではSteamアカウントにログインすらできずインストールが前に進まない、といった状態になってしまいます。

認証を突破しても、コンテンツのダウンロードができない

後述しますが、Steamの認証は何とか突破でき、プレイ直前まで状態を進めることが可能です。
しかし、いざゲームを起動しようとしてもアップデートの有無を確認するためのコンテンツサーバーへの接続が失敗し、結局ゲームをプレイすることはできない、というのが現状です。

コンテンツサーバのURLが変わってしまった、というのが海外ニキの分析です。
しかし解決方法は見つけられていない模様。
私も折を見て情報を集めて、なんとかプレイできることを目指したいと思います。

ちなみにわたしは検証できていないのですが、認証だけSteamにやらせてコンテンツのダウンロードは一切行わない、といったパッケージがもし存在するのであれば、認証はSteamで行いインストールはDVDから実施すればゲームプレイが可能かもしれません。

Steamゲームをプレイするための大前提

(現在はWindowsXPでSteamゲームはプレイできませんが、できるようになることを期待して記事にします)

これはWindowsXPの問題ではないのですが、Steamゲームをプレイするには、ゲームを購入していて自身のSteamアカウントで製品を有効化しているとが大前提です。
そのためSteam認証ゲームを中古で購入するのは、特にWindowsXPに対応しているような古いゲームについては基本的に避けるべきです。
パッケージに同梱されている製品コードは一度でも使用されて任意のアカウントと紐づいてしまうと、別のアカウントに再度紐づけることができなくなるためです。

まだ製品コードがSteamで購入できるならアクティベートも可能かもしれませんが、例えばSteamゲームのラストレムナントの場合は「パブリッシャーのリクエストにより非公開」となっていて、製品コードを購入する方法が完全に断たれているといっていい状態です。
Steamにあるラストレムナントのページ→Steam:The Last Remnant™ (steampowered.com)
こうなると、パッケージは基本的に使い物にならないということになります。

使用済み製品コードを使用した例

くれぐれも中古ゲームを購入するときは、自身がSteamで購入済みのものを選ぶように気を付けましょう。

(参考)数年前はできていたらしいSteamゲーム

サポートの切れたWindowsXP上でSteamゲームをプレイするための歴史は以下のサイトのレビューのうち、mesterakニキの2020年12月26日の投稿が詳しいです。

Steam build Nov 26 2018, archived for XP/Vista compatibility : spaztron64 & linalaterino : Free Download, Borrow, and Streaming : Internet Archive

ざっくり手順を説明すると、

  1. 期限切れになっているWindowsXPに組み込まれているルート証明書の更新
  2. いったん現在リリースされている最新バージョンのSteamクライアントをインストール
    (クライアントのインストールだけなら今でもWindowsXPで可能)
  3. インストールしたファイルをすべて削除し、古いバージョン(Archive.orgにてダウンロード可)のモジュールに差し替える
  4. 別途Windows10/11でSteamを実行し、ダウンロードしておいたゲームファイル一式をコピー
  5. ゲームの起動

これでゲームを起動する直前までは私も実際に確認したのですが、最初に記載した「コンテンツサーバーに接続できません」のエラーが表示されてしまいます。