bsnes/higan
Tim Allen c6fc15f8d2 Update to v101r18 release.
byuu says:

Changelog:

  - added 30 new PAL games to icarus (courtesy of Mikerochip)
  - new version of libco no longer requires mprotect nor W|X permissions
  - nall: default C compiler to -std=c11 instead of -std=c99
  - nall: use `-fno-strict-aliasing` during compilation
  - updated nall/certificates (hopefully for the last time)
  - updated nall/http to newer coding conventions
  - nall: improve handling of range() function

I didn't really work on higan at all, this is mostly just a release
because lots of other things have changed.

The most interesting is `-fno-strict-aliasing` ... basically, it joins
`-fwrapv` as being "stop the GCC developers from doing *really* evil
shit that could lead to security vulnerabilities or instabilities."

For the most part, it's a ~2% speed penalty for higan. Except for the
Sega Genesis, where it's a ~10% speedup. I have no idea how that's
possible, but clearly something's going very wrong with strict aliasing
on the Genesis core.

So ... it is what it is. If you need the performance for the non-Genesis
cores, you can turn it off in your builds. But I'm getting quite sick of
C++'s "surprises" and clever compiler developers, so I'm keeping it on
in all of my software going forward.
2016-09-14 21:55:53 +10:00
..
audio Update to v100 release. 2016-07-08 22:04:59 +10:00
data Update to v097r06 release. 2016-01-31 18:59:44 +11:00
emulator Update to v101r18 release. 2016-09-14 21:55:53 +10:00
fc Update to v101r06 release. 2016-08-15 14:52:05 +10:00
gb Update to v101r06 release. 2016-08-15 14:52:05 +10:00
gba Update to v101r06 release. 2016-08-15 14:52:05 +10:00
md Update to v101r15 release. 2016-09-04 23:51:27 +10:00
ms Update to v101r15 release. 2016-09-04 23:51:27 +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 v101r17 release. 2016-09-06 23:53:14 +10:00
resource Update to v100r14 release. 2016-07-30 13:56:12 +10:00
sfc Update to v101r06 release. 2016-08-15 14:52:05 +10:00
systems Update to v101r08 release. 2016-08-17 22:31:22 +10:00
target-tomoko Update to v101r09 release. 2016-08-18 08:05:50 +10:00
video Update to v098r12 release. 2016-05-26 21:20:15 +10:00
ws Update to v101r06 release. 2016-08-15 14:52:05 +10:00
GNUmakefile Update to v099r08 release. 2016-06-24 22:16:53 +10:00