Anciennement connu sous le nom de bsnes, il s’agit d’un émulateur de NES/SuperNES/GameBoy/GameBoy Color/GameBoy Advance/WonderSwan/WonderSwan Color/SwanCrystal, (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) tout comme bnes (non disponible séparément) avec la NES, bgb (non disponible séparément, et sans rapport avec BGB) pour la GameBoy N&B/Color, bgba (non disponible séparément) pour la GameBoy Advance et BWS pour la WonderSwan N&B/Color/Crystal. 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 été rendu public.
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: added WonderSwan and WonderSwan Color emulation
* higan: simplified the coooperative-thread schedulers for all emulation cores
* higan: moved from native (u)int[8,16,32,64]_t types to Natural
* higan: major cleanups to the Makefiles; including auto-selection of processor cores
* loki: very barebones skeleton in place now; does absolutely nothing
** these allow the removal of huge amounts of manual bit-twiddling with more readable alternatives
* FC: fixed PPU OAM reads (mask the correct bits when writing) [hex_usr]
* SFC: fixed expansion port device mapping on game load
* SFC: reworked the way SGB games were loaded
** SFC core can now be compiled without GB core (and thus without SGB support)
* SFC: added Super Disc expansion port device (although it’s just a non-functional skeleton so far)
* SFC: bugfix to SharpRTC emulation regarding leap year extra day counts (Dai Kaijuu Monogatari II)
* SFC: major code cleanups to the CPU core and the R65816 processor base class
* SFC: added 21fx emulation (not the old 21fx that became MSu1; reusing the name for a new idea)
** basic idea is to move the serial USART to the expansion port along with a reset vector hijack
* SFC: emulate reset vector pushing PC onto the stack on system soft reset
* GB: pass gekkio’s if_ie_registers and boot_hwio-G test ROMs
* GBA: reworked all handling of MMIO functions: removed the get/set class functions
* nall: improved edge case return values for (basename,pathname,dirname,…)
* ruby: fixed ~AudioXAudio2() typo (now calls destructor on exit)
* ruby: if DirectSoundCreate fails (no sound device present), return false from init instead of crashing
* tomoko: added « All » option to filetype dropdown for ROM loading
** allows loading GBC games in SGB mode
* tomoko: locate() updated to search multiple paths [2]
* tomoko: fixed some oddities when changing the audio frequency/latency settings
* icarus: can now work with WonderSwan and WonderSwan Color games
Note 1: 90% of the changelog for this release was related to the WonderSwan emulation being in development. Doesn’t make a lot of sense to post about fixes since the code didn’t exist publicly prior to this release.
Note 2: there was a minor SNES input regression spotted very shortly after release. If you downloaded the emulator immediately, you may want to redownload. If you got it after the news was posted on the frontpage a day or two later (2016-04-06 or later), then you’re good.
This release adds WonderSwan, WonderSwan Color and SwanCrystal emulation. Note that the SwanCrystal is 99.9% identical to the WonderSwan Color sans the LCD panel type; thus going forward I won’t be including it in the list of emulated systems.
Please note that this will be the final higan release to include the balanced and performance cores. The accuracy core has now become the only core used by higan.
Furthermore, to simplify naming, the internal emulation cores are now nameless. This means bnes, bsnes, bgb, bgba and bws are now all just part of higan. loki is thus both a subset (the SNES core alone) and superset (with added debugging capabilities) of higan. The internal names were meaningless anyway, as they were never exposed anywhere except one line in each core’s source code.
A noter que j’ai mis à jour le pack de shaders destiné à Higan, suivre le lien en rapport.