Update to v093r02 release.
authorTim Allen <screwtape@froup.com>
Sat, 9 Nov 2013 11:45:54 +0000 (22:45 +1100)
committerTim Allen <screwtape@froup.com>
Sat, 9 Nov 2013 11:45:54 +0000 (22:45 +1100)
commit8c0b0fa4adc02f9ef1b8118b362c2ff00c261143
treed419298a686d787f8ccddde7bbc98a833aec24ec
parent66f136718ea0099915759ddc0a8b0394e492b6bd
Update to v093r02 release.

byuu says:

Changelog:
- nall: fixed major memory leak in string class
- ruby: video shaders support #define-based settings now
- phoenix/GTK+: support > 256x256 icons for window / task bar / alt-tab
- sfc: remove random/ and config/, merge into system/
- ethos: delete higan.png (48x48), replace with higan512.png (512x512)
  as new higan.png
- ethos: default gamma to 100% (no color adjustment)
- ethos: use "Video Shaders/Display Emulation/" instead of "Video
  Shaders/Emulation/"
- use g++ instead of g++-4.7 (g++ -v must be >= 4.7)
- use -std=c++11 instead of -std=gnu++11
- applied a few patches from Debian upstream to make their packaging job
  easier

So because colors are normalized in GLSL, I won't be able to offer video
shaders absolute color literals. We will have to perform basic color
conversion inside the core.

As such, the current plan is to create some sort of Emulator::Settings
interface. With that, I'll connect an option for color correction, which
will be on by default. For FC/SFC, that will mean gamma correction
(darker / stronger colors), and for GB/GBC/GBA, it will mean simulating
the weird brightness levels of the displays. I am undecided on whether
to use pea soup green for the GB or not. By not doing so, it'll be
easier for the display emulation shader to do it.
87 files changed:
data/higan.png
data/higan512.png [deleted file]
emulator/emulator.hpp
nall/Makefile
nall/atoi.hpp
nall/config.hpp
nall/dsp.hpp
nall/dsp/resample/lib/sinc.hpp
nall/file.hpp
nall/image.hpp
nall/intrinsics.hpp
nall/invoke.hpp
nall/platform.hpp
nall/png.hpp
nall/string/allocator/copy-on-write.hpp
nall/string/allocator/small-string-optimization.hpp
nall/string/allocator/vector.hpp
nall/string/base.hpp
nall/string/char/base.hpp
nall/string/char/utility.hpp
nall/string/core.hpp
nall/string/eval/literal.hpp
nall/string/filename.hpp
nall/string/list.hpp
nall/string/markup/node.hpp
nall/string/platform.hpp
nall/string/replace.hpp
nall/varint.hpp
nall/windows/registry.hpp
nall/windows/utf8.hpp
phoenix/cocoa/platform.cpp
phoenix/cocoa/platform.hpp
phoenix/cocoa/widget/console.cpp [new file with mode: 0644]
phoenix/cocoa/widget/console.hpp [new file with mode: 0644]
phoenix/core/core.cpp
phoenix/core/core.hpp
phoenix/core/state.hpp
phoenix/gtk/application.cpp
phoenix/gtk/platform.cpp
phoenix/gtk/platform.hpp
phoenix/gtk/utility.cpp
phoenix/gtk/widget/console.cpp [new file with mode: 0644]
phoenix/gtk/widget/hex-edit.cpp
phoenix/gtk/widget/text-edit.cpp
phoenix/gtk/window.cpp
phoenix/qt/browser-window.cpp
phoenix/qt/platform.cpp
phoenix/qt/platform.moc
phoenix/qt/platform.moc.hpp
phoenix/qt/widget/console.cpp [new file with mode: 0644]
phoenix/qt/widget/hex-edit.cpp
phoenix/qt/widget/text-edit.cpp
phoenix/reference/platform.cpp
phoenix/reference/platform.hpp
phoenix/reference/widget/console.cpp [new file with mode: 0644]
phoenix/reference/widget/console.hpp [new file with mode: 0644]
phoenix/windows/application.cpp
phoenix/windows/platform.cpp
phoenix/windows/platform.hpp
phoenix/windows/widget/console.cpp [new file with mode: 0644]
phoenix/windows/widget/hex-edit.cpp
ruby/video/opengl/main.hpp
ruby/video/opengl/opengl.hpp
ruby/video/opengl/program.hpp
sfc/alt/ppu-balanced/ppu.cpp
sfc/alt/ppu-balanced/ppu.hpp
sfc/chip/superfx/superfx.cpp
sfc/chip/superfx/superfx.hpp
sfc/config/config.cpp [deleted file]
sfc/config/config.hpp [deleted file]
sfc/cpu/cpu.cpp
sfc/cpu/cpu.hpp
sfc/ppu/ppu.cpp
sfc/ppu/ppu.hpp
sfc/random/random.cpp [deleted file]
sfc/random/random.hpp [deleted file]
sfc/sfc.hpp
sfc/system/input.cpp
sfc/system/system.cpp
sfc/system/system.hpp
sfc/system/video.cpp
target-ethos/Makefile
target-ethos/configuration/configuration.cpp
target-ethos/ethos.cpp
target-ethos/general/presentation.cpp
target-ethos/settings/advanced.cpp
target-ethos/utility/utility.cpp