HN 日本語サマリー

← 一覧へ戻る
プログラミング

PSPのデュアルコア設定の解放

Unlocking the PSP's Dual Core Setup (wololo.net)

19 pointsby msephton0 コメント

要約

PSPは実際にはデュアルコアであり、その隠されたメディアエンジン(ME)と仮想モバイルエンジン(VME)が、ホームブリュー開発者向けの新しいライブラリを通じて解放されました。これにより、開発者はPSPの第二コアを活用して、パフォーマンスを向上させることが可能になります。この技術は、後継機であるPS Vitaでは互換性の問題を引き起こす可能性も指摘されています。

全文翻訳

PSPのデュアルコア設定の解放。 Acid_Snake著 · 2026年6月16日 ソニーが信じさせようとしたこととは反対に、PSPは実際にはシングルコア設定ではなく、デュアルコア設定であり、PSPの専門家であるm-cidがそれを解き明かしています。 PSP True Overclocking(私の謙虚な意見では史上最高の機能の一つ)とVME(まだ未開拓の可能性を秘めている)の作成者であるm-cidは、PSPのセカンドコア、ME(Media Engineの略)と、その信じられないほど珍しいコプロセッサであるVME(Virtual Mobile Engineの略)の謎を解き明かすことに忙しくしてきました。そして最も重要なのは、開発者がホームブリューを強化・ブーストするために利用できる新しいライブラリの作成であり、シームレスなコーディングを可能にする十分な抽象化が施されています。 PSPのセカンドMIPSコアであるMEに関する知識は、100%秘密というわけではありませんでした。PSPシーンの古い開発者(ps2devフォーラムのcrazycなど)は、コードを実行できる程度には多くの改良を行っていましたが、ハードウェアスピンロックのような新しい発見の欠如によるいくつかの制限がありました。これらの新しい発見は、便利なライブラリと、興味のある人のために記事の最後にリンクする非常に技術的なドキュメントに変換されました。 公式ファームウェア(ソニーのオリジナルのコードではない改造されていないコード)の世界では、メディアエンジンはユーザーモードからはアクセスできませんでした。カーネルのみがMEと通信し、コードを実行でき、主に(その名前が示すように)マルチメディア(オーディオおよびビデオ)のデコード(PSPがサポートするMP3、AT3、JPEG、MPEGなどのフォーマット)に使用されていました。市販のゲームはシステムコール(「このmp3オーディオパケットをデコードして」など)を発行するだけで、ソニーのカーネルがMEに関連するすべてを処理していました。 最初から、ソニーがMEをカーネルの背後に隠し、事前に構築された機能のみを公開するという決定は、将来のPSPリビジョンでハードウェアを別のものに置き換えることを可能にするためでした(PS2のIOPに対して行ったことと同様ですが、その場合、IOPは任意の市販ゲームが完全にアクセスして使用できたため、後のPS2はPS1や一部のPS2ゲームとの互換性が低下しました)。PSP自体ではこのようなことは起こりませんでしたが、メディアエンジンを搭載しておらず、MEを使用するPSPホームブリュー(エミュレータなど)との互換性がないことで悪名高いPS Vitaでは起こりました。 さらに奇妙で、文書化がはるかに少ないハードウェアであるVME、またはVirtual Mobile Engineも調査されています。VMEはMEのコプロセッサとして機能し、オーディオおよびビデオデータのリアルタイムデコードに必要な電力を提供します。VMEは、データパスで接続されたさまざまな処理要素(PE)で構成されており、PEの微細なネットワークとして機能し、すべて設定可能です。このコプロセッサは、ハードウェアアクセラレーションされた64ビット整数演算(メインPSP CPUは32ビットMIPSコアであるため実行できません)にも役立つようです。 このコプロセッサに関する技術的な詳細はまだ発見および文書化されており、実際のユースケース(エミュレータやポートで数FPSを向上させる手助けなど)はまだ作業中です。一方、すべてが言葉や複雑な技術的な詳細だけではありません。MEの実際のユースケース(そして最も重要なのは、開発された使いやすいライブラリ)は、Perfect Darkのポート(別の投稿で取り上げる予定です)のようなプロジェクトに正常に統合されています。 このトピックについてさらに深く掘り下げたい人のために、非常に重要で興味深いリンクをいくつか紹介します。 https://github.com/mcidclan/psp-media-engine-custom-core/ https://github.com/mcidclan/psp-media-engine-safe-task https://github.com/mcidclan/psp-media-engine-cracking-the-unknown/blob/main/the-vme-bitstream-and-datapath.md