Anciennement connu sous le nom de bsnes, il s’agit d’un émulateur de NES/SuperNES/GameBoy/GameBoy Color/GameBoy Advance, (et anciennement Nintendo DS) mais aussi les sous systèmes Super GameBoy, BS-X Satellaview et Sufami Turbo. En fait bsnes existe toujours mais n’est qu’un module de Higan (concernant la Super NES). Il émule également toutes les puces d’améliorations supplémentaires: Super FX/FX2, CX4, DSP, SA-1 et beaucoup d’autres et se paye le luxe d’ajouter le module MSU-1 qui aurait pu être ce qu’aurait donné un SNES-CD si celui-ci avait existé.
Il y a trois binaires dans cette archive, le premier est plus orienté sur la stabilité et l’absolu précision (il sert principalement aux développeurs ou à ceux qui cherchent une émulation Low Level de référence), le second est orienté performance et donc d’avantage destiné aux joueurs (ou aux petites configurations) et enfin le dernier est un astucieux mélange des deux car il permet d’obtenir une émulation très juste tout en étant bien plus rapide que le premier. A noter qu’un pack de shaders est disponible ici.
Les changements:
- higan: absolutely massive amounts of coding style updates; probably 150 hours of work here
- higan: manifest format updated for much greater consistency and simplicity
- higan: wrote popen() replacement to suppress console flashing when loading games via icarus
- icarus: now includes external database with mapping information for all verified games
- icarus: added support for importing Campus Challenge ’92 and Powerfest ’94
- icarus: merged settings.bml with higan; changing library path in one affects the other now
- SFC: added MSU1 audio resume support
- SFC: added new expansion port device (eBoot); simulation of SNES-Boot hardware
- SFC: expansion port device can now be selected from system menu
- SFC: updated handling of open bus (thanks to Exophase for the design idea)
- SFC: « BS-X Satellaview » library folder renamed to « BS Memory »
- GBA: fixed 8-bit SRAM reading/writing
- GBA: PRAM is 16-bits wide
- GBA: VRAM OBJ 8-bit writes are ignored
- GBA: BGnCNT unused bits are writable
- GBA: BG(0,1)CNT can’t set d13
- GBA: BLDALPHA is readable (fixes many games including Donkey Kong Country)
- GBA: DMA masks &~1/Half, &~3/Word
- GBA: fixed many other I/O register reads; gets perfect score on endrift’s I/O tests
- GBA: fixed caching of r(d) to pass armwrestler tests (Jonas Quinn)
- GBA: blocked DMA to/from BIOS region (Cydrak)
- GBA: fixed sign-extend and rotate on ldrs instructions (Cydrak)
- tomoko: added « Ignore Manifests » option to advanced settings panel
- tomoko: re-added support for ruby/quark video shaders
- tomoko: improved aspect correction behavior
- tomoko: added new tool, « Manifest Viewer » (mostly useful for developers)
- ruby: fixed mouse capture clipping on Windows (Cydrak)
- ruby: won’t crash when using OpenGL 3.2 Linux driver with only OpenGL 2.0 available
- ruby: added Linux fallback OpenGL 2.0 driver (not compiled in by default)
- ruby: added preliminary WASAPI driver (not compiled in by default, due to bugginess)
- hiro: fixed the appearance of Button and ListView::CheckButton on Windows classic
- hiro: added missing return values from several functions (fixes crashes with Clang)