Bsnes
bsnes(ビーエスネス)は、フリーかつオープンソースで開発されている、スーパーファミコン、サテラビュー、およびスーパーゲームボーイのゲームエミュレータである。
対応プラットフォームはWindows、macOS、Linux、OpenBSD、FreeBSD。また、RetroArchでも利用できる。
なお、このソフトウェアは任天堂によって公認されたものではない。
DerKounにより開発された、オプションのスーパーサンプリング付きHDモード7グラフィックス、マルチスレッドPPUグラフィックスレンダラー、スムーズなオーディオ出力を保持するスピードモード設定(50%、75%、100%、150%、200%)、HQ2x(MaxStによる)やsnes_ntsc(blarggによる)など、複数の組み込みソフトウェアフィルタ、OpenGLマルチパスピクセルシェーダー、Direct3D専用モードビデオのサポート、スプライト制限無効化サポートなどの特別な機能を備える。
スクリーンショットや画面録画にも対応し、マルチモニター出力も行える。
エミュレータの開発は、2004年10月14日に始まった。最初のバージョンは2005年5月にWindows向けにリリースされ、ゲームの安定した実行には当時として高い性能を要したことから、論争が起こった。 その後、Linux、macOS、FreeBSDに移植されマルチプラットフォーム展開になった。当初はカスタムライセンスの下で開発され、後のリリースはGNU General Public Licenseのさまざまなバージョンの下でライセンスされた。2012年8月9日には、bsnesから発展する形で、多機種ソフトの動作に対応するhiganが登場した。
higanの開発は、そのエミュレーションにおける多くのオリジナルの成果と、スーパーファミコンの特殊チップ対応のようなリバースエンジニアリング開発において、資金、ハードウェア、専門知識を得る面で、スーパーファミコンエミュレーションの発達に大きく貢献することとなった。
2020年のv115のリリースがオリジナル開発者のbyuuが公開した最後のバージョンとなったが、その後新しい開発版として2023年現在に至るまでリリースそのものは続けられている。
垂直方向と水平方向の両方でピクセルパーフェクトな整数比スケーリングが行えたり、センターモードとスケールモードで、補正が有効になっている64:49ではなく4:3の正確なアスペクト比での表示が可能であったり、圧縮されていないBMPではなく、圧縮されたPNG形式でスクリーンショットを保存可能、ドライバーはクラッシュ後にリセットされず、明示的なリセットのためにコマンドラインオプションが提供される、など多くの機能改善が含まれるフォークである。