Bve trainsim

Bve trainsim は、mackoy による鉄道運転シミュレーターのフリーウェアである。一般的に BVE(bve) や BVETS(bvets)と略される。

 特色 
mackoy による同ソフトの公開は2000年2月から始まり、様々な試行錯誤を経て現在に至る。画像処理などでは、独自のプログラムを用いた『電車でGO!』などの市販品に劣る部分もあるが、逆に一定の知識があれば一般ユーザーにも理解できるものであるために、ユーザーがプログラムに則った独自の鉄道路線を作ることができる。また、開発者自身もユーザーの路線作成の便宜を図る、様々なプログラムを作成した。例として、BVE 本体を起動せずに路線のプレビューが見られるプログラムや、車両の性能を操作できるプログラムなどがある。

これらが人気の大きな要因となり、多くのユーザーが様々な路線を作成し、インターネット上で公開するようになった。こうして BVE は、2003年あたりから鉄道ファンの中で知名度が徐々に上がっていった。

 旧名称 
旧称は「暴走ビューエクスプレス」（Boso View Express）であり、この名称はJR東日本255系電車の愛称である「Boso View Express」（房総ビューエクスプレス）の「房総」と「暴走」をもじったものである。

現在は、誤解を生みやすい、また英語表記ではどう発音されるか分からない、255系のイメージを悪くしてはいけないという理由で、「BVE Trainsim」「Bve trainsim」に名称統一されている。

 バージョンの変遷 
 BVE Trainsim 1 以前 
BVE 1 公開の4年程前から制作されていたが、この頃はまだ公開はされていなかった。1996年、N88-BASIC で制作されたのが始まり。まだこの当時は架線柱に見立てた枠が後ろに流れるだけのものであった。1997年に Quick BASIC に移行。1999年には VisualBasic で Windows に移植する。

 BVE Trainsim 1 

（最終バージョン：1.22、2000年11月）

2000年2月に公開このソフトウェアについて - Bve trainsimでは2000年3月となっている。BVE 2 以降とは違い、試験モードとフリーモードがある。また、ファイル形式が BVE 2 とは異なる。現在は公開されていない。

 BVE Trainsim 2 
（最終バージョン：2.6、2004年3月）

2001年2月に BVE 1 のバージョンアップという形で公開された。路線ファイルやストラクチャファイルが新形式となった他、音声関連や車両の挙動関連など、多数の機能追加・改良がなされた。BVE 5 が公開された現在もダウンロード可能である。しかし、Direct3D の関係上、Windows Vista 以降では動作しないとされる。（所定の操作によりWindows Vista以降においても動作可能）

 BVE Trainsim 3 
（ベータ版で公開停止）

2003年9月に試験公開されたバージョンである。しかし、抵抗制御の再現に失敗したため、1ヶ月も経たずに公開停止された。

 BVE Trainsim 4 
（最終バージョン：4.2、2005年5月）

2005年1月10日に正式版が公開。保安装置をプラグイン化したことで自作が可能になり、私鉄の ATS や ATC が再現できるようになった（ATO による自動運転も可能）。また、計器とサウンドのコントロールもできるため、モニター装置などの別の用途も工夫次第で可能である。しかし、スペックの低い PC では動作が不完全な場合がある。現在もダウンロード可能である。しかし、
Direct3D の関係上、Windows Vista 以降では動作しない。（こちらもBVE 2と同様に所定の操作によりWindows Vista以降でも動作可能）

他の新機能は以下の通り。
セクションと信号機を別々に定義
Direct3D によるパネルの描画
X形式をサポート（テクスチャは bmp のみ対応・アニメーションは非対応）

 Bve trainsim 5 
（最終バージョン：5.8、2011年9月）

2008年7月10日に評価版が公開され、2011年9月5日に正式版が公開。このバージョンから、名称が「BVE Trainsim」から「Bve trainsim」に変更された。

BVE 4 以前で使用していた API が DirectX 10 でサポートされなくなり、Vista 以降での動作は基本的に出来なかったが、BVE 5 では別の API を使うことで DirectX 10 以降にも対応し、Windows Vista 以降でも動作するようになった。構文が一新され、以前のデータが一部を除き使用できなくなったため、BVE 2・4 用のシナリオを BVE 5 用に変換するコンバーターが公開されているただし、コンバーターは必ずしも正しくシナリオを変換できるわけではなく、エラーが出るデータも少なくない。路線によってはストラクチャの乱れが発生したり、手直しをしないと運転できない場合がある。また、BVE 4 以前と比べ設定項目が高度化・複雑化しており、より再現性が向上した一方で、シナリオ制作の難易度も上がっている。

