bsnes-libretro/nall
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
..
beat Update to v098r10 release. 2016-05-16 19:51:12 +10:00
database Update to 20160106 OS X Preview for Developers release. 2016-01-07 19:17:15 +11:00
decode Update to v097r14 release. 2016-02-16 20:11:58 +11:00
dsp Update to v098r15 release. 2016-06-05 14:52:43 +10:00
emulation Update to v098r10 release. 2016-05-16 19:51:12 +10:00
encode Update to v098r10 release. 2016-05-16 19:51:12 +10:00
hash Update to v098r10 release. 2016-05-16 19:51:12 +10:00
http Update to v098r10 release. 2016-05-16 19:51:12 +10:00
image Update to v098r10 release. 2016-05-16 19:51:12 +10:00
mosaic Update to v098r10 release. 2016-05-16 19:51:12 +10:00
posix Update to v098r10 release. 2016-05-16 19:51:12 +10:00
stream Update to v098r10 release. 2016-05-16 19:51:12 +10:00
string Update to v098r10 release. 2016-05-16 19:51:12 +10:00
vector Update to v098r10 release. 2016-05-16 19:51:12 +10:00
vfs Update to v099r06 release. 2016-06-24 22:01:03 +10:00
windows Update to v098r11 release. 2016-05-25 21:13:02 +10:00
xorg Update to 20160106 OS X Preview for Developers release. 2016-01-07 19:17:15 +11:00
algorithm.hpp Update to 20160106 OS X Preview for Developers release. 2016-01-07 19:17:15 +11:00
any.hpp Update to v098r10 release. 2016-05-16 19:51:12 +10:00
atoi.hpp Update to 20160106 OS X Preview for Developers release. 2016-01-07 19:17:15 +11:00
bit-field.hpp Update to v099r03 release. 2016-06-17 23:03:54 +10:00
bit-vector.hpp Update to v098r19 release. 2016-06-09 08:26:35 +10:00
bit.hpp Update to v098r18 release. 2016-06-07 21:55:03 +10:00
config.hpp Update to v098r11 release. 2016-05-25 21:13:02 +10:00
directory.hpp Update to v098r10 release. 2016-05-16 19:51:12 +10:00
dl.hpp Update to v098r11 release. 2016-05-25 21:13:02 +10:00
endian.hpp Update to 20160106 OS X Preview for Developers release. 2016-01-07 19:17:15 +11:00
file.hpp Update to v099r05 release. 2016-06-20 21:00:32 +10:00
filemap.hpp Update to 20160106 OS X Preview for Developers release. 2016-01-07 19:17:15 +11:00
function.hpp Update to 20160106 OS X Preview for Developers release. 2016-01-07 19:17:15 +11:00
GNUmakefile Update to v097r02 release. 2016-01-25 22:27:18 +11:00
hashset.hpp Update to v098r11 release. 2016-05-25 21:13:02 +10:00
hid.hpp Update to v098r11 release. 2016-05-25 21:13:02 +10:00
image.hpp Update to 20160106 OS X Preview for Developers release. 2016-01-07 19:17:15 +11:00
inode.hpp Update to v098r11 release. 2016-05-25 21:13:02 +10:00
interpolation.hpp Update to v098r14 release. 2016-06-01 21:23:22 +10:00
intrinsics.hpp Update to v098r11 release. 2016-05-25 21:13:02 +10:00
main.hpp Update to v098r10 release. 2016-05-16 19:51:12 +10:00
map.hpp Update to 20160106 OS X Preview for Developers release. 2016-01-07 19:17:15 +11:00
matrix.hpp Update to v098r11 release. 2016-05-25 21:13:02 +10:00
maybe.hpp Update to 20160106 OS X Preview for Developers release. 2016-01-07 19:17:15 +11:00
memory.hpp Update to v099r01 release. 2016-06-14 20:51:54 +10:00
mosaic.hpp Update to 20160106 OS X Preview for Developers release. 2016-01-07 19:17:15 +11:00
nall.hpp Update to v098r19 release. 2016-06-09 08:26:35 +10:00
path.hpp Update to v098r11 release. 2016-05-25 21:13:02 +10:00
platform.hpp Update to 20160106 OS X Preview for Developers release. 2016-01-07 19:17:15 +11:00
primitives.hpp Update to v098r19 release. 2016-06-09 08:26:35 +10:00
property.hpp Update to 20160106 OS X Preview for Developers release. 2016-01-07 19:17:15 +11:00
queue.hpp Update to v098r13 release. 2016-06-01 08:29:36 +10:00
random.hpp Update to v098r11 release. 2016-05-25 21:13:02 +10:00
range.hpp Update to v098r08 release. 2016-05-02 19:57:04 +10:00
run.hpp Update to v098r10 release. 2016-05-16 19:51:12 +10:00
serial.hpp Update to v098r08 release. 2016-05-02 19:57:04 +10:00
serializer.hpp Update to v097r14 release. 2016-02-16 20:11:58 +11:00
service.hpp Update to 20160106 OS X Preview for Developers release. 2016-01-07 19:17:15 +11:00
set.hpp Update to v098r11 release. 2016-05-25 21:13:02 +10:00
shared-memory.hpp Update to 20160106 OS X Preview for Developers release. 2016-01-07 19:17:15 +11:00
shared-pointer.hpp Update to v098r10 release. 2016-05-16 19:51:12 +10:00
smtp.hpp Update to v098r11 release. 2016-05-25 21:13:02 +10:00
sort.hpp Update to v098r11 release. 2016-05-25 21:13:02 +10:00
stdint.hpp Update to 20160215 release. 2016-02-16 20:27:55 +11:00
stream.hpp Update to 20160106 OS X Preview for Developers release. 2016-01-07 19:17:15 +11:00
string.hpp Update to v098r10 release. 2016-05-16 19:51:12 +10:00
thread.hpp Update to v098r11 release. 2016-05-25 21:13:02 +10:00
traits.hpp Update to 20160106 OS X Preview for Developers release. 2016-01-07 19:17:15 +11:00
unique-pointer.hpp Update to v097r02 release. 2016-01-25 22:27:18 +11:00
utility.hpp Update to v098r11 release. 2016-05-25 21:13:02 +10:00
varint.hpp Update to v098r11 release. 2016-05-25 21:13:02 +10:00
vector.hpp Update to v098r10 release. 2016-05-16 19:51:12 +10:00
vfs.hpp Update to v099r05 release. 2016-06-20 21:00:32 +10:00