Update to v088r13 release.
authorTim Allen <screwtape@froup.com>
Sun, 6 May 2012 06:34:46 +0000 (16:34 +1000)
committerTim Allen <screwtape@froup.com>
Sun, 6 May 2012 06:34:46 +0000 (16:34 +1000)
commit3cb04b101b92b6c0127aad24632e0fc316f2a072
tree53bb36ea8fa79664ee25447bad8958affa930539
parent5d273c526596a1fccc1d1367165f473236803b25
Update to v088r13 release.

byuu says:

Changelog:
- fixed Super Game Boy input
- Sufami Turbo prompts to load second slot now (you can cancel to leave
  it empty)
- NEC/Hitachi/ARM DSP firmware is loaded; NEC RAM is saved
- folders are grouped properly: Sufami Turbo save RAM saves to its slot
  folder, etc.
- title shows properly (SGB shows GB game name only, BS-X slotted shows
  game name and optional slot name, etc.)
    - above extends to saving cheats and such in their correct folders
      as well
- added cheat editor and cheat database
    - and hooked up the requisite SGB mode loads and can use GB cheats,
      because that's kinda cool
- added state manager
- input settings, cheat editor and state manager all have erase (one)
  and reset (all) buttons now
- lots of cleanup and restructuring on Emulator::Interface; *almost*
  finished with it now

Remaining:
- BS-X BIOS won't show the data pack
- need XML mapping information window
- need NSS DIP switch settings window
- need video shaders
- need driver selection
- need to hide controllers that have no inputs from the input mapping
  list (tempted to just remove "None" as a controller option ...)

ethos is currently 88KB of code, ui is 167KB. We're missing about 5-10KB
of code in ethos to complete it, so the rewrite nearly cut the GUI code
size in half, while support all of the same functionality and allowing
the easy addition and removal of entire systems.
41 files changed:
bsnes/emulator/emulator.hpp
bsnes/emulator/interface.hpp
bsnes/fc/interface/interface.cpp
bsnes/fc/interface/interface.hpp
bsnes/gb/interface/interface.cpp
bsnes/gb/interface/interface.hpp
bsnes/gba/interface/interface.cpp
bsnes/gba/interface/interface.hpp
bsnes/sfc/cartridge/cartridge.cpp
bsnes/sfc/cartridge/cartridge.hpp
bsnes/sfc/cartridge/markup.cpp
bsnes/sfc/cheat/cheat.hpp
bsnes/sfc/chip/icd2/interface/interface.cpp
bsnes/sfc/chip/necdsp/necdsp.cpp
bsnes/sfc/chip/sufamiturbo/sufamiturbo.cpp
bsnes/sfc/interface/interface.cpp
bsnes/sfc/interface/interface.hpp
bsnes/sfc/system/serialization.cpp
bsnes/sfc/system/system.cpp
bsnes/target-ethos/Makefile
bsnes/target-ethos/bootstrap.cpp
bsnes/target-ethos/ethos.cpp
bsnes/target-ethos/ethos.hpp
bsnes/target-ethos/general/browser.cpp
bsnes/target-ethos/general/presentation.cpp
bsnes/target-ethos/general/presentation.hpp
bsnes/target-ethos/interface/interface.cpp
bsnes/target-ethos/settings/hotkey.cpp
bsnes/target-ethos/settings/hotkey.hpp
bsnes/target-ethos/settings/input.cpp
bsnes/target-ethos/settings/input.hpp
bsnes/target-ethos/tools/cheat-database.cpp [new file with mode: 0755]
bsnes/target-ethos/tools/cheat-database.hpp [new file with mode: 0755]
bsnes/target-ethos/tools/cheat-editor.cpp [new file with mode: 0755]
bsnes/target-ethos/tools/cheat-editor.hpp [new file with mode: 0755]
bsnes/target-ethos/tools/state-manager.cpp [new file with mode: 0755]
bsnes/target-ethos/tools/state-manager.hpp [new file with mode: 0755]
bsnes/target-ethos/tools/tools.cpp [new file with mode: 0755]
bsnes/target-ethos/tools/tools.hpp [new file with mode: 0755]
bsnes/target-ethos/utility/utility.cpp
bsnes/target-ethos/utility/utility.hpp