このプロジェクトについて

OmniEmuは、レガシーシステムとモダンシステムの両方をエミュレートする単一の統合ランタイムとして自らを位置づけ、DOS、クラシックmacOS、初期のWindows、UNIX系、組み込みプラットフォーム向けの個別エミュレータを使い分ける手間を置き換えることを目指しています。READMEでは、保存、セキュリティ研究、クロスプラットフォームテスト、ゲーム再リリースのための「デジタルタイムマシン」として位置づけられています。 説明されている中核的な考え方: - 翻訳モジュールを動的にロードする統合命令処理エンジンにより、ユーザーは再起動やターミナルの終了なしにエミュレート対象プラットフォームを切り替えられます。 - 実行パターンに基づいて翻訳パスを再最適化し、ホットループ向けのネイティブコードを生成するDynamic Translation Engine(DTE)。 - CPU命令の挙動、タイミングプロファイル、デバイスシミュレーションモデルを網羅する、バージョン管理されたコミュニティ拡張型の400以上の事前設定済みシステム定義ライブラリ。 - CI/CDパイプライン、アートインスタレーション、フォレンジックツールチェーンからエミュレート環境をオーケストレーションするためのRESTful APIとIPCソケットによるクロスプラットフォームブリッジAPI。 - 複数の操作インターフェース: デスクトップのウィンドウ/マルチモニタモード、スクリプト用のJSON出力付きCLI、ブラウザベースのリモートコントロール。 - エミュレート対象システムの元のロケール、エンコーディング、キーボードレイアウトを保持する多言語ランタイムインターフェース(47言語と主張)。 - 分離された仮想ネットワーキング、ファイルシステムオーバーレイ、メモリ空間を備えたサンドボックス化されたマルチインスタンスアーキテクチャに加え、システムコール、メモリ書き込み、ネットワークパケットの構造化キャプチャ。 - アーカイブ標準を意図した改ざん検知可能な実行ログ。 記載されているユースケースには、デジタル保存展示、マルウェア解析、開発者のクロスプラットフォームテストマトリクス、モダンなストアフロント機能を伴うゲーム保存/再リリースが含まれます。 READMEではシステム要件が表で示されています(最低x86-64とAVX2、推奨AVX-512またはApple Silicon、RAM 4~64 GB、ディスク500 MB~50 GB、ヘッドレス用にVulkan 1.0+ GPUは任意)。ドキュメントはgetting-started、system-definitions、api-reference、performance-tuning、preservation-standardsの下に整理されています。プロジェクトはMIT Licenseの下でリリースされており、独自のシステムファイルや著作権で保護されたソフトウェアを同梱しておらず、ユーザーはエミュレートするシステムについて法的に検証可能なコピーを取得しなければならないという免責事項が含まれています。 注: READMEは広範な性能および機能の主張(例: ネイティブに匹敵する速度、300 msの環境起動、400以上のシステム定義)を行っていますが、リポジトリの文面にはベンチマークや検証可能な証拠がないため、これらは確認済みの能力ではなくマーケティング上の記述として扱うべきです。