「StarCraft 2」の版間の差分
Kusakata.bot (トーク | 投稿記録) 細 (文字列「http://bugs.winehq.org/」を「https://bugs.winehq.org/」に置換) |
Kusakata.bot (トーク | 投稿記録) (Pkg/AUR テンプレートの更新) |
||
126行目: | 126行目: | ||
* SC2 がクラッシュする場合、Battle.net ロゴをクリックして Launcher -> Settings -> Game Settings -> <code>Launch 32-bit client (instead of 64-bit)</code> のチェックを切り替えてみてください。 |
* SC2 がクラッシュする場合、Battle.net ロゴをクリックして Launcher -> Settings -> Game Settings -> <code>Launch 32-bit client (instead of 64-bit)</code> のチェックを切り替えてみてください。 |
||
* ときどきゲーム内の解像度が変更できなくなることがあります。{{ic|My Documents/Starcraft II}} にある Variables.txt 内の 'width=x' と 'height=y' を編集することで解決できます。x と y は適切な解像度に置き換えてください。 |
* ときどきゲーム内の解像度が変更できなくなることがあります。{{ic|My Documents/Starcraft II}} にある Variables.txt 内の 'width=x' と 'height=y' を編集することで解決できます。x と y は適切な解像度に置き換えてください。 |
||
− | * グラフィックに問題が発生する場合 (メニューの 3D 背景が表示されない、ユニットにテクスチャが張られないなど)、次のようにしてゲームを起動してみてください: {{ic|<nowiki>force_s3tc_enable=true wine SC2Switcher.exe</nowiki>}}。{{ic|~/.local/share/applications/wine/Programs/StarCraft II}} の[[デスクトップエントリ]]にオプションを追加したり {{ic|~/.drirc}} ファイルを編集することで設定を永続的に有効にできます。{{ |
+ | * グラフィックに問題が発生する場合 (メニューの 3D 背景が表示されない、ユニットにテクスチャが張られないなど)、次のようにしてゲームを起動してみてください: {{ic|<nowiki>force_s3tc_enable=true wine SC2Switcher.exe</nowiki>}}。{{ic|~/.local/share/applications/wine/Programs/StarCraft II}} の[[デスクトップエントリ]]にオプションを追加したり {{ic|~/.drirc}} ファイルを編集することで設定を永続的に有効にできます。{{AUR|driconf}} を使って GUI で設定を有効にすることも可能です。 |
== 参照 == |
== 参照 == |
2019年6月4日 (火) 00:32時点における版
StarCraft II は Blizzard Entertainment が2010年にリリースしたリアルタイムストラテジーゲームです。ネイティブの Linux 版は存在しませんが、Wine を使うことで遊ぶことができます。
インストール
パッケージ
wine, lib32-libjpeg-turbo, lib32-libpng, lib32-libldap をインストールする必要があります。PulseAudio を使用している場合、lib32-libpulse と lib32-alsa-plugins もインストールしてください。標準の wine の代わりに wine-staging を使うことも出来ます (winecfg の Staging タブで CSMT を有効化することでパフォーマンスが著しく改善されます)。また、winetricks を使って以下のコンポーネントをインストールしてください (マップエディタを使ったり特定の環境でクラッシュを防ぐために必要です):
$ winetricks corefonts vcrun2005 vcrun2008 vcrun2015
設定
使用可能なメモリの容量を正しく伝えてくれない GPU を使っている場合 (旧式の内蔵グラフィックや AMD の APU など)、Wine で使用できるビデオメモリの容量を設定する必要があります。レジストリエディタを開いてください:
$ regedit
HKEY_CURRENT_USER/Software/Wine/Direct3D (キーが存在しない場合 Wine を右クリックして New -> Key から Direct3D と入力して Enter) を選択し Direct3D を右クリック、New -> String Value を選択して、VideoMemorySize を作って MB 単位で GPU の VRAM 容量を設定してください (例: "1024" あるいは "2048")。内蔵 GPU を使用している場合、BIOS や UEFI の設定で GPU に十分なメモリを割り当ててから、設定したのと同じ値を指定してください (低〜中画質の設定であれば 512 で十分です)。
- Battle.net アプリが動作しない場合、Wine Prefix を新しくしてみてください。
- Gecko のインストールを要求されたら、インストールをクリックしてください。
- Battle.net アプリのウィンドウが真っ白の場合、winecfg を開いて Applications から Windows Version を "Windows XP" に設定してください。SC2 自体は新しいバージョンでも問題なく動作するため、設定する必要があるのは Battle.net.exe だけです。
Blizzard アプリ (旧 Battle.net アプリ) でインストール
新しいバージョンの SC2 は全ての Blizzard 製ゲームのランチャーを置き換える Blizzard アプリ を必要とします。さらに、最近のパッチによってゲーム内のファイル構造が大きく変わっているため、DVD からゲームをインストールするよりも Blizzard アプリから新しいコピーをダウンロードしたほうが (高速なインターネット回線があれば) インストールにかかる時間も短くなるはずです。アプリをインストールしたら、リージョンを選択し、Blizzard アカウントでログインして、左側から StarCraft II を選択して Install をクリックしてください。ゲームの言語とインストール場所を選択できます (NTFS ではなくネイティブの Linux ファイルシステムにゲームをインストールすることでロード時間を短縮できます)。
DVD からインストール
- DVD/DVD イメージをマウントしてください、例:
$ mount -o ro,unhide,uid=1000 /dev/dvd /media/dvd (for the DVD) $ mount -o loop,ro,unhide,uid=your_id starcraft.iso /media/dvd (for an image)
- インストーラーを起動:
$ wine start /unix /media/dvd/Installer.exe
StarCraft II を遊ぶ
Battle.net アプリからゲームを起動してください。ゲームがクラッシュしてしまう場合はトラブルシューティングセクションを見てください。
設定
パフォーマンス
Ctrl+Alt+F
で FPS が表示されます。- グラフィックドライバーが最新であることを確認してください。Nvidia ドライバーは 256.35 以上でなければなりません (公式リポジトリのドライバーは最新です)。
- こちら のガイドに従って
My Documents/Starcraft II/
に存在するvariables.txt
を編集。 - Intel HD Graphics 3000 を使用している場合、VideoMemorySize を 128 に設定してください (上の設定セクションを参照)。設定しないと VRAM が足りないと表示されます。
- ゲームをアップデートできず、以下の出力がされる場合:
Agent started on port #6882 Executing operation: disable_firewall applicationPath="C:\users\Public\Application Data\Battle.net\Agent\Agent.4432\Agent.exe" applicationName="Battle.net Update Agent" AgentAsAdmin failed to add a firewall exception for 'C:\users\Public\Application Data\Battle.net\Agent\Agent.4432\Agent.exe'. Registered Event: "shutdown event" Registered Event: "database flush event" PostTo succeeded status: 0 for url: http://enGB.patch.battle.net:1119/patch Post Data: <version program="Agnt"><record program="Bnet" component="Win" version="1" /><record program="Agnt" component="cdn" version="1" /><record program="Agnt" component="cfg" version="1" /><record program="Agnt" component="Win" version="1199" /></version> DownloadTo failed error: 0 of article: from: DownloadTo failed error: 0 of article: from: DownloadTo failed error: 0 of article: from:
Agent.exe --nohttpauth
を起動してください:
$ killall Agent.exe && wine ~/.wine/drive_c/users/Public/AppData/Battle.net/Agent/Agent.exe --nohttpauth
Battle.net アプリを再起動すればアップデートできるはずです。
Unit Preloader
SC2 はゲームを最初に全てロードすることはせず、必要に応じてファイルをロードします。Unit Preloader は強制的に全てのユニット・アニメーション・エフェクトをロードする特殊なマップです。メモリ使用量が増大しますが、マルチプレイで遊んでいるときにデータのロードやフレームレートの低下が起きなくなります。Arcade を開いて Unit Preloader で検索してください。3つのバージョンが存在するため、マルチプレイで遊ぶゲームエディションにあわせて適切なバージョン起動してください。勝利画面までしばらく待機すると、全てのデータがロードされます。
ホットキー
準備
SCII 用の人間工学的なホットキーを作成するプロジェクトがいくつか存在します:
上記のホットキー設定では Rapid Fire ホットキーが実装されています。
Rapid Fire ホットキーのスループット
Xorg によるキーボードのオートリピートは変えることができます。オートリピートが始まるまでの時間を短くすると良いでしょう (デフォルト = 660 [ms])。代わりにリピート間隔を少し伸ばします (デフォルト = 25 [/s])。
設定を適用するには:
$ xset r rate <delay_to_activate_in_ms> <nb_of_repeats_per_second>
double-key Rapid Fire ホットキーを有効にする
Linux ではデフォルトで double-key Rapid Fire を使うことができません。xkb_repeat git プロジェクトを利用して X サーバーを再コンパイルすることでアンロックできます。
Rapid Fire ホットキーとして CapsLock を使う
TheCore と TheCore Lite ホットキーは CapsLock をラピッドファイアホットキーとして使用します。Linux ではデフォルトで機能しません。使用するには、xmodmap で CapsLock キーを他のキーに再マップします。例えば "Backspace" に設定する場合:
$ xmodmap -e "remove Lock = Caps_Lock" -e "keycode 66 = BackSpace"
それから .SC2Hotkeys ファイルを編集して、以下のように "Backspace" を追加してください:
$ sed -i -e "s:CapsLock:Backspace:" <file>.SC2Hotkeys # replacement of CapsLock by BackSpace $ sed -i -e "s:CapsLock:CapsLock,Backspace:" <file>.SC2Hotkeys # easy command copy $ sed -i -e "s:\([=,]\([=,]\)*CapsLock\):\1,\2Backspace:" <file>.SC2Hotkeys # this one copies any modifier with CapsLock to equivalent with BackSpace
スクロールクリックの有効化
スクロールクリックのデモ動画:
Xmodmap を使って普通の3ボタンマウスでスクロールクリックができるように設定できます。まずスクロール機能を以下のように変更します:
$ xmodmap -e "pointer = 1 2 3 8 9 6 7 4 5"
それから SCII のホットキーを追加します:
- Global=>Unit Management=>Choose Ability or AI target
- Global=>Unit Management=>Smart Command
トラブルシューティング
- ランチャーを使わずにゲームを起動したい場合:
~/.wine/drive_c/Program\ Files/StarCraft\ II\Support
(または64ビット版の場合はSupport64
) に移動してからwine SC2Switcher.exe
を実行してください。デバッグが楽になりますが、ゲーム内でリージョンを選択する必要があります。さらに、ゲームが最新でない場合、ログインができずエラーメッセージも表示されません。Battle.net ランチャーを起動してからゲームを最新にアップデートしてください。 - SC2 がクラッシュする場合、Battle.net ロゴをクリックして Launcher -> Settings -> Game Settings ->
Launch 32-bit client (instead of 64-bit)
のチェックを切り替えてみてください。 - ときどきゲーム内の解像度が変更できなくなることがあります。
My Documents/Starcraft II
にある Variables.txt 内の 'width=x' と 'height=y' を編集することで解決できます。x と y は適切な解像度に置き換えてください。 - グラフィックに問題が発生する場合 (メニューの 3D 背景が表示されない、ユニットにテクスチャが張られないなど)、次のようにしてゲームを起動してみてください:
force_s3tc_enable=true wine SC2Switcher.exe
。~/.local/share/applications/wine/Programs/StarCraft II
のデスクトップエントリにオプションを追加したり~/.drirc
ファイルを編集することで設定を永続的に有効にできます。driconfAUR を使って GUI で設定を有効にすることも可能です。
参照
- StarCraft II (WineHQ AppDB)
- StarCraft II crashes because of ACCESS_VIOLATION before the loading screen (WineHQ バグ追跡データベース)
- World of Warcraft crashes upon login after 3.3.5 patch. (WineHQ バグ追跡データベース)
- starcraft2 crashing on loading (Arch Linux フォーラム)
- starcraft2 fails to update to patch 1.03 (Arch Linux フォーラム)
- Patch News (battle.net EU フォーラム)