lucannez64/darling-lol

出典
GitHub
初登場日
分野
その他
GitHubスター数
173
主な言語
C

外部のオープンソース リポジトリを紹介するページです。HDATFの製品ではありません。

lucannez64/darling-lol

何をするか

macOS版League of Legendsクライアントをx86-64 Linuxで試す開発者向けのDarling実行環境パッチと連携ツール集です。完成したゲームランチャーではなく、描画、音声、入力、起動時の互換性を扱う実験的なプロジェクトです。固定されたDarlingソースと別途入手した公式ゲームを入力として、修正した実行環境でクライアントとゲームを動かすことを目指します。ソースパッチ、ビルド、導入、回帰確認用ツールを含みますが、ゲーム本体、アカウントデータベース、トークンは含みません。Linux 5.14以降、X11またはXwayland、Vulkan/OpenGL対応ハードウェアドライバー、ビルド依存関係、Python 3.12以降が必要です。実行環境のビルドとゲーム導入は別の作業であり、取得するだけでは利用できません。作者は保守に使える時間が限られ、別のPCで新規取得からの全工程を検証していないと説明しています。READMEは永久アカウント停止の危険を明記しており、互換性修正はRiotの承認を意味せず、掲載性能もここでは独立検証していません。

ライセンス

GPL-3.0 コピーレフトです。このコードを含むソフトウェアを配布する場合、ソースをGPLで公開する必要があります。

