Utataneは、伺かをmacOSで動かすための本体アプリです。
まだ開発中です。既存ゴーストとの互換性を地道に増やしています。SSP全部入りではありません。
Supported Languages: 日本語 / English / 简体中文 / 繁体中文 / 한국어
- ゴースト、シェル、バルーンの読み込みと切り替え
- 複数キャラクター、サーフェス、SERIKOアニメーションの表示
- ゴーストとバルーンを、全ゴースト共通またはゴーストごとの1枚のウィンドウへまとめるウィンドウモード
- 独立ウィンドウまたはウィンドウモード内で表示できる、サーフェス画像付きの発話履歴
- SakuraScriptによる会話、選択肢、リンクの再生
- クリック、ダブルクリック、撫で、ホイールなどのマウス操作
- 複数ゴーストの呼び出しとコミュニケーション
- キャラクターとバルーンの位置、選択中のシェルとバルーンをゴーストごとに保存
- キャラクターのドラッグ中は半透明になり、座標と移動量を表示(バルーンも追従)
- NARのファイル選択、ドラッグ&ドロップ、Finderからの「このアプリケーションで開く」によるインストール
- 展開済みSSPフォルダからのゴーストとバルーンの取り込み
- ゴースト、シェル、バルーン、ヘッドライン、プラグインを検索し、切り替え・更新・安全なアンインストールやREADME・配布元の表示ができるコンテンツエクスプローラ
- シェルとバルーンの個別倍率、連動倍率、バルーン文字倍率
- 通常シェルと併用できるnijigenerateパペット表示、視線追従、表情・マウス反応・ドラッグ操作
- シェルの画面下固定と画面端補正をゴーストごとに切り替え
- 前回のゴースト、起動時選択、ランダムの3種類の起動方法
- システム設定に従う/ライト/ダークの外観切り替え
- ゴースト起動やシェル切り替えに時間がかかる場合の進行表示
- YAYA(文) / KAGARI / SHIOLINK(MiyoJS等) / 里珠(Proxy) / 里々 / 華和梨 / 美坂 / 灯 / ese-shiori / 偽栞 / 忍 / 翡翠 / 結奈をSHIORIとして使うゴーストのネイティブ実行 (蒼空・里珠・結奈については"実験的な機能"を参照)
- 韓国語助詞トランスレータ
ParticleMakotoとMakoto Basic with Select and Repeatのネイティブ実行 - カタログから導入できる
saori_cpuid、kenonoke、textcopy2、mciaudior、wmoveのネイティブSAORI互換 - コンテンツエクスプローラから行うゴースト、シェル、バルーン、ヘッドライン、プラグインの個別・一括ネットワーク更新。ゴーストとバルーンは設定した日数ごとの自動更新にも対応
- SSTP over HTTP、RSS / Atom、HEADLINE/2.0
- 同じLAN上のSSP・IP Messengerとのメンバー発見、平文メッセージ送受信、受信SakuraScriptの安全な表示再生
config.txt形式のHEADLINEセンサーをネイティブ実行し、独自Windows DLLはWineへフォールバック- Materiaの「さくら」をWineなしで実行
- プラグインの利用(ネイティブ対応SHIORIおよびmacOS向けにビルドされたdylibを使用するプラグインのみ)
- カレンダー
- macOS標準音声、各種macOS対応ローカルエンジン、OpenAI、ElevenLabs、Aivis Cloud API、Azure Speech、Google Cloud TTS、AITalk WebAPI、CoeFont Cloudによる発話の読み上げと、macOS標準の音声認識
実験的な機能
- 利用者がビルドした蒼空のmacOS用モジュールを外部から読み込めます
- OpenAI Realtime APIまたは互換APIへ接続するリアルタイム音声会話
- ゴーストのAI連携
詳しくはNative SHIORI / SAORIを参照してください。
今のところは以下の通り。
- 一般のWindows向けSHIORI / SAORI / プラグインDLLやexeは直接実行できません (wine設定で利用可)
- Windows固有のFMOには対応していません
- SakuraScript、SERIKO、着せ替えなどは未対応の命令や定義があります
- ゴーストによっては表示、文字コード、イベントの互換性に問題があります
- Releasesから最新リリースの
Utatane-macOS.zipをダウンロードする - ZIPを展開し、
Utatane.appを「アプリケーション」フォルダへ移動する - Utataneを起動する
初回起動時にSHIORIモジュールの導入を終えると、同梱ゴースト「りあ」と専用バルーン「Ria」を利用できます。りあは時間帯や曜日に応じた会話、マウス操作、着せ替え、短い外出、現在地の天気確認などに対応しています。
現在の配布版は未署名です。macOSに止められたら、一度起動を試してから「システム設定」→「プライバシーとセキュリティ」で許可してください。アプリケーションのディレクトリでsudo xattr -rc Utatane.appでも構いません。
同梱のりあ以外にも、次の方法でゴーストやバルーンを追加できます。
手元のNARで使われているSHIORIと基本的な対応状況は、macOSがなくてもUtatane NAR検査で確認できます。
- 配布されているゴーストのNARをインストールする
- 展開済みのSSPフォルダから
ghostとballoonを取り込む - UtataneのコンテンツフォルダをFinderで表示する
SSPから持ってくる場合は、SSP本体のZIPを展開して、そのフォルダを「SSPフォルダから取り込む」で選びます。同名のものは上書きしません。
インストールしたコンテンツは次の場所に保存されます。
~/Library/Application Support/Utatane/Ghosts
~/Library/Application Support/Utatane/Balloons
~/Library/Application Support/Utatane/Headline
元祖さくらとうにゅうを動かす
これは一般のWindowsゴースト互換機能ではなく、Materia付属のfirst(さくら)専用です。Utataneはfirstのファイルを同梱していないため、正規に入手したfirstを利用者自身で用意してください。対応版のfirst.dllは実行せず、必要な会話データを起動時に読み取るのでWineは不要です。
-
Utataneを一度起動し、右クリックメニューからコンテンツフォルダをFinderで開く
-
Materiaに付属するFIRSTを、次の構成になるようコピーする
~/Library/Application Support/Utatane/Ghosts/first/ ├── descript.txt ├── ghost/master/ │ ├── descript.txt │ ├── first.dll │ └── var/first.txt(あれば初期値として参照) └── shell/master/... -
必要なバルーンも
~/Library/Application Support/Utatane/Balloons/へコピーする -
ゴースト一覧からさくらを選択する
現在ネイティブ対応しているのは、Utataneが解析・検証したオリジナル版FIRSTのfirst.dllです。別版の場合は誤ったセリフを組み立てないよう起動を拒否します。配布版にはMateria用のWine互換ホストを同梱しません。
ソースからのDebugビルドでは、ローカル検証データを次のように配置します。
Content/Local/
└── Ghosts/first/
ネイティブ経路は元のfirst.dllやvar/first.txtを書き換えません。眠気に関係する値など、Utatane上で変化した状態は~/Library/Application Support/Utatane/State/FIRST/へ別保存します。現時点の対応範囲と技術的な制約はNative SHIORI / SAORIを参照してください。
Utatane本体はMIT Licenseで公開しています。
SHIORI・SAORIの配布物とライセンスはUtatane Modulesで確認できます。アプリ本体には移植済みのSHIORI・SAORIを同梱していません。
同梱ゴースト「りあ」のシェルには、ボトル猫さんの「p016(寝不足)」を使用しています。専用バルーン「Ria」は、ろすえんさんの「something like Template」を元に制作しています。詳しい規約とクレジットは、それぞれの同梱READMEを参照してください。
