3kinox (1): [4211d51] 64 bits: solve various of type problems Admiral H. Curtiss (52): [e31a2c0] AppGameDatabase: Fix off-by-one error when writing changes in the Game Database dialog. [c9e9df9] Show default keyboard shortcuts in the menu next to Save State and Load State. [1d46800] MemoryCard: Full initial implementation of the FolderMemoryCard. [f15c076] MemoryCard: Add support for folder memcards in GUI and make both implementation function side-by-side. [139e289] FolderMemoryCard: Store nonstandard file and folder metadata. Fixes issues with Star Ocean 3 battle trophies, and probably some other games. [880be6f] FolderMemoryCard: Only load data relevant to game. Please read commit description! [2ee1cb8] FolderMemoryCard: Allow multiple save names in the save file filtering. [98012f8] MemoryCard: Add support to override the memory card filter string via GameIndex.dbf. [b4b5528] FolderMemoryCard: Remember filter so it can be reapplied when memory cards are changed while game is running. [f32f426] FolderMemoryCard: Filter only system data by default. [72dcb9b] MemoryCardListPanel: Minor visual bugfix. [f40b679] Add option to enable/disable the filtering of the FolderMemoryCard. [8029412] FolderMemoryCard: Some code cleanup. [d19facf] FolderMemoryCard: Add abililty to (re)set simulated memory card size. [7e194f1] MemoryCard: Add option to convert a memory card to another type in the Memory Card Manager. [5f8391f] FolderMemoryCard: Fix sneaky bug that could occur in directories with odd number of files. [f73db1a] FolderMemoryCard: Optimize file access by keeping a file open between consecutive reads/writes to the same file. [41c3eac] FolderMemoryCard: Move file existence check into the helper class, so that it gets called much less often. [f731e3d] FolderMemoryCard: On reads and writes to actual data, check if the relevant data is actually in use according to the FAT. [541a254] FolderMemoryCard: Clean up Flush logic. [c3694c4] FolderMemoryCard: Abort Flush operation when remnants of an incomplete save operation are found. [80feb10] FolderMemoryCard: Add a helper structure to quickly access a file entry from a file data FAT cluster. Speeds up file access, especially when a lot of files are loaded in the virtual memory card. [385bdfb] FolderMemoryCard: Further optimize file access times. [92c794f] FolderMemoryCard: Fix bug that could cause crashes on memory cards that have leftover data from older saves in their file entry clusters. [50ad3a8] FolderMemoryCard: Clean PS2 filenames that would be illegal in Windows and write the actual names into the metadata files. [0976e12] FolderMemoryCard: More robust way of checking validity of a subdirectory. [af3dfd3] FolderMemoryCard: Create directories recursively. [e774011] FolderMemoryCard: Load the network configuration file regardless of filters. [c651d28] Clear memory card ejection timeout when a game boots. [eab49db] FolderMemoryCard: Reduce console logs. [a886f6e] Fix some gcc warnings. [40e6a5c] FolderMemoryCard: Don't assume that C limits are defined. [65058df] Move the CopyDirectory() and RemoveDirectory() functions into FileUtils.cpp. [fbc8d30] FolderMemoryCard: Cleaned filenames should be used for directories, as well. [c457075] FolderMemoryCard: Put the initialization of the file entry flushing logic into its own method. [c0cc91f] FolderMemoryCard: Only add folders if all files and subfolders in it also fit into the remaining memory card space. [798ec3e] FolderMemoryCard: Some code cleanup. Use more named constants, mark methods as const where appropriate, and some other minor things. [8e92d25] FolderMemoryCard: Add support for deleting of files/folders. [3a55360] FolderMemoryCard: Fix a bug where the cache wouldn't be populated properly on first write to any given page. [03a6be2] FolderMemoryCard: Write the SuperBlock as part of Flush() instead of when the card is Close()d. [6bd578c] FolderMemoryCard: Reduce unnecessary file I/O by only flushing files that have actually changed since the last known memory card state on the host file system. [39e1de4] MemoryCard: Add options to convert FolderMemoryCards to 16MB, 32MB, and 64MB FileMemoryCards. [d331d59] MemoryCard: When converting a file to a folder, simulate the conversion process once before writing the data. This prevents half-converted/corrupted cards by ensuring we crash before any actual writes occur. [9efb8a3] MemoryCard: Auto-detect memory card type. [1f6a124] Remove memory card type from config ini. [30eb292] FolderMemoryCard: Remove the Mode parameter for opening files, just always open in r+b so we can both read and write with the same handle. This breaks metadata writes when a file is read before it's written. [879d0c6] FolderMemoryCard: Keep handles to all accessed files while a memory card is open. This prevents users from modifying card contents while the emulator is running. [cb01523] FolderMemoryCard: Fix the metadata writing problem that was introduced in 30eb292b48c59c8c89751b3627562ef94d0c41cf. [7a388c7] FolderMemoryCard: Correctly write the internal memory card file creation/modification timestamps to the host file system's file attributes. [b2831ac] FolderMemoryCard: Fix Linux compile error. [5ffc6e0] FolderMemoryCard: Don't load files in the root dir when filtering. [051a7f3] FolderMemoryCard: Handle empty files on load and write Akash (22): [c4b96c3] console: use correct message for hw/sw rendering switch [2deb0f3] remove F9 switch log statement since, renderer change log statement is already present. [69ce2a1] remove stored_renderswitch since, console message is no longer needed. [8ebe03a] MicroVU: use DevCon.Warning for E-bit delay slot. [b5acece] don't minimize GS window along with main window. [304fc99] PCSX2: Add Percentage Counter for FPS. [ffebefb] MicroVU: Rework a logically dead code for XGkick. [71dbe3e] MicroVU: Replace BranchAddr macro with an Inline function [b8caab5] pcsx2: prevent a potential null deference [61e1686] GUI: Initialize all class members [578b75a] GUI: Initialize all class members [c912064] GUI: Initialize all class members [589e838] GUI: Initialize all class members [55a8868] GUI: Initialize all class members [f95664e] GUI: Initialize all class members [1512b3b] pcsx2-debug: Initialize all class members [b2ee732] pcsx2-debug: Initialize all class members [cfd02bf] Utilities: Initialize all class members [f6f8dc1] CDVD: Initialze all class members [156f573] R5900: Add Overclock function for EE cycle rate. [491efd9] EE: Prevent usage of uninitialized scalar variable [6bf901f] MicroVU: check for VF write before flag set. Asmodean- (1): [09c1377] Add reg.chcr warning check. Avi Halachmi (1): [14efa6f] gzip-iso: update VS2010/2012 projects (2012 untested) Avi Halachmi (:avih) (58): [2f634bd] Visual Studio Fix: build even if git is not available [18953e8] Visual Studio re-Fix: and also build if git is available [7d491cb] Adding zlib example files [5771e6e] Indexed gzipped ISO support (slow - no caching) [36fe83a] Gzip ISO: add cache (50 chunks of 4M) [86a6fcd] gzip-iso: Better cache, more cpu for quicker extract [49505ab] gzip-iso: optimal small chunks sequential access [0f26be8] gzip-iso: fix compiler warning/error [e859d3f] gzip-iso: change zlib_indexed.c to .h [8684596] gzip-iso: bugfix in zstate setup, cosmetic refactoring [d286697] gzip-iso: Speedup some cases by using more memory. [95e00e0] cheats[_ws]: don't ignore custom folders for cheat files [1779ee4] log console: Sources menu - add Restore Default item [c4bd50c] UI: Change Language: use a dialog instead of forcing first-time-wizard [25382d4] kb shortcuts customization: improve messages, add sample PCSX2_keys.ini [2b567e5] nogui: don't zombie on suspend. --noguiprompt to prompt before exit [10040f8] UI: change language: more standard dialog and better Apply button [e525f95] gzip ISO: allow custom index file name/location via a template [5933db3] gzip ISO: fix compile issues on linux [7b7a977] gzip ISO: fix broken handling of file names with non-english chars [6305d8d] patches: reduce console noise for patches/cheats, verbose with ELF-log [2da3e15] patches: move verbose from ELF-log to Dev-verbose [267ff7d] tag v1.3.1: superficial - align the version for buildbot, pcsx2 and git [dacadcd] dummy update to test the buildbot versioning [f3bb434] CDVD: more descriptive browse dialog title [f2657ae] gzip iso: 2nd attempt to fix non-english file names (windows only) [56b2c00] patches: unify patch application verbosity [5e88afe] patches: print the actual patch lines only in verbose mode [6b48784] gzip iso: reduce seek time on fragmented files by OS prefetch on win32 [8a5c8ab] fix: disable screen saver (pcsx2_ui.ini - DisableScreenSaver) [9a7d839] use tabs instead of few spaces at the previous screensaver commit [2c3b3ea] first time wizard "overwrite": obey default console sources [bbf7153] gui: fix: Apply on disabled speedhacks now locks the panel [3bd3ba4] gui: speedhacks: disable restore-defaults when Presets is used [adf01ec] gui: EE panel: fix restore-default to also restore EE-cache [d38d046] gui: EE and VU panels: restore defaults programatically [d10bbb7] FixedInt - round instead of truncate on construction [a6737b8] Custom frame rate: improve message, respect also for NTSC-progressive [ece9c7f] GS window title: remove "align" space at fps value. [ef9016e] folderMemoryCard: hack - don't hang PCSX2 if a file has zero size [ddb8702] folderMemoryCard: hack - don't call hundreds of times per second [cee0b79] Recording: handle cancel (at the GS[dx] dialog) gracefully [9eadf35] gui: recording dialog - make pseudo-modal also for the main window [1093c81] gui: recording dialog modality: more resilience [e4d8af0] gui: exit prompt for --noguiprompt: suspend while visible [2cd0829] updated a comment that --noguiprompt also works correctly at fullscreen [4522418] GSFrame: remove unused style argument at ShowFullScreen [9c1688a] GS window: try to fix ESC on fullscreen sometimes not exiting correctly [fa04f09] gui: ESC on fullscreen: better resilience [75b2406] macros: fix pxReleaseCode (was inverted), add pxNonReleaseCode [31813c2] GS window title info: improve, shorten [abdb826] GS window title: change State to Slot, minor limiter simplification [9b988ee] GS window title: use a template system to satisfy everyone [68b4d54] gui: kb shortcuts: fix key codes for "non-special" keys [a76914a] gui: kb shortcuts win: faster VK to WX translation with a table [efeb66c] gui: kb shortcuts: fix z shortcut [69a978f] gui: kb shortcuts: yet another fix for the ini parser [5379b89] gui: kb shortcuts: handle Sys_TakeSnapshot with shift/ctrl better Blyss Sarania (2): [2ac30e7] Fix a typo in manual gamefixes [db37d37] Update manual game fix panel text Charlie (1): [37cfdf6] Request the use of the high-performance graphics card on systems where multiple graphics processors are available (nVidia Optimus, AMD Hybrid Graphics). Forrest McDonald (3): [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 [da93a96] clang fix for narrowing [8145891] pcsx2: remove template and pointer on overload function from wxGuiTools Gregory Hainaut (199): [f78c39c] pcsx2: call GSReadFIFO from GS thread (was EE) [0980591] pcsx2 debugger: be more friendly with linux [30ba964] fix visual studio compilation [3902458] cmake: sed /PROJECT_SOURCE_DIR/CMAKE_SOURCE_DIR/ [86895cb] pcsx2 license: add missing nice header on various files [f984339] pcsx2: reduce gamefix panel size [37b1d3a] codeblock: remove build file => linux is cmake only [75c64e1] license: add missing header [17eb468] win build fix: set utf8-bom [c37d9c1] cmake: git compilation issue + useless warning message [c92de14] pcsx2: quick linux fix of recent addition [c6d8b52] pcsx2: try to ensure better sync with FIFO read call [88f4d1e] pcsx2: sign compare mismatch 1/3 [27a4bc5] pcsx2: sign compare mismatch 2/3 [dd86660] pcsx2: sign compare mismatch 3/3 [4d6d5c8] pcsx2: remove useless volatile [4d78b6b] pcsx2/plugin: sign compare mismatch extra [22b6548] gcc warning: constify const string [58077c6] gcc-warning: check c function return. Print error when bad. [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 [2e8f56f] pcsx2: tlb: add a new gamefix hack for goemon [9452444] pcsx2: tlb: add a new lut (Virtual PS2 to Physical PS2) [a00b8ec] pcsx2: tlb: goemon implement a preload hack tlb [fe30f2e] pcsx2: tlb fix [f998b72] sigh I do the mistake every time [c5d2343] pcsx2/common: fix tons of warning spamming on clang [f401f81] cmake: sdl opt typo + clean warning management [a1ac59a] pcsx2: add various default case statement [f3d03b0] pcsx2: reorder init of member in constructor [c73ce3d] pcsx2: don't use 0&& to remove code [79f6aac] common: various warning fix [4fdfd04] partially revert c5d2343f51a2e43a822e436fd0bda9f23db22ff9 [d4a76b9] ooups a very bad typo [c6c6171] pcsx2: don't hide base function [afc4f33] pcsx2: be sure that variables are initialized [7318814] pcsx2: remove/disable brace warning [c60fefa] gcc: support address sanitizer [91afc20] wx3.0: force wide char as expected [fded22e] wx3.0: extend logger to support wxString as input [d5d19ac] wx3.0: lots of cast... [1fda2a6] wx3.0: various interface update [01de778] wx3.0: various buggy code (wx assertion) [cfa8e94] wx3.0: disable an useless symbol on linux [7623795] wx3.0: fix various string printing on linux [ac41ba1] wx3.0: rename some deprecated API call [79701aa] gui:debugger: clean string management [50868f1] pcsx2: don't access member data directly [e7d0a03] pcsx2/: remove ^M eol on 3 files [1d5b250] pcsx2/cdvd: kill a small memory leak [9e774eb] pcsx2: use int instead of uint on file reader [38f6172] pcsx2: don't rely on 3rdpary to bring back include dependency [6485bd8] common: drop remaining of HashMap [41d2ea4] i10n: refresh all languages [5c054fb] pcsx2: compilation issue (miss a L for wstring) [61088b7] cmake: gcc warning management [e995405] wx3.0: clang complains about support of reference in varargs [3c93678] wx3.0: partially revert 1fda2a611c55ab1cae10df548cbd98ffada327d8 [82c7bcd] wx3.0: compilation fix for arch linux [27992b1] common: fix std type define on windows [47cafaa] windows build: fix typo introduced in bf7c29e4cdca2c0f112b39705d763b096b805637 [5b3f031] cmake: fix commit f3a50a01a7616ce8dd350a39b7b0f71a1ebe536a [20b9dba] pcsx2: replace wxStrtoul by ToUlong method [d6ba55e] license: [69e88ff] common: remove old memcpy implementation [7964933] wx: use wx_pizza on wx2.8 [5d89454] wx: properly overwrite trait creation [0f2f258] core: use memcpy and reserve function [a30bd86] pcsx2: interpreter: add an exception for tlb miss [8a899c4] pcsx2: interpreter: increment pc before reading pc content [9c92a30] pcsx2: interpreter: add a typical example to disassemble R5900 [c9aa04c] core: EE interpreter major speed boost [7328e55] pcsx2: disable tlb miss on the interpreter [8afd2ed] pcsx2:gui:wx3: wrong order of language in wizard [49d98a4] pcsx2: move tlb info from warning to COP0_LOG [a52f598] spu2x:zzogl: disable TLS [87f1e8f] pcsx2: use PCSX2 uppercase for XDG_HOME_CONFIG default value [cdd09a2] gtk2: use a pointer as argument instead of g variable [d1389db] gtk2: keyboard macro update [feca2e3] gtk3: GDK_WINDOW_XID was renamed [bf9fc52] disassembler: Allow to print register value [8d8aa87] pcsx2: interpreter: better use pc [2cfbc6e] pcsx2:tlb: extend goemon gamefix [a8ad598] pcsx2:tlb: improve goemon gamefix log [e6de35f] pcsx2:tlb: enable GoemonUnloadTlb on recompiler [cb73ed4] pcsx2:tlb:goemon: allocation can be called from 2 places [01b0556] goemon: reset recompiler after tlb unmap [7683628] pscx2: s/wxTrap/pxTrap/ [09ec6eb] pcsx2: fix a gcc warning [66d7aa7] cmake: move -DNDEBUG to global option [2bc4686] pcsx2:wx3: fix filter selection of iso [0b77f93] console: improve readability on consoles that have black backgrounds [b24c76f] SafeArray: add a null pointer check [0c17d67] cmake: add a new option to select the doc path in package mode [806cefb] 64 bit: use uptr instead of int [aea421c] partially revert #403 [aba0a09] pcsx2 64b: fix crash on string formating function [04ca7f4] common: 64 bits intrinsic fixes [3f521cc] pcsx2: use %ls for unicode string [e0add80] mvu: mvu VI has only 16 registers [b031627] sVU: add an option to remove it [a5ff4ac] mvu: add a comment on special 'register' [4cf1b60] common: fix windows build (hopefully) [6d4039c] More fix for windows (extend previous commit) [29ef99d] windows build take3: revert previous commit [a9430bb] cmake: use O2 instead of every compiler flags [b20deb0] MTVU: fix linux crash after a shutdown [b2efa85] pcsx2: debugger: use standard sprintf function [fd71fc4] common: drop useless printf function + reimplement vssappend with C++11 [1cb0476] common: use stdcall convention too [bf0213c] linux: rename pcsx2-* exe file to PCSX2 [18a6403] common-wx3: fix nasty bug between overload function of pxOnAssert [87bcb46] common: fix gcc 5.0 issue [ba5b367] drop support of Visual Studio 2010 [a2a9b62] common: fix compilation [ce2b873] fix linux compilation sigh... [d608d97] common: add new file in project and fix condition ordering [babb548] pcsx2: init some variables [8a4c0e9] cmake: drop extra alignment on GSdx [52e12ba] pcsx2: fix gcc warning: may be used uninitialized [92dae56] common: fix gcc warning [5c933a7] pcsx2:gzip: free the index [5e8f899] pcsx2:debug: miss a break that lead to a mem leak [0bcaff4] pcsx2:cdvd/debug: various uninitialized data [c687c73] pcsx2:debugger: avoid strlen call on random data [f4f08b9] pcsx2: avoid couple of out-of-bounds access [1baa6be] debugger: enforce a null terminated char of a C-string [0260c91] common: suspicious missing comma [ac8f4e6] pcsx2|gsdx: avoid potential null deferencement [f092f90] pcsx2: initialize the block pointer [113c0aa] pcsx2: use sizeof of object instead of pointer (portability) [6c7ce34] pcsx2:CDVD: guarantee that index of mg_zones array is below than 8 [bfe1236] pcsx2|lilypad: Unintentional integer overflow [0422854] pcsx2:interpreter: always false condition [fc67e37] pcsx2:gui: fix potential infinite loop [130a84d] pcsx2:debugger: miss a coma [4184d6e] pcsx2:cso: NULL pointer check [23591de] pcsx2: initialize members in constructor of objects [3064d0c] common: init m_handled in the SrcType_PageFault constructor [a6c29a5] common: always set a default color in trace log [2c914b9] common:FastFormatString: remove unimplemented m_Length [8083b2c] common: init values in the constructors of SpatialArrayReserve and pxStaticText [78ed049] pcsx2:CDVD: init members in constructor [1c14389] pcsx2:DebugTools: init members in constructor [5b4ba02] pcsx2: init members in constructor [e41f786] pcsx2:gui: drop useless m_FrameCounter [4d8a23c] pcsx2:gui: init all members in constructor [0bb62bb] pcsx2:init IsInterpreter member in constructor [2eb7364] pcsx2|common: use DESTRUCTOR_CATCHALL to catch exception in various destructor [927dd82] common: make DESTRUCTOR_CATCHALL macro really exception safe [037bd31] pcsx2: extend the size of plugin m_info array to avoid out-of-bounds [070afe5] svu: fix buffer overrun on ialu&fmac [2eefc13] pcsx2: forbid negative index of array in case of register allocation failure [63889d3] pcsx2: replace error message with a dev assert [3027b4b] pcsx2: exit function if we can't allocate an xmm register [4d680b7] pcsx2 debugger: don't use erased iterator [4f86cca] common: don't return a boolean for an assert [c42f46e] pcsx2: auto_ptr is deprecated in favor of unique_ptr [796f831] pcsx2: generate an exception when recompilation failed [a4c37d7] pcsx2: fallback to the interpreter if bad register allocation [d7afd7a] pcsx2:debug: swap 2 arguments [2b06d34] pcsx2: use Reassign of the scoped pointer to improve readability [281c5e4] Properly swap the argument of the good option [464aeec] EE-rec: use uptr for function pointer [40b5195] EE-rec: don't save useless variable [ccea764] EE-rec: Don't jump directly to C++ function [1f2d95d] cmake: restore omit frame pointer optimization [6547881] pcsx2: fix gcc reorder warning (due to previous init commit) [b7c5192] pcsx2: print a nice message when SYSCALL 2 is called [2194685] memset-linux: use std memset for memset_8 [17e3c57] pcsx2-ee: properly set the running variable [fee3d7c] pcsx2: sed /branch/g_branch/ [b215885] pcsx2-ee: remove unused ManualPageTracking struct [9c75c84] pcsx2-ee: Use a single constructor for BaseBlockArray [2f0077a] pcsx2-ee: more cleaning of BaseBlockArray [8ab9cea] pcsx2: comment set but unused variable [6e7962e] pcsx2: replace memset_sse_a by standard memset [1aa6749] cdvd: remove break after return [e4e68a6] debug: 'ostr' is used as parameter and destination in s[n]printf(). [345a538] pcsx2: Clarify calculation precedence for '>>' and '?' [8fb6f0f] debug: properly redo VU dissassembler function [870e799] memcpy: remove AMD copyright [d9610d2] mvu: enable custom cmp function [fa1199a] pcsx2: apply patch when first block is compiled [71c8adc] Revert "pcsx2: apply patch when first block is compiled" [330704a] pcsx2: apply patch when first block is compiled [7565bcc] ee: drop SpatialArrayReserve allocator [a4a0b42] recompilers: handle the memory by big block (instead of 4KB) [26774a2] recompilers: always allocate the first block [ef063b0] ee: move EE memory write protection into a function [e4f407a] ee: use enum for mmap_GetRamPageInfo returned value [50ee00c] ee: always handle manually page that contain thread context [4bfb608] common: ifdef x64 specific code [abb4cb4] plugin API: use const char* insead of char* [f2f28d1] pcsx2: add missing case in switch [d68d378] pcsx2: sign compare [837b62d] cmake: add an option to control PGO [91b2fd3] ee: create a dedicated _DynGen_DispatcherEvent function Johannes Obermayr (5): [2bc2047] cmake: Fix RPATH/RUNPATH issue with openSuse wxWidgets libdir. [7b1d3ba] Do commits 2bc2047 and f287754 the right way ... [9fd2f3d] Don't use build date on openSUSE. [149940f] common: gcc can't inline a couple of function [a0527fc] Mkdir() doesn't allow const qualifier [-fpermissive] Jonathan Li (85): [467e40f] Fix AlignedMalloc on Windows [b637568] Use standard allocator for pxEventList/wxEventList [5cab4f8] Fix includes for Windows wxWidgets 3.0 build [29463b9] Fix language panel glitch on Windows [ac99735] Revert "pcsx2:gui:wx3: wrong order of language in wizard" [760de99] Add Virtual Key to WX Key Translator [2a7d7b5] Fix wxWidgets 3.0 Windows command line help hack [283d4fa] Use wc_str for Windows only code [fbf7121] Remove wxWidgets linker dependencies in property sheet [cde4670] Include rpcrt4.lib as pcsx2 linker dependency [8de94a3] Fix string handling on Windows wxWidgets 3.0 [3e69113] Fix logging in wxWidgets 3.0 [e0da81a] Reworked missing BIOS handling [98a7058] Remove 'Disable vsync in software rendering' code [d6d4a1a] linux: wx3.0: fix broken messagebox handling [d9447de] linux: Fix close button on minimisable modal dialogs [2a4bd85] gui: Fix looping dialog event handling [9a171a5] gui: Make Msgbox more consistent [bfa46b7] Fix when the toggling message appears [0b42db1] gui: Fix Console close behaviour [f9ea013] gui: Fix/improve plugin/BIOS error dialog handling [29ccbfe] Fix plugin error handling for wx3.0 on Windows [badfcb6] Fix uninitialised variable use in GS title bar [db6a32a] windows: switch to wxWidgets 3.0 [8370462] windows: Don't log errors for PS2EsetEmuVersion [f5f3bc4] wxWidgets3.0: Always include correct manifest [83076af] windows: Fix detection of Ctrl and Shift key presses [0207782] Simplify and fix EE and VU slider behaviour [fb14f81] Show full descriptions for Speedhacks checkboxes [c62cbbf] Make GS Frame Panel black [cecdc64] Fix dialog screenshot function on Windows [0a0008c] Rename Utilities/Math.h to Utilities/MathUtils.h [7099000] debugger: Fix Assemble Opcode functionality [55eebb5] Fix cheats path and folder creation [3f39741] Remove do not show checkboxes from swap/reset dialogs [48745a3] Ignore "Do not show dialog again" checkbox when cancelled [995a09a] gui: Use full dialog width for Enable Speedhacks text [6b11497] Don't log errors when initially setting the default language [cc1d50a] gui:windows: Show tooltips for as long as possible. [149b7fc] gui: Fix Windows screenshot workaround comment. [9929962] gui:windows: Scale settings dialog widths with DPI [2b6d44a] gui: Fix Emulation Settings dialog, GS section [31a5057] gui: Use SetSizerAndFit after dialogs are constructed. [e2f1baf] gui:windows: Fix tooltip wrapping [d87b34a] gui: Increase presets message width [ca0aeb8] Windows: Avoid lockup for RuntimeError exception [5e9ba64] gui: Have listbook icons on left for all platforms [1d2d8cd] gui: Don't set min widths for Framelimiter/skip panels [2263961] gui: Simplify and rework EmbeddedImage class [5cf94e5] gui: Allow screenshot icon to be themed. [59ffed8] gui: Fix image list scaling [bcc125c] gui:windows: Implement image DPI scaling [d8a7bfd] gui: Adjust mainframe size and status bar position [239306e] pcsx2|gsdx:linux: Fix posix_memalign [8312e21] utilities: Cleanup unused memcpy defines [5c6915f] utilities: Simplify _aligned_malloc wrapper [67dc65e] linux: Fix _aligned_realloc implementation [39c5cd4] pcsx2:cdvd: Fix memleak [b0803a4] pcsx2:debugger: Fix potential buffer overrun [84bdd0e] pcsx2:debugger: Add missing break [c17eace] pcsx2: Move AppOpenModalDialog [1cbae66] pcsx2: Make memory card dialog modal [5856d77] pcsx2: Pass IsoFile parameter by reference [84b1776] gui: Fix memory card dialog message truncation [f11596f] gui: Fix missing retry and abort button labels [31b1e34] gui:windows: Fix memory card dialogs at high DPI [5f2e60d] gui:windows: Scale confirmation dialogs at high DPI [addf3d5] pcsx2: Throw the exception [919bdf0] gui: Fix/simplify memory card dialog drag and drop [80727aa] gui:linux: Fix memory card dialog drag and drop assertion [d3ddf55] gui: Remove unused memory card dialog drag and drop code [26de185] pcsx2: Fix OpenSUSE 13.2 wx3.0 compile [ccb261a] debugger: Set wxGrid label font as well [aff1467] debugger:linux: Fix wx2.8 compilation [344d6c2] pcsx2|utilities: Remove Windows wx2.8 code [6f4ba08] pcsx2:windows: Fix stdout/stderr redirection [618ef8b] pcsx2:linux: Use narrow characters for stdout [08dfa20] utilities:linux: Add function to change stdout stream [5f5556e] gui:linux: Show plugin stdout/stderr in pcsx2 console [0eb771c] gsdx|spu2-x: Use atlcomcli.h for CComPtr definition [85a1817] gui: Make Plugin/BIOS selector dialog wider [9bb990e] Revert "gsdx|spu2-x: Use atlcomcli.h for CComPtr definition" [b6f78d8] gui:windows: Fix pxStaticText colours in Emulation Settings [44d8930] Revert "Revert "gsdx|spu2-x: Use atlcomcli.h for CComPtr definition"" [e347ad7] gui: Fix theme directory path Kingcom (62): [1f7d646] Help button/window in debugger (Windows only) [854574a] Enable debugger in release builds. Let's see if it negatively affects anythi [fbb0a77] Allow re-opening the debugger after closing it [8cd4518] Step over ERET [8ee14a8] Address mask for breakpoints, always clear whole instruction cache (until there's a better solution) [807521f] Add debugger config to ini, and put it to use [5935572] Better valid ranges [d8abd04] Only capture F10, not all system keys [e55229d] A hackish attempt at step into [b69dcb5] Always enable debugger in devbuilds, but keep function scanning restricted to the enable state [c8a7608] Change register value [074da1f] Use CPU cycles to determine if we should skip a breakpoint after resuming [aad9ea0] Memory breakpoints [4e2e178] Add list to show, edit and delete breakpoints [7a20d94] Fix breakpoint window on Linux [0ade0a4] Detect and skip padding nops at the end of functions [100fe40] Load symbols from file [10c3928] Focus disassembly when a breakpoint triggered [c250207] Display memory view page when setting its position [e31afb5] Fix VS2010 build [42651c1] Check mirrors in breakpoints and memchecks [67f7eaa] If a memcheck or breakpoint is triggered in a delay slot, stop on the branch [53159a8] -Add lq/sq preview -fix potential memory access exceptions -prevent the disassembly from changing positions when a breakpoint is toggled -only use the status bar text from the current cpu [3db06d7] Highlight arguments from disassembler selection [2505291] Revert part of #140 [b23062c] Check for alignment when accessing memory with the debugger [6f101c0] Add small lines between four byte groups in the memory view and fix status bar text not being displayed [30a5e31] Show the cycles passed in the debugger [b37f6e9] Fix display of memory breakpoint enable status and add context menu to breakpoint list [c4e89be] Add function list [8d1e294] Also highlight registers accessed by memory opcodes [15943ed] Fix string handling in breakpoint list [c79fe9a] Fix linux issues [90eb776] Add assembler [e862047] Add write32 method to DebugInterface [3e883e4] Integrate assembler [7d49f75] Replace square character with unicode value [2a0be7e] Abstract list view behavior [2d7ef30] Remove redundant Disr5900 [df0fb95] Always enable debugger [f5fe75a] Allow to share writing to the ISO through an ini option [a8c5454] Add flags field to R5900 opcodes [b0cef1b] Add a couple of pseudo instructions to the R5900 disassembler and display signed immediates as signed [a696bf0] Add branch pseudo opcodes to R5900 disassembler [b72963e] Make simplifcations in the disassembler optional [9e6fac5] Fix recompiler breakpoint flushing logic [5b14f7d] Add a list with bios version specific information [5f7a3a8] Read EE threads from bios (thanks @gregory38) [1e3e5c9] Add thread list to debugger [f7ac17b] Fill in flags for most debugger relevant opcodes [72c2158] Add fcr registers to DebugInterface and rename others [9fde236] Update analyst to use new flags [430c617] Use flags for breakpoints and memchecks in the recompiler [769cb6a] Port the rest of the function scanning over from PPSSPP [d1619af] Simplify disassembly of memory access with zero offset [259a699] Add shared source and dest register simplifications [d8f3e22] Fix column width in debugger lists when scrollbars are present [b717691] Fix duplicate f21/fcr21/vf21 [4768f29] Port stack walker from PPSSPP [d3ffd13] Add stack frames list to debugger [8dba78a] Add step out feature [a95e55d] Add breakpoint support to R5900 interpreter Lioncash (8): [ffa216d] Fix a possibility for out of bound accesses in logging within Cache.cpp [6dff0b1] Core: Remove some unused variables [673bac1] COP0: Fix indentation for function TLBR [a1080f4] sVU_zerorec.cpp: Correctly guard against invalid VU indexes [10fd86f] Apply const to some functions in Gif_Unit.h [ac558af] Remove 'elif' define from Pcsx2Defs and microvu_misc.h [ed65172] Use bool constants instead of magic numbers in microVU [54798d4] Core: Get rid of C void parameter carryovers Miguel A. Colón Vélez (20): [c7c8b70] Don't buffer the changes to the console colors. [ed31736] Fix issues with DOC_DIR_COMPILATION. [83a4b37] Add an option to disable the inclusion of the build date. [6462393] Introduce end-of-line normalization [1cb47f3] Fix the messy revert. [1fe5ace] Enable round-tripping. [2772173] Rename files. [a1e5651] Rename inside the files. [51bd9fe] Fix compilation errors of the old plugins. [a1de061] Remove vs2012 files. [96df56c] VS2015: Fix Devel. [a5a5106] x86emitter requires the setup.h generated by wx. [09c8a41] Update SoundTouch to 1.9.0. [c97c4f8] Update pthreads project. [45fc960] Recognize Win 8, 8.1 and 10. [f29dd8b] Fix Windows XP Home vs Pro detection. [4a743ac] Remove Dependency and UAC info from the manifest file. [49072d6] Fix git version detection [f1cb2cf] Fix segmentation fault with the new libstdc++ ABI. [8cf51c5] Linux GUI: Fix invalid cast from 'wxPizza' to 'GtkBin'. Nicolas Hillegeer (1): [b259a46] linux/threads: simplify timer code Pistachioman (1): [3df5c28] Remove useless postBuild stuff Pseudonym (14): [6f19551] Quick fix for undefined behaviour in the R3000A disassembler. [f4cb9de] mVU: Corrected a typo in the branch in branch delay slot handling which prevented using the simpler code in the case of the delay slot being that of an unconditional branch. Now hopefully the code in question actually works for that case, since I'm not sure this has been tested. [455a20d] Removed unnecessary #include after pull request #154. [3e65c1d] Just killing a couple of latin-1 characters my editor was complaining about. [08d8026] Removed a couple of unhelpful comments from today and a bunch from 2003. [1c29874] Removed unused variables. [9284a01] Removed redundant initialisation code (covered in the resets), reverted a little pointless shuffling. [2aa3418] Scrapped abortive GTE (PSX GPU) support so that certain people can stop fiddling with untestable code. We don't know whether the PS2 even has a hardware GTE and thanks to the miracle that is source control we can revive this module if needed. [4de6371] Replaced some printf(string)s with printf("%s", string) in R5900 block dumping. [4400b56] Removed actual ELF loading from the ELF parser as we leave this up to the BIOS now. [9ebd9c4] Removed long disabled code for inserting command line parameters for ELFs into EE memory. We'd have to do this completely differently in the current system anyway. [174e121] Load symbols from ELFs. (Thanks Kingcom for this one liner.) [7e5b6de] Removed System.map symbol file support. [91fcad0] You know that commit where I removed the GTE? Apparently I didn't. Roel Aaij (1): [ec0f9e4] Fix segfault in non-dev build by adding extra check for NULL. Ryan Houdek (27): [1bc3f34] Fix HostSys::Munmap function declaration. [08ef4bf] Wipe the clusterfsck that was the get16bits define in HashTools. [182e826] Fix SpatialArrayReserve::SetBlockSize function declaration to match definition. The function was defined to use uptr, but the declaration was using uint. [d132e6b] Support 64bit address hashing in the CommonHashClass. The class already supports hashing 64bit values, just break it out to support it in this particular case. From the 64bit version of the hash, this hash favours values that aren't on the extreme end. Consdering that hashing is only really used by the class itself it isn't too big of an issue. [48d1788] Fixes interlockedbittestandreset/set in intrin_x86.h [6b1ee68] Support _ARCH_32/64 _M_X86[_32/_64] defines on Windows This defines the correct define depending on architecture build target. Currently Windows doesn't support a x86_64 build target, but once it does the define will be in place. [a1d6ca2] Fix microVU converting pointers to u32. [8c74630] Fix NOT32M function declaration. [5114b37] Change the x86emitter jmp emitter from using s32 to sptr. [a143a8b] Let non-x86_32 use the reference yuv2rgb conversion function. [0af0db6] Fix two conversions of pointers to integer in the GUI. [97bed8e] Fix vtlb compiling for x86_64. This has no functional change on x86_32, it's mostly just changing a few pointer to u32 conversions to uptr and sptr. [2a66560] Fix the BitScanForward implementations for x86_64. [2c6188b] Switch the GameDatabase from using a pxDictionary to a std::unordered_map. [79dd095] Remove the pxDictionary class since it is no longer needed. This was only used by the game database, which has now been changed to an unordered_map [264cce2] Also remove UnicodeDictionary. [391cf37] Remove usages of HashTools::Dictionary/HashMap [5bd06d3] Remove HashTools::HashMap/SpecializedHashMap [abd605a] Remove HashTools::HashSet. [0c1087a] Remove HashTools::IHashable/CommonComparisonClass [ba7b061] Use the iterator to get the value from maps to avoid two look ups. [7d13f96] Fixes a few casts in the DisassemblyDialog and PluginSelectorPanel. [08a6ff6] Fix a bunch of casts in the x86 recompiler core. [b477103] Fix a couple issues in the x86emitter on x86_64. [06ccc01] Support grabbing the MXCSR mask on x86_64. [3d37a6c] Removes the usage of __LINUX__ define [bddb250] Get the VTLB working on x86_64. VTLB does some nonsense with signed integers for the pointers. We've got to make sure to set the signed bit in the correct bit on 64bit pointers so it works. Sacha (25): [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. [f0af646] Remove pre-gcc4.1.0 code and a bunch of functions that were never used. [e1bf7da] Remove cheat patches that were obsoleted by a change in the UI, more than 4 years ago. [a3bc6a7] Remove some horrible old code. Remove an assert define and instead use the static_assert that all compilers provide. As an added bonus, assert messages\! [af3482b] Improve readability in the VUops. [9dea860] Remove giant min/max defines and make their usage more understandable. [6f5e0f9] Require SSE2 instead of SSE+MMX. SSE2 implies SSE+MMX is supported, so all checksOF of 'SSE' and 'MMX' can be removed. SSE2 is supported on more than decade-old x86 CPUs. Almost(?) every x86 CPU since PS2 was released. Certainly running the existing code on a non-SSE2 computer resulted in most of the code being disabled anyway and the emulator being incredibly slow. This removal will hopefully allow the removal of MMX/3DNow code as it has been superceded. [791bfc1] Use a function with u32 inputs and make sure all the casts match, because.. [3271048] Remove init procedures from Hw.cpp [7568f6f] Remove deprecated jASSUME from pcsx2 core. It is still used in some plugins [f542c72] Use __builtin_unreachable where possible for non-msvc [8d61613] Remove Stats.{cpp,h}, which was not being used by anything. [2ba0b1b] Use posix_memalign and _aligned_malloc for alignment. Remove unused code. [7a260c9] Remove redundant memzero_ptr. All compilers use SSE implementation anyway. [f484f35] Remove some unused code such as data moves and tags in iCore. The code was sitting there only serving to confuse people. The tags were a way of setting an 'isXMMreg' inside a function and the values actually didn't mean anything. [999eb83] Remove unused _InterlockeD* functions. [90e59b2] Clean up the type defines in pcsx2. The non-stdint fallback was not even working which shows that it was never used. No supported platform would not have stdint anyway. Remove unused code and do not restrict types to Linux and MSVC. Was there a reason for this? [3f7cb99] Remove some slow, redundant memcpy implementations: memcpy_const/memcpy_qwc/memcpy_aligned. [ad3b76c] Remove all custom memcpy usage from core pcsx2 and remove memcpy_fast from plugins. [b47a4da] Use 64-bit compatible rdtsc for Linux. Remove some more intrin_x86 functions. [378556c] Remove two unused files in emitter, inlines.inl and macros.h [5287de9] Create a Math.h utility. Use it for count leading sign bits, used in MMI. [bf7c29e] Disable memcmp_mmx for non-msvc compilers and 64-bit. Remove MemcpyFast.S (Linux). [b2738fd] Remove 3dnow (unused, obsolete). [4bb41bc] pcsx2: More cleanup of iCore. TheLastRar (4): [a0ec633] Provide a DEV9async and use it to call irq [51671e9] Fix for old GSDX config GUI showing. [430f215] SetEmuVersion, pass actual PCSX2 version [3636ebd] Use CorePlugins to load plugins during FT Config Tobias Jakobi (1): [6eb0ecb] debugger: fix static/extern issue which broke compilation Unknown W. Brackets (9): [8edffd3] Add support for loading CSO-compressed ISOs. [4ffbd37] Add a link to a description of the CSO format. [334f648] Separate compressed file types into separate files. [5bfd4c7] Refactor ISO creation to avoid duplicate code. [8e89418] Prefix some defines in GzippedFileReader. [17a5810] Move shared file access to compressed utils. [49cfc34] Keep around z_stream between decompression passes. [427fa03] Note why multiple blocks aren't optimized in CSO. [7b12148] Add disabled code to use a cache for cso reading. Y.Salnikov (1): [2ea1f03] Update russian locale archshift (13): [10dc0bc] Removed `using std::string` [7734f2e] Gif.cpp: removed redundant `using std::min` [d92a621] DisR5900: removed `using std::string` [9fdb318] PrecompiledHeader.h: Removed WTF-redefines [c911ba4] Revert "PrecompiledHeader.h: Removed WTF-redefines" [730d7ec] Added comment explaining redefinition of BOOL [afbb5e2] Simplified loops by declaring iterators with 'auto' [285e07b] MicroVU: removed usage of "using namespace std" [7de0065] Elfheader.cpp: removed "using namespace std" [f808593] DisR5900asm.cpp: Removed "using namespace std" [396e42e] sVU_zerorec.cpp: Removed "using namespace std" [466e600] SamplProf.cpp: Removed "using namespace std" [fb9c24b] Removed `using std::min/max` from PCH byehi5299 (2): [f7e10ed] Rewrite of CtrlRegisterList class to enable scrolling. [369a6a3] A few small formatting changes. gigaherz (7): [888f0a2] Remove vs2008 project files, since they have become outdated, and complicated to maintain. [babd886] Initial debugger work by Kingcom. Features: - Advanced disassembly view for R5900 and R3000 - Register list with change highlight - Editable memory view - Conditional execute breakpoints (r5900 only) - Step over - Scan for functions (incomplete), show macros - Enable C++11 for debug tools. - Expression parser - Disasm updates for thread safety Squashed from: https://github.com/PCSX2/pcsx2/pull/1 Thanks to Kingcom for coding it all and mziab for Linux patches [22dc1e7] Missed these files while juggling with git<->svn [182d51e] Really, svn? those files clearly were in the patch I gave you, you created them on disk, how did you forget to add them to the commit?! [f7c1b6e] Git-based versioning. [3ef93ad] It doesn't seem to be needed with vs, but those numbers are technically long longs. [4362cc0] Fixed a few references to Googlecode, and a few mentions of the "svn" word in comments. Other instances of "svn" in filenames and such remain, but they are not high priority and I didn't want to mess with updating all the project systems. Closes #19. gigaherz@gmail.com (1): [b460019] [15:33] (Kingcom): it seems inline breaks gcc, as it can't extern a function declared with inline [15:34] (Kingcom): other functions in other units use it, and get linker errors like this gregory.hainaut (5): [ca3035f] pcsx2: on going work to better support tlb miss [220f55d] linux compilation fix: [e24f358] pcsx2: fix window compilation + a couple of extra ;) [9d41fe2] linux fix: [141c5e6] mirror, mirror nE0sIghT (1): [e1272dc] Use global compiler optimization flags instead of defining them for every plugin/binary pgert (2): [93cbce8] Update i18n.cpp [6c750b1] Update AppInit.cpp ramapcsx2 (9): [ecb42ca] Thanks Bluefire101 for reporting this (eventually) undefined behavior (depending on who you ask). Even if there was no problem, code should always be clear on what it does. [6800753] bla [67f934a] Fixed a missing word in gamefixes panel [9c58537] PCSX2: Removed the "managed VSync" option. I don't think it saw much use anyway. [9168c34] Use generic memcpy from now on. Tests show generics are good enough now. It should be a speedup even on modern CPUs. [12e8f7d] "Support all functions of type D and E codes" for cheat patches (pnach) by tadatada [f88bea5] PCSX2 will now default to using the preset system for new installs. That looks far more friendly to new users when they go to configure the emulator for the first time." [5c6b537] Less verbose SPR stall control logging, avoids fps dives in ST:Voyager [a749367] small tweak to cdvd read console logs. a little alignment > much more readable. ramapcsx2.code (9): [749568f] It might be a good idea to notify the emulator that the disc changed on a disc swap. [8a92ad1] Added insane EE cycle rate multipliers because they get requested so much. Requires editing the pcsx2_vm.ini directly. Set EECycleRate = whatever (between 3 and 99). [44d4349] Kingcom fixed a small annoyance where the savestate hotkeys would defocus the GS window, causing them to not work after one use. [8fd3fd7] These logs never helped solve issues and they tend to spam in some games. Removing them. [ef27358] Initial work on getting further with PSX mode. Because the PSX rules! All work done by Refraction, I'm just the commit guy for this. [6ccebbf] These files go with last commit. [8fbe363] Gte.cpp fix for VS2013. [bae54f3] VS2010 project file changes. [6894057] VS2012 project file changes. Took a bit of trickery since I don't have 2012 installed but I hope it works. refraction (16): [907964a] Langs: Change the Arabic name properly, update relevant files (thanks for the heads up Gregory :) ) [c979181] Counters/Vsync: Adjusted VSync according to an older test we had. Fixes Legendz Gekitou! Saga Battle. Also adjusted the number of scanlines depending on if the game is using interlacing or not. [f3399ea] Vsync: Put it back to half slices, there seems to be games which don't like the vsync timing more accurate either way. Until i can work out why we will go back to the old half n half timing which all known games seem happy with. [038d3be] If you're gonna do a revert, you might as well do it properly :P If you don't want it doing properly, give it to me. [35b5e6a] GIF: -Implemented GIF_MODE Masking fixed the All Star Pro Wrestling series slowness/hanging. [3f2f799] DMA: Fix for FFXII in r5915. Apparently it tries to use an invalid DMA mode, so we shall assume they meant "chain" mode. [e6b363e] Path3 Masking: Lower the Intermediate mode threshold for smaller packets, fixes some small texture glitches on Path3 masking games such as Wallace & Gromit [fd8161c] Removed a hack which broke Midnight Club in r3285 to fix Batman Begins. Doesn't seem to be needed anymore. [81dd3b4] Modified behavior of the Delay VIF1 Stall hack to work with Spy Hunter. This is another one of those games which relies on a FIFO which we won't implement because it will just slow things down. [0ddb77c] VIF: Ignore interrupts caused by obviously bogus NOP and NULL codes. Fixes Onimusha Blade Warriors. [fb5b7a3] VIF: Modification to illegal IRQ's on NOP's Fixes #162 . Some games like Looney Tunes Back In Action use the lower 16 bits for special codes, so we only check the command info area (not the command itself of course, that would be silly). [534fa65] Fix for VS2013 microVU debug logging [d8343ce] microVU: New improved flag speedhack. - Now does Mac Flags as well pretty safely - Speedup is anywhere from nothing to ~30fps (latter is DQ8 + MTVU) [910dcfa] microVU hack: Forgot tooltip update [ef420e4] microVU: Nothing to see here Left an if statement in which shouldn't have been there, whoops. [426fcf3] Reverted microVU flag hack, it did nothing it wasn't already doing. refraction@gmail.com (1): [fb13a50] Don't know how/why these changed in the DMA commit, but reverting to what it should be. refractionpcsx2 (31): [46b0a79] Vif: Fix up V2-32 and V3-32 Indeterminate Data on MTVU - MTVU didn't do this correctly as it relied on vif packet size to check alignment, which it doesn't know. - Packet sent to MTVU was too small for V3-32 to work properly, rounded up to nearest QW - V2-32 fixed up on interpreter which was just wrong, can't fix V3-32 in it's current setup, but who cares ;) [151fe43] Vif Unpacks: After further tests on the PS2, think i have these down. -Corrections to V3-16, the rest was right (woohoo!) [51fbb2c] Put PC references in to COP2 flag warning [7ff36af] microVU: Improved existing flag hack slightly [1e83145] microVU: Fixed bug in ebit conditional branches (DT Racer) [2f20e6d] microVU: Fixed up Cond Branch tBit + eBit. True Crime and DT Racer both work properly now. - I had the wrong comparison in there, doh! - tBit was jumping to the wrong place, not sure what games use it though [809ccc2] Revert "Merge branch 'master' of https://github.com/PCSX2/pcsx2" [72b828e] Finish previous revert as TortoiseGit failed epicly at it. [c753f0d] VIF-MFIFO: Fix for stalls on wait instructions, fixes Stuart Little 3 - VIF Waits for Path3 to flush, but it was firing before it had finished. -Condition is much cleaner and less hacky now. [a346ce7] Vif: Assume weird numbers with interrupts in NOPs are okay in when transferring the DMA tag. Stops Tarzan hanging without killing Onimuisha Blade Warriors [68de522] GIF Unit: Stop multiple fires of FINISH IRQ's - Fixes Indiecar Series 2005. - Savestate bump was required, sorry, not sorry :P [6664936] microVU/COP2: Add clamping to solve hangs on Superman - Shadow Of Apokolips [3415da2] Whoops, too many clamps [9c7d417] mVU: Tweak the flag hack again so it plays nice with Bloody Roar (and any other which started experiencing issues). - Now makes sure the previous 4 calculations are taken. [457362b] VU Interpreter: Fix uninitialized scalar variable Coverity CID #146964. [a89307c] Vif: Fix logically dead code with something slightly quicker. Coverity CID 146827: In _vifCode_MPG(int, unsigned int, unsigned int const*, int): Code can never be reached because of a logical contradiction (CWE-561) [4b63847] microVU: Fix logically dead code + bug [b635901] Vif: Fixed logically dead code (not that it mattered) [5b4eb65] eeInt: Fix logically dead code in PMFLH. -Coverity CID 146817: In R5900::​Interpreter::​OpcodeImpl::​MMI::​PMFHL(): Code can never be reached because of a logical contradiction (CWE-561) -This code is used by both the Interpreter and Recompiler, however it was probably never checked because nothing much uses it. Out of 248 games, it was called 0 times. [99095c0] eeRec: Fixed Negative array index write -Coverity CID 146868: In R5900::​Dynarec::​OpcodeImpl::​recWritebackHILOMMX(int, int, int, int): Negative value used to index an array in a write operation (CWE-129) [4a056fe] VIF Unpack: Remove logically dead (and pointless) code -Coverity CID 146829: In nVifUnpack<1>(unsigned char const*): Code can never be reached because of a logical contradiction (CWE-561) [3618983] CDVD: Comment out unreachable code. -Left in so future checks can see what's going on. -Coverity CID 146818: In ISOreadSector(unsigned char *, unsigned int, int): Code can never be reached because of a logical contradiction (CWE-561) [ad784a5] superVU: Fix missing breaks. -This was actually a bug, may improve some games that were buggy in superVU, but these functions aren't often used. -Coverity CID 146865 & 146864: In recVUMI_ESIN(VURegs *, int): Missing break statement between cases in switch statement (CWE-484) -Coverity CID 146863 & 146862: In recVUMI_EEXP(VURegs *, int): Missing break statement between cases in switch statement (CWE-484) -Coverity CID 146855 & 146854: In recVUMI_EATAN(VURegs *, int): Missing break statement between cases in switch statement (CWE-484) [31ee576] Sif: Limit/Mask transfer size to 1mb-16, thanks to jpd002 (Play!) for the fix! [4560620] GS-Wnd: Fix UI to show UI percentage. Set defaults for the title bar. Add a sort of lie mode omodec, which says you are using progressive when Interlace(Field) is active as this most isn't technically interlaced but actually half FPS, see this comment https://github.com/PCSX2/pcsx2/issues/832#issuecomment-141248883 [d01f8f9] VSync/EE Counters: Fixes for Fatal Fury BA 1 & Legendz Gekitou! Saga Battle -Fix up Vsync again, broken back in google code days, broke Fatal Fury, matches PS2 test again. -Corrected the Vsync Gate 0, which was the wrong way around, Causing Legendz Gekitou not to work unless Vsync was wrong [9a2212c] IOP Counter/IRQ: Misc Counter and IRQ handling changes based on NoCash documents for PS1. [706bbcf] IOP Counters: Silly error fixed. -Coverity CID 152835 & 152834: The expression's value does not depend on the operands; often, this represents an inadvertent logic error. In psxRcntWcount32(int, unsigned int): An operation with non-constant operands that computes a result with constant value (CWE-569) [8d22006] Vif MFIFO: Logic fix for Chessmaster. Game still needs EE Timing Fix to solve later hang in video, but game is playable now. Thanks to Ssakash for looking in to this :) [286769d] VIF MFifo: Simulate buffer filling time from Scratchpad. -Fixes other Chessmaster hang. -having it say it has data really quickly if the data incoming was huge seemed to throw it off. I suspect it may actually be the time it takes to fill 16qw (or whatever is incoming if lower) is the wait time but it seems rather happy with the incoming data size. [dfd5228] Vif: Fix for Warship Gunner 2 geometry holes. Fixes Issue 665 tadatada (5): [728840b] Code cleanup [8b45caf] Cheats: Fixed tab/space mixtures in pcsx2/Patch_Memory.cpp [7e89477] Cheats: Added a cheats related log, changed color of a few positive logs. [ea6e78a] Inserted a game CRC in the title of the console log screen. [d55aa66] Fix resizing loop when the Windows Classic theme with some large resolutions have been chosen. uyjulian (1): [f3a50a0] cmake: Use previous macros in CMakeLists.txt files willkuer (1): [26226e2] replace background image by a compatible version that doesn't produce a warning message in png-lib