PojavLauncher - Minecraft: Java Edition Launcher for Android and iOS on Boardwalkこのリポジトリには、Android プラットフォームのソースコードが含まれています。

(A Minecraft: Java Edition Launcher for Android and iOS based on Boardwalk. This repository contains source code for Android platform.)

Created at: 2020-03-11 11:22:54
Language: Java
License: GPL-3.0

ポジャブランチャー

ポジャブランチャーのロゴ

アンドロイドCI GitHub コミットアクティビティ クラウディン 不和 ツイッターフォロー

はじめにいくつかのメモ

  • 私たちはTikTokには存在しません。開発チームの誰もTikTokビデオを作成していません。
  • PojavLauncherの公式Twitterは@PLaunchTeamです。その他(特に@PojavLauncher)は偽物ですので、Twitterのモデレーションチームに報告してください。

航法

紹介

  • PojavLauncherは、BoardwalkをベースにしたAndroidおよびiOS用のMinecraft:Java Editionランチャーです。
  • このランチャーは、rd-132211から1.19スナップショット(戦闘テストバージョンを含む)の範囲のほぼすべての利用可能なMinecraftバージョンを起動できます。
  • フォージとファブリックを介した改造もサポートされています。
  • このリポジトリには、Android 用のソースコードが含まれています。
  • iOS/iPadOS については、PojavLauncher_iOS をご覧ください。

ポジャブランチャーの取得

ポジャブランチャーの入手は3つの部分に分かれています。

  1. ビルド済みのアプリは、安定版リリースまたは自動ビルドから入手できます。

  2. Google Play から入手するには、以下をクリックしてください。グーグルプレイ

  3. ソースからビルドできます。

建物

ランチャーコードの変更後にビルドする場合は、次の手順に従います。

Java ランタイム環境 (JRE)

  • 自動ビルドからアーティファクトを取得するか、自分で分割します。
    jre8-pojav
    • サポートされている 4 つのアーキテクチャ (arm、arm64、x86、x86_64) すべての JRE を取得します。
      • JRE をパーツに分割します。 プラットフォームに依存しない:.jarファイル、ライブラリ、設定など... プラットフォーム依存:.soファイルなど...
        • 創造する: プラットフォームに依存しないすべてのファイルを含む名前の付いたファイル アーキテクチャごとにすべてのプラットフォーム依存ファイルを含む名前の4つのファイル
          universal.tar.xz
          bin-<arch>.tar.xz
        • これらをフォルダに入れる
          assets/components/jre/
        • (必要に応じて) バージョン ファイルを現在の日付で更新します。

LWJGL

  • もうすぐです

ランチャー

  • 言語はCrowdinによって自動追加されるため、ビルドする前に言語リストジェネレーターを実行する必要があります。プロジェクト ディレクトリで、次のコマンドを実行します。
  • Linux の場合、Mac OS:
chmod +x scripts/languagelist_updater.sh
bash scripts/languagelist_updater.sh
  • ウィンドウズの場合:
scripts\languagelist_updater.bat

次に、これらのコマンドを実行するか、Android Studio を使用してビルドします。

  • GLFWスタブを構築します。
./gradlew :jre_lwjgl3glfw:build
  • ランチャーをビルドする
./gradlew :app_pojavlauncher:assembleDebug

(置き換えるWindowsで構築している場合)。

gradlew
gradlew.bat

現状

  • [バツ]OpenJDK 9 Mobile port: ARM32, ARM64, x86, x86_64.JRE8に置き換えられました。
  • [x] OpenJDK 8 Mobile port: ARM32, ARM64, x86, x86_64
  • [x] OpenJDK 17 Mobile port: ARM32, ARM64, x86, x86_64
  • [x]Modインストーラーヘッドレス
  • [x] GUIを備えたModインストーラー。X11を使用しないAWTの中古プロジェクト。
    Caciocavallo
  • [x] OpenJDK 環境での OpenGL
  • [x] OpenAL (ほとんどのデバイスで動作します)
  • [x] Minecraft 1.12.2 以下をサポートします。LWJGL3 用の LWJGL2 互換レイヤーであるlwjglx を使用しました。
  • [x] Minecraft 1.13 以降をサポートします。GLFWスタブを使用しました。
  • [x] Minecraft 1.17(正確には22w13a)以上のサポート。中古ホーリーGL4ES
  • [x]ゲーム画面のズーム。
  • [x]パフォーマンスを向上させるためにネイティブコードに書き直された新しい入力パイプ。
  • [x]制御システム全体を書き直しました(@Mathias-Boulayのおかげで)
  • [ ] まだまだ続きます!

既知の問題

  • コントローラーMODが機能していません。
  • ランダムなクラッシュは、Android 5.xでゲームの読み込み中またはワールドへの参加中に非常に頻繁に発生する可能性があります。
  • 大きなmodpackを使用すると、テクスチャがめちゃくちゃになる可能性があります
  • おそらくもっと、それが私たちがバグトラッカーを持っている理由です;)

ライセンス

  • PojavLauncherはGNU GPLv3の下でライセンスされています。

貢献

貢献は大歓迎です!コードだけでなく、あらゆる種類の貢献を歓迎します。たとえば、Wikiの形を整えるのを手伝うことができます。あなたも翻訳を手伝うことができます!

このリポジトリ (または iOS) に対するコード変更は、プル要求として送信する必要があります。説明では、コードの動作を説明し、それを実行する手順を示す必要があります。

クレジットおよびサードパーティのコンポーネントとそのライセンス(利用可能な場合)