bsnes/nall
Tim Allen 1a7bc6bb87 Update to v094r08 release.
byuu says:

Lots of changes this time around. FreeBSD stability and compilation is
still a work in progress.

FreeBSD 10 + Clang 3.3 = 108fps
FreeBSD 10 + GCC 4.7 = 130fps

Errata 1: I've been fighting that god-damned endian.h header for the
past nine WIPs now. The above WIP isn't building now because FreeBSD
isn't including headers before using certain types, and you end up with
a trillion error messages. So just delete all the endian.h includes from
nall/intrinsics.hpp to build.

Errata 2: I was trying to match g++ and g++47, so I used $(findstring
g++,$(compiler)), which ends up also matching clang++. Oops. Easy fix,
put Clang first and then else if g++ next. Not ideal, but oh well. All
it's doing for now is declaring -fwrapv twice, so you don't have to fix
it just yet. Probably just going to alias g++="g++47" and do exact
matching instead.

Errata 3: both OpenGL::term and VideoGLX::term are causing a core dump
on BSD. No idea why. The resources are initialized and valid, but
releasing them crashes the application.

Changelog:
- nall/Makefile is more flexible with overriding $(compiler), so you can
  build with GCC or Clang on BSD (defaults to GCC now)
- PLATFORM_X was renamed to PLATFORM_XORG, and it's also declared with
  PLATFORM_LINUX or PLATFORM_BSD
  - PLATFORM_XORG probably isn't the best name ... still thinking about
    what best to call LINUX|BSD|SOLARIS or ^(WINDOWS|MACOSX)
- fixed a few legitimate Clang warning messages in nall
- Compiler::VisualCPP is ugly as hell, renamed to Compiler::CL
- nall/platform includes nall/intrinsics first. Trying to move away from
  testing for _WIN32, etc directly in all files. Work in progress.
- nall turns off Clang warnings that I won't "fix", because they aren't
  broken. It's much less noisy to compile with warnings on now.
- phoenix gains the ability to set background and foreground colors on
  various text container widgets (GTK only for now.)
- rewrote a lot of the MSU1 code to try and simplify it. Really hope
  I didn't break anything ... I don't have any MSU1 test ROMs handy
- SNES coprocessor audio is now mixed as sclamp<16>(system_sample
  + coprocessor_sample) instead of sclamp<16>((sys + cop) / 2)
  - allows for greater chance of aliasing (still low, SNES audio is
    quiet), but doesn't cut base system volume in half anymore
- fixed Super Scope and Justifier cursor colors
- use input.xlib instead of input.x ... allows Xlib input driver to be
  visible on Linux and BSD once again
- make install and make uninstall must be run as root again; no longer
  using install but cp instead for BSD compatibility
- killed $(DESTDIR) ... use make prefix=$DESTDIR$prefix instead
- you can now set text/background colors for the loki console via (eg):
 - settings.terminal.background-color 0x000000
 - settings.terminal.foreground-color 0xffffff
2014-02-24 20:39:09 +11:00
..
beat Update to v093r05 release. 2013-12-03 21:01:59 +11:00
dsp Update to v094r08 release. 2014-02-24 20:39:09 +11:00
emulation Update to v093 release. 2013-08-18 13:21:14 +10:00
image Update to v094 release. 2014-01-20 19:55:17 +11:00
mosaic Update to v093r05 release. 2013-12-03 21:01:59 +11:00
stream Update to v093r05 release. 2013-12-03 21:01:59 +11:00
string Update to v094r08 release. 2014-02-24 20:39:09 +11:00
windows Update to v094r01 release. 2014-01-28 21:04:58 +11:00
xorg Update to v093 release. 2013-08-18 13:21:14 +10:00
Makefile Update to v094r08 release. 2014-02-24 20:39:09 +11:00
algorithm.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
any.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
atoi.hpp Update to v093r02 release. 2013-11-09 22:45:54 +11:00
base64.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
bit.hpp Update to v093r12a release. 2014-01-05 20:59:17 +11:00
bitvector.hpp Update to v094r05 release. 2014-02-09 17:05:58 +11:00
bmp.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
compositor.hpp Update to v094r08 release. 2014-02-24 20:39:09 +11:00
config.hpp Update to v093r02 release. 2013-11-09 22:45:54 +11:00
crc16.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
crc32.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
directory.hpp Update to v093r06 release. 2013-12-07 20:12:37 +11:00
dl.hpp Update to v094r08 release. 2014-02-24 20:39:09 +11:00
dsp.hpp Update to v093r02 release. 2013-11-09 22:45:54 +11:00
endian.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
file.hpp Update to v094r08 release. 2014-02-24 20:39:09 +11:00
filemap.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
function.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
group.hpp Update to v093r05 release. 2013-12-03 21:01:59 +11:00
gzip.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
hashset.hpp Update to v094r06 release. 2014-02-09 17:05:58 +11:00
hid.hpp Update to v094r06 release. 2014-02-09 17:05:58 +11:00
http.hpp Update to v093r05 release. 2013-12-03 21:01:59 +11:00
image.hpp Update to v093r13 release. 2014-01-13 20:35:46 +11:00
inflate.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
interpolation.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
intrinsics.hpp Update to v094r08 release. 2014-02-24 20:39:09 +11:00
invoke.hpp Update to v094r08 release. 2014-02-24 20:39:09 +11:00
map.hpp Update to v094r06 release. 2014-02-09 17:05:58 +11:00
matrix.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
maybe.hpp Update to v094r06 release. 2014-02-09 17:05:58 +11:00
mosaic.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
nall.hpp Update to v094r08 release. 2014-02-24 20:39:09 +11:00
odbc.hpp Update to v093r12a release. 2014-01-05 20:59:17 +11:00
platform.hpp Update to v094r08 release. 2014-02-24 20:39:09 +11:00
png.hpp Update to v093r02 release. 2013-11-09 22:45:54 +11:00
priority-queue.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
property.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
public-cast.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
random.hpp Update to v093r12a release. 2014-01-05 20:59:17 +11:00
serial.hpp Update to v094r08 release. 2014-02-24 20:39:09 +11:00
serializer.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
set.hpp Update to v094r06 release. 2014-02-09 17:05:58 +11:00
sha256.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
smtp.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
sort.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
stdint.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
stream.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
string.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
thread.hpp Update to v094r08 release. 2014-02-24 20:39:09 +11:00
traits.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
unzip.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00
utility.hpp Update to v094r06 release. 2014-02-09 17:05:58 +11:00
varint.hpp Update to v093r02 release. 2013-11-09 22:45:54 +11:00
vector.hpp Update to v094r06 release. 2014-02-09 17:05:58 +11:00
zip.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00