2018-06-06

bsnes-mcfly v106r04

EmuCR:bsnes Emulatorsbsnes-mcfly v106r04 is released. Some of you may have noticed that Olympian Magic has seen no updates for over 3 weeks. I didn't put it on hiatus just for the sake of taking a break. No, the reason it went on hiatus is this project: bsnes-mcfly. This is a port of the Qt GUI from bsnes v073 to higan v106. In development versions up to v106, it was previously known as “bsnes-classic” in an attempt to replace AWJ's fork also named “bsnes-classic”. However, AWJ has shown that bsnes-classic is still alive, so this project had to be renamed.

Some of you may have noticed that Olympian Magic has seen no updates for over 3 weeks. I didn't put it on hiatus just for the sake of taking a break. No, the reason it went on hiatus is this project: bsnes-mcfly. This is a port of the Qt GUI from bsnes v073 to higan v106. In development versions up to v106, it was previously known as “bsnes-classic” in an attempt to replace AWJ's fork also named “bsnes-classic”. However, AWJ has shown that bsnes-classic is still alive, so this project had to be renamed.

This version of the Qt GUI has the following features:
Compatibility with higan v106, including v106-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 archives: Zip, GZip, BZip2
Support for Zip and GZip provided by nall instead of snesreader
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 FuSoYa header (512 bytes at the beginning of the ROM)
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)
I needed to use a really evil compilation trick to enable this feature without modifying higan directly.
IPS, UPS, and BPS soft-patching
IPS and UPS patches are applied before removing the FuSoYa header, and BPS patches are applied after.
Movie recording and playback
Cheats
Pro Action Replay (AAAAAA:DD, AAAAAADD, AAAAAA/DD)
Can omit the address/data separator or use a colon, when higan v106 mandates the use of an equals sign or a slash.
Game Genie (GGGG-GGGG)
Cheat search (works only on WRAM at 7e-7f:0000-ffff)
Software filters
2xSaI, Super 2xSaI, Super Eagle
HQ2x, LQ2x, Scale2x
Pixellate2x
blargg's snes_ntsc
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

Features missing from bsnes v073
Compressed archives: Z (compress), 7z, RAR, JMA
Most 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 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

Download: bsnes-mcfly v106r04
Source: Here

0 Comments

Post a Comment