bsnes/higan
Tim Allen 875f031182 Update to v099r06 release.
byuu says:

Changelog:
- Super Famicom core converted to use nall/vfs
  - excludes Super Game Boy; since that's invoked from inside the GB core

This was definitely the major obstacle to test nall/vfs'
applicability. Things worked out pretty great in the end.

We went from 22.0KiB (cartridge) + 18.6KiB (interface) to 24.5KiB
(cartridge) + 11.4KiB (interface). Or 40.7KiB to 36.0KiB. This removes
a very large source of indirection. Before it was: "coprocessor <=>
cartridge <=> interface" for loading and saving data, and now it's just
"coprocessor <=> cartridge". And it may make sense to eventually turn
this into just "cartridge -> coprocessor" by making each coprocessor
class handle its own markup parsing.

It's nice to have all the manifest parsing in one location (well, sans
MSU1); but it's also nice for loading/unloading to be handled by each
coprocessor itself. So I'll have to think longer about that one.

I've also started handling Interface::save() differently. Instead of
keeping track of memory IDs and filenames, and iterating through that
vector of objects ... instead I now have a system that mirrors the markup
parsing on loading, but handles saving instead. This was actually the
reason the code size savings weren't more significant, but I like this
style more. As before, it removes an extra level of indirection.

So ... next up, I need to port over the GB, then GBA, then WS
cores. These shouldn't take too long since they're all very simple with
just ROM+RAM(+RTC) right now. Then get the SGB callbacks using vfs. Then
after that, gut all the old stream stuff from nall and higan. Kill the
(load,save)Request stuff, rename the load(Gamepak)Request to something
simpler, and then we should be good.

Anyway ... these are some huge changes.
2016-06-24 22:01:03 +10:00
..
audio Update to v098r14 release. 2016-06-01 21:23:22 +10:00
data Update to v097r06 release. 2016-01-31 18:59:44 +11:00
emulator Update to v099r06 release. 2016-06-24 22:01:03 +10:00
fc Update to v099r06 release. 2016-06-24 22:01:03 +10:00
gb Update to v099 release. 2016-06-11 11:13:18 +10:00
gba Update to v099 release. 2016-06-11 11:13:18 +10:00
obj Update to v096r01 release. 2015-12-30 17:54:59 +11:00
out Update to v096r01 release. 2015-12-30 17:54:59 +11:00
processor Update to v099r04 release. 2016-06-18 16:04:32 +10:00
profile Update to v097r26 release. 2016-03-17 22:28:15 +11:00
resource Update to v098r12 release. 2016-05-26 21:20:15 +10:00
sfc Update to v099r06 release. 2016-06-24 22:01:03 +10:00
target-loki Update to v098r11 release. 2016-05-25 21:13:02 +10:00
target-tomoko Update to v099r05 release. 2016-06-20 21:00:32 +10:00
video Update to v098r12 release. 2016-05-26 21:20:15 +10:00
ws Update to v099 release. 2016-06-11 11:13:18 +10:00
GNUmakefile Update to v098r12 release. 2016-05-26 21:20:15 +10:00