AudioClient は、Resonite の音声専用クライアントです。
通常のゲーム画面を表示しないため、別のゲームを遊びながら Resonite の友達と会話したいときや、強力なグラフィックボードがない PC で使いたいときに便利です。
AudioClient.GUI は、Resonite の 3D 画面を描画せずにセッションへ参加し、音声での会話を中心に利用するためのクライアントです。
Resonite に軽く接続しておきたいとき、作業や別ゲームの裏で通話したいとき、できるだけ GPU 負荷を抑えて使いたいときに向いています。
- 最新リリースをダウンロードします。
- ZIP ファイルを任意のフォルダに展開します。
- Windows では
AudioClient.GUI.exeを起動します。
利用前に、Steam から Resonite をインストールしておく必要があります。
初回起動時、GUI は Steam の既定インストール先から Resonite を自動で探します。見つからない場合は、Resonite のインストールフォルダを選択するよう求められ、その設定は次回以降も保存されます。
AudioClient.GUI は Avalonia を使っているため、ネイティブ Linux の .NET 実行を前提にビルドできます。
dotnet build AudioClient.sln
dotnet run --project AudioClient.GUI/AudioClient.GUI.csprojProton/Wine 経由で Windows ビルドを起動すると、Windows 向け .NET ランタイムのインストールを要求される場合があります。Linux では Proton ではなく、Linux の dotnet で直接起動してください。
現時点の Linux 対応は実装途中のため、環境によっては一部のエンジン機能(特に音声デバイス周り)が動作しない場合があります。
CLI 版のコマンド一覧と使い方は CLI.md に移動しました。
The source code in this repository is licensed under the MIT License.
This applies only to original AudioClient code in this repository. Resonite, FrooxEngine, SkyFrost, Awwdio, Elements, and other game-provided assemblies, assets, names, and materials remain under their own licenses and terms.
When publishing this project:
- Do not include Resonite-provided DLLs or assets in this repository.
- Do not imply that Resonite/FrooxEngine content is relicensed under MIT.
- Prefer release artifacts that contain only AudioClient-built files and instruct users to point the app at their own Resonite installation.
See THIRD-PARTY-NOTICES.md for a summary of third-party dependencies used by
this repository.
AudioClient.GUI now includes a settings dialog from the status bar gear icon.
You can toggle automatic switching to the AudioClient Avatar when joining a
session, and the setting is saved in the GUI settings file.
When the focused session contains VideoTextureProvider components,
AudioClient.GUI shows a VIDEOS panel above chat. The panel lists detected
videos by title or slot name. Use View to open a local viewer for a video;
opened videos are outlined in the list and the button changes to Close.
Each viewer has its own close button, volume slider, play/pause/stop buttons, seekbar, seek-to-start button, and loop toggle. Multiple viewers can be open at the same time, and closing all viewers leaves the session video list available without locally watching any video.
These controls operate on FrooxEngine's synced VideoTextureProvider playback
state, so playback position and play/pause state are shared with the session in
the same way as Resonite's in-world video players.
Because the client runs FrooxEngine without a renderer, video length is resolved
separately with Resonite's bundled yt-dlp when needed. This lets the GUI show
playback time and seek even though FrooxEngine's renderer-backed VideoTexture
pipeline is disabled.
Video preview/audio output is handled by a GUI-side libVLC player using the
libvlc.dll bundled with the Resonite renderer. FrooxEngine remains the source
of synced play/pause/position state; libVLC is used only for local media output.
AudioClient.GUI checks the latest public release at
https://github.com/orange3134/ResoniteAudioClient on startup. When a newer
release is available, an update banner appears in the main window. Press
Update to download the release ZIP, close the app, replace the installed files,
and restart the GUI automatically.
The updater expects the release ZIP to contain AudioClient.GUI.exe in the
artifact root or in a single nested payload directory.
GitHub Actions builds release ZIP files when a tag like v1.0.0 is pushed.
The workflow publishes both GUI and CLI outputs into one
ResoniteAudioClient-<version>-win-x64.zip asset and attaches it to the GitHub
Release.
Manual release builds can also be started from the Release workflow with a
MAJOR.MINOR.PATCH version. Release artifacts must not include Resonite,
FrooxEngine, SkyFrost, Elements, Renderite, Awwdio, or other game-provided DLLs.