This release adds many UI refinements, new features, and GBA emulation improvements.
I'm looking for Super Famicom console donations, so that I can include hardware PCB scans and document differences for my SNES preservation efforts. If anyone would be interested in helping, I'd be very grateful. More about this
here.
Also, I've attempted to add a WASAPI audio driver for the Windows port, but I'm having trouble getting it stable. If there are any WASAPI experts that could lend a hand there, that would also be very helpful!
Changelog:
- 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)