通常の運転の他に、お手本の運転を見ることができる模範運転モード。駅で途中下車して沿線観光ができるモード。各駅の周りの地図から選んだ観光と美食のポイント約300件分の写真と解説を楽しめる。また台湾高鉄の紹介、フルCGで再現された700T型電車の鑑賞もあり、車内設備も写真付きで見ることができる。
前作Railfanのシステムを継承しながらも、細かい改良が見られる。例えば、画面上のナビや距離計、メッセージウィンドウなどは全て表示と非表示を選択できる。また各音量の調整の項目も増え、より多彩に調整できるようになった。（前作では「効果音」されていた項目は、「モーター音」「車内効果音」「車外効果音」などに分類が増えた）アウタービューは廃止され、天候の変化がなくなった（ワイパーは操作可能）。運転台の描写がさらにパワーアップされ、モニター類は全て動作する。左モニターにATC関連の表示、中央モニターにランカーブや次駅定通速度、右モニターに距離や編成、ノッチ類などの表示が全て描写される（小さな文字は若干にじみ気味である）。なお中央のモニター左下に表示される定通速度は、ATCによる減速や停車にかかる時間を考慮していないために、速度を割り増して運転する必要がある。また台湾高鉄のPSSC（定位置停止装置）やCRC（定速制御装置）、DSD（緊急停止装置）も再現している。PSSCはメニューにてON,OFF切り替え可能。デッドマン装置やドアの操作は環境設定にてリアルシミュレーションモードを選択すると操作できる。運転士や車掌の音声も複数人数分が収録されている。これは運転中にスタートメニューから運転中止を選択するか、途中下車して再度運転を始めることにより、運転再開時からは違う運転士と車掌の音声に変化させることができる。尚、自動音声放送は変化しない。
田原湾の北西側（田原市）にはトヨタ自動車田原工場などの工業団地の埋立地、北東側（豊橋市明海町）には埋立地の工業団地がある。田原市側の内陸部は愛知県の渥美半島県立自然公園に指定されている。
シバナ（Triglochin maritimum、塩基湿地に生育）、ウラギクとハマボウ（堤防直下）、ハママツナ、ヨシなどが分布している。1935年ごろには「モク」と呼ばれるアマモ類はが干潟一面に生育していたが、1970年までに絶滅したとされていた。2010年4月15日に1株のみのアマモの現存が干潟内で確認された。2012年（平成24年）2月28日に外来種である3株のイネ科スパルティナ・アルテルニフロラの生育が汐川河口域で確認され、その後豊橋市立章南中学校の生徒らによって駆除作業が行われた。
三河港の平均満潮位は約2.3 mで、満潮時にはほぼ全域が海となり、干潮時にはほぼ全域が露出する。北西端の田原市の「緑が浜公園」などには、ハゼ釣りや潮干狩りで干潟に訪れる人がある。2000年（平成12年）に、豊橋市と田原市により干潟の環境保全などを目的に「汐川干潟保全検討会議」が設立され、「汐川干潟保全連絡会」が設立されている。流域の河川と海岸線には防潮堤道路が敷設されていて、周囲には多数の排水施設が設置されている。周辺では干潟の自然観察会が開催されている。汐川干潟は銃猟禁止区域の指定を受けている。
江戸時代には多くの魚介類が産出され、串アサリなどが名産であった。戦時中の昭和10年代には、梅田川の河口沖を埋め立てて、豊橋海軍航空隊の基地が建設され、1943年（昭和18年）に開隊された。1961年（昭和36年）から愛知県により豊橋港と臨海工業団地の造成が開始された。埋め立てられた造成地は1972年（昭和47年）11月に田原町で「緑が浜」が設定され、1973年（昭和48年）5月に豊橋市で「明海町」が設定された。これらの汐川干潟の北側の臨海埋立地をつなぐ産業道路として、1982年（昭和57年）に三河湾大橋が完成した。1972年から始まった汐川干潟保存運動などによって、当初予定されていた汐川干潟の全面埋立計画は、現在の汐川河口部の280 haを残して中止された。2001年12月に環境省により汐川干潟を含む三河湾が、日本の重要湿地500に選定された。田原市では2009年に「汐川干潟フォトコンテスト」が開催された。
このアルゴリズムを実装しているプログラムとしては、agrepというユーティリティがある。Rubyで実装した例と実行結果を以下に示す。#すべてのマッチした位置の末尾が配列として戻るdef shift_and(text, pattern)  # 必要なビットマスクの数を調べる  char_table=Array.new #パターンに含まれる文字の種類を格納  text.chars do |tc|    if not char_table.include?(tc) then      char_table.push(tc)    end  end  #「適合」したとみなす状態を定義  finish= 1 << pattern.size-1  # ビットマスクmaskに必要な領域を確保  mask=Hash.new  char_table.each do |ct|    mask[ct]=0  end  # maskの内容を生成  pattern.chars do |pc|    mask.each_key do |mk|      mask[mk]>>=1      if pc==mk        mask[mk]|=finish      end    end  end  #実際にtextと照合させる  state=0 #状態遷移を保持  ret=Array.new #マッチした位置をまとめるための配列  text.chars.each_with_index do |tc,i|    state=(state << 1|1) & mask[tc]    if state >= finish #最上位ビットが1である      ret.push(i)    end  end  return retendshift_and("acbacbaca","acbaca") # => [8]shift_and("ababaa", "aba") # => [2, 4]