2020年9月23日にバージョン5.8が公開された。
Bve6と同等の機能が追加されている。

Bve 4 からの主な新機能
路線データ関連
緩和曲線、縦曲線が再現される。
25m に拘束されないストラクチャ配置が可能になる。
テクスチャにαチャンネルを使用した PNG が対応する。非公式ではあるがDDS形式も利用可能。
他車両が動くようになる。Ver.im0.8から対応
各軌道の軌間を個々に設定可能になる。Ver.5.3から対応
他軌道の曲線補間が可能になる。Ver.5.3から対応 
変数と数式が使用可能になる。Ver.5.4から対応
複数のマップファイルを参照できるようになる。Ver.5.4から対応
ランダム参照機能が実装される。Ver.5.4から対応
距離程などの数値に小数が使用可能になる。Ver.5.4から対応
車両関連
力行状態以外からの定速制御が可能になるBVE 4 以前は力行中のみ定速制御が可能。
サウンドファイル（WAVファイル）のサンプリングレートが自由化されるBVE 4 以前は走行速度に応じて再生される音（走行音・モーター音・フランジきしり音・分岐器通過音）が 22050Hz のみに対応していた。
ドアの閉まる時間が設定できるようになる従来までは5秒固定であった。BVE 5 本体付属の路線である京成千葉線の京成3500形のドアが閉まる時間は3.5秒に設定されている。
電流計が実装される。片振り式はVer.5.1から対応
抑速ノッチが実装される。Ver.5.2から対応BVE 4 以前の抑速ブレーキ（ノッチ）とは違い、マスコン逆回しによるもの。実在の車両では119系などに搭載されている
マスコン・ブレーキ・レバーサーなどの文字列が定義可能になる。Ver.5.2から対応
モーター音の音源数・和音数などが無制限になる。Ver.5.3から対応音源数はBVE 1 では8、BVE 2・4 では16、BVE 5.2 までは256、和音数はBVE 4 以前は2、Bve 5.2 までは256だった
遅れ込め制御の想定摩擦係数を設定できるようになる。Ver.5.4から対応
制輪子摩擦係数式が設定できるようになる。Ver.5.4から対応
自動空気ブレーキに対応。Ver.5.5から対応
その他
起動時のウィンドウモードの解像度の設定が可能になるこれまでの BVE では、ウインドウモードではサイズが固定であったが、BVE 5 では自由にサイズ変更ができるようになった。
運転士の頭の揺れが再現される。Ver.5.3から対応
運転指示メッセージが表示される。Ver.5.3から対応
文字コードを自由に選択できるようになる。Ver.5.4から対応
入力デバイスプラグインに対応する。Ver.5.4から対応

また、以下の機能が今後実装予定となっている。
ワンマン運転ちなみに、現行のバージョンではBveTs.exeをコマンドラインから起動すると標準出力に車掌の喚呼が出力される。
車体傾斜装置（振り子）
ストラクチャのアニメーション表示
自車両の表示

 BVE Trainsim 6 
（最新バージョン：6.0、2020年9月）

2020年6月21日にリリース候補版が公開され、同年9月23日に正式版が公開された。

Bve 5 からの変更点

 計器類を傾ける事ができる。
 64bit化これにより、BVE5以前で問題となっていた32bitソフトのメモリ使用量の限界を超える車両、および路線の動作安定性が向上した。

 バージョンごとの比較 
