tf2TeamFortress2の鯖を立ててみたくなった、のでやってみる。OSはFreeBSD。server)の時代から、パフォーマンスを出すならLinuxで、というのが定石だ。詳しい仕組みはわからないんだけれど、サーバでの更新レートを秒間1000回出すためにはlinuxのネイティブ環境じゃないとダメなのだ。更新レート秒間1000回ってのは俗に言う、「鯖のFPS1000」ってやつ。hlds時代の実験ではFreeBSDで動くsteam鯖はあくまでlinuxのエミュレートなのでどうしても秒間500回までしかでなかった。今回はパフォーマンスをそこまで気にしていないのでFreeBSDでやってみる。あと現状がどうなってるのかもよくわかんない。以前にたぶんL4D2用にsrcds鯖を立てたことがあったので参考にしながらやってみた。steam鯖をportsからインストール。linuxエミュレート環境がないとココのインスコでコケちゃう。linuxエミュレート環境はrc.confにlinux_enableをYESと書いてlinux.koをkldloadしてやる。最近だと標準で付いてくるケースが多い気がするけど、もしかすると環境によってはportsでlinux.koを入れないとダメかも。games/linux-steamインストールするとパッケージからの情報として下記の通りメモが出てきた。ログイン情報はいらなくなったよ、とのことらしい。前々からアレについてはよくわかんなかったんだよね。information.------------------------------------------------------------------------メモにあるとおり、/usr/local/steamにsteamという名前のバイナリが転がってる。ココにゲームのサーバ本体を入れたりして運用しましょう、ということらしい。アップデートのためにsteamバイナリを何度か動かして、その後でゲームリストを拾ってみる。steamバイナリを動かすときはroot権限とかの、/usr/local/steamに書き込み権限がないとアップデートで落としてくるファイルを書き込めなくてエラーになる。servers:"ageofchivalry""aliensvspredator""americasarmy3""brink""darkesthour""darkmessiah""defencealliance2""dinodday""diprip""dystopia""esmod""garrysmod""garrysmodbeta""hauntedhellsreach""homefront""homefrontjpn""insurgency""killingfloor""killingfloor_beta""marenostrum""modernwarfare3""mondaynightcombat""naturalselection2""nucleardawn""pvkii""redorchestra""redorchestra2""redorchestra_beta""serioussam3""serioussamhdse""ship""sin""smashball""synergy""tshb""zps"どうやらTeamFortress2のゲーム名はtfらしい。TeamFortressClassicとカブりそうな気もするけどいいのかな。下記のコマンドを入れるといろいろとファイルをダウンロードしてくる。datehttp://tfortress2.wikiwiki.jp/?server.cfg上記サイトを参考にサーバの設定をしてみた。