MCPcopy Index your code
hub / github.com/TheRealFame/NearsecTogether

github.com/TheRealFame/NearsecTogether @v3.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.0.1 ↗ · + Follow
1,251 symbols 3,363 edges 63 files 81 documented · 6%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

NearsecTogether

英語|スペイン語|フランス語|ドイツ語|ポルトガル語|日本語

スクリーンショット -- ダッシュボード、ビューア ページ、アーケード

Nearsec Host Nearsec Host Nearsec Viewer Nearsec Arcade

プロジェクトのミッション

Nearsec Together は、友達とインターネット経由でローカル協力ゲームをプレイできるオープンソース プラットフォームです。自己ホスト型セットアップ用に構築されています。ピアツーピア接続とネイティブ オペレーティング システムのオーディオおよび入力ルーティングを使用して、入力遅延を低く抑えます。

主な焦点はプライベート設定です。ホスト アプリには特別なネットワーク構成は必要ありません。視聴者は、デスクトップまたはモバイル デバイスの標準 Web ブラウザを通じて参加します。モバイル ビューア インターフェイスには、タッチ コントロールと仮想ジョイスティックが含まれています。ユーザーはプレイするために何もダウンロードする必要はありません。

システム要件

ホスト アプリケーションを実行するには、マシンに特定のソフトウェアをインストールする必要があります。

必要なソフトウェア

  • Node.js バージョン 18 以降。
  • コントローラー仮想化ブリッジ用の Python 3。
  • Git を使用してソース コードをダウンロードします。

Linuxの要件

  • PipeWire がアクティブなオーディオ サーバーである必要があります。このアプリは、PipeWire ノードを直接ターゲットにして、ゲーム オーディオをボイス チャットから分離します。 PulseAudio では動作しません。
  • アプリがネイティブ仮想ゲームパッドを作成できるように、カーネルで uinput モジュールを有効にする必要があります。
  • システムはネイティブ udev ルールを展開して、マウスとキーボードの混同フラグをブロックします。これにより、通常の Steam 入力制限が回避されます。提供されているセットアップ スクリプトがこのステップを処理します。

Windows の要件

  • Windows でゲームパッドのサポートを有効にするには、ViGEmBus ドライバーを手動でインストールする必要があります。

バンドルされた依存関係

このアプリは、トンネリング用の Cloudflared および Zrok バイナリをバンドルし、ネイティブに実行します。これらを手動でインストールする必要はありません。ネットワーク ルーティングは外部の Rust VPS Router にシグナリングを依存しますが、メディア ストリーミングは WebRTC 経由で行われます。

プラットフォームサポートマトリックス

特徴 Linux macOS
WebRTC ストリーミング 満杯 満杯 満杯
ゲームパッドのサポート 満杯 条件付き なし
キーボードとマウスの入力 満杯 限定 満杯
マルチコントローラー 満杯 限定 なし
オーディオの再生 満杯 満杯 満杯
安定性レベル 生産 実験的 実験的

インストールとドキュメント

ほとんどのユーザーは、コンパイルされた実行可能ファイルを直接実行します。アプリケーションは起動時にシステム セットアップを自動的に処理します。

ソース コードを使用している場合、またはコンパイルされたアプリがシステムのセットアップに失敗した場合にのみ、セットアップ スクリプトを手動で実行する必要があります。 Linux セットアップ スクリプトを手動で実行するには、プロジェクトのルートから bin フォルダーに移動します。

cd bin
sudo ./linux_setup.sh

すべての技術的なセットアップ手順、依存関係リスト、API ガイドは専用のドキュメント ディレクトリに保管されています。これにより、メイン ページがきれいに保たれます。これらのファイルは、ホスト ダッシュボードのブック アイコンから、または以下のリンクをクリックして読むことができます。

ニアセック アーケード

このプラットフォームには、オプションのパブリック ロビー システムが含まれています。ホストは自分のセッションをアーケード グリッドにリストして、グローバル プレーヤーがローカルの協力ゲームを見つけて参加できるようにすることができます。公共ロビーは次の場所でご覧いただけます。https://nearsec.cutefame.net/arcadeブラウザから直接アクティブなセッションに参加できます。

このプロジェクトでは、コード生成と構造計画に人工知能の大規模言語モデルを使用します。

Core symbols most depended-on inside this repo

Shape

Function 1,075
Method 136
Class 35
Enum 5

Languages

TypeScript85%
Python8%
C++4%
Rust2%
Java1%

Modules by API surface

src/scripts/trystero-bundle.js218 symbols
dist-android/js/trystero-bundle.js218 symbols
src/scripts/host.js132 symbols
dist-android/js/host.js125 symbols
src/scripts/viewer.js77 symbols
dist-android/js/viewer.js68 symbols
src/scripts/server.js46 symbols
dist-android/js/server.js46 symbols
src/sidecar/input_backends/experimental/steamvr_driver/driver_nearsec_vr.cpp37 symbols
vps/src/main.rs22 symbols
src/sidecar/input_backends/InputOrchestrator.js21 symbols
src/sidecar/input_backends/windows_vigem.py19 symbols

For agents

$ claude mcp add NearsecTogether \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page