1997年にDOS向けとして登場し、当時のレトロゲームファンにとって事実上の標準であったSNESエミュレータ「ZSNES」が、約19年の沈黙を経て後継プロジェクト「Super ZSNES」として復活した。開発を担うのは、オリジナルのzsKnightと_Demo_という2名の開発者。両者は完全なゼロベースでコードを書き直し、2026年4月末に初期ビルド(バージョン0.100)をWindows・macOS・Linux・Android向けにリリースした。
20年前に止まった時計と、なぜ今なのか
ZSNESが歴史的な評価を受けていた最大の理由は、そのパフォーマンス効率にある。x86アセンブリで手書きされたコアは、233 MHz動作のPentium IIでも一部のSNESゲームをフルスピードで動作させる驚異的な軽量設計だった。しかしその代償は精度だった——描画・音声の正確性においてはSnes9xやbsnes(Higan)といった後発のエミュレータに大きく水をあけられ、コミュニティの主流は徐々にそちらへ移行。ZSNESの最終リリースは2007年頃で、その後は事実上の開発凍結状態に置かれていた。
時代が変わり、GPUの演算能力が飛躍的に拡大したことで、zsKnightは新たな発想を持った。「ゼロから書き直すにあたり、何を変えられるかをブレインストーミングした。まず手を付けたのは、SNES PPUエミュレーションの大部分をGPU上のシェーダー処理で置き換えるGPUレンダラーの開発だった」と本人はModern Vintage Gamer(MVG)へのインタビューで語っている。これがSuper ZSNESの設計思想の核心であり、旧来の設計をなぞるだけにとどまらない本質的な転換であることを示している。
GPUレンダリングへの根本的なシフト
SNESはCRTディスプレイを前提とした描画パイプラインを持ち、その動作原理は現代のGPUが採用するジオメトリベースの処理モデルとは根本的に異なる。この非互換性を乗り越えるため、Super ZSNESのPPU(Picture Processing Unit)エミュレーションは、パレットルックアップ、タイルレンダリング、透過処理、Mode 7、カラーマス、メイン・サブスクリーンの合成、モザイクエフェクトに至るまで、あらゆるグラフィック演算をGPUシェーダー上で処理するアーキテクチャに置き換えられた。
この設計転換の意義は、描画精度の向上に留まらない。GPUのシェーダーパイプラインを直接制御できることで、従来のCPUベースのエミュレータでは実装が困難だった高解像度エフェクトをネイティブに統合できる土台が整う。ZSNESというブランドを懐古的な復刻から技術的実験の場へと昇華させているのは、まさにこのアーキテクチャ上の選択だ。
Super Enhancement Engineの具体的な機能
Super ZSNESの差別化ポイントとして開発者が最も押し出しているのが「Super Enhancement Engine」だ。Snes9xやbsnesのような高精度エミュレータが「オリジナルに忠実な再現」を志向するのに対し、Super ZSNESはオプトイン型の視聴覚アップグレードを前提とした設計を取る。
高解像度化の処理は、一般的なオートアップスケーラとは設計の出発点が異なる。エミュレータに内蔵された描画ツールを使い、各ゲームの高解像度アセットを手動で作成することで、単純なスケーリングでは発生するぼやけやジャギーを排除している。テクスチャ/法線マップ機能は背景グラフィックに追加の細部表現を与え、元の16ビット世界観を維持したまま質感を底上げする。
ワイドスクリーン対応については、ゲームROMの内部データを解析し、部分的または完全なワイドスクリーンに対応するコードが存在する場合のみ機能を有効化する手法を取る。ROM自体を改変するのではなく、エミュレータ層での制御にとどまることで、著作権上の問題から距離を置く設計だ。同様の法的配慮はオーディオ置換機能にも見られ、エンハンスメントデータにはROMや著作権保護データが一切含まれていない。
非圧縮オーディオ置換では、SNES本体のSPC700音源チップが出力する高圧縮音声サンプルを、開発チームが厳選した非圧縮版に差し替える。SNES楽曲のロスレス/非圧縮版を復元する取り組みはコミュニティに根強く存在しており、Super ZSNESはこれをエミュレータ機能として正式に統合した形となる。
Mode 7の3D化は現時点では視点切り替え型のMode 7演出に限定されているが、タイルを3D高さマップデータで置換するアプローチは、F-ZeroやStar Foxのようなゲームの見た目を劇的に変える可能性を持つ。ただし後者はSuper FXチップを使用するため、初期ビルドではまだ対応外となっている。
また、スローダウンが多発するゲームを対象としたオーバークロック機能も実装されている。これはSNES本体の処理速度制限に起因するフレームレート低下を擬似的に解消するもので、対象ゲームを選べば実機では不可能なフルフレーム動作を体験できる。
初期対応7タイトルの選定と今後の展開
初期リリース時点でSuper Enhancement Engineの恩恵を受けられるのは7タイトルに限られる。対応タイトルはF-Zero、Gradius 3、Mega Man X、Super Castlevania 4、Super Ghouls & Ghosts、Super Mario World、Super Metroidで、いずれも16ビット時代を代表する高知名度作品だ。
ゲームごとに個別の最適化作業が必要なため、対応タイトルの拡大は段階的に進む。ユーザーが自身でエンハンスメントデータを作成できるツールも内蔵されており、将来的にはコミュニティ制作のエンハンスメントが流通する可能性がある。ただしDSOGamingによるハンズオンレビューでは、Jurassic Parkを起動した際に画面がブラックアウトし音楽も流れなかった事例が報告されており、非対応ゲームにおける互換性の問題が残ることも確認されている。
さらに初期ビルドでは、DSP-1やSuperFXといったSNES専用拡張チップの対応がまだ実装されていない。SuperFXチップを使用するスターフォックスやYoshi's Islandのようなタイトルが正常に動作するまでには、今後のアップデートを待つ必要がある。開発ロードマップにはバグ修正・パフォーマンス最適化・拡張チップ対応・ネットプレイ・追加エンハンスメント機能が明記されており、開発は継続される予定だ。
「バイブコーディング」への明確な距離感
Super ZSNESのリリースで目を引くのは、技術的な内容だけではない。公式サイトには「No Vibe Coding. Classic development style.(バイブコーディングなし。クラシックな開発スタイル。)」という一文が掲げられている。
バイブコーディング(Vibe Coding)とは、大規模言語モデルを使い、動作確認の過程をほとんどスキップして生成AIにコードを書かせる手法を指す。2026年時点でスタートアップや個人開発者の間に急速に広まっており、品質や保守性への懸念からソフトウェアエンジニアリングコミュニティで議論を呼んでいる。Super ZSNESの開発陣はその手法を明示的に否定し、人間によるコードレビューと検証を伴う従来型の開発プロセスを堅持したとしている。
なおSuper ZSNESはUnityエンジンを基盤として構築されている。Unityはプロプライエタリなゲームエンジンであるためオープンソースとは相容れない側面があり、GamingOnLinuxは「Linuxビルドが提供されている点は評価できるが、オープンソース化の予定はなさそうだ」と指摘している。バイブコーディングを否定した開発姿勢とプロプライエタリ基盤の組み合わせは、コードの品質管理とライセンスの透明性を別軸として捉えているという点で、オープンソースコミュニティとの対話が今後の焦点になるかもしれない。
成熟したエミュレータ市場における差別化の文脈
現時点で、SNESゲームをPC上で高精度にプレイする手段としてはRetroArch上のbsnesコアが広く知られており、CRTシミュレーションシェーダーやスキャンライン処理の品質においても成熟している。Super ZSNESがその代替として選ばれるには、Super Enhancement Engineの対応タイトル拡充と拡張チップ対応が最低限の前提となる。
しかし開発意図の観点でいえば、Super ZSNESはbsnesと競合するというより、異なるユーザー層に向けられた選択肢として位置づけられている。「いかにオリジナルに忠実に動作するか」を追求するのではなく、「視聴覚的に現代的な体験を提供しながらSNESゲームを楽しむ」という方向性は、旧来のエミュレータが取り組んでこなかった領域だ。GPU描画パイプラインを前提としたアーキテクチャを核に持つエミュレータが成熟すれば、将来的には高解像度テクスチャのリアルタイム適用やAI補間処理との統合といった可能性も開ける。19年の空白を経て再起動したこのプロジェクトが、エミュレーションコミュニティにどのような影響を与えるかは、これからの開発ペースと対応タイトルの拡大次第だ。