NotRexed/Hookshot

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

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

NotRexed/Hookshot

何をするか

Hookshotは、リポジトリが説明する特定のNintendo Switch 2ゲームをPC向けに静的再コンパイルする実験プロジェクトです。ゲーム所有者が自分のゲーム資料からローカル実行ファイルを作る流れを説明しています。READMEによると入力は対応版のゲームパッケージ、またはromfsとexefsフォルダーで、出力はPC実行ファイルと関連するローカル資料です。文書の処理経路はARM64コードをCへ変換し、ホストランタイムとコンパイルして、描画呼び出しをVulkanで処理する構造です。Windows用ビルダーとLinux用AppImageを紹介していますが、対応するゲーム版とVulkan描画環境が必要です。READMEはゲーム、キー、完成済みゲーム実行ファイルをリポジトリに含まないとしています。試験範囲は限定的で、他の場面やGPUは十分に検証されていないとの注意もあります。この説明はリポジトリの主張と設計記録の要約であり、ゲームの発売事実、動作可能性、権利関係を独立検証した結果ではありません。

ライセンス

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

同じ分野のリポジトリ

  • tylertms/Stela
    Stelaは一般的なデスクトップアプリや研究支援AIではなく、Apple Silicon向けソフトウェアをx86-64 PCで動かそうとする実験的な互換レイヤーです。入力にはmacOSのインストール素材と対応PC機器が含まれ、Apple Silicon機器をモデル化した起動環境を目指します。READMEはUEFI起動プログラム、ARM命令の事前変換と実行時変換、対応NVIDIA GPU用Metalドライバーを説明しています。確認した起動準備コードは、モデル化する機器に合わせてデバイス情報、メモリー、表示、乱数素材、起動引数を調整します。READMEの条件はx86-64-v2 CPU、Secure Bootを無効にしたUEFI、最低8GBのRAM、対応GPU、インストール媒体、最低60GBの空きパーティションです。設定は選択したUSBの内容を消去し、ネット接続も必要で、現在は起動成功率が低く動作も遅いとREADMEが警告しています。ビルドにはRustと新しいClangが必要で、告知文は配布部品ごとにGPL条件が異なり、ベンダーのファームウェアは別取得になると説明しています。macOSやアプリの互換性は今回試しておらず、Appleのソフトウェア条件を守る責任は利用者にあると明記されています。
  • stackryze/FreeDomains
    FreeDomainsは、開発者、学生、オープンソースコミュニティに管理型サブドメインを提供するStackryzeサービスのリポジトリです。トップレベルドメインの所有権を与える道具とは区別する必要があります。利用者は希望名、親ドメイン、DNSの接続先を入力し、サービスでサブドメインを申請してホスティングや自分のサーバーへ向けます。確認したフロントエンドにはログイン、申請、DNS管理、活動履歴の画面があります。APIクライアントは利用可能性の照会、作成、更新、削除、復元、ネームサーバー変更をバックエンドへ要求します。ソースはReactとViteを使い、API接続先の設定と認証付きバックエンド接続が必要です。入手や画面のビルドだけでDNSサービスが稼働したり、サブドメインの利用権が得られたりはしません。ソース確認だけでサービスの継続性や利用条件は保証できず、バックエンドとDNS運用全体を検証したわけではありません。
  • tangerineturtle1/NX2navi
    NX2naviは、Nintendo Switch 2版ゼルダの伝説 時のオカリナのゲーム版1.1.1を、主にWindows向けのx86-64ネイティブゲームとして作り直すファンプロジェクトです。自分の本体から合法的に取得したゲームのダンプを持つ利用者が対象で、ゲームファイルや入手方法は提供しません。入力はダンプのプログラムとファイルシステムのデータで、出力は再配布してはいけないローカル実行ファイルとゲーム資産です。ARM64の関数をCに変換して本体機能を代行するホストコードとコンパイルし、実行中のCPUエミュレータではなくVulkanへの変換で描画します。ランチャーはビルド準備と更新を扱い、ビルド文書には機能差のあるLinuxのソースビルド経路もあります。Windowsでは対応するx86-64 CPU、最低16 GBのメモリ、十分な空き容量、指定拡張に対応したVulkan 1.3 GPUが必要です。作者は遊べる初期段階と説明しており、メモリ不足、表示不具合、初回シェーダ処理の停止、時折のクラッシュを警告しています。元の取り込み部分はMITですが、その後の追加と変更には別の権利留保があるため、全体を制限のないMITソフトウェアとして紹介することはできません。
  • sostenesfreitas/ocarina-recomp
    Ocarina Recompは、利用者が用意したゲームファイルからOcarina of TimeをWindows向けのネイティブプログラムとして構築する実験的なプロジェクトです。任意のコンソールソフトを動かす汎用ツールではなく、このゲームを調査するプレイヤーや貢献者を対象にしています。対応するゲームバージョンの利用者所有コピーを入力し、ローカル実行ファイルと生成コードを出力します。生成器はARM64命令をCに変換し、コンソールのシステム機能を提供する実行環境と一緒にコンパイルします。グラフィックス処理ではNVN 2呼び出しをVulkanに変換し、シェーダーをSPIR-Vに翻訳します。文書上の開始環境は64ビット版Windows 10または11、AVX2対応CPU、mesh shaderに対応するVulkan 1.3 GPUで、準備時にはインターネット接続が必要です。リポジトリはゲーム、鍵、すぐ遊べるゲーム実行ファイルを含まないと説明し、ゲームから生成したファイルの共有を禁止しています。管理者による報告はPC一台の開始エリアでの試験に限られ、ゲームの大部分とAMDおよびIntel GPUは未検証です。一部のアーキテクチャ文書には基盤となったTears of the Kingdomの説明が残っているため、追加のOcarinaバージョンやハードウェアへの対応を示す根拠にはできません。
  • Leviidev/Henge
    HengeはiPhoneやiPadでmacOSを動かしたい利用者向けのエミュレーターです。Appleの復元イメージと仮想Macのディスク状態を入力として、端末上にmacOSのデスクトップを表示します。iOSアプリはハードウェア仮想化機能にアクセスできないため、独自のJIT実行エンジンでarm64命令を変換します。仮想GPUはmacOSの描画命令を受け取り、Metalで再現します。タッチ操作をトラックパッドとして使い、キーボードとマウス入力、共有フォルダー、クリップボード機能も説明されています。対応するApple端末、iOSまたはiPadOS 17以降、JITを使える環境、十分なストレージが必要で、Appleのソフトウェアは別途取得します。READMEでは、実機試験はこれまでiPhone 17 Proに限られ、実際のiPadではまだ試験していないとしています。Apple Accountへのログイン失敗やアプリごとの描画互換性の制限があり、実際のMacより遅くなります。

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

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