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
- Low-level emulation of the HG51BS169 (Cx4) and ARM6 (ST018)
- 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
- Support for Zip and GZip provided by nall instead of snesreader
- 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)
- Pro Action Replay (AAAAAA:DD, AAAAAADD, AAAAAA/DD)
- 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)
- 2xSaI, Super 2xSaI, Super Eagle
- 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)
- Curvature and Edge Detection from higan v092
- 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
https://board.byuu.org/viewtopic.php?f=4&t=2061
沒有留言:
張貼留言