Créé par hex_usr (nSide/Lunar Snes), bsnes-mcfly est un port de l’interface graphique Qt de bsnes v073 à higan v106. Cette version est basée sur la dernière version d’Higan (mais ne se concentre que sur la partie Super NES) et ajoute énormément de fonctionnalités.
Dans les versions de développement (et jusqu’à la v106) il était connu sous le nom de « bsnes-classic » dans une tentative de remplacer la fourche d’Awjackson également nommée « bsnes-classic » qui paraissait être abandonnée. Cependant, AWJ a montré que bsnes-classic était encore en vie, par conséquent ce projet a dû être renommé.
L’objectif est en partie de faire arrêter l’utilisation de bsnes 073 et de fork comme bsnes-classic (et plus tard bsnes+) et de tout fusionner dans un seul émulateur combinant à la fois les améliorations des dernières versions d’Higan et en même temps les avantages des anciennes versions de bsnes (notamment l’interface).


This version of the Qt GUI has the following features:

  • Compatibility with higan/bsnes v106r63, including v107-style gamepaks (cartridge folders)
    • Low-level emulation of the HG51BS169 (Cx4) and ARM6 (ST018)
    • Newer MSU1 features such as audio resume
  • Concatenated firmware in game ROMs, as well as a « firmware/ » fallback directory.
    • No cartridge folders are created within the user’s home directory. It is all handled in memory.
  • Database lookup of SNES and Super Famicom cartridges. The database is embedded right into the application along with heuristics for games not in it, so icarus is not required.
  • Compressed archive support
    • Built-in: Zip, GZip
    • With archive-reader: 7z, BZip2
      • 7z support by Igor Pavlov’s LZMA SDK, available in the public domain
      • BZip2 support by Rob Landley under the zero-clause BSD license
  • Copier extensions: SMC, SWC, FIG, UFO, GD3, GD7, DX2, MGD, MGH, 048, 058, 068, 078, BIN, USA, EUR, JPN, AUS
    • All of these extensions are also available for use with BS Memory and Sufami Turbo slot cartridges.
  • Optional 512-byte copier header
  • WASAPI and ASIO audio drivers
  • Exclusive mode for Direct3D and WASAPI
  • Separate directories for save RAM, save states, and other mutable game files
  • Turbo buttons
  • asciiPad (more advanced turbo switches with Off, Turbo, and Auto settings)
  • !Simultaneous up+down and left+right (must be enabled in the settings file)
  • IPS, UPS, and BPS soft-patching
    • IPS and UPS patches are applied before removing the copier header, and BPS patches are applied after.
  • Movie recording and playback
  • Cheats
      • Can omit the address/data separator, use an equals sign, or use a colon; higan supports the equals sign only.
    • Game Genie (GGGG-GGGG)
      • Will remember that you inputted the code in Game Genie format instead of converting it to Pro Action Replay on save and reload.
  • Cheat search (works only on WRAM at 7e-7f:0000-ffff)
  • !Enabling/disabling of individual PPU layers and DSP channels (the former only in the Compatibility and Performance profiles, the latter in every profile)
  • Software filters
    • 2xSaI, Super 2xSaI, Super Eagle
    • HQ2x, LQ2x, Scale2x
    • Pixellate2x
    • blargg’s snes_ntsc (with 15-bit precision instead of 13-bit precision)
    • Phosphor3x (was included in some bsnes v08x versions)
  • OpenGL shaders
    • Curvature and Edge Detection from higan v092
    • HQ2x, Pixellate, Scale2x
    • HDR-TV, Watercolor (these were marked “Archive” in bsnes v083 and not restored when bsnes v085 went back to XML from BML)
    • Sepia (converted from Direct3D)
  • Only 1 copy of nall for the overall project instead of a separate copy each for bsnes, snesfilter, and snesreader
  • Performance profile speed hacks (accuracy and compatibility profiles not affected)
    • High-level emulation of the DSP1, DSP2, DSP3, DSP4, ST010, and Cx4, but firmwares are still required
    • SMP and DSP are merged into a single APU class that references blargg’s SPC_DSP
    • Mixed opcode/cycle timing for the SMP; slightly faster while still supporting Tales of Phantasia
    • Only the Super Scope and Justifier use cothreading instead of every single peripheral
    • JOY1/JOY2/JOY3/JOY4 registers handled on a controller-by-controller basis

Features missing from bsnes v073:

  • Compressed archives: Z (compress), RAR, JMA
    • All of these have restrictive licenses. Need to think carefully on how to implement them…
  • Selecting one of multiple files in a single Zip archive
  • snes_ntsc configuration dialog
    • Because the palette size was increased from 32768 to 524288, changing a setting causes bsnes-mcfly to freeze while it recreates the palette. This dialog had to go.
  • Binding the Pause/Break key to an input
  • Direct3D shaders
    • As consolation, the Sepia shader was converted to OpenGL

If anyone has any reason whatsoever to switch back to bsnes v073 or bsnes-classic after trying my emulator, please let me know ==> bah un build 32bits compatible XP par exemple, ce que fait classic et Plus que ce soit utile ou pas 🙂

Télécharger bsnes-mcfly v106r14b (13,2 Mo)

Site Officiel

En savoir plus…