bsnes/bsnes
Tim Allen 4b2944c39b Update to v087r30 release.
byuu says:

Changelog:
- DMA channel masks added (some are 27-bit source/target and some are
  14-bit length -- hooray, varuint_t class.)
- No more state.pending flags. Instead, we set dma.pending flag when we
  want a transfer (fixes GBA Video - Pokemon audio) [Cydrak]
- fixed OBJ Vmosaic [Cydrak, krom]
- OBJ cannot read <=0x13fff in BG modes 3-5 (fixes the garbled tile at
  the top-left of some games)
- DMA timing should be much closer to hardware now, but probably not
  perfect
- PPU frame blending uses blargg's bit-perfect, rounded method (slower,
  but what can you do?)
- GBA carts really unload now
- added nall/gba/cartridge.hpp: used when there is no manifest. Scans
  ROMs for library tags, and selects the first valid one found
- added EEPROM auto-detection when EEPROM size=0. Forces disk/save state
  size to 8192 (otherwise states could crash between pre and post
  detect.)
    - detects first read after a set read address command when the size
      is zero, and sets all subsequent bit-lengths to that value, prints
      detected size to terminal
- added nall/nes/cartridge.hpp: moves iNES detection out of emulation
  core.

Important to note: long-term goal is to remove all
nall/(system)/cartridge.hpp detections from the core and replace with
databases. All in good time.
Anyway, the GBA workarounds should work for ~98.5% of the library, if my
pre-scanning was correct (~40 games with odd tags. I reject ones without
numeric versions now, too.)

I think we're basically at a point where we can release a new version
now. Compatibility should be relatively high (at least for a first
release), and fixes are only going to affect one or two games at a time.
I'd like to start doing some major cleaning house internally (rename
NES->Famicom, SNES->SuperFamicom and such.) Would be much wiser to do
that on a .01 WIP to minimize regressions.

The main problems with a release now:
- speed is pretty bad, haven't really optimized much yet (not sure how
  much we can improve it yet, this usually isn't easy)
- sound isn't -great-, but the GBA audio sucks anyway :P
- couple of known bugs (Sonic X video, etc.)
2012-04-22 20:49:19 +10:00
..
base Update to v087r30 release. 2012-04-22 20:49:19 +10:00
data Update to v087r28 release. 2012-04-18 23:58:04 +10:00
gb Update to v087r30 release. 2012-04-22 20:49:19 +10:00
gba Update to v087r30 release. 2012-04-22 20:49:19 +10:00
libco Update to v073 release. 2010-12-26 23:24:34 +11:00
nall Update to v087r30 release. 2012-04-22 20:49:19 +10:00
nes Update to v087r30 release. 2012-04-22 20:49:19 +10:00
obj Include all the code from the bsnes v068 tarball. 2010-10-20 22:30:34 +11:00
out Include all the code from the bsnes v068 tarball. 2010-10-20 22:30:34 +11:00
phoenix Update to v087r09 release. 2012-03-26 21:13:02 +11:00
processor Update to v087r27 release. 2012-04-17 22:16:54 +10:00
profile Update to v087r28 release. 2012-04-18 23:58:04 +10:00
ruby Update to v087r13 release. 2012-03-31 19:17:36 +11:00
snes Update to v087r30 release. 2012-04-22 20:49:19 +10:00
target-debugger Update to v087r08 release. 2012-03-24 18:52:36 +11:00
target-ui Update to v087r30 release. 2012-04-22 20:49:19 +10:00
Makefile Update to v087r09 release. 2012-03-26 21:13:02 +11:00
cc.bat Update to v076r06 release. 2011-03-17 21:20:51 +11:00
purge.bat Update to v086r14 release. 2012-03-01 23:23:05 +11:00