ただし、上限数は現在の最新版の数とする。BVE 3 は省略。
バージョンBVE 1BVE 2BVE 4Bve 5BVE 6正式版公開年月2000年2月2001年2月2005年5月2011年9月2020年9月最終・最新バージョン1.222.64.25.86.0現在のダウンロード不可可能路線ファイル形式rwcsv･rwcsvtxt(map)拡張子はファイル自体がテキストファイルとファイルヘッダーが正しければ何であっても問題ない対応ストラクチャb3d と csv 形式に関しては独自形式である。X形式は Direct3D の標準形式であり、モデリングソフトなどで作成可能b3dcsv･b3dX(bmp)･csv･b3dX(png･bmp)ストラクチャ数制限25665536制限撤廃BVE 5 では基本的に上限や制限などは撤廃され製作の自由度が向上したストラクチャ配置間隔制限25m制限撤廃例えば、滑らかな曲線を再現するために、従来はカーブレールを作成していたが、BVE 5 では 25m 制限が廃止されたため、5m の直線レールなどで再現ができる最大解像度640×4801024×768制限なしモニタ解像度に対応するためフルHD以上の解像度にも対応するが、あまり大きすぎると処理にかかる負担が増大する最大描画距離600m10000m最低描画距離200m400m独自保安装置プラグイン作成するにはプログラミングの知識が必要になる。また、プラグインはネット上でも公開されている使用不可使用可BVE6は64ビットアプリケーションの特性上64ビットでビルドされている必要がある。またBVE4/BVE5用プラグインは使用出来ない。

 評価 
これまで市販されてきた多くの鉄道運転シミュレーターは煩瑣な運転規則などを省き、多くのユーザーに受け入れられるよう娯楽性の向上を目指していた。特に『電車でGO!』はその傾向が強く、多くの鉄道好きや一般ユーザーの心をつかみ、2000年前後の大ヒットの大きな理由となった。

しかしながら、Bve trainsim の開発者である mackoy は『電車でGO!』が採用していたテクスチャ付きのグラフィックには憧れていたものの、現実の運転規則と大きく異なる点が数多くあることに対しては不満を抱いていた。そこで BVE は、実際の鉄道車両運行上のルールをプログラム上、できる限り再現することで、リアリティーの高い運転環境のシミュレートを目指し、ある程度、実現に成功した。また、路線データを製作・配布できるのがソフトの発売元のみに限定されている市販のソフトと異なり、BVE の場合は各ユーザーが自分でデータを製作・配布することができる。それにより、ユーザーが積極的に自分の好きな路線を作成して、インターネット上で公開するようになった。また、ユーザー同士の路線作成手法の交換や、各人が作成した路線の品評なども各種電子掲示板などを通じて盛んに行われるようになった。BVE は単なるゲームにとどまらず、ネット上で一大コミュニティーを築き上げた。

 動作上の問題点 
一部の PC では動作が不完全な場合もある。スペックによっては路線データそのものが読み込めない場合、グラフィックボード等の相性やスペックの問題からオブジェクトや画像が透過されない場合がある。また、DirectX 10 対応の一部のグラフィックボードでもオブジェクトが透過されない場合がある。

また、Windows Vista、Windows 7、Windows 8、Windows 10 では OS 本体に内蔵されている Direct3D の仕様上、BVE 2・4 は動作不可能となっている特殊な方法で動作させることが可能だが、システムが起動不能になる可能性もあり推奨されない。

 脚注 

 注釈 

 出典 

 関連項目 
 マルチトレインコントローラ - 同一シリーズ内ですら対応コントローラの互換性が確立出来ていなかった『電車でGO!』シリーズや『Train Simulator』シリーズ全てに対応を実現させたUSB接続の列車コントローラー。タイトーから販売されていたが、開発元のシープス倒産を境に販売を終了。フリーソフトで公開されているドライバ「Multi Train Controller ドライバ」をインストールする事により、BVE での大半の車両が操作可能となる。また、Ver.5.4から実装された、入力デバイスプラグイン形式のドライバも開発されている。
 openBVE - BVE 2・4 と互換を持ったソフト。Bve trainsim と違い DirectX の代わりに OpenGL などが使用され、Windows 以外の OS でも動作する。
 Hmmsim - スマートフォン向けの無料鉄道運転シミュレーター。それぞれ Android 版と iOS 版がある。BVE 5 用のデータは利用できないが、BVE 2・4 用データは公式サイトで配布されているコンバーターで変換すれば利用可能である。なお、後にリリースされた Hmmsim 2 は有料。公式HP
 トレイン趣味! - BVE と同じく、フリーの鉄道運転シミュレーター。公式HP
 鉄道シミュレーター

 外部リンク 

 Bve trainsim Blog
 まっこい(@__mackoy) - Twitter
 Bve trainsim ダウンロードページ - Vector
 Vectorによる同ソフトの紹介

Category:フリーゲーム
Category:鉄道シミュレーションゲーム
Category:実機シミュレーションゲーム
Category:Windows用ゲームソフト