Help us understand the problem. What is going on with this article?

スティックPCで自作ゲーム(TorqueL/トルクル)専用PCを作ってみる

本記事の内容をはてなブログに転記しました。
すぐにQiitaの記事を削除する予定はありませんが、どちらか一方だけ残すとなったらはてなブログの方を残すと思います。
ご承知おき下さい。

マウスコンピュータのm-stick MS-NH1を使って、電源をつけたらTorqueL(トルクル)が起動してすぐ遊べるWindows 8.1 PCを作ってみたのでその作業メモです。

IMG_0018.JPG

だいたいこんな感じで動くようになります。

ちなみに、仕込んだスティックPCは宣伝用なので貸出もできます

PCや実行するゲームが違っても色々活かせるところはあると思うので、行った作業などを書いておきます。

※書いている順番が行うべき作業の順番とは限りません

使用した機材

初回のセットアップ後に行った作業

電源設定でスリープなしに設定

disabled_display_sleep.png

WindowsUpdate自動実行停止

disabled_windows_update.png

Windowsファイアウォールの無効化

disabled_firewall.png

アクションセンターの監視無効化

disabled_actioncenter_security.png

disabled_actioncenter_maintenance.png

Microsottアカウントとの連携しないローカルアカウントでユーザー名を変更/アカウントのアイコンを変更

local_account.png

netplwizからパスワードが必要のチェックを外す

netplwiz_unchecked_need_passwd.png

ネットワークデバイス(無線LANとBluetooth)を無効化

disabled_network_devices.png

タスクバーを自動的に隠すように設定 & 小さいタスクバーボタンに設定

taskbar_autohide_minibutton.png

タスクバー設定で起動時にデスクトップを表示するように設定 & スタート画面にデスクトップの背景を表示する

starting_desktop.png

デスクトップアイコンの表示のチェックを外す

disabled_display_desktop_icons.png

電源ボタンの動作をシャットダウンに設定

power_button_shutdown.png

タスクバーのアイコン表示を全て通知のみ表示に設定

taskbar_only_indicates.png

他、細かいところでは

  • Adobe Reader をアンインストール
  • タスクバーのピン止めを全て解除
  • スタート画面のピン止めを全て解除(またはアンインストール)
  • ネットワーク周りの無効化前に適用可能なWindows Updateは全て適用しておく

と言った作業を行いました。

これでとりあえず、Windowsが起動して自動ログイン後、デスクトップが表示され、しばらく放っておいても何も起きないところまで設定できます。

ゲームの実行に必要のない以下のサービスを自動実行から手動実行に変更

※通常Windowsを使うのに必要なサービスも手動実行に変更しています

Base Filtering Engine
BTDevManager
Cryptographic Services
COM+ Event System
Computer Manager
DeviceAssociationService
DHCP Client
Diagonostic Policy Service
Disributed Link Tracking Client
DNS Client
IKE and AuthIP IPsec Keying Modules
IP Helper
IPSec Policy Agent
Network Location Awareness
Network Store Interface Service
Print Spooler
Server
Shell Hardware Detection
TCP/IP NetBIOS Helper
Themes
Windows Defender Service
Windows Firewall
Windows Image Acquistion (WIA)
Windows Search
WLAN AutoConfig
WorkStation

[2015/07/29追記] Windows 10 へのアップグレードを抑止

[企業ユーザー向け] Windows Update からの Windows 10 への無償アップグレードを管理する方法 - Ask CORE - Site Home - TechNet Blogs

の手順に従ってバッチファイルを作成、実行。

[2015/10/06追記] Windows10 自動ダウンロード(?)の防止

「Windows 10」、予約しなくても約6GBのファイルを自動ダウンロード(回避方法あり) - ITmedia ニュース http://www.itmedia.co.jp/news/articles/1509/12/news017.html

KB3035583, KB2976978のアンインストールと非表示設定を実行。

※KB3035583をアンインストールする際、GWX.exeとGWXUX.exeプロセスを殺してからアンインストールする。これが残っているとタスクバーのWindows10を入手しよう!のアイコンが残る。

ゲームの自動実行を仕込む

ゲームを起動して、ゲームが終了したら自動でシャットダウンするバッチファイルを作成して、PC上に保存

TorqueL.cmd
TorqueL.exe -screen-fullscreen 1 -screen-quality NoAA -kiosk -screen-height 10000 -screen-width 10000 -reset-time 300
shutdown -r -t 0

-kiosk,-reset-timeはTorqueLに独自に実装されたオプションです。
-kioskはゲーム内メニューからスクリーン設定とゲーム終了メニューを非表示に、-reset-timeは指定された秒数操作していない状態が続いた時にタイトル画面に戻るオプションです(-screen-fullscreenはUnityのドキュメントに記載のあるオプションですが、機能していなかったので自力で実装してあります)。

Windows 8.1 にはスタートメニューはありませんが、スタートアップ起動フォルダは残っているので、

  • C:\Users[ユーザー名]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup にバッチファイルのショートカットを設置

これで、自動的にゲームが起動でき、ゲームが何らかの問題で終了した時には自動的に再起動する(shutdown -r -t 0)ことが出来ます。(終了したい場合はPCの電源ボタンを押す)

USBポートをゲームパッドで埋める

ここまでの作業で電源を付けるとWindowsが立ち上がり、自動的にログイン、TorqueLが起動するところまで出来ました。

仕上げに1つだけあるフルサイズのUSBポートにXbox 360ゲームパッドを繋げます。
ゲームパッドからはOSの操作は一切出来ませんので、あたかもゲーム専用の機械のように扱えます。

ちなみに、Xbox 360ゲームパッドは途中で独自端子が付いていてそこだけ外せるようになっています。
そのため、USBポート部分はもうケーブルタイなどで固定してしまっていいかもしれません。

IMG_0011.JPG

セットアップ完了後の取り扱い方

イベントなどで常設展示を行うことを考えると

  • PC本体には触れないようにする、あるいは隠しておく
  • USBポート/Micro SDカードスロットは危険なので塞いでおく
    • ただ、m-stickの場合はフルサイズUSBが1つしか無いのでUSB接続のコントローラーで埋まる(より安全を求めるなら差し込んだUSBをケーブルタイなどで固定しておく)

と言った対応は必要そうです。

あと基本的には壊れたらそれまでのつもりです。

セットアップ完了後の再設定方法

ここまでのセットアップ完了後は以下の様な手順で設定作業を行うことが出来ます。

  1. USBポートにコントローラーではなく、キーボード・マウスを接続して起動する(自分はThinkVantageのトラックポイント付きキーボードを使っていました)
  2. 起動後、キーボードのWindowsキーを押す(ゲーム画面がフォーカスを失ってデスクトップが表示される)
  3. そのまま作業を行う(気になる場合はバッチファイルを実行しているコマンドラインのウィンドウを閉じると、バッチファイルの実行が中断されるのでゲームを終了してもOSが再起動しなくなります)

キーボードやタッチパネルを使うゲームの場合は何か別の対応を考える必要がありそうです。

nanmo
なんだかいろいろありましたが、株式会社時雨堂代表取締役社長とFullPowerSideAttack[.]com代表を務めています。色々作ります、色々。TorqueL(トルクル)とかいろかたおりがみとか。
http://FullPowerSideAttack.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした