MobileGL-Dev/MobileGlues-release
MobileGL-Dev/MobileGlues-release has 1,455 GitHub stars and 155 forks. GitHot measured +2 stars in 24 hours, +20 in 7 days, and +46 in 15 days. Last checked 2026-11-09 13:53 UTC. Last push 2026-08-11.
MobileGlues, which stands for "(on) Mobile, GL uses ES", is a GL implementation running on top of host OpenGL ES 3.2, with running Minecraft Java Edition in mind.
できること
- Capable of running Minecraft Sodium mod;
- Capable of rendering most minecraft shaders with Minecraft Iris mod or Optifine.
- Capable of running some Minecraft mods with custom rendering routines, such as JourneyMap and Create.
- Additional QoL features: optional ANGLE as ES driver, shader caching for fast shaderpack reloads, supports Minecraft GPU% reporting, ...and more!
計測したスター増加
- 24時間
- +2
- 7日間
- +20
- 15日間
- +46
- 1か月
- 更新が遅れています
期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。
README_JP.md
オリジナルMobileGlues
言語: English | 简体中文 | 繁體中文 | 日本語
[!NOTE]
最新バージョン:
2.0.0
リリースを参照してください。
[!NOTE]
互換性のある Minecraft のシェーダーについては、CompatibleShaders.mdをご覧ください。
互換性のある Minecraft の MOD については、CompatibleMods.mdをご覧ください。
お使いのデバイスでの動作状況を確認するには、Mod Support Matrix または Shader Support Matrix をご参照ください。
MobileGlues(「モバイルで、GL は ES を使用する」の意)は、ホストの OpenGL ES 3.x(ベストは 3.2、最低 3.0)上で動作する GL 実装で、Minecraft Java Edition の実行を目的としています。
機能
Minecraft のSodium MOD を動作可能。
Minecraft のIris MOD または Optifine を使用して、ほとんどの Minecraft シェーダーをレンダリング可能。
JourneyMap や Create など、カスタムレンダリングルーチンを持つ一部の Minecraft MOD を動作可能。
その他の利便性向上機能:ES ドライバーとして ANGLE を任意で使用、シェーダーパックの再読み込みを速くするシェーダーキャッシュ、Minecraft の GPU 使用率表示への対応など。
シェーダー開発者の方へ
MobileGlues は次の処理を自動的に行います:
- デスクトップ GLSL から GLSL ES への変換
layout(binding)構文の除去- version ディレクティブの処理
- 精度は必ず明示的に宣言してください:
precision highp float; precision highp int;
MobileGlues は(V1.2.6 以降)次のマクロをシェーダーに注入します:
#define MG_MOBILEGLUES // MobileGlues 環境であることを示す #define MG_MOBILEGLUES_VERSION 2000 // バージョン番号(例:2000 = V2.0.0)これらのマクロを使って、プラットフォーム固有の処理を書けます:
#ifdef MG_MOBILEGLUES #if MG_MOBILEGLUES_VERSION >= 2000 // MobileGlues(バージョン >= V2.0.0)向けの処理 #else // MobileGlues(バージョン < V2.0.0)向けの処理 #endif #else // ... #endif問題が発生した場合:
シェーダー/プログラムのエラーを無視を有効にし、ログ(/sdcard/MG/latest.log)を確認してください。
オープンソースリンク
オープンソースライセンス
MobileGlues とそのプラグイン アプリケーションは、GNU LGPL-2.1 ライセンス に基づくオープン ソースです。
リリースの署名を確認する
この節は、お手元の apk が MobileGlues 開発チームによる公式リリースかどうかを確認するための手引きです。
Android build-tools に含まれる apksigner を見つけ、次のコマンドを実行してください:
apksigner verify --print-certs path/to/MobileGlues-plugin.apk
次のように出力されるはずです:
Signer #1 certificate DN: CN=MGDev, OU=MGDev, O=MGDev, L=Unknown, ST=Unknown, C=CN
Signer #1 certificate SHA-256 digest: 324f4efaff81632373dec9bc714a904b64740249410b551b61805340e42ff5d5
Signer #1 certificate SHA-1 digest: 615bc8b2741c24e7e5847b0c5c1d6816d5b0763a
Signer #1 certificate MD5 digest: 320ede9d22c709fe3792c804d5e00153
certificate DN と certificate digest の部分が上記と完全に一致するか確認してください。
公開鍵ファイルと照合したい場合のために、pub.cer と pub.pem も提供しています。お好みのツールで apk をこれらと照合できます。
コール・トゥ・アクション
私たちは小規模なチームのため、すべての異なるデバイスを所有し、それらで完全なテストを行うことができません。
このプロジェクトに興味がある方は、ぜひ以下の方法でプロジェクトに貢献してください!
Mod Support Matrix や Shader Support Matrix を記入してください!
私たちは、シェーダーや MOD の互換性を確認し、多種多様なデバイスでテストするために、皆さんの協力を必要としています!
[!NOTE]
テーブルの記入方法以下の方法でテーブルを編集できます:
- 新しいデバイスを追加する場合、新しい行を追加してください。(デバイスのコードネームは
adb shell getprop ro.product.nameで取得可能)- 新しい項目を追加する場合、新しい列を追加してください。(すべての行で適切に列を追加してください)
- デバイスでの互換性を示す場合、以下の記号を使用してください:
- ✅(チェックマーク):互換性あり
- ❌(バツ):完全に非互換(問題を報告/リンクを添付)
- ?(クエスチョンマーク):未検証(MOD パックに含まれていない/インストールしていない)
- *️⃣(アスタリスク):動作するが、一部の機能が欠落またはグラフィックの不具合あり(問題を報告/リンクを添付)
- 必要に応じて、「Additional Drivers/Plugins in use(使用中の追加ドライバー/プラグイン)」の列に、ベンダー提供以外の追加ドライバーやプラグイン(例: Turnip ドライバー、ANGLE など)を記入してください。
- 必要に応じて
*device_codename*.mdというファイルを作成し、追加情報を提供し、最後の列にリンクを記載してください。
サードパーティコンポーネント
MobileGlues
SPIRV-Cross by KhronosGroup - Apache License 2.0: github
glslang by KhronosGroup - Various Licenses: github
cJSON by DaveGamble - MIT License: github
FidelityFX-FSR by AMD - MIT License: github
Perfetto by Google - Apache License 2.0: github
xxHash by Yann Collet - BSD 2-Clause License: github
flat_hash_map by Malte Skarupke - Boost Software License 1.0: github(skarupke/flat_hash_map のフォークで、32 ビット環境でもヘッダーを include できるようにする修正を含みます)
MobileGlues-plugin
Miuix by compose-miuix-ui - Apache License 2.0: github
Jetpack Compose by Android Open Source Project (AOSP) - Apache License 2.0: Android Developers
AndroidX by Android Open Source Project (AOSP) - Apache License 2.0: Android Developers
kotlinx.coroutines by JetBrains - Apache License 2.0: github
Gson by Google - Apache License 2.0: github