Attesor: Linux VM向けRosetta 2のAI駆動リバースエンジニアリング

Attesorは、AppleのRosetta 2バイナリ翻訳システムに焦点を当てたリバースエンジニアリングプロジェクトを含むGitHubリポジトリです。このプロジェクトは、Rosetta 2がx86_64アプリケーションをARM64 Apple Siliconハードウェア上で実行可能にする仕組みを理解し文書化することを目的としており、Linux仮想化への潜在的な影響も考慮されています。
プロジェクトの背景
このプロジェクトは、Appleのアーキテクチャ移行を文書化しています:1994年(Motorola 68000からPowerPCへ)、2006年(PowerPCからIntel x86_64へ)、そして2020年(Intel x86_64からApple Silicon ARM64へ)。Rosetta 2は、Intel Mac上でPowerPCアプリケーションを実行可能にした初代Rosetta(2006-2011)に続く、Appleの第三世代バイナリ翻訳ソリューションです。
Rosetta 2のアーキテクチャ
ソース資料によると、Rosetta 2はx86_64ユーザーアプリケーションとARM64 macOSカーネルの間の翻訳レイヤーとして機能します。アーキテクチャには以下が含まれます:
- 翻訳器(AOT/JIT):事前翻訳と実行時翻訳の両方を処理
- ランタイムライブラリ:ランタイムサポート機能を提供
- システムコール翻訳:x86_64システムコールをARM64相当のものに変換
主要技術
- 事前翻訳(AOT):インストール時にx86_64バイナリをARM64に翻訳し、翻訳済みコードをキャッシュに保存
- 実行時翻訳(JIT):実行中にオンデマンドでコードブロックを翻訳し、動的にロードされるコードを処理
- 命令セット翻訳:x86_64命令をARM64命令に、SSE/AVXベクトル命令をNEONベクトル命令に、x86_64フラグをARM64条件コードにマッピング
- システムコール翻訳:システムコール境界を越えた異なる呼び出し規約とレジスタ状態を管理
実装詳細
Rosetta 2は/Library/Apple/usr/libexec/oah/に配置されています(「oah」は「Old Architecture Hardware」の略)。ここには以下が含まれます:
rosetta- メイン翻訳バイナリrosettad- Rosettaデーモンlibrosetta.*- ランタイムライブラリ
Apple Silicon Macでは、Rosetta 2はデフォルトではインストールされていません。インストールは、Intelアプリケーションの初回起動時のプロンプト、またはコマンドラインでsoftwareupdate --install-rosettaを実行することでトリガーされます。
プロジェクト構成
リポジトリには以下のファイルが含まれています:
- エクスポートと逆コンパイルのための
ExportDecomp.javaとexport_decomp.py - 逆コンパイルされたコンポーネントの
rosetta_decomp.cとrosettad_decomp.c rosetta_function_map.hおよび各種リファクタリングされたCファイル- 残りの作業を文書化した
rosetta.TODO.md
このプロジェクトは、Rosetta 2の内部構造を文書化する継続的な取り組みであり、Linux仮想化環境向けの類似翻訳レイヤーの開発に役立つ可能性があります。
📖 全文を読む: HN AI Agents
👀 See Also

Memorine: PythonとSQLiteを使用したOpenClawエージェントのためのローカルメモリシステム
Memorineは、外部依存関係、API呼び出し、テレメトリーを一切使用せず、PythonとSQLiteのみで動作するOpenClawエージェント向けのローカルメモリシステムです。全文検索、記憶減衰、矛盾検出、因果イベント連鎖、およびfastembedとsqlite-vecによるオプションの意味検索を備えた事実ストレージを提供します。

ベンチマーク:24GB Mac MiniでのGemma4 12Bと量子化版Qwen3 8Bの比較
開発者がGemma4 12BとQwen3:8b-q4_K_Mを24GB Mac Miniで2つのプロンプトを使ってテストしました。Qwen3はプロンプト処理が4〜5倍速く、Gemma4は出力生成がわずかに速い結果でした。

llm-use – マルチLLMエージェントワークフローのルーティングとオーケストレーションのためのオープンソースフレームワーク
llm-useは、マルチLLMエージェントワークフローの効率的なルーティングとオーケストレーションを目的としたオープンソースフレームワークで、自動化に革命をもたらしています。AI運用への影響を探ります。

nah: Claude Code向けの文脈を考慮した権限ガード
nahはClaude Code内のすべてのツール呼び出しを傍受するPreToolUseフックで、filesystem_readやgit_history_rewriteなどのアクションタイプでコマンドを分類し、コンテキストに基づいてポリシーを適用します。決定論的分類器をミリ秒単位で実行し、曖昧なケースにはオプションでLLMエスカレーションを行います。