この記事はNeosVR(その2) Advent Calendar 2022の初日の記事です。
NeosVR(その2) Advent Calendar 2022 2日目の担当はいもっちさんです。まだまだ2枚目は空いているので、アドカレ記事を書きたくなった人はぜひ書いてみてください。
はじめに
2022年12月現在、Neosはアップデートが停止してから1年以上経過しています。しかし、Modが許可されているため、ユーザーが勝手に機能拡張を行っています。特に利便性向上系のModが多く、今ではMod無しでは生活できない身体になってしまいました(※個人の感想です)。
Modというのは、直訳すると「改造」になりますが、ゲームに機能を差し込む非公式のプログラムのようなものです。許可されているとは言いましたが、悪用するとモデレーションの対象になるので当然ですが悪いことはしちゃダメですよ。Modに関する詳しい情報は公式wikiを参照してください。ModとPluginのポリシーにも書いてありますが、Mod導入環境は公式サポート外なので、利用は自己責任でお願いします。(NeosJapanコミュニティにはModユーザー向けのチャンネルがあるので、そういう場所での相談などは気軽にしていいです。)
以下では、自分が使用しているModをいくつかピックアップしてオススメを紹介します。ここで紹介していないModも、NeosModdingGroupのサイトにたくさん載ってるので、興味があればいろいろ探してみてください。また、Modの導入方法はNeosVR非公式日本語wikiを見てください。Modの管理はNeosVR Mod Managerを使うとわかりやすいかもしれません。
Neosでの開発に興味がない人は前半だけ見たらいいです。
- はじめに
- Mod関連
- 生活向上系
- SaveItemTweaks: アイテムを保存したときに大きさをいい感じにするやつ
- SaveToWhere: インベントリのどこに保存しようとしているのか表示するやつ
- UserJoinLeaveNotifications: Join/Leaveの通知を出してくれるやつ
- DesktopNotifications: デスクトップモードでの通知を見やすくするやつ
- SpeedyURLs: 外部URLを開くときに5秒待たなくていやつ
- FlexibleContactsSort: フレンド欄をいい感じに並び替えるやつ
- SessionTweaks: フレンド欄からセッションに参加しやすくするやつ
- ContactSessionsUserCapacity: フレンド欄からユーザー人数がわかるやつ
- ClearContactSearch: フレンド欄の検索入力のクリアボタンを追加するやつ
- ContactsPublishedWorldsButton: フレンドの公開したワールドを探しやすくするやつ
- FriendLinkSessionList: セッションタブからフレンドを送りやすくするやつ
- NeosBetterIMESupport: キーボードの日本語変換をわかりやすくするやつ
- NeosPasteTweak: クリップボードからテキストをいい感じに貼り付けできるやつ
- ReFract: デリシャスカメラを使うために必要なやつ
- SaveExif: 写真にワールドの情報を付けるやつ
- DefaultVoiceMode: デフォルトでミュートにできるやつ
- CacheGetClapped: 古いキャッシュを消してくれるやつ
- NeosDisableGamepads: ゲームパッド入力で動かないようにするやつ
- StopDisappearingLocomotionMenu: ツールを装備したときでも移動方法を変えれるようにするやつ
- 開発系
- GetItemLink: アイテムのリンクを取得するやつ
- ExportNeosToJson: 7zbsonで出力できるやつ
- DesktopToolShortcutRemapper: ツールのショートカットを変更するやつ
- NoMoreGizmoLag: クソデカギズモを生成したときに重くならないようにするやつ
- EditorTabbing: タブキーで別の入力欄にフォーカスできるやつ
- InspectorScroll: インスペクターをスクロールできるようにするやつ
- ShowDriveSource: ドライブ元を表示できるやつ
- ShowComponentSlot: コンポーネントの付いたスロットを表示するやつ
- MyInspectors: インスペクター用のModをどこでも使えるようにするやつ
- ColorDrop: Colorの値をドラッグ&ドロップでコピペできるようにするやつ
- ValueProxyExtensions: 色んな値をドラッグ&ドロップでコピペできるようにするやつ
- NonPersistentInspectors: インスペクターが保存されないようにするやつ
- ComponentAttacherSearch: コンポーネントをアタッチで検索するやつ
- TypePicker: 型を抽出するやつ
- ShowDelegates: SyncMethodを取り出すやつ
- CompliantAvatarCreator: アバタークリエイターがヘッドレスセッションでもが飛ばないようにするやつ
- DynamicBlendShapeDriverSetup: DynamicBlendShapeDriverをいい感じに設定してくれるやつ
- LogixUtils: LogiXを便利に書けるようにするやつ
- Nodentify: LogiXにコメント書いたりRefノードの参照先を開けるやつ
- NoPulseFromDisplayImpulse: Pulseノードの球体を消すやつ
- LogixPulseVisualizer: パルスが流れてる場所に色を付けるやつ
Mod関連
Modを使う上で便利になるかもしれないやつです。
ModSettings: Modの設定するやつ
- オススメ度:5★★★★★
- 配布ページ:https://github.com/badhaloninja/NeosModSettings
Modの設定メニューをダッシュメニューに追加するModです。これがないと設定変更できないModが多数存在するので、Modを使うなら必須レベルで導入するべきです。なんでNeosModLoader本体に入ってないの?
ExposePatchedMethods: Modの情報をみんなに見せれるようにするやつ
- オススメ度:1★☆☆☆☆
- 配布ページ:https://github.com/EIA485/NeosExposePatchedMethods
導入しているModのリストをNeos内に出力するModです。設定で全員に見せれるようにできるので、Modは何を使ってるの? みたいに聞かれたときに使えます。それだけ。
ModSettingsの設定にぜんぶチェックを入れておくと、ユーザー直下にLoaded mod namesというスロットが生成されて、導入しているModのリストが生成されます。
生活向上系
みんなにオススメできる、UIなどの便利性向上のModたちです。
SaveItemTweaks: アイテムを保存したときに大きさをいい感じにするやつ
- オススメ度:5★★★★★
- 配布ページ:https://github.com/hantabaru1014/SaveItemTweaks
自分のスケールを変えてるときに保存したアイテムを取り出すと、クソデカアイテムorクソちっちゃいアイテムとしてスポーンしなくなるようになる神Mod。アバターを小さくしてる人やユーザースケールを変えがちな人は全員入れるべき。
SaveToWhere: インベントリのどこに保存しようとしているのか表示するやつ
- オススメ度:2★★☆☆☆
- 配布ページ:https://github.com/rassi0429/SaveToWhere
アイテムを掴んでコンテキストメニューからインベントリに保存するときに、保存先になるインベントリの階層を表示してくれるModです。
UserJoinLeaveNotifications: Join/Leaveの通知を出してくれるやつ
- オススメ度:4★★★★☆
- 配布ページ:https://github.com/Banane9/NeosUserJoinLeaveNotifications
自分がいるセッションにユーザーが参加したり、切断したりしたときに、オンライン通知のように通知を出してくれるModです。セッションに人が入ってきたり、誰かが落ちちゃったりしたのがわかります。フォーカスしてないセッションの通知も出せる設定があるので、別セッションで誰かを待っているときや新しいセッションに移動するときに他の人が接続できたかどうかなどもわかります。
DesktopNotifications: デスクトップモードでの通知を見やすくするやつ
- オススメ度:5★★★★★
- 配布ページ:https://github.com/badhaloninja/DesktopNotifications
デスクトップユーザー向け。VRモードだと見やすいけどデスクトップモードだとぜんぜん気づけないオンライン通知やメッセージ通知を見やすく表示するMod。上述のUserJoinLeaveNotificationsをデスクトップユーザーが使う場合は入れた方がいいです。
SpeedyURLs: 外部URLを開くときに5秒待たなくていやつ
- オススメ度:3★★★☆☆
- 配布ページ:https://github.com/dfgHiatus/SpeedyURLs
ウェブページを開く外部リンクの許可を求める画面で、5秒待たずに開くボタンを押すことができます。地味に便利。
FlexibleContactsSort: フレンド欄をいい感じに並び替えるやつ
- オススメ度:4★★★★☆
- 配布ページ:https://github.com/Banane9/NeosFlexibleContactsSort
フレンド欄を並び替えます。このModを導入すると、フレンドメニューが少し重くなるのと、押したはずのユーザーが正しく表示されないことがあるので、導入時には注意してください。
SessionTweaks: フレンド欄からセッションに参加しやすくするやつ
- オススメ度:2★★☆☆☆
- 配布ページ:https://github.com/kazu0617/SessionTweaks
フレンドメニューから、フレンドがいるセッションのオーブを取り出したり[Orb]、セッションを先読みしておく[Open]ボタンを追加します。
ContactSessionsUserCapacity: フレンド欄からユーザー人数がわかるやつ
- オススメ度:2★★☆☆☆
- 配布ページ:https://github.com/Banane9/NeosContactSessionsUserCapacity
フレンドページから、相手がいるワールドのセッション参加上限人数を表示します。セッションに参加したいのになぜか参加できないみたいなときに、上限いっぱいなのかすぐにわかる。
ClearContactSearch: フレンド欄の検索入力のクリアボタンを追加するやつ
- オススメ度:1★☆☆☆☆
- 配布ページ:https://github.com/Banane9/NeosClearContactSearch
フレンドページの左上の検索入力欄に、入力文字をクリアするボタンを作ります。ちょっと便利。
ContactsPublishedWorldsButton: フレンドの公開したワールドを探しやすくするやつ
- オススメ度:1★☆☆☆☆
- 配布ページ:https://github.com/badhaloninja/ContactsPublishedWorldsButton
フレンドがパブリッシュしたワールドを検索しやすくなるボタンをフレンドメニューに追加するMod。たまに使う。
FriendLinkSessionList: セッションタブからフレンドを送りやすくするやつ
- オススメ度:1★☆☆☆☆
- 配布ページ:https://github.com/EIA485/NeosFriendLinkSessionList
セッションメニューのユーザー一覧から、フレンドページを開けるようにするModです。セッションにいる人のネームプレートが押しづらかったり、ヘッドレスアカウントにフレンド申請をするときに便利です。
NeosBetterIMESupport: キーボードの日本語変換をわかりやすくするやつ
- オススメ度:5★★★★★
- 配布ページ:https://github.com/hantabaru1014/NeosBetterIMESupport
デスクトップユーザー向け。日本語入力時に、変換前の入力もNeosで見れるようにする神Mod。
NeosPasteTweak: クリップボードからテキストをいい感じに貼り付けできるやつ
- オススメ度:3★★★☆☆
- 配布ページ:https://github.com/rassi0429/NeosPasteTweak
テキストをコピーしてクリップボードから貼り付けをしたとき、URLの場合はURLを開きやすいアイテムとして、そうじゃない場合はテキストを読みやすいアイテムとして貼り付けできます。テキストをNeos側に貼り付けしたいときに快適。
ReFract: デリシャスカメラを使うために必要なやつ
- オススメ度:4★★★★☆
- 配布ページ:https://github.com/RileyGuy/ReFract
オレンジさんの作ったデリシャスカメラで写真を取りたい人向け。カメラを使用しているアイテムのいくつかが機能しなくなるので、導入する場合は要注意。詳しい内容はネオサーチの記事を参照。
SaveExif: 写真にワールドの情報を付けるやつ
- オススメ度:2★★☆☆☆
- 配布ページ:https://github.com/rassi0429/SaveExif
写真のファイルにセッション名やセッションにいたユーザーなどの情報を追加するModです。NeosFramesに写真をアップするときに、自動的にユーザー名がタグとして追加できるようになります。
DefaultVoiceMode: デフォルトでミュートにできるやつ
- オススメ度:1★☆☆☆☆
- 配布ページ:https://github.com/Psychpsyo/DefaultVoiceMode
無言勢にオススメ。Neosを起動した直後にボイスモードを変更するModです。
CacheGetClapped: 古いキャッシュを消してくれるやつ
- オススメ度:3★★★☆☆
- 配布ページ:https://github.com/dfgHiatus/CacheGetClapped
使われていないNeosのキャッシュファイルを一定期間経過したら消すModです。キャッシュファイルが肥大化して容量を食いつぶすのを軽減してくれます。
NeosDisableGamepads: ゲームパッド入力で動かないようにするやつ
- オススメ度:2★★☆☆☆
- 配布ページ:https://github.com/Lexevolution/NeosDisableGamepads
Neosがなぜか中途半端に対応しているゲームパッドの入力を無効にするMod。Neosを繋ぎながらゲームパッドでゲームしたい人や、ゲームパッドを繋ぎっぱなしでNeosを遊びたい人にオススメ。
StopDisappearingLocomotionMenu: ツールを装備したときでも移動方法を変えれるようにするやつ
- オススメ度:1★☆☆☆☆
- 配布ページ:https://github.com/Banane9/NeosStopDisappearingLocomotionMenu
ツールを装備すると消えてしまう、コンテキストメニューの移動方法のボタンを消えないようにするやつ。いちいちツールを外さなくても移動方法を変えれるので地味に便利。
開発系
インスペクターやLogiXを扱う上で便利になるModたちです。
GetItemLink: アイテムのリンクを取得するやつ
- オススメ度:2★★☆☆☆
- 配布ページ:https://github.com/EIA485/NeosGetItemLink
インベントリからアイテムのURIを取得するMod。取得したURLは誰でも利用できてしまうので、他の人には教えないようにしてください。なお、なぜかチーズとポテトのボタンのアイコンになっています。謎。
チーズのアイコンはneosdb:///~~~.7zbson
のURI、ポテトのアイコンはneosrec:///~~~
のURIが取得できます。違いはよく知りません。
ExportNeosToJson: 7zbsonで出力できるやつ
- オススメ度:1★☆☆☆☆
- 配布ページ:https://github.com/zkxs/ExportNeosToJson
アイテムを出力するメニューに7zbsonなどのNeos用の形式で出力できるModです。7zbsonで出力したファイルは、Neosにドラッグ&ドロップで読み込むことでNeos内にスポーンさせることができます。Neos対応形式のアバターやアイテムのファイルを配布したい人向け。
DesktopToolShortcutRemapper: ツールのショートカットを変更するやつ
- オススメ度:4★★★★☆
- 配布ページ:https://github.com/zkxs/NeosDesktopToolShortcutRemapper
デスクトップユーザー向け。カスタムツールチップをキーボードの2~0キーに割り当てができる。上述のGetItemLinkで取得できるURLを、ModSettingsで設定できる。
NoMoreGizmoLag: クソデカギズモを生成したときに重くならないようにするやつ
- オススメ度:2★★☆☆☆
- 配布ページ:https://github.com/Frozenreflex/NoMoreGizmoLag
巨大なオブジェクトをインスペクター上で選択した際に、重くならないようにするMod。重い原因となってるピンクのbounding boxが生成されなくしているため、引き換えに選択オブジェクトがわかりにくくなるので注意。
EditorTabbing: タブキーで別の入力欄にフォーカスできるやつ
- オススメ度:2★★☆☆☆
- 配布ページ:https://github.com/Banane9/NeosEditorTabbing
デスクトップユーザー向け。インスペクターなどのUIXの入力欄をタブで移動できます。
InspectorScroll: インスペクターをスクロールできるようにするやつ
- オススメ度:4★★★★☆
- 配布ページ:https://github.com/art0007i/InspectorScroll
VRユーザー向け。コントローラーのスティック入力などでインスペクターなどのUIXでスクロールできるやつをスクロールします。なお、QuestなどのTouchコントローラーでは移動と入力が被ってしまうので、注意してください。その場合はDevTooltipなどの移動入力が殺されるツールチップを装備するとスクロールが快適になります。
ShowDriveSource: ドライブ元を表示できるやつ
- オススメ度:5★★★★★
- 配布ページ:https://github.com/art0007i/ShowDriveSource
ピンク色になってドライブされてる値から、ドライブ元のコンポーネントを開くことができるMod。ツールを解析したりするときに大活躍。後述のShowComponentSlotと一緒に導入すべき。
ShowComponentSlot: コンポーネントの付いたスロットを表示するやつ
- オススメ度:5★★★★★
- 配布ページ:https://github.com/art0007i/ShowComponentSlot
コンポーネントのインスペクターから、そのコンポーネントが付いたスロットを開くことができるMod。前述のShowDriveSourceと併用すると色んなものの解析が楽になる。
MyInspectors: インスペクター用のModをどこでも使えるようにするやつ
- オススメ度:3★★★☆☆
- 配布ページ:https://github.com/art0007i/MyInspectors
他人がホストのセッションでも、インスペクターを自分で生成できるModです。後述のさまざまな、インスペクターに機能追加するModで、ホストが導入してないと使えないやつでも他人のセッションで使えるようになります。
ColorDrop: Colorの値をドラッグ&ドロップでコピペできるようにするやつ
- オススメ度:2★★☆☆☆
- 配布ページ:https://github.com/art0007i/ColorDrop
インスペクターでの色の設定欄から、別の色の設定欄へドラッグ&ドロップでコピペできるようにするModです。
ValueProxyExtensions: 色んな値をドラッグ&ドロップでコピペできるようにするやつ
- オススメ度:4★★★★☆
- 配布ページ:https://github.com/art0007i/ValueProxyExtensions
前述のColorDropの色んな値版。float3やfloatQをコピペできるようになるので便利。前述のMyInspectorsの導入推奨。
NonPersistentInspectors: インスペクターが保存されないようにするやつ
- オススメ度:4★★★★☆
- 配布ページ:https://github.com/XDelta/NeosNonPersistentInspectors
開いたインスペクターのPersistentをデフォルトでオフにして、ワールド保存時などにインスペクターが保存されないようにするMod。ワールド製作者や、ワールド制作中の場所によく遊びに行く人などにオススメ。
ComponentAttacherSearch: コンポーネントをアタッチで検索するやつ
- オススメ度:5★★★★★
- 配布ページ:https://github.com/Banane9/NeosComponentAttacherSearch
コンポーネントをアタッチするときに検索できるMod。公式実装してくれ。
TypePicker: 型を抽出するやつ
- オススメ度:3★★★☆☆
- 配布ページ:https://github.com/TheJebForge/TypePicker
Reference型の入力を補助するMod。Reference型をセットしてその型か、その内部型を抽出してくれる。いちいち型の名前を覚えなくてもよくなるので、Genericsのある型をよく使う人にオススメ。
ShowDelegates: SyncMethodを取り出すやつ
- オススメ度:1★☆☆☆☆
- 配布ページ:https://github.com/art0007i/ShowDelegates
本来は隠されているSyncMethodの参照を取得しやすくするMod。SyncMethodを使いたい人しか入れる価値無し。
CompliantAvatarCreator: アバタークリエイターがヘッドレスセッションでもが飛ばないようにするやつ
- オススメ度:1★☆☆☆☆
- 配布ページ:https://github.com/Sox-NeosVR/CompliantAvatarCreator
アバタークリエイターがヘッドレスセッションで変な場所に飛んじゃうのを防ぐMod。ヘッドレスセッションでアバター作成をよくしたり手伝ったりする人にオススメ。
DynamicBlendShapeDriverSetup: DynamicBlendShapeDriverをいい感じに設定してくれるやつ
- オススメ度:1★☆☆☆☆
- 配布ページ:https://github.com/Banane9/NeosDynamicBlendShapeDriverSetup
DynamicBlendShapeDriverのBlendShapeのリストをいい感じに生成してくれるMod。DynamicBlendShapeDriverを使うなら使うべき。
LogixUtils: LogiXを便利に書けるようにするやつ
- オススメ度:5★★★★★
- 配布ページ:https://github.com/badhaloninja/LogixUtils
LogiXを便利にする拡張機能がいろいろ入ってるMod。特に便利なのが、WriteノードのRefの先を伸ばしながらセカンダリーでValueRegisterを生成してくれる神機能。
Nodentify: LogiXにコメント書いたりRefノードの参照先を開けるやつ
- オススメ度:3★★★☆☆
- 配布ページ:https://github.com/RileyGuy/Nodentify/
ノードにコメントを書けるようになるModです。が、その機能は割と邪魔なのでオススメしないです。もう一つのRefノードの参照先を開く機能が快適です。上述のShowComponentSlotと一緒に使うのオススメします。
NoPulseFromDisplayImpulse: Pulseノードの球体を消すやつ
- オススメ度:1★☆☆☆☆
- 配布ページ:https://github.com/KisaragiEffective/NoPulseFromDisplayImpulse
Display Impulseノードから生成される球体を発生しないようにするMod。Forノードなどで大量のpulseを発火させてしまったときに処理落ちしなくなるのでオススメ。パルスが発火してるか導入するとわかりにくくなるので、後述のLogixPulseVisualizerを併せて導入するのがいい。
LogixPulseVisualizer: パルスが流れてる場所に色を付けるやつ
- オススメ度:3★★★☆☆
- 配布ページ:https://github.com/art0007i/LogixPulseVisualizer
パルスが発火したときに、パルスが流れたところだけ色を付けてくれるMod。わかりやすくてきれい。