Skip to content

Minecraft 1.21.1, 1.16.5用Ixeris MOD

バッファリングされた生入力とスレッド化されたイベントポーリング

から decce6 · Modrinth
ダウンロード
31 ダウンロード
閲覧
156 閲覧
更新日
更新日 19.10.2026

Ixeris

概要

Ixerisはイベントポーリングを最適化し、クライアントのパフォーマンスを向上させるMODです。

マウスを動かしたときにFPSが目に見えて低下することに気づいたことがあるかもしれません。FPS低下の一部は、カメラを回転させるときにチャンクの可視性の計算など、ゲームが追加で行う処理があるためです。しかし、イベントをポーリングするネイティブコードの非効率性とJNIアップコールのオーバーヘッドにより、本来ならレンダリングに活用できるCPU時間の一部が、不必要にイベントポーリングに費やされています。これはWindowsで最も顕著で、特にマウスのポーリングレートが高い場合に顕著です。

Ixerisは主に2つの対策でこの問題を解決します:

  • スレッド化されたイベントポーリング。レンダリングとイベントポーリングを同じスレッドで行う代わりに、Ixerisはイベントポーリングをメインスレッドで行い、レンダリングを別のレンダースレッドに任せます。
  • バッファリングされたRaw Input(Windowsのみ)。入力ポーリングに使用する方法を、非効率なGetRawInputData(入力イベントごとに1回の呼び出し)からGetRawInputBufferに切り替え、Raw Inputメッセージをバッチで読み取れるようにします(すべてのイベントで1回の呼び出し)。さらに、この処理をJavaコードで行うことで、JNIアップコールのオーバーヘッドを排除できます。

ベンチマーク

これらのテストは、ワールドが完全に読み込まれ、フレームレートが安定した後に実施されています。

テスト1: ゲーム内

このテストは、マウスがグラブされている(カーソルが非表示の)状態でのパフォーマンスを比較します。このテストはエンティティのいないスーパーフラットワールドで実施されています。

このテストはWindowsで実施されており、IxerisはデフォルトでバッファリングされたRaw Inputを使用してパフォーマンスを向上させます。「Ixeris, Non-buffered」列は、そのオプションを無効にした場合のFPSを示しています。

ポーリングレート - Ixerisなし - Ixeris, Non-buffered - Ixeris, Buffered

8000 Hz - 12 FPS - 83 FPS (6.9x) - 121 FPS (10.1x) 2000 Hz - 76 FPS - 114 FPS (1.50x) - 135 FPS (1.78x) 500 Hz - 134 FPS - 145 FPS (1.08x) - 151 FPS (1.13x)

テスト2: メニュー内

このテストは、マウスがグラブされていない(カーソルが表示されている)状態、たとえばF3+Escのポーズ画面でのパフォーマンスを比較します。この場合、ゲームはRawな相対移動ではなく実際のカーソル位置を把握する必要があるため、Raw Inputは使用されません。ポーリングレートは1000Hzです。

「Idle FPS」列はマウスを動かしていないときのFPSを示し、次の2列はゲームウィンドウ上でマウスを素早く動かしたときのFPSを、それぞれIxerisなしとIxerisありで示しています。このテストはIxerisの初期リリース時に実施されたものであり、それ以降多くの改善が行われていることに注意してください。

Idle FPS - Ixerisなし - Ixerisあり

Windows - 233 FPS - 133 FPS - 165 FPS (1.24x) Linux (X11) - 358 FPS - 320 FPS - 355 FPS (1.11x) Linux (Wayland) - 364 FPS - 289 FPS - 298 FPS (1.03x)

技術的詳細

スレッドセーフティ

現在の状態では、Ixerisはスレッドセーフティを損なうべきではありません。glfwSetCallbackで登録されたコールバックはレンダースレッドで実行されます。メインスレッドで呼び出す必要があるGLFW関数の呼び出しは、他のスレッドで行われた場合、メインスレッドにディスパッチされます。これらの呼び出しは、安全に遅延できる場合はすぐに戻ることもあれば、そうでない場合は呼び出しが完了するまで呼び出し元をブロックすることもあります。

バージョン3.1.0以降、GLFWドキュメントのスレッドセーフティの要件は厳密に守られています。

GLFW状態のキャッシュ

ほとんどのGLFW関数はメインスレッドから呼び出す必要があります。しかし、多くのMODがレンダースレッドからそれらを呼び出す可能性があります。スレッド間通信によるパフォーマンス低下を避けるため、Ixerisは頻繁に使用されるGLFWの状態をキャッシュし、呼び出しをメインスレッドにルーティングすることなく、どのスレッドからでも高速にアクセスできるようにします。キャッシュは安全で、余分なラグを発生させません。

強化されたFPSリミッター

バニラのFPSリミッター(26.1より前)は欠陥があり、スリープにglfwWaitEventsTimeoutを使用しています。しかし、この関数はレンダースレッドから呼び出すことができないため、Ixerisでは最適に動作しません。

IxerisはFPSリミッターをハイブリッド方式で書き直し、正確にスリープし、待機時間が非常に短い場合はスピンウェイトを開始します。

用語集

  • メインスレッドとは、ゲームが起動されるスレッドです。ほとんどのGLFW関数はこのスレッドから呼び出す必要があり、イベントポーリングを担当します。
  • レンダースレッドは、イベントポーリングを除いて、ゲームが通常行うすべての処理を行います。

これらの2つの用語は、バニラMinecraftでは同義です。

Ixerisのインストール方法

With Millida Launcher

  1. Install Millida Launcher

    The launcher is free: download it at millida.net/launcher and sign in with any nickname.

  2. Click “Install” on this page

    The launcher opens and installs the mod for Minecraft 1.16.5–26.3 on Fabric, Forge, NeoForge or Quilt automatically.

  3. Launch the game

    A profile with it appears in the launcher: click “Play”.

Manually

  1. Install Fabric, Forge, NeoForge or Quilt

    The loader must match the game version of the mod file, for example Minecraft 26.3. After installing it, a separate profile appears in your launcher.

  2. Download the file for your version

    In the version list above, pick the file Ixeris-4.6.10+26.3-neoforge.jar (677 KB) for your game version and loader.

  3. Put it in the mods folder

    The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.

  4. Launch the loader profile

    Open “Mods” in the main menu: Ixeris should be in the list.

Ixeris works on the player’s side only: there is no need to install it on a server.

バージョン

依存関係あり

Minecraftローダーファイル日付操作
26.3NeoForge26.3677 KB
26.3Fabric, Quilt26.3751 KB 6
26.2NeoForge26.2680 KB
26.2Fabric, Quilt26.2754 KB 5
26.1.2NeoForge26.1.2679 KB
26.1.2Fabric, Quilt26.1.2753 KB
1.21.11Forge1.21.111.5 MB 2
1.21.11NeoForge1.21.11680 KB

レビュー

Ixerisの最初の評価を書きませんか

コメント 0

コメントするにはサインインしてくださいログイン

類似のMOD

すべてのMOD

この項目の詳細

作者: decce6ライセンス: LGPL-3.0-onlyソースコード

あなたが作者ですか? お問い合わせ — 48時間以内に削除いたします。