bsnes/higan/sfc/coprocessor
Tim Allen d621136d69 Update to v104r04 release.
byuu says:

Changelog:

  - higan/emulator: added new Random class with three entropy settings:
    none, low, and high
  - md/vdp: corrected Vcounter readout in interlace mode [MoD]
  - sfc: updated core to use the new Random class; defaults to high
    entropy

No entropy essentially returns 0, unless the random.bias(n) function is
called, in which case, it returns n. In this case, n is meant to be the
"logical/ideal" default value that maximizes compatibility with games.

Low entropy is a very simple entropy modeled after RAM initialization
striping patterns (eg 32 0x00s, followed by 32 0xFFs, repeating
throughout.) It doesn't "glitch" like real hardware does on rare
occasions (parts of the pattern being broken from time to time.) It also
only really returns 0 or ~0. So the entropy is indeed extremely low, and
not very useful at all for detecting bugs. Over time, we can try to
improve this, of course.

High entropy is PCG. This replaces the older, lower-entropy and more
predictable, LFSR. PCG should be more than enough for emulator
randomness, while still being quite fast.

Unfortunately, the bad news ... both no entropy and low entropy fix the
Konami logo popping sound in Prince of Persia, but all three entropy
settings still cause the distortion in-game, especially evident at the
title screen. So ... this may be a more serious bug than first
suspected.
2017-08-24 12:45:24 +10:00
..
armdsp Update to v104r04 release. 2017-08-24 12:45:24 +10:00
epsonrtc Update to v102r02 release. 2017-01-23 08:04:26 +11:00
event Update to v102r02 release. 2017-01-23 08:04:26 +11:00
hitachidsp Update to v102r02 release. 2017-01-23 08:04:26 +11:00
icd2 Update to v103r04 release. 2017-06-30 14:17:23 +10:00
mcc Update to v102r02 release. 2017-01-23 08:04:26 +11:00
msu1 Update to v102r16 release. 2017-03-09 07:20:40 +11:00
necdsp Update to v102r02 release. 2017-01-23 08:04:26 +11:00
nss Update to v102r02 release. 2017-01-23 08:04:26 +11:00
obc1 Update to v102r02 release. 2017-01-23 08:04:26 +11:00
sa1 Update to v103r04 release. 2017-06-30 14:17:23 +10:00
sdd1 Update to v102r02 release. 2017-01-23 08:04:26 +11:00
sharprtc Update to v102r02 release. 2017-01-23 08:04:26 +11:00
spc7110 Update to v102r02 release. 2017-01-23 08:04:26 +11:00
superfx Update to v103r04 release. 2017-06-30 14:17:23 +10:00
coprocessor.hpp Update to v100r14 release. 2016-07-30 13:56:12 +10:00