What's new

high v098 released!

spotanjo3

Moderator
Moderator
higan (formerly bsnes) is a Nintendo multi-system emulator that began development on 2004-10-14. It currently supports the following systems:
- Famicom
- Super Famicom
- Game Boy
- Game Boy Color
- Game Boy Advance

higan also supports the following subsystems:
- Super Game Boy
- BS-X Satellaview
- Sufami Turbo

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.

Changelog:

* 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<T>/Integer<T> classes
* 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.

http://byuu.org
 
Last edited:

Top