3kinox (4): [06f53b2] use -fabi_version=6 only for GSdx, solve bug with wxwidget reenable avx build for GSdx [732cbc3] GSDX-ogl linux: + Implement threads/mutex using std::thread/std::mutex/std::condition_variable + Old implementation can be used by commenting out the "define _STD_THREAD_ in GSThread.h + Commit should be much cleaner than previous one. [4211d51] 64 bits: solve various of type problems [7f1e907] + Correct faulty behaviour of std thread by using native posix handle. + This is not yet perfect. Really, this standard seems like a load of crap to me in fact... At least it works now. Should test again when gcc 5 & new c++ libs gets out.. Until then, it will do. Akash (30): [302ce51] round offset UI explanation [24e37d2] sync with GSdx.ini variable.(fix earlier typo) [70b8772] enables Anisotropic filtering option for Opengl (Hardware mode) [Windows UI] [99f9407] Auto depth skip hack initialization. [ef3247c] Update copyright license [bf743fe] add logo for Opengl renderer. [5f7e092] change "D3D Internal Resolution" to "Internal Resolution" [f2d193e] Add three new Opengl options. [343ecca] crc hack [85c4184] swap value functions for Round sprite hack. [1d4dff9] Remove break statement (return already ends the function execution) [4b472bb] Console log message for current renderer. [6f515b2] update the description text [f39aa18] Update the variable name to suit the game's original name and change to accurate region of the game. [a02a9aa] Fix a Function name typo. [7c4f3d2] remove is_gsopen stuffs since old GUI is deprecated. [37897eb] add accurate framebuffer mask for windows. [68833e1] gsdx-gui: Accurate blending unit for Windows. [350e373] gsdx-gui: Remove Aggressive CRC hack. [3c9ca79] Remove anisotropic filtering checkbox value. [1116538] AF checkbox status depends on paltex. [b970189] GSDX: Rework Internal Resolution function [a9b0cfc] GSDX: Add 8X native to Internal resolution. [04b765a] gsdx: check for null deference. [fedd07e] gsdx: prevent a potential division by zero [294b8d3] gsdx: use old size of target if ds and rt is null [c1f1646] GSDX: Initialize class members [d866b55] GSDX: Add two new options to GUI. [754a7eb] GSDX: Update toggle key messages [d5ba546] GSDX: Improve CRTC output size handling Asmodean (2): [937e475] [Post-Processing] Update GSdx FX effect suite to latest version. [df0a9c4] Some small fixes, that I noticed. Asmodean- (2): [5b3867d] GSdx: change post-processing directory & name. [8f42b36] It might help if I changed this for d3d9 also :p Asmodean.pcsx2 (6): [b8f8459] GSdx: Anisotropic Filtering. [42b879e] GSdx: Anisotropic Filtering. [11a15ca] GSdx: Just tidying up a few last things, to wrap up the AF changes. [ea06e2e] GSdx: Dialog label fix. [7d96af9] GSdx: A few small post-processing changes, to accommodate future updates. [0651e45] GSdx: Just some cleaning. Avi Halachmi (:avih) (6): [45e2fd9] crc hack for Raw Danger! (Zettai Zetsumei Toshi 2 US) [54afd37] GSdx: recording: Progressive: make the recorded clip play at full speed [94c5eab] GSdx: capture dialog - actually remember the last used codec [3f81fc9] gsdx: custom resolution - use 0 instead of 9 [4474d43] GSdx: capture - print recomended resolution and DAR to the console [cee0b79] Recording: handle cancel (at the GS[dx] dialog) gracefully Blackbird88 (2): [f7d35ff] Corrected MGS3 comment, because OCD also new CRC [cd3cfb2] Update GSCrc.cpp Blyss Sarania (2): [c6fb098] Add two new tick boxes and associated description [506648b] GSdx: Hacks UI: Add missing BREAK that I left out Forrest McDonald (1): [b24d4cc] Clang doesn't support some flags that GCC does, so conditionally check the compiler and add them if we are doing a GCC build Gregory Hainaut (642): [41091f8] gsdx ogl: remove multithread hack [403518e] gsdx-ogl: texture management [c85ba4c] gsdx ogl: add buffer_storage for vertex upload [bde2e39] gsdx-ogl: automatic dectection of buffer_storage [8b78551] gsdx-ogl: improve debugging capabilities [483b5a7] gsdx ogl: automatic setup of geometry shader [b020bd7] gsdx-ogl: restore gles build [3902458] cmake: sed /PROJECT_SOURCE_DIR/CMAKE_SOURCE_DIR/ [0d45e6d] gsdx-ogl: avoid to send constant to the GPU [86895cb] pcsx2 license: add missing nice header on various files [37b1d3a] codeblock: remove build file => linux is cmake only [ea25d12] gsdx-gles: nvidia driver quick trial (only GLES3.0) [c260dec] gsdx: add bsd3 clause on gsdx xbyak files [c2b78c6] license: again not yet perfect but much better [5087d13] gsdx: remove/comment unused variable [22b6548] gcc warning: constify const string [58077c6] gcc-warning: check c function return. Print error when bad. [b7536ca] zzogl: gcc warning fix [3a46634] gcc: fix a couple of gcc warning (sign compare) [0bf7a35] pcsx2: improve the GS read fifo API [eb947dc] pcsx2:gsdx: support of cross-platform (C11) aligned_malloc [9ac9307] gsdx: try to protect more code when togging f9 [f401f81] cmake: sdl opt typo + clean warning management [47bf88e] gsdx: miss break / inline function in header [c60fefa] gcc: support address sanitizer [ef0e3fe] gsdx: disable separate shader on radeon driver (linux) [d51f008] gsdx: openglES fix [58a8683] gsdx-ogl: disable texture compare mode [d720cc1] gsdx-ogl: gl4.5: add plumbering to support direct_state_access and clip_control [cc24da1] gsdx-ogl: fix for gl_clear_texture [104688e] gsdx-ogl: fix ARB_bindless support [4659184] gsdx-ogl: add support of clip_control (depth only) [9d8d702] gsdx-ogl: drop GL_NV_depth_clamp extension [b7601a9] gsdx-ogl: Enable various GL4+ extensions [1e86e3c] gsdx-ogl: rework callback debug [fa43018] gsdx-ogl: no DSA isn't mandatory yet... [8833afc] gsdx-ogl: drop GL_ARB_multi_bind [1c50104] gsdx-ogl: refresh the linux gui with latest extension [594f6c3] gsdx-ogl-ES: require GL_EXT_shader_io_blocks + GLES3.1 [f46e8cc] gsdx-ogl: bump base requirement to 3.3 [79e8a91] gsdx-ogl: keep the draw buffer enabled by default [d37cc8e] gsdx-ogl: GL_ARB_shading_language_420pack is now mandatory [10c7be8] gsdx-ogl: Use 32B strides for all VBO [ccc1137] gsdx-ogl: merge the two vertex buffer format [a573ce1] gsdx-ogl: mark GL_EXT_shader_io_blocks as mandatory for GLES [6fe9ee3] gsdx-ogl: optimize the PS cb cache [679fa65] cmake: By default optimize for current arch [f25e056] gsdx: enable AVX with GCC [bd9df9a] gsdx: Add some comment on GSTextureCache + schematics [e62af05] gsdx-ogl: reduce complexity of clear texture [47f40ed] gsdx-ogl: reduce pbo complexity [16377f7] gsdx-ogl: only call PixelStorei when parameters are updated [58bd645] gsdx-ogl: BindBufferBase also bind to the generic binding point [84f8447] gsdx-ogl: micro optimize PSConstantBuffer cache [ec1da28] pcsx2/GSdx: disable AVX for the moment on linux [920ac66] gsdx-ogl: add preliminary support of external shader fx [ff39dff] gsdx-ogl: add a gui option (linux) to select external shader [8c90e7c] gsdx-ogl: support latest fxaa version [48b3d91] partially revert previous commit ec1da2805cea40434b042c7c5994e987e599ec0f [e73d8f3] gsdx-ogl: compilation fix for old distribution [b6a951a] gsdx: debug compilation fix [3311336] gsdx-ogl: disable ARB_bindless_texture [276e3d9] gsdx-ogl: always set texture parameter [d21e6ff] gsdx-ogl: don't declare a sampler variable [60c0eb7] gsdx-ogl: windows: properly setup context flags [1b555ea] gsdx-linux: Fix GSdx internal counter on linux [76f719e] gsdx-ocl: Add a ENABLE_OPENCL option [4238261] gsdx-cl: update linux menu config [16284d0] gsdx: fix a couple of typo [29a14f5] sed -i -e 's/seperately/separately/' [ba9e998] gtk2: port gtk_combo_box to gtk_combo_box_text [e9233f4] gtk2: use text rather than image [3d071e5] gtk3: gtk_hscale_new_with_range => gtk_scale_new_with_range [cebccea] gsdx: disable some gl extensions when VMware driver is detected [18405e2] gsdx: add goemon comment on some assertion [7d21497] clang: no support of f-abi-version=6 option [ff24a5f] gsdx linux: disable std::thread [4773bcf] cmake: s/_LINUX/__linux__/ [a99f3ea] cmake: remove duplicate flags [66d7aa7] cmake: move -DNDEBUG to global option [767b841] gsdx ocl: disable it on windows [ee34bd7] gsdx ocl: avoid a crash if ocl is selected but not enabled [70ad09f] gsdx ocl: check size of array before access [e0f5628] cmake: no preferred-stack-option in asan [330d149] gsdx-linux: support dump mode on linux [c1604c4] gsdx:thread: only keep std::mutex/std::condition_variable [45930ec] gsdx: value was wrongly overwritten [e1a5736] gsdx: anti-upscale-glitch hack UserHacks_SkipDraw [d4b7410] gsdx linux: add a checkbox to enable easily previous hack [bb728ea] gsdx linux: filtering label was in wrong oder [5269e54] gsdx: tune previous hack [e40a26b] gsdx: add some helper to debug openGL renderer [fbaa84e] gsdx: anti-vertical-line hack UserHacks_align_sprite_X [53ab390] gsdx linux: add a nice gui option for previous hack [183b5d4] gsdx: improve UserHacks_align_sprite_X hack for ace combat [3c84e68] gsdx: don't enable previous hack if m_upscale_multiplier <= 1 [98d8ad7] gsdx: new anti-glitches upscaling hack: UserHacks_round_sprite_offset [05eb164] gsdx: add glsl debug capabilities [f5eeb20] gsdx: anti-glitches v3: Tester wanted [d2156c8] gsdx: improve previous hack for bilinear sprite [7e89247] gsdx hack: don't add extra correct for zero length texture [c4fef02] gsdx hack: Better rounding fix letter in ace combat and line in tekken [1aebca3] gsdx hack: m_userhacks_round_sprite_offset take precedence over m_userhacks_stretch_sprite [1d0deb5] gsdx hack: move round sprite offset into a separate function [399ddbd] gsdx hack: reduce complexity of alpha* function [815c99b] gsdx-hack: remove an extra offset + duplicate linear computing [50bac01] gsdx hack: disable upscaling hack at native resolution [418f2e6] gsdx-ogl: implement the wildhack on the GPU [cde7230] gsdx hack: Correct formulae for reversed texture [2da4a5e] gsdx hack: use a 0 offset instead of -1 [65a84b9] gsdx hack: drop previous filtering hack [e8698a9] gsdx hack: hole in vertex position also appears in !FST projection [41e5be0] gsdx hack: limit range of UserHacks_align_sprite_X [670bcc1] gsdx hack: use a dumb implementation for UserHacks_round_sprite_offset = 2 [85cbe28] gsdx dialog: move hack info into a separate file [aff999c] gsdx linux: refresh the gui [545c1d3] gsdx: add an include for MSVC [c456764] spu2x: declare exported function as stdcall [8deee6a] gsdx: include some C++11 define for later [9ad5933] gsdx: Use composition insead of inheritance to support lock [a75d78b] gsdx: use standard lock_guard instead of GSAutoLock [9682061] gsdx-queue:add a new job dispatcher queue based on boost and C++11 [0aac47c] gsdx-queue: add a new option "spin_thread" to select the queue behavior at runtime [c919430] gsdx-queue: (linux) add a GUI option to select the queue [90794c3] gsdx-queue: import spsc_queue of boost [84b33d2] gsdx-queue: plug the new queue as a drop-off replacement of previous boost queue [d91e989] gsdx-queue: pass shared_ptr by reference [fa243af] gsdx SW: enable new queue && C++11 on linux/MSVC 2012+ [e605ed1] gsdx-queue: add a comment for the future [15264c6] glsl: split the main shader [55fdf26] glsl: remove the older file tfx.glsl [16e6d0d] glsl: move shader into a separate directory [6124eb8] gsdx-ogl: only compile useful VS [31f8c06] gsdx-ogl: implement a new hack UserHacks_UnscaleSprite for opengl [6d253c0] glsl: fix debugging of tex coordinate in apitrace [62489f4] gsdx-ogl: add an optimization note for later [ce98276] gsdx-ogl: improve speed of vertex streaming [19eb1f0] gsdx ogl: flush vbo range instead of barrier [8386b42] gsdx ogl: restore GL_MAP_COHERENT_BIT for texture upload [15dcf07] revert previous commit [bd6ea17] gsdx-ogl: speed improvement for DATE [b32f808] gsdx-ogl: increase the number of pbo [f6652e9] gsdx-ogl: disable slow and buggy code until I found a better solution [258b734] gsdx-ogl: update flags for buffer storage [4bb8d15] gsdx: be more verbose on title and bandwidth debug [5683656] glsl: replace runtime condition by preprocessor condition [89d5e56] glsl: use an explicit cast insead of notEqual function [03e7278] gsdx-ogl: drop support of GL_ARB_clear_texture extension [6e386df] gsdx-ogl: avoid to clean fully texture in DATE [f71eb17] gsdx-ogl: add glTextureBarrier function pointer [6d31d1e] gsdx-ogl: add a layer to emulate DSA for texture [672e3f9] gsdx-ogl: use DSA for texture management [795ae50] gsdx-ogl: fix the recently broken advance date feature [c207632] gsdx-ogl: improve date performance for GL45 [36514bd] glsl: fog is a single byte [7b0775d] gsdx-ogl: add some fences to protect the upload of vbo buffer [f0182f9] windows requires APIENTRY (=> stdcall) [b12eb45] gsdx-ogl: try to avoid crash on fglrx windows [baf84b9] gsdx-ogl: add override_GL_ARB_texture_barrier option [eb257d9] gsdx-ogl: add dsa function place holder [75817bb] gsdx-ogl: add a quick and dirty DSA layer emulation [757726b] gsdx-ogl: allow to invalidate the texture [15ae999] glsl: format white space + comment [f2f5954] gsdx-ogl: early bind vertex array object [47a0026] gsdx-ogl: print the bandwidth of uniform [00e6291] gsdx-ogl: use countof macro instead to hardcode the size [ee24407] gsdx-ogl: use 64 bits counter + fix division factor [6a3250c] gsdx-ogl: fix logz management (FFXII) [346ef1e] gsdx-ogl: ouch! Properly check the creation of vertex buffers [768ae34] gsdx: move buffer check after allocation [301fe86] glsl: improve the logz handling [46ff4dc] gsdx-ogl: hardware unit only support normalization of 4 bytes... [eaa0dae] glsl: drop invariant qualifier [0ab0c6c] gsdx: verbose debug option [f0181d9] gsdx-ogl: save the texture state [7887d7b] gsdx-ogl: use less verbose code [2bd9043] gsdx-ogl: improve debug of stencil [ee19a27] gsdx: move invalidation from GSDevice to GSTexture [8a52fda] gsdx-ogl: allow to dump texture as png file [b65a620] gsdx-ogl: drop support of ENABLE_OGL_DEBUG [39a5d4c] gsdx: add PNG support for SW renderer [2599764] gsdx-ogl: add ENABLE_OGL_PNG_OPAQUE to dump texture without alpha [71e5171] gsdx-ogl: fix colclip [7367b22] gsdx-ogl: reduce toggling of scissor state for DATE [de52ce9] gsdx linux: update gui [c76e66f] gsdx-ogl: fix read back of render target [71c26a8] gsdx-ogl: forget to remove this useless call [f96a653] gsdx-ogl: GSVertexArrayOGL uses ASSERT with condition [c8a3db1] gsdx debug: create savet option [004fa7a] gsdx debug: allow to dump alpha channel as a gray texture [a0c17ae] gsdx: use vertex storage by default [2ff3d17] gsdx-ogl: don't create override option for mandatory extension [e17ba1c] gsdx ogl: disable logz when ARB_clip_control is supported [335695b] purge GLES from GSdx ! [73d04e3] gsdx ogl: clean various comment and old code [b1ec8a5] gsdx-ogl: detect support of GL_EXT_texture_filter_anisotropic [f37ef10] gsdx-ogl: add support for anisotropy [14a1925] gsdx ogl: date texture is signed to use i variant [ae70344] gsdx-ogl: fix 2 passes DATE with GL42 (override_GL_ARB_shader_image_load_store = 1) [c1ddad2] gsdx-linux: Refresh the GUI [7bfee7e] gsdx-debug: stop the dump after a limited number of draw call [8032e2c] gsdx-ogl: separate color mask state from the blending state [5f5b901] gsdx-ogl: alpha bending equation/function are constant [6fca3b4] gsdx-debug: dump register context in a .txt file [3fcac07] gsdx-ogl: print some message when blending is not properly supported [6d65867] gsdx-ogl: comment point_sampler [530e4ce] gsdx-ogl: drop hack that rescale primitive (to avoid upscale glitch) [cc4713d] gsdx-debug: extend ogl debug capabilities [97fad35] gsdx-ogl: fix debug build for AMD/Intel HW [6095f40] gsdx-ogl: add the number of free bit in selector structs [8f1d002] gsdx-ogl: allow to control vsync on Windows [e6560f3] gsdx: add vector option for linux & openGL [ba21879] gsdx-ogl: 1x aniso <=> off [917a6c2] gsdx-gui-linux: factorize code [d428e0d] gsdx-gui-linux: move table filling into separate function [b39b9c9] gsdx-gui-linux: use callback everywhere [d69ffa9] gsdx-gui-linux: move remaining table filling into small functions [fda746f] gsdx-gui-linux: support 3 states hack options [7518b2e] gsdx-gui-linux: add debug option in the gui [51a6702] gsdx-ogl: add an option to print gl error messages [544a923] gsdx: Add an option to control auto skip of depth texture [d644818] gsdx-ogl-debug: insert error message in GL stream [e87d129] gsdx-ogl: more verbose debug [6d31124] gsdx-debug: only enabled advance gl debugging on linux [4c91bab] gsdx: fix compilation error on release build [b490085] gsdx-ogl: add 2 options in the GUI to ease testing [1addae1] gsdx-ogl: don't use extra shader for sprite hack [3c66da4] gsdx: remove old code [8e1db43] gsdx-debug: debug stuff [9023f5f] glsl: drop useless ifndef [380e420] gsdx-ogl: add a blend parameter to shader [bc5de8d] gsdx-ogl: disable FF blend when blend is done in shader [625d65d] gsdx-ogl: encode the bogus id as shader parameter [1e8aea0] gsdx-ogl: add a wrapper to control the drawing of primitives [472608b] gsdx-ogl: add accurate blending implementation [f029e47] gsdx-ogl: add the alpha value in a constant buffer [7fac25e] glsl: add shader implementation of impossible blend [3c7a3a3] gsdx-ogl: disable accurate option if driver doesn't support it [390811f] gsdx-debug: Dump in PNG on linux & dbg/dev build [5565544] gsdx-ogl: DATE with texture barrier [51ed3e6] glsl: oups forget to remove a line [1523b95] gsdx-debug: compact the code [30e3956] gsdx-ogl: avoid issue with apitrace [286fe4d] cmake/gsdx: check png++ is installed to support png image [2dcffe7] gsdx linux: drop aligned stack option [59f7e4d] Revert "gsdx linux: drop aligned stack option" [eff4ac3] gsdx-ogl: update UBO hint [b3d8981] gsdx: link replayer to png to avoid link failure [f0de7d6] gsdx-debug: add 2 extra frames in GS dump [921fa3b] gsdx-ogl/linux: drop fba option [643b164] gsdx-gui-linux: add some tooltips for the hw options [cb6e8a7] gsdx-linux: Don't enable EGL by default [4e2e9aa] gsdx-ogl: always read the first attachment of the fbo [f37f3cb] gsdx-ogl: improve texture uploading [4e222f1] gsdx-ogl: it was a bad idea to use DSA on fb [e001281] gsdx-debug: more debug info in gl trace [2e34d48] gsdx-ogl: add a virtual GetID method for texture [3e784d5] gsdx-ogl: add some flags to trace texture state [b7a9465] gsdx-ogl: update the device to use the new texture flags [bd96a73] gsdx-debug: trace texture cache hit/miss/removal [6d86951] gsdx-recorder: use recursive mutex [5628bfb] gsdx-ogl: drop old code [613e215] gsdx-ogl: add some note for the persistent buffer + add a flush [08291ae] gsdx-ogl: color state impact the clean command [84c3592] gsdx-debug: more debug message/group [a5e4245] gsdx-ogl: really avoid consecutive clean [6166c95] gsdx-ogl: protect PBO with fence [27d485a] drop a file that was wrongly commited [d870188] gsdx: sed/o/off/ [6a9e425] gsdx: sed /dt/dTex/ [d566bb2] gsdx: sed /st/sTex/ [445c28f] gsdx: sed/sr/sRect/ [28bb64a] gsdx: sed/dr/dRect/ [a1bfb23] Partially Revert "gsdx-ogl: drop support of GL_ARB_clear_texture extension" [0f01ba4] gsdx-ogl: mega boost [cfddcb7] gsdx-ogl: typo [a2d605b] gsdx: copy past mistake [8341055] gsdx-ogl: don't enable ogl_texture_storage on catalyst [3f27838] gsdx-debug: dump all drawing register [cab5958] gsdx: add a PNG wrapper [8cd5333] gsdx: new dependency on linux => png++ [02b478d] gsdx: plug the new PNG wrapper [2165c68] oups forget a couple of break [62e0e6a] gsdx: remove deprecated code [c567198] gsdx-ogl: replaced draw_count by s_n [8a73849] gsdx-ogl: enable multithread driver by default for nvidia [b8aa5f8] gsdx-debug: more trace for the texture cache [b1ea081] gsdx-debug: improve tracing interface [818412b] gsdx-debug: fix a crash in trace [6ced837] gsdx-debug: add some PERF info in trace [7979dec] gsdx-ogl: optimize colclip 0 [5cfb496] gsdx-ogl: only open debug file once [86e3c18] gsdx-linux: add code to read xz file [e93f780] gsdx-replayer-linux: separate a bit parsing and executing code [98dde32] gsdx-replayer-linux: use new code to allow loading of .gs.xz dump [5c04618] cmake: properly add detection of lzma [540717b] gsdx-ogl: don't force logz only on debug build [79a9254] gsdx-ogl: print some error messages if extenal shader is wrongly configured [2783da4] gsdx-ogl: use a local buffer to store offscreen texture [5034597] gsdx-linux: add a basic implementation to record the gameplay as png file [19d9349] gsdx-debug: remove old assert [012f1b4] gsdx-thread: remove deprecated boost code [cff168e] gsdx-linux-recorder: implement multithread to save the image [e7665ee] gsdx-linux-recorder: upgrade code to use n threads [a4d6722] gsdx-thread: add a CAPACITY parameter to GSJobQueue [388f46b] gsdx-png: use array interface instead of set_pixel [3420293] GSdx-linux-recorder: add various option to control it [fa761a1] gsdx-linux: add an option to enable/disable recording [9554b5d] gsdx-lzma: drop CONCAT flag [1837001] gsdx: extend CopyOffscreen with a new shader parameter [a12acc0] gsdx-ogl: clean a bit Texture Cache OGL [ec45090] glsl: implement an alternative of convert 1 shader [358e0d4] gsdx-ogl: add a shader to convert depth texture into uint [c5341a2] gsdx-ogl: update blending management [8d3e3e6] gsdx-ogl: more blend rework to support accurate_colclip [a4c74ef] gsdx-ogl: disable GL_DITHER [d3d5a43] gsdx-ogl: add code to read back depth texture [2d54d59] gsdx-ogl: update assertion ps sel is 8B now [3d35e4f] gsdx-ogl: implement all blends mode in shader [183af4e] gsdx-ogl: don't enable SW blending when there is no blending [b52ee6f] gsdx-linux-gui: add an option for accurate color clipping [7609fdc] gsdx: rename too much sr to sRect [f665180] gsdx-debug: use hex number for texture pointer [b884e0c] gsdx-debug: improve debug experience [c507e81] gsdx-ogl: oups forget a break [7f61440] gsdx-ogl: set accurate_blend as default [c01686d] gsdx-png: add a fixme message for 16 bits by channel image [c82fd94] gsdx-debug: use GL_INS instead of printf [a70c3bf] glsl: correct the alternate implementation of ps_main1 [951a1fe] gsdx-hack: enable auto skip of depth texture for God of War [b0af54d] gsdx-ogl: better support of palette [1170848] gsdx: allow to control the filtering of texture cache [99d7434] gsdx-ogl: disable SSO on nouveau [580d177] gsdx: improve commit 11708486d8786a18b5c8986ced2790ac7d4cef3e [2704a65] gsdx: add some info for Star Ocean3/Valkyrie Profile 2/Radiata Stories [3be5a60] gsdx-ogl: remove assertion + debug message [a3bbe68] gsdx: throw an exception when we miss a mandatory gl feature [93c0d5a] gsdx-ogl: add an error message when a RT is reused with a format cast [d31bd97] gsdx-ogl: add a variable to select FB output [9ee3a17] gsdx-ogl: use a local ALPHA register [419dfe0] glsl: redo color/alpha management correction [c43ddae] gsdx: add Castlevania hack explanation [da0b77e] gsdx-ogl: new logo [7ac533a] gsdx-tc: invalidate half-RT src [e5326d1] gsdx-tc: allow to reuse the right part of large RT as source [0227460] gsdx-ogl: always copy texture into 0,0 [0cb6c37] gsdx-tc: add an explanation of the magic number 0x140 [01e4a51] gsdx-ogl: avoid crash in debug/dev build [92d68b7] gsdx-ogl: add a performance note for later [a639634] gsdx-ogl: actually code use 4.0 GL_ARB_draw_buffers_blend [009dd10] gsdx-ogl: protect the trace with if statement [2f2ae2b] gsdx-ogl: enable gl tracing on windows [d301848] gsdx-ogl: fix paltex on opengl [9d69ff1] gsdx-debug: create the savef option [9fa473a] gsdx-ogl: glDebugMessageCallback is optional [9fe13f7] gsdx linux: fix a memory leak [995ae51] gsdx-ogl: disable a log message [cd6c93c] gsdx: silly mistake [3dd3bf6] gsdx-ogl: new hidden option accurate_blend = 2 [85266ab] gsdx-ogl: use a 8MB vbo/ibo [ba5b367] drop support of Visual Studio 2010 [c2e851b] gsdx-ogl: don't use slow SW blend for nothing [2ea049b] gsdx: always restore the full gs state object (s_gs) [bd2c04a] ooups bad copy/past [979ea92] gsdx: make png++ optional [f8f6117] gsdx-debug: allow to track texture move [6f4ec98] gsdx: try to reduce the size of target as much as possible [7d124e6] gsdx-texture-cache: Improve fix for snow engine game [e774fec] gsdx-ogl: enable again geometry shader on Mesa [7e662c5] Revert "gsdx: always restore the full gs state object (s_gs)" [68e44fd] gsdx: reload the state when GSconfigure is called [23f8203] gsdx-ogl: add some shaders to convert depth <-> color [0518aae] gsdx-ogl: unattach palette to avoid noise in debug [5bf5b5b] gsdx-ogl: extend StretchRect to write in depth texture [5daf7aa] gsdx-debug: keep s_n/pop in sync [c3c2994] gsdx-ogl: only set a cst blend factor when Ad is used [2503d96] gsdx-ogl: re enable bilinear fitlering on palette for paltex mode [4e82073] gsdx-ogl: improve setting bilinear of palette [237ffcf] gsdx-ogl: Make GL_ARB_draw_buffers_blend optinal for limited DX10 drivers [c6220bf] gsdx-debug: print an error on unsupported draw call [1be8d07] gsdx: auto CRC management [1699289] gsdx: move 4 hacks from level2 to level3 [f765a19] gsdx: Don't set CRC function pointer when disabled [62beb3a] gsdx: don't do bad stuff if aggressive hack isn't enabled [c1d39a5] gsdx-ogl: drop UserHacks_DateGL4 [263583e] Revert "gsdx-ogl: enable again geometry shader on Mesa" [b2f8fe3] gsdx: drop the auto skip depth hack [1d84af5] ofc I didn't test previous commit ater the merge... [5bc8f04] gsdx: fix snow engine issue in native resolution [b44bcce] gsdx: fix previous commit with a scaling factor [7135867] gsdx: very old typo on option name [cd4c8b5] gsdx-debug: resolve alpha equation in the dump file [8393ba5] gsdx-ogl: rework palette texture handling [f3c0c1b] gsdx-ogl: TexParamami is provided in core [35081f9] gsdx: GS kinds of support draw without framebuffer [49516cb] gsdx-tc: allow to invalidate the depth/target if it is used as target/depth [b59a347] gsdx-tc: allow to use depth buffer as input texture [74d84aa] gsdx-tc: allow to search the depth in the old target list [7616050] gsdx-tc: add an option to avoid blow up dx :p [2d812de] gsdx-tc: Depth and Target are interchangeable on the GS !!! [58ce7d4] gsdx-ogl: emulate texture shuffle [c925b1d] gsdx-tc: support GS mem to depth buffer transfer [7ee3dbd] gsdx-tc: use the virtual function to check the state [6b5a3de] gsdx-debug: add the format in texture cache logging [b62a2d6] gsdx-debug: dump texture in 32 bits when a shuffing effect is detected [05c7298] gsdx: avoid to detect PSMT8H as 16 bits [42e911c] gsdx-ogl: mask alpha channel in depth conversion [33c9e9d] gsdx: new generic OI hack [3b127f6] gsdx-tc: trace the texture format to detect texture shuffling [82818da] gsdx-ogl: make some room in AlphaCoefficient variable [87f54ae] gsdx: report error on unsupported case in texture cache [8390034] gsdx-ogl: add support of partial frame buffer masking [ae3b768] bump gsdx version to 1.0.0 [77e718c] gsdx: disable linear interpolation when converting texture in texture cache [9802ba6] gsdx-tc: add support of pseudo 8 bits RT conversion [a588f61] gsdx: add an assert for unsupported case [4a65e5e] gsdx-tc: don't try to read a 0 pixels texture [85543db] gsdx-tc: trace the alpha channel update in TC [a751db5] gsdx-ogl: merge 2 log (too verbose otherwise) [e66aac8] gsdx-hw: add an hidden option to preload the final frame with GS mem data [99b03b4] gsdx-debug: log all write (texture) from the EE [61a717d] gsdx-tc: clean the RT in debug build [db5468a] glsl: fix shadow on Shin Megami Tensei Nocturne [3f6edc3] gsdx-linux-gui: update option [a8bcc76] gsdx-tc: only clean RT in openGL [d29e375] gsdx-tc: GPU accelerate 8 bits texture conversion [6ca7a80] gsdx-tc: add a big comment to explain the scaling of src in TC [2af7dcb] gsdx-tc: GPU accelerate 8 bits texture when upscaling is enabled [e2727f1] glsl: fix for AMD [2ecca52] gsdx-tc: log dirty target [6121677] gsdx-tc: use a single shader pass to convert texture in 8 bits format [beafbd9] gsdx: add a warning for the future [be1403c] gsdx-ogl: support texture shuffling on !FST [d46e415] gsdx: remove various CRC of the openGL level [a9f49ab] glsl: fix rounding error for shadow computation [50c9988] gsdx-ogl: disable all accurate options when not supported + No Intel support on windows [76f96dd] gsdx-tooltip: MSAA is not implemented on OpenGL [0748812] gsdx:comment: small explanation of the half offset hack [831c24d] gsdx-dx: only enable new code when CRC is below FULL level [cd8e31d] gsdx-ogl: always copy date to offset 0,0 [28815db] gsdx: fix depth option [0c12f23] gsdx-ogl: don't write depth in first step of DATE 42 [c6f026e] gsdx-tc: keep 32 bits status when converting from/to depth [705c88f] gsdx-ogl: disable blending when cleaning integer texture [4dbe71c] gsdx-ogl: disable SW blending when running DATE GL42 [d71b2c1] gsdx: update accurate fbmask tooltip [abec4bd] gsdx-ogl: don't enable aout when using accurate fbmask [82ed6ea] gsdx-linux: remove alpha hack from the GUI [621d1d9] gsdx-linux: drop the logz option [b9bc5b5] gsdx: add UserHacks_ColorDepthClearOverlap to test some new code [0a07762] gsdx-tc: only track 32 bits fmt if the texture is not a palette fmt [8640b44] gsdx-hack: implement a hack for SuperMan (need CRC to enable it) [95e1cd9] gsdx-tc: don't considerer frame as a 32 bits RT [e1144d7] gsdx:hack: add a CRC for SuperMan [edc9d23] gsdx: fix a crash with UserHacks_ColorDepthClearOverlap [986754b] glsl: don't declare gl_FragDepth [4fcf460] gsdx: fix DoC black screen video [ad86bb5] gsdx-tc: clear 32 bits state after vsync [22f1195] gsdx: better detection of texture shuffle [350db22] gsdx: only propagate texture shuffle detection if tex shuffle is detected [6f9a89d] gsdx-debug: print memory usage of all textures pools [5888913] gsdx-debug: don't print any "notify" message [ec61ad3] gsdx-tc: Add some code for the future [2ccf108] gsdx-ogl: add back a selector for the Geometry Shader [5e7ce63] glsl: add a geometry shader to upscale GS_POINT [91fbe6f] gsdx-ogl: add some code to fix black netting on some renderings [15b934e] gsdx-ogl: remove useless colclip message [a4bad8f] gsdx-ogl: avoid a bad conflict between accurate option [5f8d3b9] gsdx-tc: remains in the memory [c660ea8] gsdx: move some CRC hacks to full level [f6f2804] gsdx: texture shuffle detection [8be32e4] gsdx-tc: fix a memory leak when depth isn't fully supported [6ed137d] gsdx-ogl: log openGL driver version [e245b27] gsdx-ogl-debug: allow to dump various ps shader [784822a] glsl: redo blending management to use A/B/C/D directly [e3751f6] glsl: disable computing of extra alpha coeff in SW blending [b4c04ed] gsdx-ogl: wipeout subroutine code [ea9e608] gsdx-ogl: fix texture palette mask [5f247a6] glsl: rewrite tfx function to ease future update [36e83b4] glsl: round texture and fragment color as the SW renderer [698dda2] gsdx-ogl: remove subroutine from the gui too [6c1c857] gsdx-ogl-debug: properly detect start of instruction in dump [036cb22] glsl: add various comment for future idea [5f5266b] gsdx-ogl-debug: don't optimize alpha channel in dump [57394a0] partially revert: glsl: disable computing of extra alpha coeff in SW blending [c701ab4] glsl: don't use normalized value for color range [c4e1650] glsl: use signed integer when working with substraction... [88cd333] gsdx-ogl: don't enable both HW&SW blending [38c0860] glsl: round blending as SW renderer [6719fc8] gsdx-sw: Nan is not well supported in Vertex [759e750] gsdx-gui: yes openGL support correctly 8 bits texture [5c740ff] gsdx-ogl: wipeout AlphaStencil & Alpha hack [a54e636] gsdx-linux: add a tooltip for the filtering option [223b7da] gsdx-ogl: fix fbmask regression [7ca463b] gsdx: NaN is likely not well supported for S & T [cb4af8f] gsdx-ogl: small optimization for the GPU [f2c77ff] gsdx:tc: detect texture shuffle in previous frame [f4e881a] gsdx: always set texture shuffle flag [8da63cf] gsdx-ogl: try to enable sw blending for sprite rendering [8c8fe63] gsdx-ogl: merge 3 accurate* option into a nice combobox [5c1b898] gsdx-ogl: use SW blending when no barrier is required [b632b2a] gsdx-linux: add a new combo box to select the blend accuracy level [a85894e] gsdx-ogl: move texture shuffle and fbmask into a dedicated function [01a1b1a] gsdx-ogl: add the code to handle point and line in SW blending [95c374b] glsl: Round 0.95+ to 1 for texel colors [caadc73] gsdx-ogl: add a new level for accurate blending [12fdc37] gsdx-ogl: reorganize blending in the renderer [ae8df00] gsdx-ogl: optimize Cs * As + Cd and Cs * Af + Cd blending [ee9edb0] gsdx-ogl: create a copy rect with conversion function [46a1525] gsdx-ogl: support various texture format creation [7b9fa8f] gsdx-ogl: add an assertion that will save me [d191ae4] glsl: use rounding in convert 4 shader [88bd099] gsdx-ogl: only print same tex/rt message when prims overlaps [aa8f584] gsdx-ogl: always issue a barrier when requested [e026f1b] gsdx-ogl: implement a fast accurate colclip algo [83dfc6b] gsdx-ogl: clean a bit selector code [8f27a5a] gsdx-ogl: only enable fast accurate colclip in level3 [1fe3e04] gsdx-ogl: don't alias m_env/m_context variable [2901e94] gsdx-ogl: always bind the RT as input texture [25bd5f5] gsdx-ogl: request texture barrier to emulate accurate date [25298c7] gsdx-ogl: move blending management into a separate function [83f874d] gsdx-ogl: remove bsel.ps [93c47fe] gsdx-ogl: replace old colclip algo with the HDR algo [cfd0fd6] gsdx-ogl: remove old colclip algo [8554f32] gsdx-ogl: clean the blend table [97b38d9] gsdx-ogl: directly set impossible mode in the blending table [a0edcb5] gsdx-ogl: extend cclip blending level with destination alpha blending [fff59f5] gsdx-ogl: fbmask regression! don't use bit operation with integer [8452d2c] gsdx-ogl: fbmask regression! don't use bit operation with integer [eb0fa8c] gsdx-ogl: fix bad detection of overlapping [4a3c145] gsdx-ogl: depth support: better support of 16 bits z buffer [ec007ac] gsdx-ogl: support accurate blending without geometry shader [1f402b1] gsdx-ogl: fix bad detection of overlapping [1da611f] gsdx-ogl: clean PS selector [59cdf77] gsdx-ogl: create a new function to set the blending state [cabd740] gsdx-ogl: don't validate the pipeline [e972f4f] gsdx-ogl: extend device to support an offset for normal draw [6e1cd07] gsdx-debug: push ubo in a group [3784ea7] gsdx: check null pointer when doing a texture clear [6cb0443] gsdx: disable depth rendering if rt == depth [744f9eb] gsdx-ogl: rare corner case when both texture shuffle and date are enabled [d80aa0b] gsdx-ogl: remove 2 printfs [c6ff753] gsdx-ogl: performance boost on virtuafighter [45bb27d] gsdx-ogl: extend HDR colclip to 32 bits texture [9d1674d] gsdx-gui: remove useless linux ifdef [73e2ff6] gsdx-ogl: change PrimitiveOverlap algo from O(n^2) to O(n) [717f0fc] gsdx-ogl: optimize fbmask setup [b7e16b5] gsdx-ogl: clean the blending management [921b22a] gsdx-ogl: drop useless parameter of OMSetDepthStencilState [39ce883] gsdx:linux: use unordered hash [b3919fd] gsdx-linux: remove an old delay that pollute my benchmark mode [b17803b] gsdx-ogl: wipeout of GL_ARB_bindless_texture [d822b6b] gsdx-ogl: add some comments for the future [1557f82] gsdx:clut: comment old unused clut code [8a4c0e9] cmake: drop extra alignment on GSdx [bd0de8f] glsl: (colclip) HDR doesn't need wrapping neither clamping [4d12410] gsdx-ogl: latch constant buffer in rendering object [5b57405] gsdx-ogl: blend management cleanup [df3ade8] gsdx-ogl: use integer for blend factor [6169401] gsdx-ogl: compact blending parameter structure [9f92f63] gsdx-ogl: Use GetAlphaMinMax to limit the scope of FULL accurate blending [0663501] gsdx-linux: disable perf monitor on release build [84e6fb4] gsdx-replayer:linux: allow to use env variable as default parameter [2f9d533] gsdx:EGL: prefer EGL over GLX + add some error messages [84744d4] gsdx: allow to test glsl shader without replayer [87dcb93] gsdx-ogl: don't bind the 0 texture to be compatible with the Nvidia debugger [3145031] gsdx-ogl: add glBindBufferRange function pointer [2e9ff04] gsdx-ogl: try another implementation for uniform buffer [87f497a] gsdx-ogl: remove an useless variable [c7b2f9d] gsdx-ogl: setup fbo to always write to first buffer [0e3491b] gsdx-ogl: always do RW RT check [c32f1df] gsdx-ogl: fix blend clear regression [260c127] gsdx-ogl: accelerate Cd - Cs * Alpha in sw blending [37661f3] gsdx-ogl: fix blending regression (VP2) [ed21d88] gsdx-ogl: add support of Intel GPU on Windows [6b84a89] gsdx-ogl: remove old ati hack for point sampler [42c08e6] gsdx-debug: infinite replay for value > 90 [78dd957] gsdx-ogl: use normalized index coordinate for palette texture [53d1fdd] glsl:debug: disable fst when testing texturing shader [c5a786e] gsdx-ogl: remove support WMS/T == 2 in hardware unit [37f9bcf] gsdx-ogl: reduce state change [d9cf326] gsdx: windows requires a static cast [499206f] gsdx-ogl: disable advance rendering when drivers don't support it [7002ff3] gsdx-ogl: move texture scale from vs_cb to fs_cb [a46c11b] gsdx-ogl: delete various leftovers [bfadd88] glsl: expand tab into space [a1957a6] glsl: drop an useless min in FS [bdc8038] glsl: set a size to gl_ClipDistance array [4eed4ca] gsdx-debug: restore 16 bit dump format in the SW renderer [ca9b5ce] gsdx-ogl: move depth conversion shader [3706cfe] gsdx: always enable CXX11 mutex feature. [81e056e] gsdx: always enable the boost queue [1ae0fed] gsdx: fix a regression due to the shader renaming [ddc03cb] gsdx: add a nice enum to replace the hardcoded convert shader [ac8f4e6] pcsx2|gsdx: avoid potential null deferencement [2934a15] gsdx: remove a duplicated check [e6d1a4c] gsdx: avoid a potential division by zero [2430abe] gsdx: potential division by zero [78569ee] gsdx-ogl: redo properly the setup of texture format [cee0fde] gsdx-tc: improve support of TEXA register [28191ba] gsdx-linux: merge native/upscaling/custom into a single box [9b69afe] gsdx-ogl: typo that broke TC offset hack [d42cef8] gsdx: remove ALIGN_STACK feature on GCC [7bec15b] gsdx: remove useless condition check [c4a3d57] gsdx: protect fscanf string read [5fb8c7e] gsdx: initialize members in constructor of objects [78b73ba] gsdx: avoid null pointer deferencement [00e3722] gsdx: check the return value of mkdir function [c700035] gsdx-ogl: flush debug file before exiting the application [03bc304] gsdx-ogl: fix colclip regression when accurate blending is enabled [0958b9d] gsdx-ogl: use the standard openGL name [f99882c] gsdx-ogl: keep gl_ActiveTexture & gl_BlendColor (fix MS compilation) [d5e0899] oups collision with ref commit [826319c] gsdx-ogl: check null pointer [6561fbc] gsdx-ogl: only enable aniso when sampling from the HW texture unit [92553ad] gsdx-ogl: accurate date regression. Bad interaction between depth & DATE [c0d0e2e] gsdx-ogl: PrimitiveOverlap requires real rectangle [a896825] glsl: keep fract in [0;1] range [8700132] gsdx: remove 4Y-old unused code [9ba949c] gsdx-debug: support correct logging on mesa [5cbd0cf] gsdx-debug: add more push/pop debug group on the init [295f867] gsdx: invalid alpha after an EE write [03bf1ec] gsdx-tc: extend preload frame hack to load target too [59be6c8] gsdx: protect some options to avoid buffer overflow [5ba4130] gsdx-tc: HasSharedBits uses PSM not address [f3394b1] gsdx: use standard quote character [7c6d236] gsdx: use scalar delete [9f1649a] gsdx: use a type in sizeof [3e4c335] gsdx-ogl: missing break [4ef0572] gsdx-ogl: disable copy constructor [abb4cb4] plugin API: use const char* insead of char* [c12958b] gsdx: sign-compare [ef3aa17] gsdx-ogl: disable useless Nvidia driver message [9b2b024] gsdx-linux: add the preload gs hack option [736656f] gsdx: properly defined type for xbyak [3fea577] gsdx: align sprite test of x64.avx with x86.avx [967cc0b] gsdx: align variable 'offsetof' of x64.avx with x86 [7eb0f35] gsdx: AVX is M_SSE == 0x500 [67551f3] gsdx: use constant expression in offsetof [19c9a0b] gsdx: remove aggressive threading [a41308e8] gsdx-linux: add a gui option for the tv shaders [df87b64] gsdx-linux: left align label Johannes Obermayr (1): [f4a76c4] Use GLsizeiptr on Mesa >= 20150122. Jonathan Li (37): [329953e] GSdx: Linux: Enable SSE4.2, SSE4.1 and SSE3 builds [13c0e6f] GSdx: Explain TransactionScope changes [1222bcb] GSdx: Comment out TransactionScope code [b1acc08] GSdx: Linux: Fix wording [e182251] GSdx: Add renderer type to title bar [acc6ad5] GSdx: Use correct renderer after config change [bff1b2a] GSdx: Show plugin info in title bar when paused [6c30028] gsdx: windows: Make GSReplay work for OpenGL [c09501a] gsdx:linux: Add GSDrawingContext.cpp to CMakeLists.txt [1915bf1] gsdx:linux: Fix tooltip and clarify/fix 2 labels [63c26c4] gsdx: Clean up Wild Arms hack cruft [6580f49] gsdx-ogl: correct fbmask conversion on texture shuffle [6f6a7b9] gsdx:windows: Move CRC box to main dialog [48bba4d] gsdx:windows: Add tooltip support [e6b9805] gsdx:windows: Show tooltips on main dialog [fcc8a94] gsdx:windows: Redo main dialog [c72b4d6] gsdx:windows: Rework hacks dialog to use tooltips [b687b10] gsdx: Removed unnecessary defines and functions [55adc7e] gsdx: tooltip description formatting and minor fixes [e5f045c] gsdx: Add new tooltips and descriptions. [239306e] pcsx2|gsdx:linux: Fix posix_memalign [d4f6894] gsdx: Fix custom resolution and minor cleanup [c088039] gsdx:linux: Fix clang compile [4208267] gsdx|spu2-x:windows: Scale GUI logo with DPI [cbd2417] gsdx:ogl:windows: Fix calling convention mismatch [fabd607] gsdx:dx11: Refactor shader compilation code [df98c76] gsdx:dx9: Refactor shader compilation code [c013722] gsdx:dx: Allow selection of external shader/shader config [a57b2a0] gsdx:windows: Add file selection support [64cccda] gsdx:windows: Add external shader selection to GUI [39dc23e] gsdx:windows: Widen and rearrange GUI [1659d59] gsdx-ogl: Fix scanline, diagonal, triangular TV shaders [0eb771c] gsdx|spu2-x: Use atlcomcli.h for CComPtr definition [9bb990e] Revert "gsdx|spu2-x: Use atlcomcli.h for CComPtr definition" [44d8930] Revert "Revert "gsdx|spu2-x: Use atlcomcli.h for CComPtr definition"" [4eb57cd] gsdx: Adjust current renderer message [96c921c] gsdx: Update DirectX end user runtimes URL Karasuhebi (1): [4d1ca4b] Changes in title bar: DX -> D3D Kieran Hanrahan (2): [7adc7c4] Update GSSettingsDlg.cpp [b60e5a6] Rearrange to right spot (I blame github editor ;p) Lioncash (1): [637c99a] GSDX: Replace an FLT_MAX with the appropriate ULONG_MAX Matteo Beniamino (1): [15c487e] GSdx: fixed use of separate shader objects for Intel driver. Miguel A. Colón Vélez (14): [e4ab71a] Add authors comment that suggest public-domain license. [41094ac] Update from xbyak 4.00 to 4.84. [d45676b] Merge local changes to xbyak 4.84 [30c6389] VS2015: Fix compilation [a42a236] Gsdx: Move the stdext namespace declaration. [6462393] Introduce end-of-line normalization [21c4e6c] Fix things found by lintian. [f52988b] Run devenv /upgrade [1fe5ace] Enable round-tripping. [2772173] Rename files. [f22bc63] Disable 8,000+ warnings. [a1de061] Remove vs2012 files. [26e2b4a] Rename Release/Debug SSE2 to Release/Debug. [4760d71] Remove the remaining postbuild stuff. Ryan Houdek (6): [48d1788] Fixes interlockedbittestandreset/set in intrin_x86.h [2a66560] Fix the BitScanForward implementations for x86_64. [616500b] Disabled preferred stack boundary on x86_64in GSdx. [33adabb] Fix some _M_AMD64 checks in GSdx. [74dd255] Fix function definitions in GSDrawScanlineCodeGenerator.x64 [8ff0f9e] Update GSSetupPrimCodeGenerator for x86_64. Sacha (4): [9dcaaed] Some cleanup to improve readability. Remove old compiler hacks that are no longer needed. Fix up some spacing and comments that hid code. Fix a critical bug in deprecated plugin peopsSPU. [7568f6f] Remove deprecated jASSUME from pcsx2 core. It is still used in some plugins [f542c72] Use __builtin_unreachable where possible for non-msvc [2ba0b1b] Use posix_memalign and _aligned_malloc for alignment. Remove unused code. Tom Burnett (1): [1f734a6] Small VS2013 fixes bositman (6): [82f3474] Added Metal Gear Solid 3 Subsistence Spanish [96d3b41] Misspell fix for someone special at the forum :P [5c42ced] Update GSCrc.cpp [77599be] Added Lord of the Rings The Two Towers (IT) CRC [8d61ab2] OpenGL printf wording corrections, removed Shadow Hearts CRC (not used anymore in GSstate) [1de5834] Bleh gabest11 (19): [db7c26c] - Experimental OpenCL renderer (missing features: point, line, texture cache, mipmap, aa1, device selection). Needs any OpenCL SDK for the common headers and stub lib to compile, tested with AMD and Intel. Too bad it is not part of the Windows SDK yet. - Renumbered renderer ids, compatible with old numbering, but it does not follow the mod3 logic anymore. [881735b] minor merging errors [ba1e522] Less opencl bugs, some games are actually playable now, there are still texture errors. [c64f9ad] squishing opencl bugs, there aren't many left hopefully [263c097] solution for 32-bit z values in opencl and other minor optimizations [9e20387] Modified for opencl 1.1. While it runs on nvidia cards now, you can't use its sdk to compile gsdx, cl.hpp is missing there. Intel or amd is ok. [72cfc6a] 3rdparty/opencl [3d2b0e3] minor opencl kernel optimizations [6f5cd1c] joined some tfx kernel calls, general speed up in most games [e3ba15d] opencl device selection in settings dialog [7b466a9] replaced opencl.def with dynamic dll loading, god bless search and replace [b9b02cf] implemented opencl program caching on disk under the system default temp folder, needs some additional work on linux [a1a842b] gsdx: date/datm fix for 16-bit frame buffer in sw rendering mode [85117ec] gsdx: simplified isnan test, it compiles to an inline sse instruction and a flag test, silent hill dump still looks fine. [e010004] gsdx: _isnan was not reliable, rewrote it as GSVector4::replace_nan, it uses cmpps and the result as the mask to blend the original value and FLT_MAX. No jumps or function calls. [d631030] gsdx: fixed some of the renames where it made no sense, also added a commend about lupin 3rd. [42f5159] gsdx: lupin 3 fix, texture addressing outside the limits, only for sw and opencl yet [49b3ace] gsdx: texture size reduction in sw mode, fixes Stolen, less memory usage in general. [d826d92] gsdx: eliminated a few bugs in the texture size changer algorithm gigaherz (2): [888f0a2] Remove vs2008 project files, since they have become outdated, and complicated to maintain. [f7c1b6e] Git-based versioning. gregory.hainaut (9): [384c0c1] gsdx ogl: * properly detect gl nv depth extension * Always show the hack on the gui. Add a new hack option for DATE (gl4.2) only * Save the scan mode on linux too (f7) * hopefully fix some crash on some drivers... (ensure aligment 256 bits alignment, and if not use std memcpy) [3d7b866] gsdx ogl: Enable by default advance DATE effect on nvidia (GL4 GPU) [1922598] the "don't let users shoot themself in the foot" commit [5af6210] gsdx ogl: new option for free driver [d044147] linux: fix compilation issue with recent Mesa (gentoo) [ba46b25] GSdx-ogl: GL4.1 program shader is optional [6c87673] gsdx-ogl: forget a pointer [192c5d2] gsdx-ogl: one more [30d5135] gsdx-ogl: sigh.. this one was hidden :p i30817 (1): [4e7e7f2] Nocturne, DDS1 and DDS2 CRC hacks to remove motion blur and smudge filter nE0sIghT (1): [e1272dc] Use global compiler optimization flags instead of defining them for every plugin/binary pgert (2): [9a083d5] gsdx: crc hacks: few new crcs, few crcs region changes [c950829] Update GSCrc.cpp ramapcsx2.code (3): [6515206] Just a bit of GSdx debugging. [916537b] These might be needed, dunno. [c374343] GSdx: Crashfix for a weird GIF_FLG_IMAGE2 situation in Wallace and Gromit Project Zoo. Needs further investigation. refraction (6): [eafadaf] GSDX: Fix up the GUI that displays during the First Run Wizard [b84a462] Unreachable code message was annoying me. [5d00c00] GSDX: Fixed UserHacks_AutoSkipDrawDepth dialog creation on windows. - CheckDlgButton was just wrong - Changed tag to say "Auto-skip depth" as you could only see "Auto-skip draw" which was highly ambiguous on GSDX! [8f54da5] GSDX: Removal of Nvidia hack. - Hack no longer required as an option as a safe and simple workaround has been discovered which seems to work without modifying any vertices. [97b2377] gsdx: detect RT size based on fb size and gs output configuration [4914620] GSDX: Fix for 6x Native, fixed GH3 in native mode taking up quarter of the screen after the snowblind changes refractionpcsx2 (23): [91f775f] GSDX: Fixed up some of the scaling height settings -Last commit broke Snowblind games again -Width now based on output circuit -Try to use the smallest possible while being at least the size of the screen [65b83a3] GSDX: Removed some printf's I left in. [1fa1316] GSDX: Fix for games which change height but keep the same buffer width - Fix for games that specify a double height, like Pool Paradise [0a46729] Gsdx: Height thing didn't work so well, using old buffer width test again [0946958] Gsdx: Height change on Gregory's recommendation :) [b5171df] Gsdx: De-crapify Native resolution, potential fix for custom resolutions. [95c2622] Gsdx: Typo'd! [fc24f03] GSdx: Add CRC Management to Windows Dialog. - Clean up tooltip - Remove Auto Skip Depth and Disable CRC checkboxes [0b5e0df] Epic fail Visual Studio! [c31c04d] GSdx: Fix CRC hacks not re-initialising after option change [f5e8503] GSdx: Didn't need to change this :P [ad71ca4] GSdx-hw: Make sure custom resolution doesn't affect Native Resolution [ee9b1ca] GSdx-hw: Custom res native mixup stuff, best fix this one too. [4bc8bfc] GSdx-DX: Rough port of texture switching from OGL [2dc4e2a] GSdx: Gave accurate blend option an extra state, can now do super accurate blending from the GUI [de189b6] GSdx: Add option to toggle Texture Cache Depth support. [af09d7e] GSdx-DX: Modified shader slightly as some bits were incorrect. [955fc3a] GSdx-DX: Mirror round value change from OGL [28fbae4] gsdx-gui: Tidy up GUI options [561fa8a] GSdx-dx: Workaround for NVidia Win10 Issues, possibly? at least seems to fix it.. [60a90aa] GSdx-dx11: Another attempt at the nvidia hack, changing the viewport top left slightly also seems to alleviate the issue. Lets see how well this goes down. [179a4ce] GSdx: Fix compilation [5280237] GSdx D3D11: Workaround for Gust games, must enable sprite hack (which these games need anyway) and it will fix the squares caused by the Nvidia fix. Not a perfect solution but we can't have it both ways :( ssakash (1): [defb571] crc hack for Ponkotsu Roman Daikatsugeki: Bumpy Trot ( Steambot Chronicles JP) turtleli (1): [9b572d2] GSdx: Linux: Fix AVX2 CPU build with TSX disabled uyjulian (2): [f3a50a0] cmake: Use previous macros in CMakeLists.txt files [446977d] GSdx forward compatible bit willkuer (1): [9245d3e] gsdx: RendererEnum