同じ分野のリポジトリ

  • darlinghq/darling
    仮想マシンを使わずにmacOSプログラムをLinuxで動かしたい開発者向けの互換実行環境です。macOS実行ファイルと必要な資料を受け取り、Linux上の環境で動作させることを目指します。公式READMEはMach-Oローダー、ユーザー空間のdarlingserver、DarwinインターフェースとAppleフレームワークの再実装を説明していますが、内部ソースをここで独立監査したものではありません。一部のコマンドラインツールは動作しますが、GUIアプリ対応は開発中でXcode本体もまだ対応していません。提供される公式パッケージ、または文書の依存関係を満たしたソースビルドから始め、対象アプリは別途用意します。ビルド案内はx86-64 Linux、ClangやCMake、サブモジュール、補助ライブラリを要求します。DPREFIXはmacOSに似たファイル構造を作りますが、overlayfsを利用するためNFSやeCryptfsなどの保存先には制限があります。実行環境の導入は特定アプリの動作保証ではなく、コミュニティパッケージはプロジェクトが検証していないと明記されています。
  • chenglou/handwired
    Handwiredは、プログラムのロジックをニューラルネットの形で書くMITライセンスのTypeScriptプロジェクトです。プログラムは32-bit浮動小数点の固定された演算の列で、大半は加重和とReLUの積に0か1への丸めと表の読み出しが加わり、重みは学習なしで人が書きます。READMEは、通常のJavaScriptをニューラルネットに変えると紹介しています。docsは既存のJavaScriptソースを変換するツールはないと明記しており、プログラムはCircuitに演算を追加するbuilder codeで書きます。if-elseは両方の分岐を計算したうえで0か1の値が一方を選ぶ算術式になり、READMEはこれでプログラム全体が微分可能になるとし、docsは丸めと表の読み出しにgradientのオプションを別途求めています。プログラムはcellからなるFloat32Arrayを一つ読み、host側のJavaScriptが入力を書き込んで評価を実行し、次の状態を書き戻して結果をDOMに描きます。プログラムはCPU上のJavaScriptで実行され、JSON検索のデモだけがWebGPUのshaderに変換して、生成した100,000件のJSON文書をキー入力のたびに検索します。デモは、一つのプログラムが3つのウィンドウとdockを動かすHandwiredOS、配置用のネットワークをプログラムのgradientで学習した写真ギャラリー、JSON検索ページです。始めるにはBunが必要で(プロジェクトが検証したバージョンは1.4.3)、bun installとbun startでデモサイトを開き、新しいアプリはトグルスイッチのtemplateから始めます。labの状況文書は、コードの記述順でgradientが変わる問題などの既知の問題を挙げており、labフォルダーには以前の実験があります。
  • nyacg/do-on-container
    do-poolは、リポジトリdo-on-containerにあるTypeScriptの実験です。同じCloudflareのDurable Objectクラスを本物のDurable Objectとして実行するか、Cloudflare Containersのworkerdの中にcontainer一つあたり数百個ずつまとめて実行します。ゲームのloop、在席表示、外部のfeed、モデルの応答を待つAIエージェントのように、起きているが仕事が少ないのに起きている時間の分だけ料金を払うオブジェクトが対象です。POST.mdでは、このようなオブジェクト1,000個の月額がpoolで約22ドル、本物のDurable Objectで約4,050ドルで、主にhibernateするオブジェクトは本物のDurable Objectが合うとしています。placementオブジェクトがオブジェクトをcontainerに割り当て、CPUと接続の統計でnodeの数を調整し、忙しいnodeのオブジェクトを複数ずつ移し、割り当てごとのepochで古い移動を防ぎます。nodeごとに30秒に1回、変わったオブジェクトすべてをR2のsegment一つとmanifestに書き、SIGTERMを受けると先にすべてを保存します。突然の障害では最大30秒分の書き込みを失うことがあり、文中のSIGKILLの試験では10件中5件、drainの試験では10件すべてが残りました。containerの場所は選べず、文中のブラウザーでの測定ではpoolの往復時間が約80ms、本物のDurable Objectが約20msでした。実行にはCloudflareのアカウントとAPI token、R2のbucket、linux/amd64イメージをビルドするDockerが必要で、状態のendpointは公開され、管理用の呼び出しだけがtokenを求めます。文章は草稿と記されており、リポジトリにはライセンスファイルがなく、デモはリアルタイムのカーソルとYjsの共同編集エディターの2つです。
  • ahwootech/BRUTAL
    BRUTALは、ゲームや独自のゲームエンジンを作るためのAhwooのC#フレームワークです。READMEによると、Kitten Space Agencyはこの上に直接作られ、LudeonはRimWorldをUnityから移すためにこの上にWaylithエンジンを作りました。中心はC#からnative APIを直接呼ぶinterop層で、その周りにunmanagedメモリ、割り当てのないcollection、数学、job system、ログ、ローカライズの機能があります。bindingはVulkan、OpenGL、GLFW、SDL、Dear ImGui、FMOD、OpenAL、RakNet、Jolt、Box2D、shader compilerなどを扱い、glTFファイルは別のC#ライブラリが読み込みます。エディター、scene graph、rendererはなく、最上位のフォルダー一つが一つのNuGetパッケージなので、プロジェクトは必要なものだけを参照します。始めるにはWindowsかLinuxの.NET 10 SDKと描画用のVulkan 1.3対応GPUが必要で、READMEの最初の例はCoreとGlfwのパッケージでウィンドウを開きます。プロジェクトファイル、solution、ビルドスクリプトは今後提供される予定のため、リポジトリは読むこととforkのためのもので、ビルドにはNuGetパッケージを使います。ライセンスはMITを基にしており商用ゲームでも無料で、別の商用ライセンスを結ぶこともできます。エンドユーザーに配布する製品は、クレジットにBRUTALの著作権表示を入れてNOTICE.txtを同梱し、非営利やグラフィックのない製品などの免除にあたらなければ、主な機能の前にロゴを表示します。ライセンスはまだOSIの承認を申請する前で、ニュージーランドの法律に従い、FMODなどのサードパーティーのコンポーネントはそれぞれのライセンスに従います。
  • HeyPuter/everything
    Everythingは、商用ソフトウェアの代わりとなるオープンソースのブラウザーアプリを集めたPuter Technologies(GitHubのHeyPuter組織)のmonorepo(複数のアプリを1つのリポジトリに入れる方式)です。READMEはOfficeからAutoCADまで、すべての独占的なソフトウェアの無料の代替を作り直すことを目標に掲げ、確認したcommitの時点でスプレッドシート、タスク、チームチャット、CADなど50個のアプリを9分類で載せています。src以下でpackage.jsonを持つフォルダー(50個のうち49個)はそれぞれ独自のViteのビルドを持つ別々のWebアプリで、大半はフロントエンドのフレームワークを使わない素のJavaScriptで、アプリごとにNode.jsとnpmで個別にインストール、デプロイします。バックエンドはPuterで、49個のアプリのページのうち45個がjs.puter.comからPuter.js SDKを読み込み、文書、設定、添付ファイルをサインインしたユーザー自身のPuterクラウドに保存します。CalendarのREADMEはこれを、各ユーザーのデータをそのユーザーのアカウントに保存し費用もそのアカウントに請求するuser-paysの方式だと説明しています。Puterの保存領域はアカウントごとに分けて管理されるため、TeamchatやWikiなどのアプリの共有機能は所有者自身のPuterアカウントにPuter workerをデプロイし、メンバーはそのworkerを通して読み書きします。一部のアプリはユーザーのアカウントのPuter AIでAI機能を加えており、メールの署名から連絡先を作る機能、領収書の読み取り、Claudeのモデルで動くParametric 3D CADアプリの設計アシスタントがその例です。公開されたアプリでデータを保存するにはPuterのアカウントが必要で、開発者はメモリー上のPuterのmockページや開発ビルドでのみ動くローカルモードを使えば、アカウントなしで多くのアプリを試せます。成熟度はアプリによって異なり、CAD、Legal、Parametricを含む12個のアプリは自らalphaやearly alphaと名乗り、そのうちいくつかはデータが失われる可能性があると警告しています。計画と現状にも差があり、Assetsフォルダーには資産管理アプリを説明するREADMEとページのファイル、アイコン、ビルド設定しかなく、Building Designフォルダーにはアイコンしかなく、7個のアプリはTry itのリンクがREADMEにない説明を指しています。リポジトリは2026-10-13に作成され、著作権者をPuter TechnologiesとするMITライセンスで、SheetJS Community Edition(Apache-2.0)などの同梱された第三者の構成要素はそれぞれのライセンスに従います。SpreadsheetのREADMEは、本番ページがページビューと4種類の利用イベントをPlausibleの分析に送り、イベントのデータからファイルの内容とアカウントの識別子は除かれると書いています。

Trendshiftのランキングに入ったリポジトリだけを載せ、リストは候補を探すためだけに使いました。順位の数字は転載していません。説明、ライセンス、スター数は各GitHubリポジトリで確認しました。解説は私たちの判断です。これらを試験したわけではなく、上昇リストに載ったことは品質の証明ではありません。

GitHubで見る (新しいタブで開きます)