Automated Pcsx2 builds

These builds are provided by Orphis and are totally free of charge.
New versions on the Git repository are checked every 10 minutes and the builds take a few minutes to complete, please be patient if the newest build doesn't appear here.
If multiple commits are done at the same time, you'll only get the latest one.

Code is hosted on GitHub.
See Pcsx2 website for more information.

The Windows build has been made with Visual C++ 2015. You need to install the Visual C++ 2015 (x86) runtime package to run it.
Legacy builds from the SVN repository can be found here

Revision Author Date Windows 32bit Commit log
v1.5.0-dev-2219-g595649368 Christian Kenny 2017-11-16 19:36:08 Download GSdx: Remove CRC hack for James Bond Everything or Nothing. Thes hack was used to avoid a VRAM spike, but isn't needed anymore.
v1.5.0-dev-2218-g3b122a1ba UlsterRose 2017-11-12 22:16:54 Download Add vuClampMode fix to EA Burnout titles.
v1.5.0-dev-2217-gb31c23b37 lightningterror 2017-11-11 21:09:07 Download GSdx: Add/move CRC hacks for Street Fighter EX3 Add missing CRC ids. Move CRC hacks to OpenGL since the effects aren't emulated properly atm.
v1.5.0-dev-2216-g6299d9efa Akash 2017-11-08 10:00:46 Download GSdx-Capture: Grayout configure button for codecs The following patch grays out the configure button when there's no configuration dialog available for the selected codec. What's the use in clicking it when no dialog pops up? :P (I've been tricked by it lots of times)
v1.5.0-dev-2215-g849c2f36d Akash 2017-11-08 09:31:46 No build GSdx-Capture: Format event commands in switch-case Use switch-case over chained if statements for the event commands, makes the code more readable in my opinion.
v1.5.0-dev-2214-g1cbd4c538 lightningterror 2017-10-04 23:50:36 Download GSdx: Add CPU Frame buffer Conversion Hack Add HW Hack that enables Framebuffer Conversion on the CPU instead of the GPU. Can fix broken textures on games but at the cost of slower performance. List of games: Harry Potter games, FIFA Street games. Games like Call of Duty, Kung fu Panda might also be affected as well as others especially on Direct3D. Add HW Hack GUI option on Windows/Linux for 4-bit and 8-bit Framebuffer conversion hack named "Frame Buffer Conversion".
v1.5.0-dev-2213-g574e0a753 Christian Kenny 2017-09-27 01:34:13 No build Update SoundTouch lib to v2.0.0
v1.5.0-dev-2212-g96b412ebb Jonathan Li 2017-10-25 01:44:42 Download pcsx2|common|gsnull: Remove GSprintf API It's not really used, and the OSD uses a different API. The specified calling convention (stdcall) is also incorrect since variadic functions are caller-clean, not callee-clean. The compilers ignore the stdcall and just use cdecl (I think), though it does trigger a -Wcast-calling-convention on clang.
v1.5.0-dev-2211-g58f2b6c25 Jonathan Li 2017-10-14 23:54:40 Download windows: Fix Devel solution configuration The FreeType release configurations should be used for devel solution configurations.
v1.5.0-dev-2210-gc783b6d7b Akash 2017-10-13 16:32:37 Download PS2-HW: Remove address of non-existent registers It seems not all DMA channels have the same set of 32 bit registers. Removed addresses of registers which aren't actually present in the memory space. Example: Channel 0/1/2 have address stack registers but the other channels lack it. According to documents, the remaining memory space of the channels seems to be reserved. Which means, write access would be disregarded and read access would return an unknown value. Credit goes to Gregory and CK1 for notifying me about it, special mention to ssakash for actually pushing the change to github. Also I wasn't the one who introduced the non-existent registers into the code, these registers were present before under a different name.
v1.5.0-dev-2209-g9be61f83d Jonathan Li 2017-10-12 08:20:45 Download cdvdgigaherz: Fix Q subchannel relative offset calculation The wrong comparison was used, so all the relative offsets were completely wrong. Fixes the wrong track issue in the CD player. Regression introduced in f314c2a4d9a0ab349c0357b692312c137e2e6ac6.
v1.5.0-dev-2208-g1bcb7eccb Jonathan Li 2017-10-07 23:40:17 No build ci: Update Travis CI and AppVeyor configurations Travis CI: Replace GCC4.9 64-bit with GCC7 64-bit. Replace GCC5 32-bit with GCC7 32-bit. Move 64-bit to top of matrix so it gets built first (ccache doesn't work on the 64-bit build and I don't know why (it works locally), so it takes the longest to build). AppVeyor: Add VS2017 build job.
v1.5.0-dev-2207-g7a7844162 Brian 2017-09-28 07:40:59 Download Add clear list option to ISO Selector
v1.5.0-dev-2206-g3356c63cd Akash 2017-10-10 16:23:44 Download PS2-HW: Fix DMA channel register addresses The macro for address of channel 9 was wrongly having the address of channel 8, fixed it. (Luckily MADR and QWC were unused so we should be safe) Thanks to Fireboyd78 for notifying us about this. (Closes #2091) Also fixed some inconsistencies where some of the DMA channel register addresses weren't defined for all the bitfields.
v1.5.0-dev-2205-gaf2278c3c ramapcsx2 2017-09-17 16:53:36 Download Merge: fe2dfdb3b e4777f656 Merge pull request #2067 from RedPanda4552/master Add PSX memory card support
v1.5.0-dev-2203-gfe2dfdb3b Jonathan Li 2017-05-26 18:46:06 No build gsdx: Remove "using namespace std"
v1.5.0-dev-2202-g82d1aba67 Jonathan Li 2017-05-26 18:44:55 No build gsdx: Prefix std:: to ostringstream, pair, codecvt*
v1.5.0-dev-2201-g7ed360e06 Jonathan Li 2017-05-26 18:37:20 No build gsdx: Prefix std:: to shared_ptr
v1.5.0-dev-2200-g0cde534e3 Jonathan Li 2017-05-26 18:30:44 No build gsdx: Prefix std:: to min and max
v1.5.0-dev-2199-g54c320c72 Jonathan Li 2017-05-26 18:17:01 No build gdsx: Prefix std:: to map Also use auto when appropriate.
v1.5.0-dev-2198-g2ff67f374 Jonathan Li 2017-05-26 18:07:00 No build gsdx: Prefix std:: to list Also use auto when appropriate
v1.5.0-dev-2197-g5415b7ad5 Jonathan Li 2017-05-26 17:57:49 No build gsdx: Prefix std:: to vector Also use auto when appropriate
v1.5.0-dev-2196-g2aeb406e3 Jonathan Li 2017-05-26 17:41:52 No build gsdx: Remove hash_{map,set} macros Also use auto when appropriate.
v1.5.0-dev-2195-gd57b812f3 Jonathan Li 2017-05-26 17:26:46 No build gsdx: Prefix std:: to string and to_string
v1.5.0-dev-2194-gada0d5745 Ryudo300 2017-08-08 22:28:42 Download PCSX2-GUI: Logo Update (Wider image) New logo for the main interface of PCSX2. (400px instead of 380)
v1.5.0-dev-2193-gd158ac5ff lightningterror 2017-08-02 19:52:15 Download GSdx-ogl: Comment out driver version detection on amd as it was not working properly. Rename bools for vendor ids.
v1.5.0-dev-2192-g481a884d2 lightningterror 2017-08-15 18:05:16 Download GSdx - dx9: Edit Alpha Correction (FBA) tooltip. Can cause graphical glitches in some games.
v1.5.0-dev-2191-gf14c78cf1 lightningterror 2017-09-05 21:16:28 Download GSdx-ogl: Fix GSdx crashing on Intel igpus Regression was introduced in #1954 GSdx caused the emulator to crash when the renderer was restarted. It may have affected older gpus from nvidia/amd with older OpenGL support as well.
v1.5.0-dev-2190-g91d8e7c7c lightningterror 2017-08-31 00:57:15 Download GSdx-Windows: Grey out OSD and Shader Configuration Grey out OSD Configuration button for Direct3D since only OpenGL supports the feature atm. Grey out Shader Configuration button in Core Benchmark.
v1.5.0-dev-2189-g854f3d5b8 Jonathan Li 2017-08-27 02:03:45 Download lilypad: Fix Lock Direction/Input/Both features Regression was introduced in 2ea078beb5aea162188d171345c4b5fe4e99bc6e. Coverity CID 178405.
v1.5.0-dev-2188-g056cbbcdc Jonathan Li 2017-08-24 01:00:14 Download pcsx2: Fix inconsistent framelimiter/vsync interaction If emulation is paused and resumed, vsync may become enabled even if the frame limiter is currently disabled. This state persists until the settings are changed or the hotkeys are used. Fix the inconsistent framelimiter/vsync behaviour so that vsync isn't enabled whenever the framelimiter is disabled, which matches the behaviour in the rest of the code.
v1.5.0-dev-2187-gc02a545c7 Jonathan Li 2017-08-22 00:05:42 No build pcsx2: Apply vsync changes immediately on settings change Fixes an issue where changes to the vsync settings are not applied until emulation is paused and resumed.
v1.5.0-dev-2186-gfecf8e3ed Jonathan Li 2017-08-22 00:02:29 No build gsdx:ogl: Call swap interval function on rendering thread The swap interval function must be called on the same thread that rendering takes place on. This fixes an issue where the turbo speed and frame limiter hotkeys fail to disable vsync when the OpenGL renderer is used.
v1.5.0-dev-2185-g12e7eac1b Jonathan Li 2017-08-30 20:11:34 Download ci: Fix Travis CI [skip appveyor]
v1.5.0-dev-2184-ga0aa585af Alessandro Vetere 2017-08-04 20:37:44 Download GSdx GSTextureCache: Using FastList instead of std::list. Various other improvements. Using range loops where possible (correctly). Using auto where possible (minimize code changes whenever it's decided to change back to a std container). Use more efficient erase pattern (where possible). Minor code tweaks.
v1.5.0-dev-2183-gb2508dcb5 Alessandro Vetere 2017-08-04 19:59:41 No build GSdx GSDevice: Using FastList instead of std::list. Using range loops (correctly). Using auto instead of declaring iterator type.
v1.5.0-dev-2182-g965334350 Alessandro Vetere 2017-08-04 19:52:18 No build GSdx GSTextureCacheSW: Ported erase iterator trick. Using FastList instead of std::list. Using range loops. Using more efficient erase pattern.
v1.5.0-dev-2181-g676c7b89c Alessandro Vetere 2017-08-04 19:49:07 No build GSdx GSFastList: Introducing the custom container template class.
v1.5.0-dev-2180-ge4777f656 Brian 2017-09-04 22:18:47 No build Allow PSX memcard creation, dynamic SIO delay type.
v1.5.0-dev-2180-gb431d172b Alessandro Vetere 2017-08-01 00:01:57 No build GSdx GSDirtyRect: std::vector instead of std::list, to speedup linear scan. Improved const-ness. Using range loop.
v1.5.0-dev-2179-gf8e89b694 Alessandro Vetere 2017-05-24 00:04:19 No build GSdx GSLocalMemory: Reserve space required in the std::vector before adding elements to it.
v1.5.0-dev-2178-g3300470a2 Alessandro Vetere 2017-05-24 09:06:59 No build GSdx GSCodeBuffer: std::vector instead of std::list, to speedup linear scan. Using range loop on destruction.
v1.5.0-dev-2177-g798d6a913 Alessandro Vetere 2017-08-04 19:41:16 No build GSdx GSDevice11: Fix unsigned warning under VS2015 with DEBUG build enabled.
v1.5.0-dev-2176-g8fe8cad8f Akash 2017-08-23 20:55:42 Download GSdx-D3D11: Avoid undefined behavior in swapchain PCSX2 sends a negative value (-1) to GSdx when adaptive mode is specified for Vsync, this mode is exclusive to OpenGL at the moment and is unimplemented on the D3D11 renderer. Also the present function of swapchain only accepts values from 0 to 4 as parameter, hence passing negative values to the function is undefined behavior. So let's fallback to standard synchronization method on D3D11 when PCSX2 requests for adaptive mode.
v1.5.0-dev-2175-g420f11161 lightningterror 2017-08-16 00:29:53 Download GSdx: Add missing CRC for GT3
v1.5.0-dev-2174-g9c8a48f38 ramapcsx2 2017-08-14 12:03:19 Download Merge: 64c197de4 50bb101ab Merge pull request #2038 from FiLeonard/master Update German Translation
v1.5.0-dev-2165-g50bb101ab FiLeonard 2017-08-13 17:55:29 No build small update
v1.5.0-dev-2164-g64c197de4 Gregory Hainaut 2017-08-12 15:43:15 Download glsl: miss color of SSO interface It was added with the OSD Fix #2037
v1.5.0-dev-2164-g21dcfc8da FiLeonard 2017-08-12 18:59:52 No build correction
v1.5.0-dev-2163-gc4bf09ad3 Gregory Hainaut 2017-08-12 15:37:29 Download glsl: extension must be declared first Mesa follows this rule of the standard. Issue #2037 Shader compile fines now but SSO interface seems to be broken.
v1.5.0-dev-2163-g24e5819f9 FiLeonard 2017-08-12 18:46:00 No build correction
v1.5.0-dev-2162-gf80d17c2b FiLeonard 2017-08-10 00:32:02 No build revert kapitalized personal pronouns
v1.5.0-dev-2162-g8c37418e4 Gregory Hainaut 2017-08-09 21:24:19 Download onepad: print a more accurate message when only a single pad is detected
v1.5.0-dev-2161-gd6c27c190 Gregory Hainaut 2017-08-09 21:23:06 No build onepad: fallback on 2nd gamepad for the 2nd player Close #2039
v1.5.0-dev-2161-g58b94d5a6 FiLeonard 2017-08-09 21:36:33 No build a few corrections
v1.5.0-dev-2160-g504337d25 FiLeonard 2017-08-09 14:50:50 No build small update
v1.5.0-dev-2160-g0d0a54f09 Gregory Hainaut 2017-08-10 11:45:35 Download Merge: 1d95dbe4a 590b75453 Merge pull request #2040 from orbea/horipad Add Horipad One config
v1.5.0-dev-2159-gc53d11b2c FiLeonard 2017-08-09 14:38:22 No build small update
v1.5.0-dev-2159-g590b75453 orbea 2017-08-10 02:56:18 No build Add Horipad One config
v1.5.0-dev-2158-g6de73c7ab FiLeonard 2017-08-09 14:15:32 No build small updates
v1.5.0-dev-2158-g1d95dbe4a Akash 2017-07-29 15:45:54 Download PCSX2-Git: Minor changes in issue template file * Remove redundant mention of MTVU hack speedhack. (It's grayed out at safest preset) * Change ``Note 1/2`` into a single notes header with multiple lists, also modified the "is in active development" part as it's no longer the case. [skip ci]
v1.5.0-dev-2157-gebe9b3368 Akash 2017-07-26 19:27:53 No build PCSX2-WX: Force disable MTVU hack on safest preset The safest preset should ideally try to provide the highest accuracy and stability when emulating the PS2, allowing the manipulation of the MTVU hack could just destroy both of these things, hence the following patch force disables the hack on safest preset.
v1.5.0-dev-2157-g83fecb46f FiLeonard 2017-08-09 04:23:48 No build Update German Translation
v1.5.0-dev-2156-g20cc02c90 lightningterror 2017-08-06 19:15:49 Download Update Translations (#2029) Update tr_TR - credits to PyramidHead Remove .mo files from locales for tr_TR and cs_CZ
v1.5.0-dev-2155-g41bfb6e80 Gregory Hainaut 2017-08-05 11:44:41 Download Merge: 66a87ce4d f5838c517 Merge pull request #2000 from PCSX2/greg/vsync-take2 Greg/vsync take2
v1.5.0-dev-2154-gf5838c517 Gregory Hainaut 2017-07-14 15:15:37 No build pcsx2 gui: uses a combo box for Vsync The possible values are * Disabled * Enabled * Adaptive Vsync (the new possibility)
v1.5.0-dev-2153-ge8636136c Gregory Hainaut 2017-07-14 15:10:46 No build core: add a getter for the vsync option v2: allow all combinations of framelimiter and vsync options v3: * disable vsync when the user disable framelimiter with F4 * Use g_Conf->EmuOptions instead of EmuConfig
v1.5.0-dev-2152-g17d2d9217 Gregory Hainaut 2017-07-03 22:36:31 No build gsdx ogl: test adaptive/late vsync driver support Supported on GLX (but not Linux free driver) and WGL
v1.5.0-dev-2151-g2e4643a39 Gregory Hainaut 2017-07-03 22:13:59 No build gsdx ogl: factorize SetVSync Move common logic into base class Add API to handle late Vsync (only stub)
v1.5.0-dev-2150-g2204885fb Gregory Hainaut 2017-07-03 20:02:16 No build gsdx ogl: factorize common context init code
v1.5.0-dev-2149-g66a87ce4d lightningterror 2017-07-27 14:34:14 Download GSdx: Add missing CRC for Tomb Raider Underworld
v1.5.0-dev-2148-g31400b29c Akash 2017-07-26 20:53:25 Download Merge: 59fa83154 f5b4ccf74 Merge pull request #2017 from lightningterror/dbzbt3-crcfixup GSdx: Adjust CRC hack for DBZ BT3
v1.5.0-dev-2146-g59fa83154 Akash 2017-07-17 18:11:17 Download PCSX2-Counters: Fix tracking of scalar limit The scalar limit value was updated only during any turbo/slowmotion toggle, let's also update it properly after any change in the emulation settings. This prevents the need of toggling from turbo/slowmotion to update to your requested frame rate percentage.
v1.5.0-dev-2145-g4e19f7adb Jonathan Li 2017-07-24 01:46:00 Download lilypad: Fix button detection issue in Kung Fu Panda Kung Fu Panda becomes stuck at an autosave warning screen since it cannot detect button presses correctly. This fixes the issue, though potentially it may negatively affect some other games (see #1831, unfortunately no game titles weren't mentioned). The issue was introduced in commit 3075ec2203f25adb49c0283f05ae4b8c33251127 Closes #1965.
v1.5.0-dev-2144-gbd5e54e82 Akash 2017-07-22 19:58:16 Download GSdx-Windows: Fix Shadeboost text bug Forgot to replace `IDC_TEXT` with `IDC_VALUE` macros, due to this the text containing the name of the options was being updated with the current value of the option instead of updating the text designated for holding the values.
v1.5.0-dev-2143-g1d983a681 puzzo888 2017-07-22 11:32:15 Download Update GSCrc.cpp (#2018) gsdx crc: add Front Mission 5 CRC
v1.5.0-dev-2142-gf5b4ccf74 lightningterror 2017-07-21 13:06:25 No build GSdx: Adjust CRC for DBZ BT3 Fix CRC hacks on PAL version. PAL version will no longer experience very high brightness/contrast issues on stages in hw mode caused by an incorrect CRC hack. Moved a CRC hack back to OpenGL mode only for the PAL version because texture shuffling does not work properly on PAL games.
v1.5.0-dev-2142-g390568ade Gregory Hainaut 2017-07-14 17:04:40 No build onepad: add a first time wizard to notify that plugin auto-map the Gamepad/Joystick It should avoid some bug reports of not-working-as-expected GUI v2: English improvement v3: ditto v4: :)
v1.5.0-dev-2141-gc3ff1074b Akash 2017-06-30 19:12:17 Download GSdx: Rework framebuffer height calculation DBY isn't an offset to the frame memory but rather an offset to read output circuit inside the frame memory, hence the top offset should also be calculated for the total height of the frame memory. Fixes software mode regression in Beyond Good and Evil. Also handle cases when GetFrameRect() is called without any paramerer to avoid an illegal value access violation on the DISP register.
v1.5.0-dev-2140-g9af03035a Akash 2017-07-05 16:20:45 No build PCSX2-WX: Revert titlebar update behavior on Windows Current behavior - The tilebar isn't updated when the user enters full screen mode and when the user returns back to windowed mode they have the older title bar values for a brief second, this sort of behavior is undesirable just in the cost of saving some overhead for updating title. (which is really negligent) Hence reverting the code back to how it has been for the past 7 years (Yes, I did my research), I'm doing it only for the windows side at the moment as a code comment describes of some sort of Linux specific issue on wxWidgets side.
v1.5.0-dev-2139-g9e13b7da0 Akash 2017-07-05 19:24:20 Download PCSX2-WX: Add restore defaults to GS panel
v1.5.0-dev-2138-gc5d35d434 Gregory Hainaut 2017-07-02 22:37:24 No build glsl: reduce geometry shader complexity output 1 strip of 2 triangles instead of 2 strips of 1 triangle. Potentially it would reduce the geometry shader overhead. And it might avoid a middle line in sprite in some AMD GPU/driver/OS bad combination
v1.5.0-dev-2137-g38010432e Gregory Hainaut 2017-07-02 18:54:43 No build gsdx ogl: handle float integral coordinate for depth sampling Fix depth effect regression on Nemo (issue #1979)
v1.5.0-dev-2136-gbab9826fb Gregory Hainaut 2017-07-03 19:22:03 Download i10n: upload da_DK precompiled mo file
v1.5.0-dev-2135-gaaf03123f lightningterror 2017-07-03 00:48:40 Download GameDB Remove recent db fix for MGS3 Subsistence Fixes #1992
v1.5.0-dev-2134-g46ab3ee24 pgert 2017-07-02 17:29:53 No build Added Danish mo-files.
v1.5.0-dev-2133-g45ac69a1f Jonathan Li 2017-07-02 23:54:36 Download gsdx:d3d11: Fix sprite geometry shader Sprites always use flat shading. Fixes #1980
v1.5.0-dev-2132-gb8f7e12bc Gregory Hainaut 2017-07-02 16:55:50 Download onepad: Add platform:Linux on game db entries that miss it SDL doc: "Mappings not belonging to the current platform or with no platform field specified will be ignored (i.e. mappings for Linux will be ignored in Windows, etc)." Issue #1978
v1.5.0-dev-2131-g2ced227ad Gregory Hainaut 2017-07-02 15:31:33 Download i10n: upload cs_CZ mo binary files
v1.5.0-dev-2130-g392816fae Gregory Hainaut 2017-05-21 22:14:34 Download gsdx: store vsync state into an integer allow to support late vsync (Adaptive vsync).
v1.5.0-dev-2129-g36fd2b685 Gregory Hainaut 2017-05-21 21:58:42 No build gsdx: remove the unused GSsetFrameLimit API
v1.5.0-dev-2128-g1279112ac Gregory Hainaut 2017-05-29 10:55:44 No build core: add hidden option EnableVsyncWindowFlag to add the WS_POPUP flag Goal is to ease testing of Vsync/Tearing v2: Properly propagate the WS_POPUP flag
v1.5.0-dev-2127-g358954d69 lightningterror 2017-07-02 13:56:45 Download GSdx-ogl: Printing console messages v2 (#1954) GSdx-ogl: Console messages v2 Follow up to commit/ec63b04719fd9c05a6aeeacb55dc1c54f5ef145b Add intel broken driver wiki link message in console (OpenGL). Print intel / amd buggy driver message once in console (OpenGL). Pring texture barrier and viewpoint array info once in console (OpenGL).
v1.5.0-dev-2126-gf6c02262c František Zatloukal 2017-06-30 19:49:47 No build cs_CZ update
v1.5.0-dev-2125-g6e029fc18 Jonathan Li 2017-07-01 12:54:59 Download cmake: Fix NetBSD compilation Closes #1973
v1.5.0-dev-2124-g5c7e2d103 lightningterror 2017-06-30 11:59:24 Download GameDB: Add fixes to various games (#1977) GameDB: Add fixes to various games Add fix for R&C2 Going Commando - fixes cinematic and crash Add fix for Metal Gear Solid 3: Subsistence - fixes screen artifacts Add multiple fixes for Max Payne Add / correct fix for Mercenaries 2 - Corrected incorrect title and added timing fix Add fixes for Scarface Add missing games to DB
v1.5.0-dev-2123-gf88972013 lightningterror 2017-04-15 00:34:33 Download GSdx: Remove/move DBZ:BT3 CRC Enables character outlines to partially work on Full CRC. DX9 has a small issue where a small black line at the bottom shakes when outlines are enabled. You can either use Aggressive crc or x,y offset to fix the issue. Removed unnecessary crc hack that caused shadows on stationary objects (trees) to move on Direct3D in a weird motion blur type way when the player moved slightly.
v1.5.0-dev-2122-gf2de553d6 Akash 2017-06-09 15:42:39 Download GSdx: Cleanup warnings on MSVC * Cast return value of IsEof() to bool. (Avoids int -> bool performance warning error) * Cast field and index to the required parameter type of AppendRawData.
v1.5.0-dev-2121-g7d75a7310 Gregory Hainaut 2017-05-21 19:23:05 Download cmake: blacklist GCC 7.0 and GCC 7.1 (based on a small testcase) GCC bug => https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80799 Close #1937
v1.5.0-dev-2120-g07c69ebed Jonathan Li 2017-06-23 21:50:14 Download ci: Fix 32-bit Travis CI builds [skip appveyor]
v1.5.0-dev-2119-g58102a39a Akash 2017-06-18 11:57:59 Download PCSX2-WX: Add "Always ask when booting" option When enabled, this option opens the file explorer to directly select the ISO at each boot instances instead of relying on the Recent ISO list.
v1.5.0-dev-2118-gb75868cc7 Akash 2017-05-09 12:52:03 No build PCSX2-WX: Increment max ISO count in recent ISO list The default 12 is rather low and won't suffice for most cases, updating it to 20 to give some extra space for additional ISOs. Incrementing it to an even higher value might not be so good as it consumes lots of vertical space, not a nice idea for people with smaller screens.
v1.5.0-dev-2117-g4a562401d Jonathan Li 2017-06-13 02:11:45 Download gsdx:d3d11: Fix incorrect geometry shader use The sprite geometry shader was still being used even if the sprites were converted on the CPUs. Convert all sprites using the GPU - the fix isn't ideal, but it'll likely have to do unless someone feels like porting over more of the OpenGL changes to the D3D11 renderer. Closes #1921.
v1.5.0-dev-2116-g8b245c12a Jakob5566 2017-06-08 21:16:41 Download Add Danish translation
v1.5.0-dev-2115-gf8787ca6b Jonathan Li 2017-06-05 02:12:41 Download gsdx: Fix variable initialisation issue Class member variables are initialised in order of declaration in the class definition. Move native_buffer to the top of the class definition to avoid initialising m_width and m_height to random values.
v1.5.0-dev-2114-g23fa0657a Akash 2017-05-19 19:57:17 Download GSdx-HW: Move scaling code to separate subroutine Move the custom resolution scaling code to a separate subroutine and allow future RT buffer resize calls when the buffer size isn't enough. (Example: when a game's CRTC/Framebuffer size changes. The older code didn't consider such cases)
v1.5.0-dev-2113-ga04d9fa38 Akash 2017-05-19 19:48:03 No build GSdx-HW: Revamp buffer size calculation Added a more robust buffer size calculation mechanism for custom resolutions. Improves performance in higher resolutions for games which don't need a big buffer. There's a great boost in performance at GS limited scenarios. I don't even feel there's a need for the large framebuffer option right now, For future - I plan on making the large framebuffer enabled version as the default as the overhead is there only at situations when it's necessary. Until then keeping the original code just to be on the safe side in case any issue pops up.
v1.5.0-dev-2112-g266c114c1 Akash 2017-06-02 17:59:03 Download GSdx-OGL: Extend ICO workaround to PAL videomode
v1.5.0-dev-2111-g11ed4de0a Jonathan Li 2017-05-24 21:12:30 No build gsdx: windows: Port xz dump readback Also modernize and std:: a bit while I'm at it.
v1.5.0-dev-2110-g742b0edaa Jonathan Li 2017-05-27 13:21:09 No build gsdx: Fix GS dump readback EOF handling An EOF only occurs after attempting to read past the end of the file. Account for this correctly, which fixes a potential infinite loop when reading back an xz compressed GS dump.
v1.5.0-dev-2109-ga6ed698fc Jonathan Li 2017-05-24 21:08:05 No build unix: Remove LZMA_SUPPORTED define
v1.5.0-dev-2108-g3912f3330 Jonathan Li 2017-05-24 19:27:51 No build windows: Link GSdx to liblzma (xz)
v1.5.0-dev-2107-g97d99632a Jonathan Li 2017-05-24 19:18:52 No build gsdx: Use std::vector for xz dump output buffer By default, Windows has a 1MB stack size limit per thread, so array cannot be used...
v1.5.0-dev-2106-gb170bddad Jonathan Li 2017-05-24 21:16:37 No build 3rdparty:xz: Add project and config file The config file is currently just a straight copy of the one in the xz repo.
v1.5.0-dev-2105-ga26afbe9a Jonathan Li 2017-05-24 19:11:14 No build 3rdparty: Add xz submodule The submodule commit corresponds to the v5.2.3 release.
v1.5.0-dev-2104-g49840bb62 Akash 2017-05-20 19:17:43 Download GSdx: Implement SYNCV register bitfields Add the bitfield structure of the undocumented SYNCV register, potentially might be useful in proper height determination of the output circuit for some weird games which still get it wrong but still haven't figured out how it might be useful. Maybe some sort of black magic formula with the vertical synchronization values? The differential phase value seems to closely resemble the display height value of the video modes (480 for NTSC, 576 for PAL) but after some investigating into the differential phase, I have no clue on how they might be even related. Hopefully the mystery will be unveiled in the near future.
v1.5.0-dev-2103-ge8f35f0ba Jonathan Li 2017-05-23 03:02:04 Download onepad: Remove use of "using namespace std" "using namespace std" was causing ambiguity issues and compile errors on FreeBSD. Remove it.
v1.5.0-dev-2102-g802f1029e Gregory Hainaut 2017-04-30 21:00:23 Download gsdx: dump gsdump in xz format directly Reduce disk space. Easy to share. It would be nice to port the code to Windows. libzma code was taken from https://git.tukaani.org/xz.git Note: only short dumps are supported so far. Big dump will freeze the interface during the compression. Or will suck all the RAM. Note2: a multithreaded encoder would badly impact the compression ratio Thanks to Turtleli for all review comments
v1.5.0-dev-2101-g53b2fdf31 Gregory Hainaut 2017-05-08 09:37:13 No build linux: requires liblzma (xz) to build GSdx
v1.5.0-dev-2100-g5c7d9d08e Gregory Hainaut 2017-05-19 10:41:49 Download gsdx: defer init of GSUtil global object Close #1935
v1.5.0-dev-2099-ge043822a9 Christian Kenny 2017-03-17 00:01:45 Download Added pre-install dialog, updated build instructions, fix RegKey in uninstaller, automatically backup old configuration folder, misc. changes. Automatically backup old configuration folder to avoid conflicts, misc. changes. Added reviewed changes
v1.5.0-dev-2098-gb896eed5d Christian Kenny 2017-03-13 23:46:15 No build Split portable/pre-install and full installer into own scripts. Move shared definitions to their own files to reduce code duplication. Move version check to own file Split main installer into own script. Integrated changes for portable/standard installation. Forgot to remove a message box
v1.5.0-dev-2097-g833622c87 Christian Kenny 2017-01-27 17:33:49 No build Check/Install DirectX redistributables on Win8.1 and older (so as long as they have admin privileges). Removed SSSE3 and AVX references from build instructions. Remove old build targets from instructions Don't install DXRedists on 8.1 and newer
v1.5.0-dev-2096-gb51eca87b Christian Kenny 2017-01-18 06:32:54 No build Reformat version detection, move null plugins, force remove folder in uninstaller. Null plugins are sad and lonely, put them with the others later Minor tweaks, force remove Plugins folder because it can prevent $INSTDIR from being deleted (assuming we're doing a standard uninstall) Rewrite version detection to search for 0.9.8 to 1.4.0 as well as future builds. Remove offending whitespace
v1.5.0-dev-2095-g732dc881e Christian Kenny 2016-12-29 21:20:52 No build Block installation on XP/fix an uninstaller regression and add ManifestDPIAware to the installer. Remove NSIS dirs from .gitignore. Typo ;) Remove XPStyle parameter. It isn't needed anymore Updated copyright, added ManifestDPIAware for rich folks, removed IDOK true and Cheats folder from $INSTDIR as Turtleli suggested, formatting adjustments. Gitignore: remove now unused NSIS directories Fixed a nasty regression I introduced after a registry pointer was assumed to be incorrect. It contained UserMode data generated by the First Time Wizard. This was causing conflicts and the FTW to fail randomly when running PCSX2 after a reinstall due to old configuration data being read. I added clarifcation below the original comment to reduce confusion in the future.
v1.5.0-dev-2094-g5298c2016 Christian Kenny 2016-12-20 01:12:18 No build Remove unused SVN templates and condense installer files. Reduced compile errors by removing output folder dependency. Forgot to add SharedRedtape changes to last commit Remove unused SVN templates Compile the installer to the NSIS folder so that the user doesn't need to worry about the output folder missing; and wonder why the installer won't compile ;)
v1.5.0-dev-2093-gb7659ea3a Christian Kenny 2016-12-15 04:02:06 No build Implement version detection for previous installs, separate savestates/memcard categories in the uninstaller. Cleanup scripts and misc. tweaks. Minor tweaks for SharedBase and SharedRedTape: -Updated ${APP_VERSION} to 1.6.0 and tweaked uninstall_log for functionality with uninstall script in pcsx2_full_install.nsi -Added !define for installer icon -Replaced obsolete function with RMDir functionality, uninstaller speed improved marginally -Added filepath for $DOCUMENTS to be removed if empty Main installer tweaks/enhancements: -Tested installer functions in NSIS 3.01 -Implemented uninstall script for future version detection. If an older or equivalent PCSX2 version is detected, the user is prompted to silently uninstall/overwrite or abort the installer. (The function is not compatible with any current stable releases because they lack the registry string required for version detection.) -Added a new installer function so that we can launch PCSX2 directly from the installer. -Supressed some errors related to unused plugins in MakeNSIS. -Replaced File with CreateDirectory function (for Cheats only) because it can't be used on an empty folder and will cause MakeNSIS to fail. -Removed unused /oname parameter that was leftover from SVN builds. -Added option to install additional languages for those who desire to save 2MB of space. -Condensed DirectX Packages into SectionGroup for neatness
v1.5.0-dev-2092-g5986cbcfe Christian Kenny 2016-12-15 03:37:09 No build Add installer icon, update copyright and build instructions for NSIS 3.0. Update copyright Reformatted instructions, added info specific to NSIS 3.0
v1.5.0-dev-2091-gbc0b1a78e Gregory Hainaut 2017-05-13 14:07:54 Download common: workaround to start ASAN with recent glibc Issue: wait of the semaphore timedout. However semaphore was properly posted counter is 1. To workaround the issue, only throw an error if semaphore counter is 0. Note: I reduced the timeout to 100ms by threads to avoid huge startup delay Close #1939
v1.5.0-dev-2090-g9cb8c7043 Gregory Hainaut 2017-04-23 10:50:03 Download gsdx linux: port to latest GTK3 API * replace gtk_table by gtk_grid => it still misses some paddings * Use 3.22 monitor API to query screen size => need to be tested * directly add scrolled windows into a container without bothering with the viewport. Code compile fine but wasn't tested. v2: disable the code until I (or someone) get a chance to test and fix it.
v1.5.0-dev-2089-g02861fabc Gregory Hainaut 2017-05-06 17:21:52 No build pcsx2|common: replace throw() by noexcept
v1.5.0-dev-2088-g33fb806f1 Gregory Hainaut 2017-05-06 17:09:48 No build core: remove noexcept on destructor It is the default on C++11
v1.5.0-dev-2087-g47264dc35 Gregory Hainaut 2017-05-06 15:28:33 No build core: use = default for trivial destructor Again not reported by clang-tidy and done with sed
v1.5.0-dev-2086-g2ff43f2ed Gregory Hainaut 2017-05-06 15:17:12 No build core: remove throw specifier on destructor It is the 'default' on C++11
v1.5.0-dev-2085-g1a9a65d4d Gregory Hainaut 2017-05-06 14:53:02 No build common: use = default instead of trivial destructor Strangely clang-tidy didn't report them. Commit was done with a sed to it need careful review.
v1.5.0-dev-2084-gb951e2402 Gregory Hainaut 2017-05-06 14:22:00 No build common: remove throw specifier on destructor By default in C++11 destructors are noexcept. Besides throw is deprecated
v1.5.0-dev-2083-gb15ab1b1c Gregory Hainaut 2017-05-06 11:59:43 No build gsdx: use = default instead of trivial constructor/destructor reported by clang-tidy
v1.5.0-dev-2082-g94b50b85e Gregory Hainaut 2017-05-06 13:06:08 No build core: use = default instead of trivial copy constructor
v1.5.0-dev-2081-g585ccc1b2 Gregory Hainaut 2017-05-06 13:02:02 No build core: use = default instead of trivial constructor/destructor reported by clang-tidy Note: drop throw() specifier as it is the 'default' in C++11 for destructor
v1.5.0-dev-2080-gd332bb164 Gregory Hainaut 2017-05-06 13:01:33 No build core/gui: use = default instead of trivial constructor/destructor reported by clang-tidy Note: drop throw() specifier as it is the 'default' in C++11 for destructor
v1.5.0-dev-2079-g9e101c9ef Gregory Hainaut 2017-05-06 13:00:55 No build common: use = default instead of trivial constructor/destructor reported by clang-tidy Note: drop throw() specifier as it is the 'default' in C++11 for destructor
v1.5.0-dev-2078-g595ad99a5 Gregory Hainaut 2017-05-12 19:38:51 Download Cmake: what should have been the previous commit
v1.5.0-dev-2077-g05763b366 Gregory Hainaut 2017-05-11 23:14:06 Download cmake: better gcc + gsdx integration Only set fabi-version on older GCC (5.0 and below) Disable broken optimization for GCC7+ (until we find a better solution)
v1.5.0-dev-2076-gec63b0471 Gregory Hainaut 2017-05-11 22:35:31 Download gsdx: only print once OpenGL status message All credits go to @lightningterror Fix #1882
v1.5.0-dev-2075-g093942457 Gregory Hainaut 2017-05-11 21:47:39 Download onepad: be sure m_unique_id is set even in case of early return not important as the object will be deleted but please coverity
v1.5.0-dev-2074-g806ede241 Gregory Hainaut 2017-05-11 21:45:49 No build onepad: remove useless code reported by Coverity (I forgot to remove the code)
v1.5.0-dev-2073-g984fcfda2 Akash 2017-05-02 13:35:00 Download Counters: Update videomode enum with proper prefix Thanks to @colepcsx2 (https://github.com/PCSX2/pcsx2/pull/1896#commitcomment-21858717) for pointing it out! I also updated the prefix in the inferior video mode detection of GSdx, I'm not even sure why we need the videomode info on the plugin side, might be useful someday.
v1.5.0-dev-2072-g7a2cbfd6b Akash 2017-05-02 12:42:09 No build GSFrame: Update title only after rendering starts The title bar will display "progressive" for 1-2 seconds when booting an interlaced game at some cases, it's due to an uninitialized SMODE2 register, so let's wait till the rendering starts to allow time for the SMODE2 init and get the proper values from games.
v1.5.0-dev-2071-g2dcc85d64 orbea 2017-05-11 01:47:40 Download Allow building the player with the legacy GSdx.
v1.5.0-dev-2070-g9b0b32533 Gregory Hainaut 2017-05-08 09:52:57 Download cmake: search /usr/bin/wx-config32 (for arch users...) issue #1933
v1.5.0-dev-2069-g7a3239cba Akash 2017-05-06 18:44:13 Download GSDX: Remove redundant parenthesis from combobox text The third parameter of the GSSetting constructor already encloses the text in parenthesis, so the right bracket here just messed up things.
v1.5.0-dev-2068-g5f449151a Akash 2017-05-06 18:41:00 No build GSDX: Add missing grayouts to Shadeboost options The shadeboost options text (Contrast, Brightness, Saturation) were not grayed out when shadeboost was disabled, it was sort of inconsistent compared to the behavior of external shader, so added grayouts to them when shadeboost is disabled. Also changed "OpenGL Very Advanced Custom Settings" to "OpenGL Advanced Settings", the verbosity didn't help much in my opinion.
v1.5.0-dev-2067-gecd7107cc Gregory Hainaut 2017-05-03 16:40:35 Download onepad: move KeyName in the dialog and remove the now useless dialog.h Note: use C++ construct to avoid C buffer.
v1.5.0-dev-2066-ga71a549fa Gregory Hainaut 2017-05-03 12:33:42 No build onepad: create a LUT for the pad key => SDL key mapping Initial plan was to allow to remap the logical (SDL) key. Unfortunately I feel some issues with the current enum. * button/axis overlap * trigger/axis must be handled differently Nevertheless, code is easier this way
v1.5.0-dev-2065-g7597b3121 Gregory Hainaut 2017-05-03 11:59:58 No build onepad: replace conf pointer by g_conf object
v1.5.0-dev-2064-gdb4f28f4c Gregory Hainaut 2017-05-03 11:53:06 No build onepad: replace key_status pointer by g_key_status object
v1.5.0-dev-2063-gb09a82fb9 Gregory Hainaut 2017-05-03 11:50:13 No build onepad: remove dead code
v1.5.0-dev-2062-g36528bb72 Gregory Hainaut 2017-05-03 11:47:16 No build onepad: allow to save/reload SDL2 mapping from OnePAD2.ini file SDL_GAMECONTROLLERCONFIG is nice but limited to a single entry. (Note it can still be used) Option name is SDL2. Here an example SDL2 = 03000000a306000020f6000011010000,PS2700 Rumble Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Linux,
v1.5.0-dev-2061-g03899a624 Gregory Hainaut 2017-05-03 11:44:47 No build onepad: drop useless goto statement
v1.5.0-dev-2060-gd8f88ee1e Gregory Hainaut 2017-05-02 22:29:45 No build onepad: s/set_keyboad_key/set_keyboard_key/
v1.5.0-dev-2059-gb9e62be3c Gregory Hainaut 2017-04-19 21:32:08 Download modernize: use std::make_unique instead of std::unique_ptr I didn't update GSdx and cdvdGigaherz because we need to pull common include files
v1.5.0-dev-2058-g756176118 Gregory Hainaut 2017-04-19 21:06:14 No build common: add make_unique for C++11 v2: fix windows compilation v3: fix copyright date
v1.5.0-dev-2057-g6be52e435 Gregory Hainaut 2017-04-19 21:31:04 No build build.sh: avoid duplicate on clang-tidy analysis
v1.5.0-dev-2056-g215924522 Gregory Hainaut 2017-05-02 10:01:43 Download onepad: add DUALSHOCK4 USB Wireless Adapator mapping Close #1924
v1.5.0-dev-2055-g29eed182c Jonathan Li 2017-05-01 00:41:19 Download pcsx2: Remove unnecessary aMax/aMin macros
v1.5.0-dev-2054-g1d364f199 Jonathan Li 2017-05-01 00:31:08 No build spu2-x: Remove outdated website text file
v1.5.0-dev-2053-g0d3f02ee3 Gregory Hainaut 2017-04-23 19:24:43 Download svu: cast variable to int to avoid unsigned vs int comparison
v1.5.0-dev-2052-g3a04e3d00 Gregory Hainaut 2017-04-23 19:16:15 No build gif: avoid (wrong) uninitialized warning My guess is that GCC reports an warning because of the default case. I don't think we support yet __builtin_unreachable on Linux Nevertheless it will still be an issue in non-release build
v1.5.0-dev-2051-gdc00af882 Gregory Hainaut 2017-04-23 19:08:29 No build psx|spu2x|gsdx: shift negative value is undefined in C standard Instead does the negation after the shift v2: assert shift <= 15 in clamp_mix
v1.5.0-dev-2050-g9d9988970 Gregory Hainaut 2017-04-23 19:07:21 No build pcsx2: remove unused variable
v1.5.0-dev-2049-g627212290 Gregory Hainaut 2017-04-23 19:06:29 No build spu2x: comment unused variable
v1.5.0-dev-2048-gd9e43b5d8 Gregory Hainaut 2017-04-29 10:39:53 Download gsdx egl: rewrite the EGL implementation Split code in 2 parts * Base class (GSWndEGL) that implement the core EGL and GL context * Derived class (GSWndEGL_X11/GSWndEGL_WL) that implement the backend to handle native resources Note: Most backend code is only useful for GSopen1/PS1 mode. GSopen2 only requires the AttachNativeWindow implementation Code is based around EGL_EXT_platform extension that allow to select the platform at runtime. Note: I think the extension was integrated in EGL 1.5 The X11 backend was mostly converted to XCB The wayland backend is only a placeholder for future code I don't know if MS windows is/could be supported with EGL_EXT_platform API Code validated on Mesa. Proprietary drivers aren't yet tested.
v1.5.0-dev-2047-g98a5492e3 Gregory Hainaut 2017-04-30 12:44:57 Download Revert "pcsx2: call XInitThreads at init" This reverts commit 99180f5afbe012d87ef2cd68c3250e3dde90f396. Unfortunately Mint/Arch got segmentation fault in Xlib mutex locking... Sadly Xlib will be back to thread-unsafe mode. I'm cooking another solution based on EGL
v1.5.0-dev-2046-ga3b3b4f65 Jonathan Li 2017-04-29 23:36:40 Download gsdx: Fix uptr size on Windows x64 build
v1.5.0-dev-2045-g413d1828e Gregory Hainaut 2017-04-29 13:05:28 Download gsdx: call XInitThread on Linux dump replay
v1.5.0-dev-2044-g4b5aabe6b Gregory Hainaut 2017-04-28 23:24:27 No build onepad: move an ok button to the right corner
v1.5.0-dev-2043-g5b4c948e4 Gregory Hainaut 2017-04-26 20:12:46 Download onepad: clean the gamepad/joystick interface Remove return of empty function Use final/override qualifier Remove useless virtual Thanks turtleli for the advices
v1.5.0-dev-2042-gf91faacc5 Gregory Hainaut 2017-04-17 09:18:36 No build onepad: remove autorepeat deadcode a9af374 onepad: don't touch autorepeat setup
v1.5.0-dev-2041-ge408b3ab0 Gregory Hainaut 2017-04-17 09:09:32 No build onepad: replace pthred/queue with std::mutex/mt_queue v2: based on turtleli feedback rename m_q into m_queue add includes
v1.5.0-dev-2040-g7d771229e Gregory Hainaut 2017-04-16 17:51:50 No build onepad: add a GUI list box to select joypad based on UID Note: remove the cancel management of the small modal It is easier, it doesn't always work anyway
v1.5.0-dev-2039-g31d8142a0 Gregory Hainaut 2017-04-16 17:49:05 No build onepad: plug uid instead of the index ini must be recreated
v1.5.0-dev-2038-g3cff588ef Gregory Hainaut 2017-04-16 17:41:05 No build onepad: add an unique identifier
v1.5.0-dev-2037-ga50766384 Gregory Hainaut 2017-04-14 22:10:08 No build onepad: use range loop for hash iteration
v1.5.0-dev-2036-gc183de566 Gregory Hainaut 2017-04-12 20:11:16 No build onepad: add hot-plugging support Note: pad to player mapping is done later v2: remove the useless print
v1.5.0-dev-2035-g1b369520e Gregory Hainaut 2017-04-14 20:33:33 No build onepad: drop the pad if an error was detected v2: init m_no_error in gamepad constructor
v1.5.0-dev-2034-g2e09c7faf Gregory Hainaut 2017-04-14 20:14:42 No build onepad: Move init/destroy code to constructor/destructor * prefix remaining member with m_ * Use array for m_effect_id * Properly Destroy/Close Haptic/Joystick/Game Controller (except on older SDL versions which are buggy)
v1.5.0-dev-2033-g4b24cfa5e Gregory Hainaut 2017-04-12 17:17:39 No build onepad: use external resource to support more joysticks
v1.5.0-dev-2032-g9da843c99 Gregory Hainaut 2017-04-16 14:57:23 No build onepad: plug SDL2 API game controller
v1.5.0-dev-2031-g35b162adb Gregory Hainaut 2017-04-16 14:49:37 No build onepad: move enum first in .h file It would avoid future compilation issue
v1.5.0-dev-2030-g94e19ac90 Gregory Hainaut 2017-04-16 13:58:22 No build onepad: remove SDL1 manual detection code path
v1.5.0-dev-2029-g61182249f Gregory Hainaut 2017-04-11 18:48:56 No build onepad: drop hacks/options for DualShock3 SDL2 will take care of correct detection
v1.5.0-dev-2028-g5c537fdbe Gregory Hainaut 2017-04-11 19:02:31 No build onepad: properly indent comments Clang-format doesn't like the double *
v1.5.0-dev-2027-g9c7e9cc6f Gregory Hainaut 2017-04-10 18:19:23 No build onepad: use range loop and vector of unique_ptr to manage the joystick
v1.5.0-dev-2026-g873ae6717 Gregory Hainaut 2017-04-16 13:41:16 No build onepad: add a game controller db resource It will be used later by the SDL2 API
v1.5.0-dev-2025-gd3a3a8528 Gregory Hainaut 2017-04-16 13:39:53 No build cmake: reindent onepad/CMakeLists.txt with space
v1.5.0-dev-2024-g41990a640 Gregory Hainaut 2017-04-12 18:42:04 No build cmake: create the macro add_custom_glib_res to handle resources
v1.5.0-dev-2023-gffcac1bc3 Jonathan Li 2017-04-14 13:41:08 Download spu2-x:xaudio2: Comment stuff to investigate
v1.5.0-dev-2022-gadb92ce34 Jonathan Li 2017-04-14 11:26:46 No build spu2-x:xaudio2: Use unique_ptr Also remove the unused constructor parameter from StreamingVoice and rename the variables slightly.
v1.5.0-dev-2021-g14bd5a4f5 Jonathan Li 2017-04-14 10:43:10 No build spu2-x:xaudio2: Improve cleanup after an exception Initialise pointers to nullptr, move the LoadLibrary code into the try block (where it should have been in the first place), and use Close() to cleanup if an exception occurs. Also initialise/destroy the critical section in the base class constructor/destructor. This should avoid resource leaks if an exception occurs.
v1.5.0-dev-2020-g6c512c197 Jonathan Li 2017-04-14 03:11:34 No build spu2-x:xaudio2: Simplify XAudio2Error exception Instead of creating a separate message function, just reuse what() and pass the string to the std::runtime_error constructor instead. Also catch a reference to a std::runtime_error instead, since it'll allow for simpler cleanup.
v1.5.0-dev-2019-g3cb0e3bb1 Jonathan Li 2017-04-14 02:52:34 No build spu2-x: Combine XAudio2 2.7/2.8+ code into an inline file Avoids code duplication, though there's now messy ifdefs...
v1.5.0-dev-2018-g303564fd7 lightningterror 2017-04-14 19:09:01 Download GSdx: Move/add GT4 CRC Moved a CRC hack to Aggressive that can cause or fix VRAM and RAM spikes. This way people can switch between each config if they experience problems with either. Varies on userconfig , game version and maybe hardware. Added missing CRC game version for GT4 pal. Note: The issue might be the same on GT3 and GTConcept , the code might need to be removed for those games as well.
v1.5.0-dev-2017-g99180f5af Gregory Hainaut 2017-04-20 21:19:33 Download pcsx2: call XInitThreads at init X11 isn't thread safe by default. It make sense in 1990 but it is ugly nowadays. The trick is that is must called before any X11 function. So the only safe place is at the start of the main. Pcsx2App::OnInit() is the sooner that I've found.
v1.5.0-dev-2016-g201c9cd2a Kazushim 2017-04-23 15:16:24 Download zh_CN mo files update
v1.5.0-dev-2015-g07df39c20 Kazushim 2017-04-23 15:15:17 No build zh_CN po files update
v1.5.0-dev-2014-gb2a2a3ace Gregory Hainaut 2017-04-22 12:47:02 Download cmake: update "check these lib..." strings wx 3.10 is the minimum sdl2 too for onepad a recent glew/gtk2 version is enough
v1.5.0-dev-2013-gbb35261ac Gregory Hainaut 2017-04-21 19:08:27 No build gsdx: don't request a depth buffer on the window Code directly uses depth buffer attached to a frame buffer
v1.5.0-dev-2012-g2155f6547 Gregory Hainaut 2017-04-21 19:03:59 No build gsdx: fix EGL build
v1.5.0-dev-2011-g16904d580 Jonathan Li 2017-04-21 23:43:05 Download pcsx2: Fix booting ISO from commandline
v1.5.0-dev-2010-gcca6e1dca refractionpcsx2 2017-04-21 11:26:58 Download Merge: 47c2f0a28 73a879caa Merge pull request #1896 from ssakash/counterstuff PCSX2-Counters: Detect DVD variant videomodes
v1.5.0-dev-2008-g47c2f0a28 FlatOutPS2 2017-04-19 13:52:58 Download GSdx: Remove Dirge Of Cerberus CRC hack Hack was used to remove garbage data rectangles from popping up on screen when objects and characters were added to or removed from the world. This issue is now being handled by OI_DoubleHalfClear in GSRendererHW.cpp, so the hack is no longe necessary and has been removed.
v1.5.0-dev-2007-g7392f5218 FlatOutPS2 2017-04-18 20:33:27 No build GSdx: Move Resident Evil 4 and The Getaway series CRC hacks Moves Resident Evil 4 hack to Aggressive level as it is no longer required to fix any issues, but does offer a decent speed boost. Moves The Getaway & The Getaway Black Monday CRC hack to Full level, as the issue can be resolved when using the OpenGL Hardware renderer.
v1.5.0-dev-2006-g620b9b330 Jonathan Li 2017-04-18 23:06:16 Download pcsx2: Avoid clearing current ISO when not autorunning with an ISO
v1.5.0-dev-2005-g92b1f3cf6 Jonathan Li 2017-04-18 18:44:47 No build pcsx2: Fix "nodisc" commandline option It was present in the help text but didn't actually do anything.
v1.5.0-dev-2004-g088aa2ffd Jonathan Li 2017-04-18 18:43:44 No build pcsx2: Fix autorun when commandline and current CDVD options differ Fixes an issue where the game will either boot the wrong CDVD source or fail to boot if the current CDVD option doesn't match the option specified in the command line.
v1.5.0-dev-2003-g688f05ff2 Gregory Hainaut 2017-04-19 20:11:53 Download gsdx sw: always enable the gs memory wrapping emulation
v1.5.0-dev-2002-gc115a4cf7 Gregory Hainaut 2017-04-19 19:02:49 Download Merge: 92aa27006 ef3435441 Merge branch 'greg/onepad-legacy'
v1.5.0-dev-2001-gef3435441 Gregory Hainaut 2017-04-15 14:57:00 No build onepad: create a legacy version for SDL1 The legacy version is the version 1.3 The new version is the version 2.0. It would be based on SDL2 only Distribution information. If you link wxWidget with SDL, you will need to be sure it is SDL2 or upgrade. You can build wxWidget with SDL2 with the following trick export SDL_CONFIG=/usr/bin/sdl2-config ./configure --with-sdl .....
v1.5.0-dev-2000-g92aa27006 Kingcom 2017-04-16 08:31:56 Download Align functions to up to 16 bytes in the function scanner
v1.5.0-dev-1999-gd23caa9b7 Jonathan Li 2017-04-17 23:43:28 Download ci: Initialise git submodules in AppVeyor
v1.5.0-dev-1998-g4b9d40962 Kingcom 2017-04-15 09:41:40 Download Make memory view row size configurable, store it and "Align window to row size" in settings
v1.5.0-dev-1997-ga378e307b Gregory Hainaut 2017-04-14 17:18:20 Download common: drop pthread TLS emulation thread_local is supported by all C++11 compliant compiler Keep a way to disable TLS for shared object to avoid issue of DTV slot shortage.
v1.5.0-dev-1996-g11aebe465 KousukeItsagame 2017-04-13 19:59:00 Download common: Replace __threadlocal with C++11 thread_local
v1.5.0-dev-1995-g3b97137cc Gregory Hainaut 2017-04-13 18:04:53 No build linux: mesa full steam ahead ! Enable multithread openGL * Might be slower until all improvements are merged to mesa Disable error validation * Not yet merged
v1.5.0-dev-1994-g24eb1627e Gregory Hainaut 2017-04-09 13:55:23 Download gsdx: add GStempdir wrapper to get a tempory directory Allow to use Linux compatible code for OpenCL
v1.5.0-dev-1993-g2b30e7880 Gregory Hainaut 2017-04-09 13:37:12 No build gsdx: add GSmkdir for windows based on CreateDirectory v2: use nullptr
v1.5.0-dev-1992-g2d0a61fc8 Gregory Hainaut 2017-04-08 18:14:26 Download gsdx ogl: use load resource to load shader * Windows behavior must be checked * remove glsl_source.h v2: fix missing include Big thanks to Turtleli v3: fix indentation in gsdx-res.xml add dependency in cmake remove old res/glsl/fxaa.fx symlink add tfx.cl for OpenCL support on Linux v4, v5 fix cmake indentation
v1.5.0-dev-1991-g38c4f5b6e Gregory Hainaut 2017-04-09 00:21:19 No build gsdx: always NULL terminate resources on Windows It is done automatically on Linux. Strings are much better with this NULL char ;) All credits go to turtleli v2: increase resize instead of push_back NULL char
v1.5.0-dev-1990-gebae8b65f Gregory Hainaut 2017-04-08 17:58:20 No build gsdx linux: implement GSdxApp::LoadResource based on g_resource v2: use early return to reduce code/branch complexity v3: use nullptr
v1.5.0-dev-1989-g1cbade511 Gregory Hainaut 2017-04-08 17:54:27 No build gsdx: use vector of char as shader container It will avoid various char cast on Linux. v2: remove cast on windows file and std prefix shader vector v3: forget to remove some char cast
v1.5.0-dev-1988-gcf131b51a Jonathan Li 2017-04-11 01:31:14 Download cdvdgigaherz: Avoid LL after date in library name string
v1.5.0-dev-1987-ge91194994 Gregory Hainaut 2017-04-09 12:49:03 Download gsdx ogl: remove useless glx/egl context print
v1.5.0-dev-1986-g9fa053cd8 Jonathan Li 2017-04-09 01:44:16 Download pcsx2: Remove unused variables I'm not sure these variables were ever used.
v1.5.0-dev-1985-g8555b9b5e Gregory Hainaut 2017-04-07 23:05:49 Download remove an old merge conflict file (that souldn't have been commited)
v1.5.0-dev-1984-gdad4ab198 Gregory Hainaut 2017-04-07 17:38:14 No build gsdx ogl: Deleted objects are automatically unbound/unmapped
v1.5.0-dev-1983-g12d2c6be5 Gregory Hainaut 2017-04-01 12:07:11 Download gsdx linux gui: align gui with wndows (tooltip + checkbox) add checkboxes for the 2 "new" hacks Wrap gs memory & merge postprocessing sprite add tooltip for OpenGL options v2: based on turtleli feedback use gtk_scrolled_window_set_propagate_natural_height on GTK 3.22+ use the nicer GTK_CHECK_VERSION macro
v1.5.0-dev-1982-g83d83b9ad Gregory Hainaut 2017-03-31 23:29:59 No build gsdx linux gui: reduce height on/for small screen * Remove the logo * add a scroll on the osd panel
v1.5.0-dev-1981-g820919c0a lightningterror 2017-04-05 19:35:00 Download GSdx ogl sw: Move GL_ARB_copy_image to optional Move GL_ARB_copy_image to optional for OpenGL SW render. It will allow Ivy Bridge to work with OpenGL SW as it's not required. Sandy Bridge is not yet tested , would be nice if someone could test.
v1.5.0-dev-1980-g294032093 trostboot 2017-03-30 04:51:31 Download GameDB: Add GT3 memcard filter Adds base GT3 serial to other release as per #1878
v1.5.0-dev-1979-gad63c13cd Gregory Hainaut 2017-04-04 19:04:21 Download gsdx sw: Update comment on the GCC bug Add link to bugzilla. Bug will be fixed in GCC7 Close #1881
v1.5.0-dev-1978-g73a879caa Akash 2017-04-19 17:23:23 No build PCSX2-Counters: Detect DVD variant videomodes Improved the video mode detection code by also detecting the DVD variant video modes of NTSC & PAL, PSX mode actually make use of these specific variants, as well as the BIOS. Previously, I just had them as a single bios video mode due to laziness. (I know, my bad) After further research, it seems that these DVD variant modes have their own individual VSync timing values similar to the standard NTSC & PAL video modes, dealing with those timer codes might be essential in getting timing accuracy of the PSX mode games. (I kept it to default NTSC/PAL values for now, interested people can mess with it later) I had planned to do this before but there some were concerns that two different video modes make use of 0x73 gate in SetGsCrt, which was rather weird (how the heck could two video modes be used in a single param value?) 0x73- DVDPAL ( 720 x 480 @ ??.???Hz) 0x73- DVD480P ( 720 x 480 @ ??.???Hz) Hence, we had decided to use the CMOD bit from SMODE1 (AKA color subcarrier frequency) to detect whether it's an analog or digital video mode and update the necessary timing values but seems like it's no longer necessary, after further discussions from some PS2 developers, we've come to the conclusion that only DVDPAL is possible via 0x73 in SetGsCrt. (So I assume the DVD480p init possibility was fake info from Blue and those other GSM guys who were reverse engineering the PS2)
v1.5.0-dev-1978-g5b91dc45e Gregory Hainaut 2017-04-04 18:37:26 Download gsdx ogl: reduce requirement for SW renderer Clip Control is only used for the HW renderer. It will help Nvidia DX10 GPU on Windows. Potentially old AMD GPU too. Unfortunately Ivy bridge still misses texture copy Note on Linux, you can use the free Mesa driver. Otherwise, it is time to save money for a future upgrade :)
v1.5.0-dev-1977-gdf32564be Gregory Hainaut 2017-03-27 21:39:33 Download gsdx: workaround AVX2 generated code by GCC See commit for the full details. v2: use a direct access to the union field instead of extract32 It gives us both optimal and working code.
v1.5.0-dev-1976-g82405982f FlatOutPS2 2017-03-18 14:19:48 Download GSdx: Add merge sprite hack to GSdx hacks dialog Adds merge sprite hack to GSDx hacks dialog And ports merge sprite hack to Direct3D renderers. Special thanks to my keyboards Ctrl, c and v buttons for all their hard work in porting this hack.
v1.5.0-dev-1975-g557b67223 FlatOutPS2 2017-03-03 22:18:49 No build GSdx: Unscale Point and Line Direct3D11 port Ports the "Unscale Point and Line" hack to the Direct3D11 Hardware renderer. And enables the "Unscale Point and Line" hack for Custom Resolutions with Direct3D11 and OpenGL.
v1.5.0-dev-1974-g117c24959 FlatOutPS2 2017-03-03 22:12:23 No build GSdx: Add Windows GUI for split texture filtering option Adds Windows GUI elements of the split texture filtering options. Bilinear Texture Filtering is moved to the top section of the main GSdx window, and Trilinear Filtering is moved to Hacks.
v1.5.0-dev-1973-gcb0a430aa FlatOutPS2 2017-02-23 22:53:02 No build GSdx: Shader & OSD window update Adds Texture Filtering Of Display option to the Shader dialog window Windows UI. Updates the layouts of the Shader and OSD dialog windows to more closely resemble the Linux GUI.
v1.5.0-dev-1972-gdf5278df7 FlatOutPS2 2017-02-23 22:51:10 No build GSdx: Main & Hacks window update Reorganizes Hacks dialog window. Adds UI elements for the Memory Wrapping and HPO v2/Special commits Adds advanced OpenGL functions "Geometry Shader" and "Image Load Store" to the Windows UI. Renames "Configure Hacks" to "Advanced Settings and Hacks", to more closely resemble the Linux GUI.
v1.5.0-dev-1971-g975441dfe FlatOutPS2 2017-02-17 10:59:21 No build GSdx: Direct3D port of HPO special/V2 Adds a port of the new Half-pixel Offset options for the Direct3D Hardware renderers.
v1.5.0-dev-1970-g2d591182c FlatOutPS2 2017-02-04 14:50:36 No build GSdx: Memory Wrapping Windows port Adds GS Memory Wrapping hack to Windows. Enabling the hack will fix cut-off cutscenes in Wallace & Gromit: The Curse of the Were-Rabbit and Thrillville.
v1.5.0-dev-1969-g41fb11d84 Gregory Hainaut 2017-03-31 22:14:29 Download gsdx: cpu detection take 3! Don't use 64 bits type in Xbyak::Cpu Recent GCC uses SSE4/AVX code to optimize the 64 bits operation. It is bad idea as it would generate an illegal instruction on older CPU.
v1.5.0-dev-1968-gbcc016010 FlatOutPS2 2017-03-25 14:09:13 Download GameIndex: minor update Update compatibility info for 2 games based on compatibility reports I made earlier. Fixes title for the PAL and NTSC-U releases of Tokyo Xtreme Racer Drift 2. And adds a fix for Sled Storm(confirmed to be required for both the PAL(SLES-50683) and NTSC-U(SLUS-20363) versions).
v1.5.0-dev-1967-g4c84a99f6 FlatOutPS2 2017-03-31 14:01:46 No build PCSX2: Console log widescreen patch folder message improvement Improves the widescreen patch message when loading from the cheats_ws folder instead of the archive.
v1.5.0-dev-1966-gb4001e65e FlatOutPS2 2017-03-24 23:46:43 No build PCSX2: Console log plugin message update Remove full path from every plugin binding and only add it to the preceding "Loading Plugins..." line. Instead the revision date and version number are printed for each plugin to make it easier to identify issues with plugin versions.
v1.5.0-dev-1965-g82ad1392e FlatOutPS2 2017-03-29 17:15:50 Download GSdx: Move Ace Combat 4 CRC hack to aggressive level and fix spelling issues Ace Combat 4 CRC hack removes clouds for a good speed boost, which removes both 3D clouds(invisible with Hardware renderers, but cause slowdown) and 2D background clouds. Removes blur from player airplane. This hack also removes rockets, shows explosions(invisible without CRC hack) as garbage data, causes flickering issues with the HUD, and in some (night) missions removes the HUD altogether. The CRC hack has been moved to the aggressive level. Aggressive is misspeled several times in the file, this has been adressed.
v1.5.0-dev-1964-g815ac8be0 Jonathan Li 2017-03-30 18:55:38 Download gsdx:cmake: Fix logo dependency issue Changes to the dependencies of the generated logo files did not trigger a rebuild of the files. Use add_custom_command instead of execute_process so build dependencies can be specified. Also prevent the generated files from polluting the source directory.
v1.5.0-dev-1963-gba94643f0 Jonathan Li 2017-03-30 18:45:49 No build gsdx:linux: Fix missing logo on some Linux distros The pixdata format loader has been removed from recent versions of gdk2-pixbuf, so the logo doesn't load. Avoid preprocessing the data and leave the logo as an embedded bitmap file.
v1.5.0-dev-1962-gae73356ec Jonathan Li 2017-03-30 02:10:48 Download gsdx: Avoid const strings in header file This prevents each .cpp file that included stdafx.h (IOW everything) from having its own copy of the strings.
v1.5.0-dev-1961-g38c2de3ae Akash 2017-03-16 18:13:32 Download GSdx-PCRTC: Minor modification to NTSC saturation Allow the output circuit saturation to take place at cases where one of the output circuit is enabled with frame mode rendering, I'm not sure it would be safe to allow saturations when both of the output circuits are enabled with frame mode rendering. Unlike field mode rendering, frame mode doesn't use identical rectangles at same co-ordinates for output in two alternating fields and potentially they could use a much bigger output size when both of the output circuits are enabled and are separated without any intersection. So let's limit the saturation to only the cases where we detect a single output circuit for frame mode rendering. Fixes a regression in Devil May Cry 3 and Sky Gunner.
v1.5.0-dev-1960-ga18d624bc willkuer 2016-12-05 22:55:53 Download gsdx: Add an automatic CRC hack level If a user switches renderer they also have to remember to change the CRC hack level for the best user experience with the selected renderer. This commit adds a new automatic CRC level that autoselects the recommended CRC level for the selected renderer, so that a user doesn't have to make the change manually. coauthor: turtleli
v1.5.0-dev-1959-g439472d4f willkuer 2016-12-05 22:44:17 No build gsdx: Add template version of GetConfig It allows static_casts to be avoided for enum classes
v1.5.0-dev-1958-g85ddf6904 Jonathan Li 2017-03-24 09:54:58 No build gsdx: Improve OpenGL HW renderer checks If OpenGL software is the saved ini renderer and F9 is pressed to toggle to the hardware renderer, depth emulation will be disabled. This fixes that issue.
v1.5.0-dev-1957-ga5282daf9 Jonathan Li 2017-03-24 09:53:33 No build gsdx: Store the current renderer in GSdxApp
v1.5.0-dev-1956-g94f2ad926 Jonathan Li 2017-03-24 09:52:01 No build gsdx: Move renderer config loading from GSOpen2 to _GSOpen Some duplicate logic is avoided this way.
v1.5.0-dev-1955-g697765844 lightningterror 2017-03-28 23:02:19 No build GSdx ogl: SSO Workaround for AMD buggy drivers (#1858) GSdx ogl: SSO Workaround for AMD buggy drivers All 2017 drivers are now blacklisted. The BSOD/crash issue is still there so don't set Blending Accuracy to None! Shortened the message in the console making it more appealing.
v1.5.0-dev-1954-g2aa33e287 orbea 2017-03-21 21:38:47 Download Add crc hack for project metafalica Closes https://github.com/PCSX2/pcsx2/issues/1762
v1.5.0-dev-1953-gb123b6df8 pgert 2017-03-19 19:19:40 No build Swedish translation update.
v1.5.0-dev-1952-geb8ede38c Jonathan Li 2017-03-23 23:26:11 Download lilypad: Use l length modifier for wide character string w is Windows specific. Fixes a gcc and clang warning.
v1.5.0-dev-1951-gf1eff358d Jonathan Li 2017-03-23 02:33:35 No build gsdx:windows: Fix console output when replaying dumps
v1.5.0-dev-1950-gcf4194fef Jonathan Li 2017-03-22 19:15:07 Download pcsx2: Remove unused Windows files There's actually more (old cheats and patch browser?), but I don't know whether they'd be useful so I'll leave those alone for now.
v1.5.0-dev-1949-gf174d71ac Jonathan Li 2017-03-21 21:29:09 Download gsdx: Fix vsnprintf usage in format function -1 is only returned when there is an encoding error, and the va_list argument is indeterminate after being passed to vsnprintf. Use the return value to determine the buffer length, and call va_end and then va_start before vsnprintf is called again.
v1.5.0-dev-1948-gae2e8469b Jonathan Li 2017-03-21 20:15:09 No build gsdx: Remove ancient codeblocks file
v1.5.0-dev-1947-g4fff0e952 Jonathan Li 2017-03-21 20:14:49 No build 3rdparty:freetype: Use zlib in 3rdparty instead of internal version Reduces the GSdx DLL size slightly (14kb with VS2017)
v1.5.0-dev-1946-g67d9436f2 Jonathan Li 2017-03-21 20:11:37 No build gsdx: Remove unused and incomplete GSDeviceSW
v1.5.0-dev-1945-g178f31f4c Jonathan Li 2017-03-21 20:10:10 No build pcsx2:mainframe: Remove some comments and unused prototypes The flag comment was wrong, the rest are mostly old leftovers/TODOs.
v1.5.0-dev-1944-ge344578a0 Jonathan Li 2017-03-21 20:06:34 No build pcsx2: Remove unused MenuId_Sys_Restart and related code
v1.5.0-dev-1943-g1837d43d9 Jonathan Li 2017-03-17 02:08:13 Download gui: Remove unused/incomplete panels/dialogs Also rearrange the CMakeLists.txt slightly so things are easier to find and to remove a duplicate entry.
v1.5.0-dev-1942-gfb174b482 Jonathan Li 2017-03-17 01:48:34 No build pcsx2: Remove unused/incomplete stuck/wait for thread dialogs
v1.5.0-dev-1941-g448ca97d9 Jonathan Li 2017-03-15 01:19:13 No build gsdx: Avoid "using namespace std" in spsc queue
v1.5.0-dev-1940-g9865270e6 Gregory Hainaut 2017-03-18 09:58:01 Download gsdx: split GSVector.h into smaller files
v1.5.0-dev-1939-gf3a89f59e FlatOutPS2 2017-03-10 14:47:24 Download LilyPad: General fixes and UI improvements Some general fixes and UI improvements. Adds Reset Configuration to Input/Force Feedback configuration screens that resets the configuration for the selected control(s). Adds Restore Defaults button to the General tab that deletes all LilyPad Settings and bindings and resets to the default settings. Adds double-click functionality to the PAD list on the General tab, which will now send the user straight to the corresponding PAD tab.
v1.5.0-dev-1938-g84a8fdadc FlatOutPS2 2017-03-10 14:45:39 No build LilyPad: Fix F4 button (PCSX2 FrameLimiter toggle) getting blocked Fixes issue where losing focus after pressing alt-tab would end up blocking the F4 button (which is used for turning the PCSX2 FrameLimiter on and off). Fixes: https://github.com/PCSX2/pcsx2/issues/1797
v1.5.0-dev-1937-gbd45bab34 FlatOutPS2 2017-02-09 22:37:59 No build LilyPad: Display a warning when all controls are inactive Displays a console warning if no controls/controllers are active and the emulation cannot be controlled.
v1.5.0-dev-1936-g2ea078beb FlatOutPS2 2017-02-09 20:37:49 No build LilyPad: Add Quick Setup Adds quick setup that allows for quickly setting up all the default pad buttons without having to click on each one separately. Hides special inputs(inputs that aren't available on a PS(2) controller) by default.
v1.5.0-dev-1935-g3075ec220 FlatOutPS2 2017-02-01 12:23:14 No build LilyPad: Improve analog/pressure sensitive detection Improves detection of analog or pressure sensitive support, which previously made some games unable to detect the correct mode.
v1.5.0-dev-1934-ga3efc7725 Gregory Hainaut 2017-03-12 17:26:20 Download gsdx ogl: use an HLE shader to avoid upscaling line in ICO ICO uses a depth of field effect for the fog. Depth is extracted into the alpha channel of a texture. And then used as blending factor. You need a 1:1 texture/pixel mapping otherwise you will line at boundaries. In order to extract the DoF, ICO moves the depth buffer around the GS memory. Memory moves are implemented in the not-scaled world. It means that we can't have the above 1:1 ratio. And we don't know anymore that data are coming from the current depth buffer. The solution: I reused an HLE channel shader to read the depth buffer directly. This way I have the guarantee that pixel/depth are aligned. Close #1816
v1.5.0-dev-1933-g1a768ca43 Gregory Hainaut 2017-03-12 23:22:45 Download gsdx sw: sync thread if current target pages are already used by input texture Otherwise you have a write before read typical race condition. It works most of the time because textures are stored in temporary buffers (aka texture cache). So the race condition requires texture invalidation in the mix. I hope the perf impact will be small enough. Fix #1691 Blood Will Tell: gray scale effect description Frame is renderer in 0x700 Sync 0x700 (RT will be used as input) Foreach page of frame // The missing Sync was this one. You can't copy new data to 0x2800 // until you finish the rendering that use 0x2800 as input texture // (AKA end of this foreach loop) Sync 0x2800 (not the first iteration, texture will be used as a RT) Copy page from 0x700+offset to 0x2800 Sync 0x2800 (RT will be used as input) Render Effect line1 from 0x2800 to 0x700
v1.5.0-dev-1932-g559f64ee4 Jonathan Li 2017-03-14 00:57:28 Download pcsx2: Remove VS2013 ifdefs
v1.5.0-dev-1931-gc498833c2 Jonathan Li 2017-03-14 00:57:15 No build gsdx: Remove VS2013 stuff
v1.5.0-dev-1930-g0af80b7c8 Gregory Hainaut 2017-03-13 22:55:47 Download gsdx: restore the order of the texture filtering option It was modified by mistake with previous filtering refactoring
v1.5.0-dev-1929-g4227a5bb5 Gregory Hainaut 2017-03-13 19:41:19 Download debugger: add eu bios info
v1.5.0-dev-1928-g84222a974 Gregory Hainaut 2017-03-13 19:24:40 No build gamedb: wrong entry (duplicated) Close #915
v1.5.0-dev-1927-g0e2d61d42 Gregory Hainaut 2017-03-12 23:36:59 Download i10n: add nb_NO mo files
v1.5.0-dev-1926-g58df02e97 Jonathan Li 2017-03-12 15:59:01 Download ci|mscompile: Remove VS2013 configurations VS2017 hasn't been added to mscompile since a VC150COMNTOOLS environment variable isn't set when VS2017 is installed.
v1.5.0-dev-1925-g5c1023a33 Jonathan Li 2017-03-12 01:04:09 Download spu2-x:windows: Replace GUIDFromString with IIDFromString Does the same thing.
v1.5.0-dev-1924-g4889e9783 DandelionSprout 2017-03-11 17:41:55 Download Norwegian translation update (#1850) i10n: update Norwegian po files
v1.5.0-dev-1923-gf423cf73c Akash 2017-03-11 16:00:40 Download GSdx: Fix Alpha test value initialization Alpha test should only be disabled when writes to all of the alpha bits in the Framebuffer are masked. Fixes a regression in Dragon Ball Z: Budokai 3 scouter image rendering.
v1.5.0-dev-1922-g7d3c85081 Gregory Hainaut 2017-03-11 00:24:38 Download gsdx ogl: improve ST/Q precision When a float overflow is detected, geometry shader is disabled. And ST/Q is done on the CPU It will help Issue 551 Issue 1684
v1.5.0-dev-1921-g6d6ed1a20 Gregory Hainaut 2017-03-03 17:01:13 Download gsdx sw: do const q division in ConvertVertexBuffer It allow to do the division before the size multiplication It avoid a float overflow if T is too big. Old behavior: (T * size) / Q New behavior: (T / Q) * size Performance Note: * Rcp was replaced by a slow division (more accurate) * At least we avoid a 2nd loop on the vertex buffer It helps on Pro Soccer Club and Galerians Ash rendering Tric Note: SPRITE must be handled differently because the 'q' of first vertex could be invalid
v1.5.0-dev-1920-g611239db5 Gregory Hainaut 2017-03-02 19:26:37 No build gsdx: handle float overflow on Q in vertex trace Replace the fast reciprocal with a slower division when we detect a too big Q value. Improve #551, #1684
v1.5.0-dev-1919-gf862f5be0 Gregory Hainaut 2017-02-28 19:56:03 No build gsdx sw: use accurate division for the C reference implementation Speed isn't important here. It would allow to compare the rendering with the JIT implementation. If it is necessary we could an option for the JIT.
v1.5.0-dev-1918-gb54a824ab Gregory Hainaut 2017-02-24 17:55:39 Download gsdx: split texture filtering option Bilinear applies to all renderer * Common code done in GSVertexTrace * Extend it with forced but sprite (trade-off between linear/upscale glitches) * Linux GUI option was moved at the top with the renderer selection Trilinear is moved to OGL hack close #1837 Thanks to Flatout for the review and feedback. It will take care to update the Window GUI :)
v1.5.0-dev-1917-gf443804b3 Akash 2017-02-14 17:16:00 Download PCSX2-Git: Move the Q&A section content Removed the superfluous table and moved the Appveyor, Travis CI and Coverity status boxes to the top to make it easily noticeable.
v1.5.0-dev-1916-gb1de70c52 Akash 2017-02-14 17:07:17 No build PCSX2-Git: Move screenshots to a new section The previous placement of the screenshots were inconsistent and they were just arbitrarily placed in different sections of the ReadMe file, moving them to a separate "Screenshot" section to make them look more organized.
v1.5.0-dev-1915-g05a186af8 bositman 2017-02-13 21:57:48 No build Add new images 2/2
v1.5.0-dev-1914-gb538c8fe7 bositman 2017-02-13 21:44:14 No build Removing broken images - Adding new ones 1/2 Because changing them with one commit fails for some magical reason -_-
v1.5.0-dev-1913-gec7781f1f Jonathan Li 2017-03-07 20:47:54 Download windows: Fix VS project file issues Fixes "project out of date" issue for wx_config on VS2017. Fixes whole program optimisation possibly not being applied on release builds for USBqemu (it may have been applied, but I can't actually tell, and now it at least shows properly in the VS property editor).
v1.5.0-dev-1912-g91f805675 Gregory Hainaut 2017-03-05 22:16:01 Download gsdx: dump xyoffset register
v1.5.0-dev-1911-g0a5f796c3 Gregory Hainaut 2017-03-05 20:23:59 Download gsdx sw: missing texture due to wrong optimization fix Typical bug, missing/wrong texture on the SW renderer but working fine on the HW renderer Debugged on ATV Quad Power Racing 2 but I suspect couple of game are impacted Bug description: GSdx flatten the Q value of sprite. So m_vt.m_eq.q is true when Q(2N+1) are the same. Q(2N) values could be random. The fix replaces Q0 by Q1 for the uniform Q value.
v1.5.0-dev-1910-g438fbf31c Gregory Hainaut 2017-02-27 19:40:05 Download gsdx sw: rcp introduce bad rounding on the grandient Division is slower but more accurate. Fix rendering issue on Xenosaga (batte slot)/Jak3 (skin color) Coauthor:pseudonym Fix issue #1769
v1.5.0-dev-1909-gae8aa358e Gregory Hainaut 2017-02-23 18:27:22 Download gsdx: move window creation before renderer/device setup
v1.5.0-dev-1908-gda2bf4e36 Gregory Hainaut 2017-02-22 22:54:51 No build gsdx: reduce the complexity on window creation Improve code sharing between OS Use vector to handle priority Throw in GSWndDX create in case of error
v1.5.0-dev-1907-g9ff385f6f Gregory Hainaut 2017-02-22 22:02:34 No build gsdx: use shared_ptr instead of raw GSWnd*
v1.5.0-dev-1906-g714fcaaad Gregory Hainaut 2017-02-22 21:31:14 No build gsdx ogl: move the validation of the gl context in the window
v1.5.0-dev-1905-gb3836c58d Gregory Hainaut 2017-02-26 16:09:55 Download gsdx ogl: properly plug the new HPO option
v1.5.0-dev-1904-g646c02a5e Gregory Hainaut 2017-02-26 16:06:24 No build gsdx linux: update GUI based on previous commit
v1.5.0-dev-1903-g4a6a3af41 woj1993 2017-02-25 15:35:32 No build gsdx windows: update gui to add a HPO v2 checkbox Squash done by greg v2: update tooltip
v1.5.0-dev-1902-g8f0205223 Akash 2017-02-24 11:36:32 Download Plugin-Function: Add OSD for incomplete/corrupt savestates Previously, the OSD neglected to mention any sort of message when the savestate load is failed, the following patch now also prints a message on OSD when detecting such cases of loading an incomplete/corrupt savestate.
v1.5.0-dev-1901-g489a89ae8 refractionpcsx2 2017-02-23 12:39:13 Download Merge: 607e01690 6862106de Merge pull request #1835 from volodymyrkutsenko/vu0_cfc2_tpc_adjustment VU0: fix for Street Fighter EX3 and R: Racing Evolution
v1.5.0-dev-1899-g607e01690 uyjulian 2017-02-05 17:39:31 Download Make fps2bios compilable with latest PS2 toolchain
v1.5.0-dev-1898-g500d2e076 Akash 2017-02-08 17:09:33 No build GSdx-PCRTC: Apply saturation only for field mode Previously, the NTSC saturation was also applied for double scan mode (Interlaced and Frame) where the developers send double the height to the DISP registers, saturation shouldn't be performed at such cases as the developers could send a value of 780 while the real size of the output would be 390 due to double scan mode. Doing the saturation later after identifying the real size also seems a bit counter-intuitive as we haven't discovered any cases where double scan games require the NTSC saturation hack. So let's just apply the saturation only for Interlaced (Field) Mode and omit the saturation step for other modes.
v1.5.0-dev-1897-g17b33afd6 Akash 2017-02-08 16:57:29 No build GSdx-PCRTC: Move hacks away from GetDisplayRect() Isolate all the hacks into a separate subroutine and properly document about them, should make it easier for people to understand the display rectangle setup code, the hacks were totally messing up the readability of the function earlier.
v1.5.0-dev-1896-g319b3dabd Akash 2017-02-13 12:52:51 No build GSdx-Windows: Automatic CRC hack level selection Default to "Partial" CRC hack level when the GPU's best renderer is determined as the OpenGL hardware renderer.
v1.5.0-dev-1895-gff89619b0 Akash 2017-02-13 12:16:27 No build GSdx: Add an Enumeration for CRC Hack level
v1.5.0-dev-1895-g6862106de Volodymyr Kutsenko 2017-02-23 01:37:33 No build VU0: added a special case to the CFC2 instruction if it copies the value from the TPC register (fixes Street Fighter EX3 #954 and R Racing Evolution the invisible cars issue)
v1.5.0-dev-1894-g726f9d531 Gregory Hainaut 2017-02-18 11:57:47 Download gsdx ogl: improve error message on windows * Common function * Print an error id * Don't exit on bad setpixelformat (it is illegal to call it twice)
v1.5.0-dev-1893-gf3adf4bf5 Gregory Hainaut 2017-02-18 20:11:56 Download gsdx ogl: texture barrier is optional too
v1.5.0-dev-1892-g193d9f838 Gregory Hainaut 2017-02-18 19:43:44 Download gsdx ogl: mark 2 DSA functions as optional
v1.5.0-dev-1891-g1ff6eec1e Jonathan Li 2017-02-14 19:05:38 Download isoreader:gzip: Avoid shallow copying z_stream objects This prevents the internal state of the objects from becoming inconsistent, which causes inflate() to fail with recent zlib versions (1.2.9 and later).
v1.5.0-dev-1890-gc218ef397 Jonathan Li 2017-02-14 19:03:54 No build 3rdparty: Update zlib from 1.2.8 to 1.2.11
v1.5.0-dev-1889-g674d22321 Gregory Hainaut 2017-02-17 19:20:42 Download gsdx wgl: drop GL2.0 context and avoid a context leak Namely detach/delete context before throwing
v1.5.0-dev-1888-gcdb71101a Gregory Hainaut 2017-02-17 17:44:26 Download gsdx ogl: As Intel is too cheap to provide GL_ARB_direct_state_access on theirs expensive iGPUs Add a "slower" emulation of the extension... Hopefully it will allow to start openGL on haswell (maybe broadwell) and later.
v1.5.0-dev-1887-g26993380b Gregory Hainaut 2017-02-17 17:14:41 No build gsdx-ogl: black list 2016/2017.1 AMD driver Based on AMD feedback, I'm might blacklist all 2017 drivers too.
v1.5.0-dev-1886-gda1bb4361 Gregory Hainaut 2017-02-16 19:50:33 Download cmake: Add various missing file in CMakeLists.txt Add some windows code path. It would reduce the burden to port Cmake to windows. (sill miss 3rdparty/some plugins/...)
v1.5.0-dev-1885-gf86ea9f19 Robert Neumann 2017-02-11 14:48:21 Download GameIndex.dbf: Removed Shin Megami Tensei Digital Devil Saga series EE timing hack
v1.5.0-dev-1884-g0610690fa Gregory Hainaut 2017-02-11 14:02:48 Download Merge: 213fa1c14 de962d3e7 Merge pull request #1814 from PCSX2/greg/gsdx-wgl-context gsdx wgl: retry to create a context without advance flag
v1.5.0-dev-1883-gde962d3e7 Gregory Hainaut 2017-02-10 22:26:41 No build gsdx wgl: retry to create a context without advance flag Hopefully it will support more drivers #1813
v1.5.0-dev-1882-g213fa1c14 Gregory Hainaut 2017-02-08 19:30:53 Download gsdx sw: init completely m_scanline buffer The buffer contains extra room to avoid a segmentation fault due to an overflow. Unfortunately the end of the buffer wasn't initialized which can lead to unexpected behavior. Based on issue #1806 it could impact Guilty Gear X2
v1.5.0-dev-1881-g2a2a02279 Gregory Hainaut 2017-02-08 19:11:02 No build gsdx ogl: add a texture barrier when target is read back Fix graphical corruption in Nouveau/BUA/devil may cry Issue #1805
v1.5.0-dev-1880-gba91c8f0c Gregory Hainaut 2017-02-03 23:31:01 No build gsdx opencl: warning+compilation fixes
v1.5.0-dev-1879-gc232f90d6 Gregory Hainaut 2017-02-03 23:30:25 No build cmake: add an option to enable openCL Note: nothing work
v1.5.0-dev-1878-gd0b1162b1 Gregory Hainaut 2017-02-03 18:30:27 No build gsdx ogl: drop fallback of GL_ARB_clear_texture Mesa AMD was updated :) all drivers[1] that support GL_ARB_shader_image_load_store got GL_ARB_clear_texture [1] Intel driver misses others extensions to run GSdx
v1.5.0-dev-1877-g63944e8c4 Gregory Hainaut 2017-02-03 17:33:07 No build gsdx ogl: allow to start without GL_ARB_texture_barrier Rendering will be corrupted (for advance effects) if the driver doesn't support it. However it allow to run with Mesa software emulation (or inside a virtual machine) Note: mesa still requires an override of the buffer storage extension MESA_EXTENSION_OVERRIDE=GL_ARB_buffer_storage
v1.5.0-dev-1876-g35ed991ab Gregory Hainaut 2017-02-03 19:28:30 No build pcsx2: set the size of the vector in the constructor
v1.5.0-dev-1875-g23d081ab2 Gregory Hainaut 2017-02-01 17:51:22 Download common: remove an old gcc workaround
v1.5.0-dev-1874-g6d7b1f9db Gregory Hainaut 2017-02-01 17:38:58 No build common: move ssappendf in DisR59000asm.cpp Legacy function to print EE opcode. It doesn't worth an extra file.
v1.5.0-dev-1873-g965fccaff Gregory Hainaut 2017-02-01 17:13:11 No build common: use C++11 version vssappendf * use std::vector instead of VLA * remove windows code (optimization is useless here)
v1.5.0-dev-1872-gdc42c65df Gregory Hainaut 2017-01-30 18:23:52 No build gsdx: requires/allow BMI instruction in AVX2 build So far BMI is inclusive in AVX2 CPU. Help compiler to generate better code
v1.5.0-dev-1871-geda22c241 Akash 2017-01-30 17:26:21 Download GSdx: Improve robustness of ComboBoxInit() Previously, the combobox will reach an indeterminate state whenever it's passed with a value out of range via ComboBoxInit(). To avoid such cases, let's initialize the current selection of the combobox with the front element of the settings vector whenever we detect an out of range value which is not declared in the vector. To reproduce the issue, set "Renderer" to some sort of crazy value like 50 in the GSdx.ini file and it'll mess up the whole GSdx plugin dialog really bad. This patch prevents such undesirable behavior by simply selecting the front element in the vector when we read an unsupported value.
v1.5.0-dev-1870-gc56ac2cf3 Huud 2017-02-01 11:30:41 Download PCSX2: Remove Unused And Unneeded Argument. (#1799) EE interpeter: remove unused argument rdd is neither used, nor needed. It appears it was there to pass the _Rd_ word to write to, but the writing was moved to PHMSBH() to have one "if (_Rd_)". Add a note on undefined behavior
v1.5.0-dev-1869-gaf38b8bf9 Jonathan Li 2017-01-31 22:47:07 Download pcsx2: Avoid having to translate the same strings twice Both strings have almost identical strings present elsewhere in the code, the only difference being that they use one less space.
v1.5.0-dev-1868-gc65e467c8 Jonathan Li 2017-01-31 22:45:10 No build pcsx2:windows: Fix unreferenced local variable warning Also fix some typos in the warning messages.
v1.5.0-dev-1867-g5751e3818 Gregory Hainaut 2017-01-27 18:25:25 Download gsdx: use range loop instead of for_each
v1.5.0-dev-1866-gcf71049bd Gregory Hainaut 2017-01-26 18:53:16 No build gsdx tc: use unsigned constant Help the compiler to generate better code C code: uint32 addr = (i >> 3u) % MAX_BLOCKS; uint32 row = addr >> 5u; uint32 col = 1 << (addr & 31u); ASM Before f48: mov eax,esi f4a: mov ecx,esi f4c: mov edx,DWORD PTR [ebp+0x8] f4f: sar eax,0x1f f52: sar ecx,0x3 f55: shr eax,0x12 f58: add ecx,eax f5a: and ecx,0x3fff f60: sub ecx,eax f62: mov eax,0x1 f67: shl eax,cl f69: shr ecx,0x5 f6c: lea edx,[edx+ecx*4] ASM After f48: mov ecx,edi f4a: mov eax,0x1 f4f: sar ecx,0x3 f52: shl eax,cl f54: shr ecx,0x3 f57: and ecx,0x7fc f5d: add ecx,DWORD PTR [ebp+0x8]
v1.5.0-dev-1865-gda054a2aa Gregory Hainaut 2017-01-24 18:39:48 No build gsdx: remove useless debug log
v1.5.0-dev-1864-g09b8aaed7 Gregory Hainaut 2017-01-22 22:27:38 No build gsdx tc: extend the wrap option to the texture cache
v1.5.0-dev-1863-gbf1087340 Akash 2017-01-23 06:14:26 Download GSdx: Remove useless check and add debug messages IsEnabled() check is already done in GetDisplayRect, so it's pointless to do it here. Also updated a debug message in the GetFrameRect() function.
v1.5.0-dev-1862-ga2cdcb4e4 Akash 2017-01-23 05:36:37 No build GSdx-PCRTC: Improve output circuit selection Previously, the auto output circuit selection of the GSdx wasn't good, it simply defaulted to the second output circuit even when the first output circuit is also enabled. The new algorithm for auto selecting returns the merged rectangle dimensions when both of the output circuits are enabled and if the condition for merge is not satisfied then it returns the bigger output circuit.
v1.5.0-dev-1861-gbccc3ef25 Gregory Hainaut 2017-01-30 15:28:33 No build Merge: 72d54d3df e5e601eb7 Merge pull request #1770 from np511/gcc-cleanup Cleanup GCC warnings - still needs some work
v1.5.0-dev-1856-g72d54d3df Gregory Hainaut 2017-01-27 14:20:46 Download Merge: 9393b20e1 7ff28ab5a Merge pull request #1792 from FlatOutPS2/Core GameDB: Add game fixes for Silent Hill 2 and 3
v1.5.0-dev-1854-g9393b20e1 Gregory Hainaut 2017-01-27 11:10:07 Download Merge: 754045b6f 03acb2221 Merge pull request #1791 from turtleli/remove-old-cdvd Remove old cdvd plugins
v1.5.0-dev-1848-g754045b6f Jonathan Li 2017-01-26 00:42:05 No build gsdx:windows: Remove SSSE3 and AVX configurations
v1.5.0-dev-1847-g972c907ac Gregory Hainaut 2017-01-27 11:05:47 No build Merge: f0393e50c 56c2d20b9 Merge pull request #1794 from turtleli/add-cdvd-block-dump-menu pcsx2:gui: Add menu item for creating block dumps
v1.5.0-dev-1845-gf0393e50c lightningterror 2017-01-27 11:00:23 Download GSdx: Windows gui updates (#1768) * Rename CRC Hack Level "Full (Safest)" to "Full (Direct3D Recommended)" * add link/info of AMD driver epic fail status
v1.5.0-dev-1844-g625c4a9a0 Jonathan Li 2017-01-27 01:22:44 Download Merge: 1cf30584f 8d00ae25c Merge pull request #1751 from FlatOutPS2/Lily LilyPad: Another GUI update and add more new functions
v1.5.0-dev-1839-g56c2d20b9 Jonathan Li 2017-01-26 19:46:14 No build pcsx2:gui: Add menu item for creating block dumps
v1.5.0-dev-1838-g1cf30584f lightningterror 2017-01-26 03:25:11 Download CP update Replace Gregory's name with PCSX2 Dev Team
v1.5.0-dev-1837-g1ecb5aed0 lightningterror 2017-01-23 17:20:35 No build Update Copyright v2 Revernt changes , update Gregory's name
v1.5.0-dev-1836-g0b93aa5d1 lightningterror 2017-01-23 17:08:34 No build Revert "Update Copyright notices/disclaimers 2017" This reverts commit fc5bdb771f9da331f0bd5447cc029a495fb82fd7.
v1.5.0-dev-1835-g7ff28ab5a FlatOutPS2 2017-01-26 15:15:38 No build GameDB: Add fixes for Silent Hill 2 and 3 Adds FMVinSoftwareHack gamefix to the game fixes list and activates it for Silent Hill 2 and 3.
v1.5.0-dev-1835-g3d4e1c124 lightningterror 2017-01-14 22:56:01 No build Update Copyright notices/disclaimers 2017 Update all Copyright notices/disclaimers in scripts to 2017
v1.5.0-dev-1834-g096c9316b Gregory Hainaut 2017-01-23 19:14:43 Download gsdx cl: fix various compilation issues and a couple of warnings I didn't fix all the warnings (purpose was to realign code with "recent" update) Linux note: only miss 2 major items * res/tfx.cl loading * device descriptor * And various bug fixes ;)
v1.5.0-dev-1833-gd67b9cba1 Gregory Hainaut 2017-01-22 23:05:02 No build gsdx tc: merge page coverage code A function was already done for openCL. Use the same for others renderers
v1.5.0-dev-1832-g5c7c9452d Gregory Hainaut 2017-01-22 21:47:05 Download onepad|gsdx: remove useless debug messages
v1.5.0-dev-1831-g1e7fd83ac Gregory Hainaut 2017-01-22 19:05:23 Download gsdx|spu2x: fix %d/%u in printf (cppcheck)
v1.5.0-dev-1830-g077ae2e6a Gregory Hainaut 2017-01-22 18:44:07 No build gsdx: use (void)(0) for empty statement Reduce warning in cppcheck
v1.5.0-dev-1829-g28e1f87d9 Gregory Hainaut 2017-01-22 18:44:56 No build build.sh: reduce the number of define for cppcheck analysis + add cdvd giga
v1.5.0-dev-1828-g1a5f01ca9 Jonathan Li 2017-01-10 23:05:18 Download man-page: Update and use mdoc macros [skip ci]
v1.5.0-dev-1827-g1d2ce62b2 Gregory Hainaut 2017-01-22 16:52:14 Download gsdx tc: comment dead code
v1.5.0-dev-1826-gd9efbfb17 Gregory Hainaut 2017-01-22 16:50:55 No build pcsx2: don't use npos as array index
v1.5.0-dev-1825-g6f9feee75 Gregory Hainaut 2017-01-22 16:45:49 No build common: init m_vtune_id
v1.5.0-dev-1824-g701743a4e Gregory Hainaut 2017-01-22 16:43:35 No build gsdx boost queue: init all states
v1.5.0-dev-1823-g9183d1d2c Gregory Hainaut 2017-01-22 16:42:01 No build gsdx osd: set m_face to null in case of error
v1.5.0-dev-1822-g9120c3bfb Gregory Hainaut 2017-01-22 16:34:27 No build onepad: init all fields of objects
v1.5.0-dev-1821-g5d119bec3 Gregory Hainaut 2017-01-22 16:23:40 No build vif: init field in constructor + remove empty function
v1.5.0-dev-1820-gad7892bd1 Gregory Hainaut 2017-01-22 16:10:43 No build svu: init all field of RANGE struct
v1.5.0-dev-1820-g03acb2221 Jonathan Li 2017-01-14 02:17:29 No build plugins: Remove cdvdlinuz Superseded by PCSX2 internal ISO reader and cdvdGigaherz.
v1.5.0-dev-1819-g33a767219 Gregory Hainaut 2017-01-22 16:06:54 No build spu2x: use default contructor of the compiler
v1.5.0-dev-1819-g9b110d8c3 Jonathan Li 2017-01-14 02:17:12 No build plugins: Remove CDVDisoEFP Superseded by PCSX2 internal ISO reader and cdvdGigaherz.
v1.5.0-dev-1818-g44b555223 Gregory Hainaut 2017-01-22 15:42:14 Download MTVU: hide ring buffer pointer bug under the carpet There is a bug lurking around (intro of SotC). Unfortunately, I didn't find it. So instead, I added a safety net in the ring buffer reservation.
v1.5.0-dev-1818-g0ad5abbbf Jonathan Li 2017-01-14 02:16:52 No build 3rdparty: Remove bzip2 Now unused.
v1.5.0-dev-1817-gcb64cb6ab Jonathan Li 2017-01-14 02:16:44 No build plugins: Remove CDVDiso Superseded by PCSX2 internal ISO reader.
v1.5.0-dev-1817-g81adc3ef4 Gregory Hainaut 2017-01-20 18:20:51 Download gsdx ogl: don't use per buffer blending It increases the number of state that driver must handle.
v1.5.0-dev-1816-g3400d7eec Gregory Hainaut 2017-01-18 19:26:32 No build i10n: update es mo file
v1.5.0-dev-1816-g6aef44271 Jonathan Li 2017-01-14 02:16:19 No build plugins: Remove CDVDolio Superseded by PCSX2 internal ISO reader and cdvdGigaherz.
v1.5.0-dev-1815-g0d659a1b4 Akash 2017-01-14 14:55:19 Download GSdx: Improve captured screenshots naming Previously, when F8 was triggered multiple times in a single second, the latest captured image would replace the previous captured one as it has the same name as the previous image. The following patch detects such cases and adds a number along with the filename when new image capture is requested under the same time as the previous capture.
v1.5.0-dev-1814-g21612cafc Gregory Hainaut 2017-01-18 19:12:26 Download Merge: 671a57521 24c780c88 Merge branch 'greg/mtvu-mtgs-lockless'
v1.5.0-dev-1807-g24c780c88 Gregory Hainaut 2017-01-07 14:31:10 No build MTVU/GS: try to relax the readAmount atomic operation I suspect it to be the same on x86 The real issue is the various atomic in FinishGSPacketMTVU which I'm afraid will create some cpu stall
v1.5.0-dev-1806-ge3d1871f8 Gregory Hainaut 2017-01-18 19:10:05 No build MTVU: small thread scheduling improvement * Use yield to avoid a spin loop during WAIT * Don't flush the full buffer when we miss space
v1.5.0-dev-1805-gfff523063 Gregory Hainaut 2017-01-05 21:47:56 No build MTVU: redo properly atomic management around the MTVU ring buffer The ring buffer is composed of severals read/write by transaction. Atomic operations are only required at the start/end of the full transaction. In the middle, you can use normal variable (optimization opportunity for the compiler) Use acquire/release semantics on isBusy and vuCycles to remain 100% safe (relaxed might be doable but better be safe than sorry) Use dedicated cache line for atomic variable to avoid any conflict between CPU
v1.5.0-dev-1805-g671a57521 refractionpcsx2 2017-01-18 09:28:02 Download Merge: 253057a76 70cec30dc refractionpcsx2 GameDB: Set VU rounding to nearest in Sonic R (Sonic Gems Collection).
v1.5.0-dev-1804-gd589be941 Gregory Hainaut 2017-01-05 09:55:59 No build GIF: remove 'done' of the GS_Packet struct The struct is copied in various ring buffer (hot path) We only need the return status of the function so use a reference instead of a state variable Side note: if we align the struct to 16B maybe the compiler can use SSE to copy it. Warning: it breaks save state compatibility
v1.5.0-dev-1803-g253057a76 Gregory Hainaut 2017-01-17 18:47:52 Download Merge: 8fe94ec07 240191dff Merge pull request #1777 from IlDucci/master Updating Spanish translation
v1.5.0-dev-1803-g7b3984059 Gregory Hainaut 2017-01-05 08:45:32 No build MTVU/MTGS: use a mutex free ring buffer Most of the time the mutex was likely optimized. Now we have the guarantee that thread won't block.
v1.5.0-dev-1802-ge4f4350bb Gregory Hainaut 2017-01-05 09:03:58 No build boost ring queue: dedicate cache line for atomic variable Bad for data cache ! But it might be better for atomic operation.
v1.5.0-dev-1802-g240191dff Víctor "IlDucci 2017-01-16 22:03:29 No build Updating Spanish translation Updating the Spanish translation with the latest updates.
v1.5.0-dev-1802-g70cec30dc Aced14 2017-01-17 05:25:28 No build GameDB: Set VU rounding to nearest in Sonic R (Sonic Gems Collection). Fixes #1759.
v1.5.0-dev-1801-g8779583bd Gregory Hainaut 2017-01-05 08:40:23 No build boost ring queue: use % to wrap the index For power of 2, it is replaced with a single and instruction. If it potentially faster than branch. But it worths a benchmark
v1.5.0-dev-1801-g8fe94ec07 Gregory Hainaut 2017-01-16 19:43:16 Download Merge: f9c202514 fffd829f8 Merge pull request #1776 from FlatOutPS2/DX Revert "gsdx tc: partial support of pseudo depth for Dx"
v1.5.0-dev-1800-gfffd829f8 FlatOutPS2 2017-01-16 17:51:02 No build Revert "gsdx tc: partial support of pseudo depth for Dx" This reverts commit https://github.com/PCSX2/pcsx2/commit/d6383e6c211e03a9bb036c6fc8655cd6bba8b9ff It created a regression in Everybody's Golf 4/Hot Shots Golf 4, breaking the renderering when depth emulation is disabled/when using a Direct3D Hardware renderer.
v1.5.0-dev-1800-g725aaccf5 Gregory Hainaut 2017-01-05 08:39:28 No build boost ring queue: extend the interface to ease replacement of dequeue class in core
v1.5.0-dev-1799-gf9c202514 Gregory Hainaut 2017-01-15 19:55:40 Download gsdx tc: avoid any pitfall with 1 << 31 Based on Turtleli feedback "1 << 31 is undefined in C++11, but defined in C++14"
v1.5.0-dev-1798-g87cf7b6d3 Gregory Hainaut 2017-01-12 21:17:01 No build gsdx tc: implement a safe RemoveAt The code is now a mirror of the ::add. So 1 insert == 1 erase This way it won't crash on future update. And it will support future GS memory wrapping improvement.
v1.5.0-dev-1797-gd1315b618 Gregory Hainaut 2017-01-12 21:04:00 No build gsdx tc: save list iterator to allow fast removal ZoE2: RemoveAt overhead plummet to 0.5%. It was 17% ! However insertion is a bit slower. Due to the begin() after the push_front v2: use std:: for lists and arrays
v1.5.0-dev-1796-g87fc4c1e4 Gregory Hainaut 2017-01-13 21:02:14 No build gsdx tc: skip draw call when input texture can't be fetched Avoid garbage on Full Spectrum Warrior
v1.5.0-dev-1795-ge5e601eb7 np511 2017-01-29 10:35:02 No build Use GResources API instead of deprecated inline
v1.5.0-dev-1795-g2f972b91a Gregory Hainaut 2017-01-11 22:10:41 No build gsdx tc: allow a hit on older depth buffer Avoid an issue when rendering take some shortcut (Full Spectrum Warrior) Close #1757
v1.5.0-dev-1794-g15d66cf33 np511 2017-01-29 10:34:34 No build Properly format
v1.5.0-dev-1794-g3acac3203 FlatOutPS2 2017-01-12 01:27:03 No build GSdx: Remove/move CRC hacks Removes Alpine Racer 3 hack. Issue has been resolved. Moves NanoBreaker hack. Issue has been resolved for OpenGL and hack has been moved to DX only. Moves Tri-Ace games hacks. Hacks are also necessary for OpenGL with "Partial" CRC Hack Level to prevent massive slowdown. Move Tales Of Legendia hack back as it's also necessary for OpenGL with "Partial" CRC Hack Level to prevent graphical issues. Close: https://github.com/PCSX2/pcsx2/issues/1698 Added PAL and NTSC-U CRC's for Ar tonelico II.
v1.5.0-dev-1793-g936d9edc4 np511 2017-01-29 10:31:16 No build Remove old/pointless code
v1.5.0-dev-1793-g52ec143a9 Jonathan Li 2017-01-12 19:43:08 Download gsdx:windows: Fix deprecated ATL attributes warning
v1.5.0-dev-1792-gfe1947ea4 Jonathan Li 2017-01-14 00:29:41 No build gsdx: Fix minor user visible typos Well. it should be better; but my grammar is questionable at times,
v1.5.0-dev-1792-gde6216b37 np511 2017-01-29 10:27:43 No build Remove warnings about ISO C++11 conformance
v1.5.0-dev-1791-g696510d22 Gregory Hainaut 2017-01-12 14:44:42 Download Merge: 8cf3a83dd f5e6c82e8 Merge pull request #1763 from guoyunhe/patch-1 Translate Simple Chinese in .desktop file
v1.5.0-dev-1790-gf5e6c82e8 Guo Yunhe 2017-01-12 12:32:59 No build Translate Simple Chinese in .desktop file Add Simple Chinese translation in .desktop file Change "Playstation" to "PlayStation". (Official name)
v1.5.0-dev-1789-g8cf3a83dd Gregory Hainaut 2017-01-11 21:25:09 Download gsdx: try to ask GCC to generate not dumb code Unfortunately it requires at least GCC6. If a nice guy can check the generated code on GCC6. I don't know clang status. Here the only example, I have found on the web https://developers.redhat.com/blog/2016/02/25/new-asm-flags-feature-for-x86-in-gcc-6/ Current generated code in GSTextureCache::SourceMap::Add 38b3: bsf eax,esi 38b6: add esp,0x10 38b9: test esi,esi 38bb: jne 387e <GSTextureCache::SourceMap::Add(GSTextureCache::Source*, GIFRegTEX0 const&, GSOffset*)+0x6e> BSF already set the Z flag when input (esi) is 0. So it would be better to not put a silly add before the jump and to skip the test operation.
v1.5.0-dev-1788-g1fbee9204 Gregory Hainaut 2017-01-11 20:13:53 No build gsdx tc: add a comment for a potential "ASM" optimization I'm not sure it worth it yet. But a generic function would be nice for future.
v1.5.0-dev-1787-gced2dd920 Gregory Hainaut 2017-01-11 18:43:45 No build gsdx: hidden option disable_hw_gl_draw OMG, Zone of Ender got a speed boost from 11 fps to 45 fps Seriously, the goal is to allow benchmarking GSdx without too much overhead of the main renderer draw call Note: unlike the null renderer, texture/vertex uploading, 2D draw, texture conversions are still done.
v1.5.0-dev-1786-g6dabc68c1 Gregory Hainaut 2017-01-11 18:32:02 No build gsdx linux gui: compact the GUI for Nx768 display (seriously guy it is time to upgrade !) * move the post-processing frame into the OSD tab * Rename Global Settings to Renderer Settings * put monitor and indicator check box on the same line At least we have a similar number of options by tab
v1.5.0-dev-1785-gf5fbfe98b Gregory Hainaut 2017-01-11 18:23:34 No build gsdx: fix warning: variable ‘success’ might be clobbered by ‘longjmp’ or ‘vfork’ [-Wclobbered]
v1.5.0-dev-1784-g62c21fd58 Jonathan Li 2017-01-10 22:11:15 Download i10n: Update pt_BR (Brazilian Portuguese) .mo files
v1.5.0-dev-1783-g791dc84d4 Jonathan Li 2017-01-10 21:47:33 No build gsdx:gtk: Update GUI Set slider ranges to 0-100, which matches what Windows uses. Add OSD maximum log messages option and tooltips.
v1.5.0-dev-1782-g6a7c38f30 FlatOutPS2 2017-01-06 16:43:08 Download GSdx: Minor update to GS Settings Dialog Update a few parts of the GS Shader dialog to reflect the improvements from the OSD dialog code.
v1.5.0-dev-1781-gda57014eb FlatOutPS2 2017-01-06 16:40:31 No build GSdx OSD: Add Windows UI and new option Adds Windows UI and option to limit the amount of log messages on the screen at the same time/in the buffer.
v1.5.0-dev-1780-gd42759c64 FlatOutPS2 2017-01-03 20:32:10 No build GSdx OSD: Minor log improvements
v1.5.0-dev-1779-g83b5bdbd2 Gregory Hainaut 2017-01-10 11:46:48 Download Merge: b02cc6ecb fcdc3a474 Merge pull request #1753 from josephgbr/master Update Brazilian Portuguese translation
v1.5.0-dev-1777-gb02cc6ecb refractionpcsx2 2017-01-09 23:37:15 Download Whoops, over zealous with removing things.
v1.5.0-dev-1776-gfcdc3a474 Rafael Fontenelle 2017-01-09 12:53:02 No build Update Brazilian Portuguese translation
v1.5.0-dev-1776-gb0baa8d8f refractionpcsx2 2017-01-09 23:30:54 No build Revert CLUT change, seems it causes more problems than it solves. Leaving the comment for future investigation
v1.5.0-dev-1775-g7c4a952ee Gregory Hainaut 2017-01-07 17:08:57 Download Revert "gsdx tc: always clear a new depth buffer" This reverts commit f77c1900faf2baa3ffd1ca538f3b444c743b2444. Conflicts: plugins/GSdx/GSTextureCache.cpp Another fix was done later for Jak cut scene (or FMV). One game got a regression (don't remember which)
v1.5.0-dev-1774-g3fab287e8 Gregory Hainaut 2017-01-07 16:38:13 Download onepad: don't load joyid_map from the ini Old option from the older GUI can cause issue. Close #1139
v1.5.0-dev-1773-g5c6d10da9 Gregory Hainaut 2017-01-07 16:01:23 Download i10n: remove build file
v1.5.0-dev-1772-g285bcbcec Jonathan Li 2017-01-07 15:49:33 Download vifUnpack: Report the correct number of bytes It now reports 6904 bytes instead of just less than 4GB.
v1.5.0-dev-1771-gc2e21fa30 Jonathan Li 2017-01-02 14:52:54 Download gsdx: Don't use atomic for exit variable All accesses are protected by locks, so there's no need for it to be atomic.
v1.5.0-dev-1770-gcb2c9ce4e Jonathan Li 2017-01-02 13:10:06 No build gsdx: Don't use separate count variable It's only ever updated after the queue is updated, so its state will always lag slightly behind it. It's sufficient to just use empty(). This seems to fix some caching issues that were noticeable on Skylake CPUs (#998).
v1.5.0-dev-1769-ga583fafa3 Jonathan Li 2017-01-02 13:11:14 No build gsdx: Use lock instead of loop to terminate threads
v1.5.0-dev-1768-gb244de73c Jonathan Li 2017-01-01 22:31:24 No build gsdx: Use separate mutex for waiting In the previous code, the worker thread would notify the MTGS thread while the mutex is still locked, which could cause the MTGS thread to wake up and immediately go back to sleep again since it can't lock the mutex. Use a separate mutex for waiting, which avoids the issue.
v1.5.0-dev-1767-g93471d46d Gregory Hainaut 2017-01-07 13:45:49 No build build: workaround to detect freetype on my Debian system I don't know if recent Cmake/Debian work better.
v1.5.0-dev-1766-g648cc2bb3 Gregory Hainaut 2017-01-07 13:48:35 Download Merge: 80be9d92c 09c72375a Merge pull request #1693 from ssakash/framebuff GSDX: Pass total height of framebuffer on GetOutput()
v1.5.0-dev-1764-g80be9d92c ramapcsx2 2017-01-06 22:21:03 Download Merge: 98e8d93fa f441efd77 Merge pull request #1709 from turtleli/cdvd-street-fighter-ex3 cdvd: Street Fighter EX3 (NTSC-J) black screen fix.
v1.5.0-dev-1762-g09c72375a Akash 2016-12-12 09:00:25 No build GSDX: Pass total height of framebuffer on GetOutput() Some PSX games seem to store image data of the drawing results in an undeterminate area out of range from the current context buffer. At such cases, calculate the height of both the frame memory rectangles combined. What happens on "Crash bash" - * At first draw, scissoring is limited to SCAY0- 0 & SCAY1- 255 * At second draw, scissoring is limited to SCAY0- 255 & SCAY0-511 Previously, we limited the height to the value of one single output texture, so instead of that let's calculate the total height of both the two buffers combined to prevent such issues.
v1.5.0-dev-1761-g98e8d93fa refractionpcsx2 2017-01-04 17:21:18 Download Merge: ecd00d377 6c521c36d Merge pull request #1728 from ssakash/custom_regression GSDX-TextureCache: Fix corner cases on custom resolution scaling
v1.5.0-dev-1758-gecd00d377 Gregory Hainaut 2017-01-04 17:03:38 Download Merge: fce281473 f55f3b94a Merge pull request #1729 from np511/master Extend LTO support and remove warnings
v1.5.0-dev-1756-gfce281473 Jason Brown 2016-09-18 22:44:10 Download Added callbacks for OSD Log and Monitor. Added wrappers in PCSX2 main for callbacks. Added some basic info calls (e.g. Saving loading FPS)
v1.5.0-dev-1755-g44e671bb0 Jason Brown 2016-12-10 04:58:45 No build Add an RGBA getter for ConsoleColors
v1.5.0-dev-1754-g248ad0ddd Jason Brown 2016-09-18 22:42:36 No build Added config page to linux setting dialog
v1.5.0-dev-1753-gb8a84d170 Jason Brown 2016-09-18 22:40:51 No build Added OSD Manager which depends on FreeType2. Added functions into GSDeviceOGL to render OSD and a point shader.
v1.5.0-dev-1752-g4c084391f Jason Brown 2016-09-18 22:12:40 No build Changed the GSBufferOGL interface from map and upload to map and unmap. This allows rendering directly into the OGL buffer instead of having to do copy at some point.
v1.5.0-dev-1751-gb87881c91 Gregory Hainaut 2017-01-03 10:36:29 Download Merge: 9d1b27cde 048b657c8 Merge pull request #1735 from FlatOutPS2/W GSdx: Prevent FMV crash
v1.5.0-dev-1750-gf55f3b94a np511 2017-01-01 01:01:14 No build Removes LTO warnings and sets -flto=number of cores.
v1.5.0-dev-1750-g048b657c8 FlatOutPS2 2017-01-02 21:14:54 No build GSdx: Prevent FMV crash Fixes FMV crashing PCSX2 in The Simpsons: Road Rage.
v1.5.0-dev-1749-g9d1b27cde Gregory Hainaut 2016-12-31 17:42:38 Download miss a ; I don't know what I compiled for my previous push !
v1.5.0-dev-1748-g6c521c36d Akash 2016-12-31 15:23:54 No build GSdx-TC: Remove some old hacks Previously, we only calculated the width of a single output circuit which lead to missing a single pixel from the other output circuit which in turn causes offset issues in Persona games, I have customized GetDisplayRect() to now also calculate the dimensions of the merged rectangle when both the output circuits are enabled through the PMODE register, so this hack is no longer needed. :) TL;DR - The above commit of mine accurately handles the offset issues by calculating union of the rects, removing this stupid hack. (not insulting any other developers, this stupid hack was mine :)
v1.5.0-dev-1748-g1be3f4801 Gregory Hainaut 2016-12-31 16:59:38 No build gsdx sw: minor fix on the thread management * Upgrade the counter to signed 32 bits. 16 bits is too small to contains the 64K value. * Read ThreadProc/m_count when the mutex is locked * Use old value of the fetch instead to read back the new value
v1.5.0-dev-1747-gb56ff3fce Akash 2016-12-31 15:16:40 No build GSDX-TC: Pass merged output size for scaling Passes the merged output circuit as the base size for texture cache scaling code. Helps fixing scaling issues where games use both of the output circuits for rendering. Future Note: Alter the behavior of IsEnabled() check always preferring the second output circuit for some weird reason. I plan on changing it to a better auto-output circuit selection mechanism but that could probably be done some time in the future.
v1.5.0-dev-1747-g14a76a849 Gregory Hainaut 2016-12-31 13:37:43 No build cmake: don't use SSE2 suffix on libgsdx.so file In debug build, SIMD is disabled, so it is dangerous (use wrong binary) to debug
v1.5.0-dev-1746-g761ce60a8 Gregory Hainaut 2016-12-31 11:40:18 Download i10n: refresh translated based on latest string change
v1.5.0-dev-1745-g7a61dc2c8 refractionpcsx2 2016-12-30 23:00:54 Download GSDX: CLUT temp old regression fix for the Romance of the Three Kingdoms games, until somebody who knows what they are doing fixes it properly :P
v1.5.0-dev-1744-g8fecd3512 refractionpcsx2 2016-12-27 13:08:18 Download Merge: c88cd1b06 9b6c3bd10 refractionpcsx2 GSdx Merge Circuit: Fix regression and issue
v1.5.0-dev-1743-g8d00ae25c FlatOutPS2 2017-01-26 17:02:20 No build LilyPad: UI restructure UI restructure and improvements.
v1.5.0-dev-1742-gc88cd1b06 refractionpcsx2 2016-12-27 01:00:00 Download Merge: af3c1fc51 c92830b10 Merge pull request #1720 from ssakash/rtc PCSX2-Counters: Fix RTC counting in Progressive modes
v1.5.0-dev-1742-g6074d60a9 FlatOutPS2 2017-01-26 19:14:34 No build LilyPad: Replace Turbo hack The "L3 Toggles Turbo" hack has been removed and been replaced by a bindable Turbo button on the Pad tabs. The Turbo function in the input configuration has been renamed Rapid Fire.
v1.5.0-dev-1741-g6e54dfe5b FlatOutPS2 2017-01-26 19:13:05 No build LilyPad: Remove outdated hacks Removes Ignore Key(hasn't functioned since LilyPad 0.9.9 (PCSX2 0.9.6)), and "Send escape on window close" hack (unnecessary for PCSX2 and caused issues with other emulators).
v1.5.0-dev-1740-gc92830b10 Akash 2016-12-24 07:17:05 No build PCSX2-Counters: Fix RTC counting at certain cases Previously, the seconds variable of the RTC was updated on progressive modes after every 50 Vsyncs, which was obviously wrong. The code has been adjusted to update the RTC with respect to the vertical frequencies of various other video modes.
v1.5.0-dev-1740-gaf3c1fc51 refractionpcsx2 2016-12-24 21:09:47 Download Gif MFIFO: Slight Optimisation for GIF MFIFO heavily used area. Hopefully this translates well to slower systems :) Tekken Tag: Before: 79-81fps After: 82-84fps Front Mission 4 intro (as it pans over the roofs) Before: 158-159fps After: 165-166fps
v1.5.0-dev-1740-g9163ed351 FlatOutPS2 2016-12-30 20:03:58 No build LilyPad: Add Exclude Input option This new option on the pad tabs disables an input so it will be ignored when trying to bind another input. This is helpful when binding controls for a device with an input that's difficult to center like an accelerator, or just always active like a faulty button or analog stick.
v1.5.0-dev-1739-gf8a79e5d4 FlatOutPS2 2016-12-30 19:58:24 No build LilyPad: Add neGcon support Adds neGcon as a new pad type. For use with several PS1 and PS2 games like the Ridge Racer and Ace Combat series.
v1.5.0-dev-1739-g7aa554b8e refractionpcsx2 2016-12-22 22:12:16 Download GameDB: Adding Hugo: Magic in the Trollwoods
v1.5.0-dev-1738-g8038ce1aa Akash 2016-12-22 00:21:07 Download GSDX: Cleanup warnings on MSVC (#1694) Explicitly cast some bitfields/local loop variables to uint8 as these functions have uint8 as the parameter datatype.
v1.5.0-dev-1737-g10eb88f6f Jonathan Li 2016-12-21 23:30:27 Download Merge: 5a63a6245 58e407662 Merge pull request #1706 from PCSX2/greg/vif-hash Greg/vif hash
v1.5.0-dev-1730-g58e407662 Gregory Hainaut 2016-12-18 22:51:23 No build vif: update alignment constraint 16B alignment is now useless for nVifBlock (no more SSE) However update the alignment of bucket to 64B. It will reduce cache miss probability in the find loop
v1.5.0-dev-1729-gd81222206 Gregory Hainaut 2016-12-16 13:24:03 No build vif: use u32 code instead of u8/u16 It avoids memory stalls and greatly reduces the overhead of the dVifUnpack function Here a vtune summary of this branch (done on SotC init) dVifUnpack<1> was 14.5% of effective VU thread time dVifUnpack<1> is now 3.8% of effective VU thread time I hope it will translate to better fps
v1.5.0-dev-1728-gef75b3601 Gregory Hainaut 2016-12-18 13:43:40 No build vif: move back the cache seach in the unpack function Avoid the various move to return the value (actually due to the pointer)
v1.5.0-dev-1727-ge4c2c53b1 Gregory Hainaut 2016-12-16 11:58:33 No build vif: inline dVifsetVUptr function It avoid a double cmp/jmp on the dynarec/interpreter mode.
v1.5.0-dev-1726-g6ae082dab Gregory Hainaut 2016-12-16 11:42:18 No build vif: compute the length during the compilation stage
v1.5.0-dev-1725-g7a33cda12 Gregory Hainaut 2016-12-15 19:53:22 No build vif: replace sse cmp code with standard cmp Standard instruction are faster to execute besides the CPU can optimize the cmp/jne SSE e0: add ecx,0x10 e3: cmp eax,0x7 e6: jg1b0 <void dVifUnpack<0>(unsigned char const*, bool)+0x1b0> enter_loop: ec: vpcmpeqd xmm0,xmm1,XMMWORD PTR [ecx] f0: vmovmskps eax,xmm0 f4: cmp eax,0x7 f7: jne e0 <void dVifUnpack<0>(unsigned char const*, bool)+0xe0> Standard cmp d8: add eax,0x10 db: mov esi,DWORD PTR [eax+0xc] de: test esi,esi e0: je190 <void dVifUnpack<0>(unsigned char const*, bool)+0x190> enter_loop: e6: cmp ecx,DWORD PTR [eax+0x4] e9: jne d8 <void dVifUnpack<0>(unsigned char const*, bool)+0xd8> eb: cmp DWORD PTR [eax+0x8],ebx ee: jne d8 <void dVifUnpack<0>(unsigned char const*, bool)+0xd8> v2: use reference instead of a pointer for find parameter
v1.5.0-dev-1724-g2320efeb5 Gregory Hainaut 2016-12-15 17:38:22 No build vif: increase buckets number to 64K It allow to compare only 8B in the lookup so SSE could be replaced with general instruction As a bonus, it allow to compute the hash key with a mov rather than modulo (which was an 'and')
v1.5.0-dev-1723-g1a3206243 Gregory Hainaut 2016-12-15 17:33:41 No build vif: repack nVifBlock struct cl/wl can fit in a single byte. Add a 2B length field instead. It will contains the pre computed length to reduce dVifsetVUptr overhead
v1.5.0-dev-1722-gd34e99b38 Gregory Hainaut 2016-12-15 17:15:58 No build vif: handle the special case 0 in the compilation stage (rather than lookup)
v1.5.0-dev-1721-g555c96a94 Gregory Hainaut 2016-12-14 19:12:31 No build vif: reorganize dVifUnpack Inline the execution part Add a num parameter to dVifsetVUptr Use a local variable for the nVifBlock instead of a global struct state The goal is to ease future update of the nVifBlock struct
v1.5.0-dev-1720-g10b3d429f Gregory Hainaut 2016-12-13 19:47:31 No build vif: new implementation of the hash bucket Previous implementation saved the both the chain pointer and the chain size Rational: size is useful to add new element and to detect the end of the chain Vif cache is rarely miss. So 'add' is barely called and the end of a chain is barely reached. New implementation will add a null cell at the end of the chain. As a cell contains a x86 pointer, if is null you could conclude that you reach the end of the chain. The 'add' function will traverse the chain to get the current size. It is a cold path besides the chain is often short (< 4). The 'find' function only need to check the startPtr bytes to detect the end of the loop. Note: SizeChain was replaced with a std::array
v1.5.0-dev-1720-g5a63a6245 Jonathan Li 2016-12-17 23:38:04 Download cdvdgigaherz: Fix read past the end of the buffer
v1.5.0-dev-1719-gf2edc5067 Jonathan Li 2016-12-17 23:03:50 No build cdvdgigaherz: Improve prefetch logic Avoid reading past the end of the disk. Avoid waiting when there are prefetches remaining. Fix the maths so that the first prefetch after a request attempts to read the next block of sectors and not the block of sectors that was just read (which will just be skipped anyway because the data has just been cached). Avoid potential prefetch after disk is swapped (though disc swap doesn't work properly if you just eject and insert a different disk). Stop prefetching on disk read failure (Suikoden hits this case - 2048 byte reads are requested, but only 2352 byte reads will succeed). Also reduce the read retry count to 2.
v1.5.0-dev-1719-gc58b04979 Gregory Hainaut 2016-12-13 09:57:23 No build vif: remove the type template of HashBucket The class is designed and optimized for the layout of nVifBlock. Besides it will ease future improvement.
v1.5.0-dev-1718-gc368618d0 Gregory Hainaut 2016-12-10 12:16:05 No build vif: use intrinsic cast instead of ugly define
v1.5.0-dev-1718-gc1160f40d Jonathan Li 2016-12-17 15:18:10 No build cdvdgigaherz: Rename variables/parameters in cdvdDirectReadSector s/sector/sector_block s/first/sector
v1.5.0-dev-1717-g3f89f4bd3 Jonathan Li 2016-12-17 15:17:27 No build cdvdgigaherz: Use constant for sectors per read
v1.5.0-dev-1717-g1acc81c25 Gregory Hainaut 2016-12-12 19:20:26 No build vif: don't allocate vifblock hash on the heap Avoid an extra indirection to access the hash bucket (Find function)
v1.5.0-dev-1716-gf441efd77 Jonathan Li 2016-12-18 17:18:51 No build cdvd: Set the data ready flag after a finished transfer Fixes a black screen loading issue in Street Fighter EX3 (NTSC-J).
v1.5.0-dev-1716-g3dc7dc0cd Gregory Hainaut 2016-12-10 13:53:13 No build vif: improve block compilation management Safety: * check remaining space before compilation * clear hash if recompiler is reset Perf: * don't research the hash after a miss * reduce branching in Unpack/ExecuteUnpack Note: a potential speed optimization for dVifsetVUptr Precompute the length and store in the cache. However it need 2B on the nVifBlock struct. Maybe we can compact cl/wl. Or merge aligned with upkType (if some bits are useless)
v1.5.0-dev-1716-g0708d7c53 Jonathan Li 2016-12-18 15:32:13 Download onepad: Fix variable type Fixes a type limits warning on a 64-bit build.
v1.5.0-dev-1715-gc974a0d88 Jonathan Li 2016-12-18 15:31:27 No build pcsx2: Fix "ISO Selector" menu item removal memleak Delete() deletes the menu item but keeps the sub menu. Remove() doesn't delete the menu item. Also use AppendSubMenu - using Append on a submenu is deprecated.
v1.5.0-dev-1715-gb0b5c27fe Gregory Hainaut 2016-12-10 12:34:57 No build vif: remove useless state from nVifStruct
v1.5.0-dev-1715-g5c53708f4 Jonathan Li 2016-12-17 17:46:39 No build cdvd: cdvdRead08 is interrupt reason, not status It seems there was a bad copy paste that caused PwOff to be changed to Status in bc9e0b08adbe4922433a980ee82166ef03d987c2.
v1.5.0-dev-1714-gc2587abce Gregory Hainaut 2016-12-16 22:01:06 Download mVU: always call perf before leaving the compilation function I misses some early return in my first tentative. Now VTune shows me properly the time in VU recompiler. Note: It seem some block overlap (likely due to the branching mess). But it is still way better than no data
v1.5.0-dev-1713-g632b4971d Gregory Hainaut 2016-12-16 20:42:07 No build common: remove memset duplicates Use standard memset instead of memset_8 Move memzero/memset8 in a common OS file.
v1.5.0-dev-1712-gb3474b5a7 Gregory Hainaut 2016-12-14 18:33:23 Download MTVU/gif: prebuilt the fake packet GS_Packet constructor calls memset which is quite slow and useless as data is overwritten Vtune overhead of Gif_Unit::Execute goes from 5.8% to 3.0% (EE thread)
v1.5.0-dev-1711-g29d229264 ramapcsx2 2016-12-13 23:54:58 Download Merge: 61669d1f3 ff98dac10 Merge pull request #1696 from FlatOutPS2/master psxmode: Correct exe name for several PSX titles
v1.5.0-dev-1710-gff98dac10 FlatOutPS2 2016-12-13 17:32:26 No build psxmode: Correct exe name for several PSX titles Several PSX titles lack a backslash in the elf path, which made the disc serial contain 'cdrom:', this caused savestate issues in those ganes. Solves: https://github.com/PCSX2/pcsx2/issues/1692
v1.5.0-dev-1709-g61669d1f3 Jonathan Li 2016-12-13 00:00:43 Download gsdx:png: Fix accidental resource leak Oops. Unfortunately it'll reintroduce the clobbering warning on gcc 4.9.
v1.5.0-dev-1708-gb17842316 Jonathan Li 2016-12-12 18:53:53 Download gsdx-replayer:cmake: Reduce build time/filesize Avoid building GSdx twice if the replayer is being built.
v1.5.0-dev-1707-g2c3fd160c Jonathan Li 2016-12-12 18:48:56 No build gsdx-replayer:linux: Fix strict-aliasing warnings Use a reinterpret_cast instead of casting the function pointer address to a void** and dereferencing it. Also remove an unnecessary (void) and avoid including stdafx.h.
v1.5.0-dev-1706-gd4a6e18c0 Jonathan Li 2016-12-12 18:39:05 No build gsdx:png: Fix gcc clobber warnings Don't adjust 'image' and just use an additional offset. 'success' was kinda unnecessary when true or false could just be directly returned. Move 'compression' clamping out to GSPng::Save instead. And throw in a whole bunch of const for good measure.
v1.5.0-dev-1705-g415090d24 Jonathan Li 2016-12-10 23:30:27 Download common: Avoid wchar_t in pxTextWrapper wchar_t is 16-bits on Windows, which can't actually properly fit all Unicode characters. Use the wx3.0.x wxTextWrapper approach of using iterators that increment by actual characters to fix the issue, and also switch to using the std::string style functions in wxString.
v1.5.0-dev-1704-gafe86a5f6 Jonathan Li 2016-12-10 22:51:21 No build cmake: Only use -fprofile-dir when PGO is used It stops clang from warning that '-fprofile-dir' is not supported.
v1.5.0-dev-1703-ga83042d5c Akash 2016-11-17 16:30:35 Download PCSX2-WX: Update strings in Language dialog
v1.5.0-dev-1702-g83eb79c9d Akash 2016-11-06 17:38:12 No build PCSX2-WX: Proper source medium on menuitem Previously the boot menu items always displayed "Boot CDVD" regardless of the current source medium, this behavior has been fixed to properly adjust the text when source medium is changed. Now it'll display Boot CDVD/ISO/BIOS with respect to the current source medium. v2: Some instances of "Iso" have been changed to "ISO" for consistency. v3: Remove the unnecessary "Reboot" on menu item labels, saves some string translations. v4: Add a new shortcut key for the primary boot menu item.
v1.5.0-dev-1701-gb86518ef2 Akash 2016-11-05 19:31:41 No build CDVD: Convert CDVD_SourceType into enum class * Add a template function for underlying type conversions of enumerations
v1.5.0-dev-1700-gf367fa5a9 Akash 2016-11-05 18:48:23 No build PCSX2-WX: Fix Shutdown menu item behavior There is already a dedicated bind event to handle the gray out of the menu item, so let's just gray it out initially and let the bind event handler do it's thing. The previous behavior would only gray out the menu item when all the plugins are in a non-active state which didn't seem ideal as the plugins were shutdown only when closing PCSX2 (or) switching plugins.
v1.5.0-dev-1699-g259b81317 Akash 2016-11-05 18:16:28 No build PCSX2-WX: Disable HostFs for release builds
v1.5.0-dev-1698-g947b6b550 FlatOutPS2 2016-11-30 14:03:53 Download LilyPad: Add Device Select option Adds a device select option that hides bindings and disables binding new inputs from all non-selected devices on the bindings list. This also avoids input conflict issues when one controller is recognized as several devices through different APIs.
v1.5.0-dev-1697-g872ab9d2b FlatOutPS2 2016-11-30 13:52:32 No build LilyPad: Add Configure on bind option Part of the GUI update, this function switches to the configuration page immediately after binding an input instead of staying on the bindings page.
v1.5.0-dev-1696-g1f8608f6d FlatOutPS2 2016-11-30 13:39:12 No build LilyPad: GUI update Updates the UI by reducing the height of the plugin window. This has been achieved by removing some buttons below the diagnostics and bindings list and incorporating those functions into the lists(accessible by right-clicking in the list). The binding configurations on the Pad tabs have been moved to a separate page, like the Forcefeedback bindings, to separate the configuration from the bindings.
v1.5.0-dev-1695-gdeaceb6b0 FlatOutPS2 2016-11-29 20:31:22 No build LilyPad: Add skip deadzone option Adds a skip deadzone option to the Pad tabs. With the normal deadzone, if the control input value is below the deadzone threshold, the input is ignored. However, some controllers also benefit from shortening the input range by skipping a deadzone.
v1.5.0-dev-1694-g61a6fe9cd Akash 2016-12-06 07:24:15 Download GSDX: Apply saturation only to interlaced video mode JMMT uses a bigger display height on NTSC progressive scan mode, which is not really unusual hence adjust the saturation hack to only take effect on interlaced NTSC mode. However, the whole double screen issue on FMV still exists. As a bit of information, this game has the second output disabled but seems to have some valid data inside of it, maybe the second output data is leaked into the first one? most likely a bug in the frambuffer data management rather than a CRTC issue (needs to be investigated)
v1.5.0-dev-1693-gb9d57843e np511 2016-12-05 16:57:53 Download Adds PGO support. Profile data is stored in a folder called profile in the top-level source directory. The build folder should NOT be transferred between computers when PGO is used, though I don't see why anyone would be doing so anyway. Also adds support for PGO and LTO to the build.sh script.
v1.5.0-dev-1692-g40ac87c9b Gregory Hainaut 2016-12-10 11:25:58 No build Merge: 07d790589 7f64f39c0 Merge pull request #1690 from PCSX2/greg/vtune Greg/vtune
v1.5.0-dev-1691-g7f64f39c0 Gregory Hainaut 2016-12-08 09:53:00 No build vtune: count the number of ERET to trigger a quick exit The purpose is to stop vtune profiling in a predictable way. It allows to compare multiple runs. ERET is called every syscall/interrupt return so it is proportional to the EE program execution.
v1.5.0-dev-1690-g031b6e637 Gregory Hainaut 2016-12-04 21:47:04 No build common: improve vtune merge support Mapping the full buffer is killer on Vtune (either crash or requires a huge processing time). Instead keep the same ID for code in the same buffers. I think all buffers are correctly mapped now but I still miss the frame pointer for VU code.
v1.5.0-dev-1689-gb9369e7c0 Gregory Hainaut 2016-12-04 21:12:29 No build pcsx2: remove the reserve feature of recompiler memory Cons: * requires ~180MB of physical memory (virtual memory is the same so it doesn't impact the 4GB limit) From steam: 98.81% got at least 2GB of RAM. 83.62% got at least 4GB of RAM. That being said, it might not really increase RAM requirements as OS could put the new allocation in the swap. Pro: * code is much easier * remove at least half of the signal listener * last but not least, it is way easier for profiler/debugger
v1.5.0-dev-1688-g903d3595e Gregory Hainaut 2016-12-04 19:59:24 No build pcsx2: add a --profiling cli option Disable Framelimiter and Vsync So you can profile real data instead of the idle time between vsync ;)
v1.5.0-dev-1687-g0453e5cad Gregory Hainaut 2016-12-04 18:46:02 No build cmake: improve vtune integration Year is included in the path so search in order 2018/2017/2016 Not ideal but at least all logic is inside the FindVtune module
v1.5.0-dev-1686-g07d790589 Akash 2016-12-02 09:08:13 Download GSDX: Fix output texture height calculation Previously, the height of the frame offset was also considered for the total height of the texture which was obviously wrong as the portion before the offset value isn't part of the frame memory.
v1.5.0-dev-1685-g4d39bbe32 Gregory Hainaut 2016-12-08 22:07:36 Download Merge: faa46bb62 ac78688a3 Merge pull request #1688 from turtleli/gsdx-thread gsdx: Use std::thread and std::function for GSJobQueue
v1.5.0-dev-1684-gac78688a3 Jonathan Li 2016-11-09 02:34:48 No build gsdx: Make GSJobQueue non-inheritable In the previous code, the threads were created and destroyed in the base class constructor and destructor, so the threads could potentially be active while the object is in a partially constructed or destroyed state. The thread however, relies on a virtual function to process the queue items, and the vtable might not be in the desired state when the object is partially constructed or destroyed. This probably only matters during object destruction - no items are in the queue during object construction so the virtual function won't be called, but items may still be queued up when the destructor is called, so the virtual function can be called. It wasn't an issue because all uses of the thread explicitly waited for the queues to be empty before invoking the destructor. Adjust the constructor to take a std::function parameter, which the thread will use instead to process queue items, and avoid inheriting from the GSJobQueue class. This will also eliminate the need to explicitly wait for all jobs to finish (unless there are other external factors, of course), which would probably make future code safer.
v1.5.0-dev-1683-gcdeed349e Jonathan Li 2016-10-31 20:47:21 No build gsdx: Replace platform-specific threads with std::thread GSThread now doesn't seem to have a purpose, so it's been removed.
v1.5.0-dev-1682-gfaa46bb62 Jonathan Li 2016-12-07 21:25:45 Download gui: Fix Plugin Selector panel memory leak SafeList is totally unsafe for non-POD objects.
v1.5.0-dev-1681-g592d4b024 Jonathan Li 2016-12-07 01:55:49 Download cdvdgigaherz:linux: Swap Ok and Cancel button order This now matches the usual GTK GUI button order. Also bump the version number.
v1.5.0-dev-1680-g1d634f9b4 Jonathan Li 2016-12-07 01:54:11 No build cdvdgigaherz:linux: Use pread instead of lseek + read It'll make it unnecessary to use a lock when reading disc sectors.
v1.5.0-dev-1679-g5109687a3 Jonathan Li 2016-12-07 01:46:56 No build gui: Remove "Restore Defaults" button tooltip on Speedhacks panel It's incorrect, and the button is self explanatory - fixing it would just mean having a marginally useful tooltip that would require translating.
v1.5.0-dev-1678-gcfb801345 refractionpcsx2 2016-12-04 02:42:44 Download Merge: 24038f8ce a9b63a210 Merge pull request #1681 from PCSX2/interrupt_mask_register PCSX2-GS: Use interrupt mask register bitfields
v1.5.0-dev-1676-g24038f8ce Jonathan Li 2016-12-02 01:07:16 Download 3rdparty:wxwidgets: Use locale name directly Upstream commit 713c3f9d1b10ac25fb3c4a1ff115e23c035851dba from the wx master branch (3.1.x). Fixes the crash when the current language is Korean and the Change Language dialog is accessed.
v1.5.0-dev-1675-ga9b63a210 Akash 2016-12-01 12:01:48 No build PCSX2-GS: Use interrupt mask register bitfields Previously, the code used a lot of "bitwise AND" to get specific bitfields of the interrupt mask control register, which makes the code look a bit hacky, also it's even more hard for normal people to calculate the value when hexadecimal values are used for the bitwise operations where the register is totally binary. Instead of dealing with all those mess, let's just get the bitfield values from the already implemented nice union of the IMR register. FWIW it also makes the code more readable.
v1.5.0-dev-1675-g56d0c5103 Jonathan Li 2016-12-01 19:25:14 Download pcsx2:windows: Don't create console stdio menu item It's not used on Windows and it causes Visual Studio to report a memory issue.
v1.5.0-dev-1674-gf41bb8db5 Gregory Hainaut 2016-11-29 22:57:45 Download common: forget to format common properly Moral of the story, don't rely on the commit hook when it isn't installed correctly ;)
v1.5.0-dev-1673-g310181b97 Gregory Hainaut 2016-11-29 17:36:39 No build common: remove a gcc 4.6 hack Not supported anymore
v1.5.0-dev-1672-g2b8a808fe Gregory Hainaut 2016-11-29 09:42:01 No build remove trailing white space (until I run clang-format on the full code)
v1.5.0-dev-1671-g704776027 Gregory Hainaut 2016-10-16 15:16:28 Download gsdx linux: update gui to add a HPO v2 checkbox Sort std hack & upscaling hack
v1.5.0-dev-1670-ga95adcb99 Gregory Hainaut 2016-08-09 15:14:13 No build gsdx-ogl: correct texture coordinate by 0.5 when vertex position is -0.5 Avoid ghosting in Captain tsubasa
v1.5.0-dev-1669-g61a7c747e Gregory Hainaut 2016-06-21 09:51:47 No build gsdx-ogl: alternate implementation of half pixel offset The previous implementation of HPO adds an offset on vertex position. It doesn't always work beside it moves the rendering window. The new implementation will add a texture offset so that instead to sample the middle of the GS texel, we will sample the middle of the real texture texel. It must be manually enabled with * UserHacks_HalfPixelOffset_New = 1 (keep a small offset as intended by GS effect) * UserHacks_HalfPixelOffset_New = 2 (no offset) v2: always apply a 0.5 offset in case of float coordinates (Tales of Abyss) Might break other games but few of them uses float coordinates to read back the target
v1.5.0-dev-1668-gc2229e3c0 Gregory Hainaut 2016-06-21 09:45:37 No build gsdx-ogl: add a texture offset uniform parameter to vertex shader It would be used for a new implementation of the half pixel offset hack Hopefully it doesn't badly impact the perf on low end iGPU
v1.5.0-dev-1667-gf6cad2235 Gregory Hainaut 2016-11-28 19:40:25 Download gsdx: defer GSScanlineConstantData init Avoid AVX instruction in the middle Issue #1677
v1.5.0-dev-1666-g4c3e98754 Gregory Hainaut 2016-11-28 09:14:13 No build vif JIT: increment based on sizeof(T) Struct on x64 will be 32B so +2 instead of +1
v1.5.0-dev-1665-g9862e5d20 Gregory Hainaut 2016-11-26 09:54:24 No build vif hash: move bucket size check in the 'add' path instead of 'find' path More logical this way
v1.5.0-dev-1664-gc9db1c6c4 Gregory Hainaut 2016-11-25 17:46:52 No build vtune: plug PCSX2 core + add missing profiling (VU/VIF/TLB) Doesn't fully work yet * Unknown stack frame * Outside any known module Potential root cause: * Nvidia driver * VU code as ebp is required for emulation so likely no frame
v1.5.0-dev-1663-g4fca5f4d8 Gregory Hainaut 2016-11-25 21:18:49 No build mvu: use static array for dispatcher code I don't understand why but standard mmap blew up Vtune
v1.5.0-dev-1662-g7ec8c7f9f refractionpcsx2 2016-11-28 13:57:51 Download Merge: aeef39a41 fadc727df Merge pull request #1676 from FlatOutPS2/master GameDB: Add fixes for EA Sports team games and more
v1.5.0-dev-1661-gfadc727df FlatOutPS2 2016-11-25 21:00:40 No build GameDB: Add fixes for EA Sports team games and more Fixes missing geometry in EA Sports team games. All NTSC-J and the Madden NFL PAL versions unconfirmed, but extremely unlikely to act any different. And adds The Simpsons: Hit & Run lens flar fix (see issue https://github.com/PCSX2/pcsx2/issues/1670) Fixed title for NCAA College Football 2K3, game is not in compatibility list.
v1.5.0-dev-1660-gaeef39a41 Gregory Hainaut 2016-11-25 17:09:54 Download Merge: e4516ac9b 46fb6e9b4 Merge pull request #1672 from np511/master Fix LTO flags.
v1.5.0-dev-1658-ge4516ac9b Gregory Hainaut 2016-11-24 21:26:21 Download cmake: add extra SSE4 and AVX2 build of GSdx when DISABLE_ADVANCE_SIMD is enabled It will provide a speed boost on distribution that only enable SSE2
v1.5.0-dev-1657-g8431299b9 Gregory Hainaut 2016-11-24 10:16:35 No build gsdx sw: port code to the new constant object
v1.5.0-dev-1656-g3b5bc9c38 Gregory Hainaut 2016-11-24 10:11:16 No build gsdx sw: create a constant buffer * Use POD type to avoid SSE/AVX compilation dependency * global object to reduce cache miss * dynamically object so give a chance to allocate below 2GB (allow x64 optimization)
v1.5.0-dev-1655-g0f5529be1 Gregory Hainaut 2016-11-22 21:34:27 No build gsdx sw: s/g_cpu/m_cpu/
v1.5.0-dev-1654-gc3e38e46c Gregory Hainaut 2016-11-22 19:04:48 No build gsdx sw x64: disable mipmap support on AVX Until it is implemented (might never happen)
v1.5.0-dev-1653-g608bb5ccb Gregory Hainaut 2016-11-22 19:00:06 No build gsdx sw x64: add AVX2 implementation for VS FS was copied from 32 bits (require massive update)
v1.5.0-dev-1652-g15220c386 Gregory Hainaut 2016-11-22 09:41:52 No build gsdx sw x64: setup prim miss some optimizations
v1.5.0-dev-1651-ge3bfa2be8 Gregory Hainaut 2016-11-22 07:43:02 No build gsdx sw: factorize common draw scanline code Ymm inherite from Xmm so it is useless to duplicate the code Add a parameter to alltrue to test the good register
v1.5.0-dev-1650-g211c7745d Gregory Hainaut 2016-11-24 22:21:18 Download gsdx: don't try to correct depth in primitive trace Avoid to go above the maximum size allowed by the format Issue #1674
v1.5.0-dev-1650-g9b6c3bd10 FlatOutPS2 2016-11-24 22:03:19 No build GSdx Merge Circuit: Fix regression and issue Avoids graphical issues in EA NASCAR games and a regression in Time Crisis 2/3 split screen mode.
v1.5.0-dev-1649-g230b470a3 Jonathan Li 2016-11-24 19:48:49 Download pcsx2:freebsd: Disable aio use on FreeBSD 10.3 and earlier A FreeBSD 10.3 user (meowthink) reported to me that games were not working properly on their system. After some investigation, it was discovered that aio was buggy on their setup. There's also bug reports for other applications that involve aio too. Workaround the issue by using a normal read and disabling the use of aio on FreeBSD 10.3 and earlier. It'll remain enabled on FreeBSD 11.0 in the hope that the aio issue has since been fixed.
v1.5.0-dev-1648-gdf96361de Gregory Hainaut 2016-11-24 11:02:38 Download Merge: 483b3d636 417d0a360 Merge pull request #1673 from FlatOutPS2/W GSdx Merge Circuit: Fix regressions
v1.5.0-dev-1647-g417d0a360 FlatOutPS2 2016-11-23 22:14:44 No build GSdx Merge Circuit: Fix regressions Fixes screen shaking in Tenchu: Wrath Of Heaven, and graphical issues in NASCAR 09.
v1.5.0-dev-1647-g46fb6e9b4 np511 2016-11-22 22:10:25 No build Fixes LTO flags. Disables the use of the "gold" linker as a few plugins fail to compile with "gold" and "gold" is not used outside of LTO currently anyway.
v1.5.0-dev-1646-g483b3d636 Jonathan Li 2016-11-17 21:07:01 Download cdvdgigaherz: Avoid holding lock during thread sleep Fixes Coverity CID 127721: Program hangs Change the sleep to a condition variable wait, which has the added benefit of allowing the plugin to close ever so slightly faster if there's no disc in the drive.
v1.5.0-dev-1645-g29c2ccb31 Jonathan Li 2016-11-17 21:07:31 No build cdvdgigaherz: Use a queue to manage sector requests Fixes a data race. Also avoid copying from the cache when it's unnecessary to do so.
v1.5.0-dev-1644-g3919a32dc Jonathan Li 2016-11-16 23:02:00 No build cdvdgigaherz: Avoid race condition by reading from cache/disk Instead of reading from a buffer shared by multiple threads, just read the correct data from the cache or disk instead.
v1.5.0-dev-1643-g31b0b5339 Jonathan Li 2016-11-17 01:39:45 No build cdvdgigaherz: Read correct sector type in keepalive thread It'll prevent errors messages when raw sector reading is used.
v1.5.0-dev-1642-ga34942c88 Jonathan Li 2016-11-16 21:42:31 No build cdvdgigaherz: Only update cache if the read succeeds
v1.5.0-dev-1641-gbb25ce1c6 Jonathan Li 2016-11-16 21:50:36 No build cdvdgigaherz: Add cache entry check function Useful when you don't actually want the cached data.
v1.5.0-dev-1640-g23f48e07e Jonathan Li 2016-11-11 18:51:19 No build cdvdgigaherz: Change signs Avoid some unnecessary casting.
v1.5.0-dev-1639-g008fea5d8 Jonathan Li 2016-11-10 03:46:56 No build common|cdvdgigaherz: Fix API sign mismatch The typedef and function declaration don't quite match.
v1.5.0-dev-1638-g0d275868a Gregory Hainaut 2016-11-21 18:17:25 Download gsdx x64: quick fix for windows Until we got a full implementation
v1.5.0-dev-1637-g268b4d9f9 Vladimir Jigulin 2016-11-16 13:49:28 Download debugger: memory view improvements Highlight memory location referenced by current register Allow memory window not be aligned by row size Use radio and checks in menu
v1.5.0-dev-1636-gdc8598955 Gregory Hainaut 2016-11-20 23:24:44 Download cmake: only enable SSE2 on x64 build SW will generate AVX code anyway
v1.5.0-dev-1635-g37379d5d1 Gregory Hainaut 2016-11-20 19:21:24 No build gsdx sw x64: shuffle memory allocation tex address is a3 vm address is a1 Could help to avoid REX prefix Reduce prologue/epilogue register copy Byte code size 41893 => 38912 (on my testcase)
v1.5.0-dev-1634-gb76305a0d Gregory Hainaut 2016-11-20 19:05:37 No build gsdx sw x64: keep the copy of top in the stack for dthe An extra stack access by pixel won't impact perf (only 16 bits game with dithering) Allow to save 2 registers (a1/a3)
v1.5.0-dev-1633-g994274623 Gregory Hainaut 2016-11-20 17:29:11 No build gsdx sw x64: use rip addressing on draw scan line byte code 41997 => 41893 However it will allow to save 2 registers as future optimization
v1.5.0-dev-1632-g7c06e87d5 Gregory Hainaut 2016-11-20 14:07:58 No build gsdx sw x64: use rip addressing on setup prim byte code: 9017 => 8736 Save a register
v1.5.0-dev-1631-g923c297df Gregory Hainaut 2016-11-20 20:17:47 No build gsdx sw: vinsert128 opcode require an XMM register Reported as an error on lastest Xbyak
v1.5.0-dev-1630-ge674518c4 Gregory Hainaut 2016-11-20 13:08:08 No build Update from xbyak 4.84 to 5.11 * bin2hex.h is removed * vptest/vpblendvb YMM support integrated upsteam * better support of rip for 64 bits * AVX512 support (only miss the CPU now) Local change: add BSD3 clause
v1.5.0-dev-1629-g681c09f25 Gregory Hainaut 2016-11-20 12:58:07 No build gsdx sw: catch xbyak exception
v1.5.0-dev-1628-g0fd534686 Gregory Hainaut 2016-11-19 23:03:31 No build gsdx x64 linux: only mmap in lower 2GB code segment Allow to use rip addressing
v1.5.0-dev-1627-g2252ba1bb Gregory Hainaut 2016-11-19 23:02:35 No build gsdx: add the detected ISA on the name As a SSE build could potentially uses AVX operations.
v1.5.0-dev-1626-g30a5922a0 Gregory Hainaut 2016-11-19 21:52:08 Download pcsx2: reduce std padding to 1 for small screen
v1.5.0-dev-1625-g58c3794ce Gregory Hainaut 2016-11-19 18:12:41 Download Merge: 0e2ec9c2c ef2550249 Merge pull request #1664 from PCSX2/greg/gsdx-64b Greg/gsdx 64b
v1.5.0-dev-1624-gef2550249 Jonathan Li 2016-11-19 16:39:34 No build gsdx build: don't exclude AVX files. Thanks for the patch :)
v1.5.0-dev-1623-gcc6d193e1 Gregory Hainaut 2016-11-19 15:01:14 No build gsdx: Relax SSE/AVX constraint on 64 bits The JIT will automatically select the best ISA (only AVX1 so far)
v1.5.0-dev-1622-g8fd46e96a Gregory Hainaut 2016-11-19 15:11:16 No build gsdx sw JIT: dynamically select ISA for SetupPrim
v1.5.0-dev-1621-g574a2c774 Gregory Hainaut 2016-11-19 14:47:40 No build gsdx sw JIT: dynamically select between AVX1 and SSE code path (scanline)
v1.5.0-dev-1620-g6b78b8f9c Gregory Hainaut 2016-11-19 14:17:38 No build gsdx sw JIT: dynamically select SSE41 at runtime even on SSE2 build (scanline) It won't give the full SSE41 speed boost but it is better than nothing
v1.5.0-dev-1619-g322473c29 Gregory Hainaut 2016-11-19 10:40:39 No build gsdx sw: add a code example for gather instruction It will requires a generic (register naming) linear interpolation to use it properly Gather instruction requires an extra mask register therefore all registers name will be shuffled Perf wise, initial haswell implementation seems to be microcode emulated.
v1.5.0-dev-1618-g2e2069358 Gregory Hainaut 2016-11-19 00:09:48 No build gsdx sw x64: restore read texel optimization
v1.5.0-dev-1617-ge728a14c1 Gregory Hainaut 2016-11-18 22:48:06 No build gsdx sw: factorize color split in split16_2x8
v1.5.0-dev-1616-gd58e43edb Gregory Hainaut 2016-11-18 22:40:52 No build gsdx linux: plug vtune as Windows
v1.5.0-dev-1615-g8abf242e2 Gregory Hainaut 2016-11-18 18:16:28 No build gsdx: small x64 printf warning fixes
v1.5.0-dev-1614-g051c5c4bf Gregory Hainaut 2016-11-18 17:05:14 No build gsdx sw x64: small stack optimization on linux mov with the stack pointer require less bytecode
v1.5.0-dev-1613-g141c9e9c8 Gregory Hainaut 2016-11-18 16:48:25 No build gsdx sw x64: prefer faster 32 bits operation when possible
v1.5.0-dev-1612-ga281bda9a Gregory Hainaut 2016-11-18 18:10:30 No build gsdx sw x64: port the scanline generator on AVX Based on Gabest's work. * Miss mipmap Note: dithering info It is a bit tricky as a2 on linux was rdx register which overlap with fzm (dh/dl) It might require dedicated windows code
v1.5.0-dev-1611-g8e29e0994 Gregory Hainaut 2016-11-15 19:31:41 No build gsdx sw x64: update setup prim generator x64 SSE&AVX
v1.5.0-dev-1610-g4a47224ac Gregory Hainaut 2016-11-15 19:27:44 No build gsdx: define the linux x64 ABI
v1.5.0-dev-1609-ge31ce87bb Gregory Hainaut 2016-11-15 19:12:31 No build gsdx: SW JIT debug helper Allow to compare 32/64 bits (and all ISAs too) Allow to breakpoint (int3) Print selector info Print size of buffer and start (disabled by default)
v1.5.0-dev-1608-g633f7a1db Gregory Hainaut 2016-11-15 19:07:48 No build xbyak: add int3 instruction Very useful to stop the JIT
v1.5.0-dev-1607-g43b4cfc21 Gregory Hainaut 2016-11-16 20:24:42 No build gsdx: separate dump directory for 32/64 bits
v1.5.0-dev-1606-g82d12691e Gregory Hainaut 2016-11-18 17:59:58 No build gsdx: properly check SSE support 1/ Check all "levels" 2/ requires AVX for 64 bits
v1.5.0-dev-1605-g8b4da6986 Gregory Hainaut 2016-11-17 22:03:11 No build cmake: always define avx on 64 bits build
v1.5.0-dev-1604-g0e2ec9c2c Gregory Hainaut 2016-11-19 11:27:20 Download pcsx2 gui: reduce the padding to 2 for low cost display
v1.5.0-dev-1603-g4aa79df40 Gregory Hainaut 2016-11-12 21:35:13 No build pcsx2 gui: increase a bit the about box It was too crowded
v1.5.0-dev-1602-gb251d4771 Gregory Hainaut 2016-11-11 09:34:24 No build pcsx2 gui: use dynamic section sized for ee/vu cycle message Static size is better aligned but it consumes too much space on the GUI Besides, if a string (translation) is bigger that the static size it will be cut off. VU/EE min sized are the same to keep a proper alignment
v1.5.0-dev-1601-g9c598fcd0 Gregory Hainaut 2016-11-11 09:23:36 No build common: finally spot the text size bug GetBestWrappedSize (hence the BestSize) computes the size of the wrapped text based on box side minus padding. So the width of the widget is already the good size for text wrapping
v1.5.0-dev-1600-g4ee942aba Gregory Hainaut 2016-11-09 00:28:14 No build pcsx2 gui: use pxGetFixedFont helper instead of wxFont constructor
v1.5.0-dev-1599-gd64db6574 Jonathan Li 2016-11-14 14:37:00 Download Merge: 259521ec3 8db9a2797 LilyPad: Add PS mouse support (#1660) Adds Playstation Mouse as a new pad type. For use with PS1 games only.
v1.5.0-dev-1595-g259521ec3 Gregory Hainaut 2016-11-14 11:37:53 Download Merge: e0cd52083 1fba5cb58 Merge pull request #1659 from PCSX2/greg/clang-format-common reformat main common directory
v1.5.0-dev-1595-g8db9a2797 FlatOutPS2 2016-11-14 13:55:55 No build fix2
v1.5.0-dev-1594-gd1788ac1e FlatOutPS2 2016-11-13 10:56:35 No build fix
v1.5.0-dev-1593-ge0cd52083 refractionpcsx2 2016-11-13 13:15:18 Download VIF: Apply stall fix to VIF0 as well.
v1.5.0-dev-1593-gde8d3fb1e FlatOutPS2 2016-11-13 01:23:59 No build LilyPad: Add PS mouse support Adds Playstation Mouse as a new pad type. For use with PS1 games only.
v1.5.0-dev-1592-ga3478e02f FlatOutPS2 2016-11-13 00:52:56 Download LilyPad: Add tooltips (#1653) Adds informational tooltips to several UI options.
v1.5.0-dev-1591-gf513ca2a2 Jonathan Li 2016-11-13 00:18:42 Download cdvdgigaherz:linux: Check ioctl return value Fixes Coverity CID 172718: Unchecked return value Also avoid adding the sector leadout descriptor info to the TOC since it actually isn't used.
v1.5.0-dev-1590-gc5d727da3 Gregory Hainaut 2016-11-12 19:36:44 Download CDVD: check return value of ToLong Reported by coverity
v1.5.0-dev-1589-g356429d0e Gregory Hainaut 2016-11-12 19:28:07 No build Sio: use & 0xFF instead of u8 mask Tentative to avoid various bad coverity reports
v1.5.0-dev-1588-g2da6cb263 Gregory Hainaut 2016-11-12 18:47:11 No build pcsx2: Gcc warning in copy constructor of BaseMessageBoxEvent ../pcsx2/gui/MessageBoxes.cpp:62:1: warning: base class ‘class pxActionEvent’ should be explicitly initialized in the copy constructor [-Wextra] BaseMessageBoxEvent::BaseMessageBoxEvent( const BaseMessageBoxEvent& event )
v1.5.0-dev-1587-g5e5b927ab Gregory Hainaut 2016-11-12 18:41:07 Download gzip reader: bad find interface Find => return int find => return size_t (behave as STL) Thanks to gcc for the useful warning + a cast to avoid an useless warning
v1.5.0-dev-1586-ga7e76438b Gregory Hainaut 2016-11-12 18:26:28 No build iop: use const on some variables Avoid coverity warning
v1.5.0-dev-1585-g056ecb1c3 Gregory Hainaut 2016-11-12 17:36:40 Download pcsx2: add some cast to fix gcc (int vs uint) warning I'm pretty sure that .RMSK (which is an u32:31) warnings are false positives
v1.5.0-dev-1584-g63c825d0e Gregory Hainaut 2016-11-12 17:36:06 No build pcsx2: check return value of std functions Avoid noisy gcc warnings
v1.5.0-dev-1584-g1fba5cb58 Clang Format 2016-11-12 16:28:37 No build reformat main common directory Disable some reformat around emitter registers declaration and a massive cases.
v1.5.0-dev-1583-g105323450 refractionpcsx2 2016-11-12 13:36:04 Download VIF: Fix some stalls getting stuck in situations, fixes #1658 Gif FIFO: Improve reliability a little bit, especially when MFIFO is in use.
v1.5.0-dev-1582-g49d5c4260 Gregory Hainaut 2016-11-11 23:37:13 Download gsdx state: post fix depth tracing The main FindMinMax methods is perf critical so instead I created a separate function to ensure the constness of the depth Fix letter regression on Xenosaga3
v1.5.0-dev-1581-g1530effb2 Jonathan Li 2016-11-09 23:41:02 Download gsdx: Catch bad_alloc exceptions
v1.5.0-dev-1580-gae6f26f3e Jonathan Li 2016-11-09 23:39:53 No build gsdx: Skip texture cache read if any dimension is 0 Fixes a crash at the PSX logo if either the DX9 or DX11 hardware renderer is used.
v1.5.0-dev-1579-gcf739d249 Gregory Hainaut 2016-11-08 23:42:15 Download Merge: 18f677d53 5596f69c0 Merge pull request #1655 from PCSX2/greg/git-rev-title pcsx2 gui: use git desribe as version name
v1.5.0-dev-1577-g18f677d53 Gregory Hainaut 2016-11-08 23:11:12 Download oups miss one minus
v1.5.0-dev-1576-gf6c27c2ab Gregory Hainaut 2016-11-08 23:09:20 Download pcsx2: use ASCII minus
v1.5.0-dev-1576-g5596f69c0 Gregory Hainaut 2016-11-08 22:44:39 No build pcsx2 gui: use git desribe as version name Shorter than date and give all the useful info Require windows test close #1043
v1.5.0-dev-1575-g784f54933 Gregory Hainaut 2016-11-08 22:42:42 Download pcsx2: always probe the ctrl/shift/alt key state Event handling becomes messy when you press in the app but release outside of it (due to desktop change) close #477
v1.5.0-dev-1574-g5b3dfc3f9 Gregory Hainaut 2016-11-08 21:53:43 Download Merge: f3e1ba525 6c3a4c692 Merge branch 'greg/gcc-warning-iop-fixes'
v1.5.0-dev-1572-gf3e1ba525 Gregory Hainaut 2016-11-08 21:22:18 Download onepad gui: always assume rumble is supported on the GUI close #1497
v1.5.0-dev-1572-g6c3a4c692 Gregory Hainaut 2016-11-08 21:14:33 No build iop bios: fix gcc warnings * return value of function can't be const * use unique_ptr
v1.5.0-dev-1571-g31b32d3b1 Gregory Hainaut 2016-11-08 20:27:42 Download gsdx linux: don't require to hit enter for Texture Offset text entry close #1292
v1.5.0-dev-1570-gb3b1f3ac6 Pseudonym 2016-11-08 11:12:38 Download IOP: Convert most IOP memory access in the IRX HLE and debugging module to safe access through iopMem* functions.
v1.5.0-dev-1569-gd3a748ce3 Gregory Hainaut 2016-11-08 19:58:44 Download cmake: drop CDVDlinuz and CDVDiso You can use cdvdGigaherz on linux now close #464 close #465
v1.5.0-dev-1568-ged3052dea Gregory Hainaut 2016-11-08 18:57:45 No build gsdx: remove various assertion Useless or wrong assertion
v1.5.0-dev-1567-g809684e9d Pseudonym 2016-11-06 10:25:21 Download IOP: PSX bios console output filtering of repeated and empty lines.
v1.5.0-dev-1566-ga283e95fe Jonathan Li 2016-10-26 19:18:42 Download cmake: Add cdvdgigaherz and dependencies Only new dependency is libudev.
v1.5.0-dev-1565-g16b6cc41a Jonathan Li 2016-10-26 18:36:03 No build cdvdgigaherz:linux: Add config and GUI code
v1.5.0-dev-1564-g747f4dc3f Jonathan Li 2016-10-26 18:34:55 No build cdvdgigaherz:linux: Add initial IOCtlSrc implementation
v1.5.0-dev-1563-gf13f50779 Jonathan Li 2016-10-26 18:34:15 No build cdvdgigaherz: Export plugin interface when using gcc/clang
v1.5.0-dev-1562-g363b58192 Jonathan Li 2016-10-26 18:33:30 No build cdvdgigaherz: ifdef Windows specific stuff
v1.5.0-dev-1561-g1573f513c Jonathan Li 2016-10-26 18:32:47 No build cdvdgigaherz: Move lba_to_msf to header Also use proper inline keyword.
v1.5.0-dev-1560-gae0577bc1 Jonathan Li 2016-10-26 18:31:26 No build cdvdgigaherz: Fix write-strings warnings Too bad I can't change PS2Edef.h to use a const char*. Also remove SVN_MOD ifdef from version string.
v1.5.0-dev-1559-gcccf216db Jonathan Li 2016-10-25 02:51:36 No build cdvdgigaherz: Use C++11 threads instead of Win32 threads
v1.5.0-dev-1558-gd872c0560 Jonathan Li 2016-10-26 11:37:28 No build cdvdgigaherz: Use unique_ptr for src
v1.5.0-dev-1557-gf8f79788e Jonathan Li 2016-10-25 02:32:51 No build cdvdgigaherz: Use condition variables for event waiting Also use atomics for thread exit variables.
v1.5.0-dev-1556-gf678ff8cf Jonathan Li 2016-10-25 01:08:09 No build cdvdgigaherz: Replace critical section with mutex
v1.5.0-dev-1555-gb1850f246 Jonathan Li 2016-10-25 00:49:59 No build cdvdgigaherz: Move dllmain to a Windows only file
v1.5.0-dev-1554-gd7866831a Jonathan Li 2016-10-24 23:00:11 No build cdvdgigaherz: Use Unicode on Windows
v1.5.0-dev-1553-g5917bf31c Jonathan Li 2016-10-24 22:43:04 No build cdvdgigaherz: Remove old config code
v1.5.0-dev-1552-g59247c783 Jonathan Li 2016-10-24 22:32:06 No build cdvdgigaherz: Switch to using the new settings system Also refactor the default drive selection and GUI code so optical drive detection is shared. Note: This breaks the current config, but there's only one setting anyway.
v1.5.0-dev-1551-gdce3c57e6 Jonathan Li 2016-10-24 21:16:00 No build cdvdgigaherz: Add portable setting class Can load/save inis (though functionality is very basic).
v1.5.0-dev-1550-g9c440ab6b Jonathan Li 2016-10-18 00:42:13 No build cdvdgigaherz: Use bool return for ReadSectors* More readable.
v1.5.0-dev-1549-gfc085c175 Jonathan Li 2016-10-14 19:12:03 No build cdvdgigaherz: Improve IOCtlSrc::ReadSectors2048 Don't use a RAW_READ_INFO struct when only the LARGE_INTEGER member is used. Use SetFilePointerEx which is slightly simpler and doesn't require checking GetLastError() in some circumstances to check whether the read has actually failed. Also use a mutex to prevent simultaneous access from both the read thread and the keepalive thread to prevent overlapping SetFilePointerEx calls from causing the wrong data to be read. And print error messages should a failure occur.
v1.5.0-dev-1548-gfdd6ea365 Jonathan Li 2016-09-29 23:49:20 No build cdvdgigaherz: Simplify SetSpindleSpeed Also set the max drive speed to 4x DVD and 24xCD (down from 8x DVD and 36x CD) - it seems to reduce pausing slightly since the drive doesn't require as much time to spin up to the desired speed.
v1.5.0-dev-1547-g1834b7d0f Jonathan Li 2016-10-23 01:53:41 No build cdvdgigaherz: Get disc info when disc is first ready Also set the disc speed at the correct time - CDROM SET SPEED only stays in effect till the disc is removed. Also fix a memleak in CDVDopen when the drive cannot be accessed.
v1.5.0-dev-1546-g95b98c5a3 Jonathan Li 2016-10-22 22:17:39 No build cdvdgigaherz: Use a formatted TOC instead of a raw TOC It's simpler and provides almost the same information. The only information that might be lost is the first track specific track type.
v1.5.0-dev-1545-g327515366 Jonathan Li 2016-10-17 21:15:57 No build cdvdgigaherz: Don't calculate the track length Not really necessary. Also fix 2 off-by-ones.
v1.5.0-dev-1544-g1f60e3101 Jonathan Li 2016-10-22 19:53:21 No build cdvdgigaherz: Reduce disc info ioctl calls It's rather unnecessary to use the same ioctls multiple times per disc when the info returned doesn't change. Just use each ioctl once and read/calculate all the necessary info all at onace. This also fixes an issue where the IOCTL_DVD_START_SESSION ioctl is repeatedly used if the returned session ID is 0. The previous code assumed that 0 was not a valid session ID and would repeatedly use the ioctl to obtain a non-zero session ID. However, 0 is a valid session ID, and it seems IOCTL_DVD_START_SESSION can repeatedly return a 0 session ID even if the corresponding IOCTL_DVD_END_SESSION has not been called. In our case, a DVD session is only necessary for DVD detection and reading the physical format information. This fix seems to alter drive speed behaviour.
v1.5.0-dev-1543-gf8e474a1c Jonathan Li 2016-10-22 17:27:02 No build cdvdgigaherz: s/device/m_device/
v1.5.0-dev-1542-g8f11049c9 Jonathan Li 2016-10-15 19:50:39 No build cdvdgigaherz: Remove non-SPTI raw sector reading code There doesn't seem to be any issues calling CreateFile with GENERIC_WRITE access (which is necessary for SPTI) on a standard user account, so the SPTI code should work in all cases.
v1.5.0-dev-1541-gf314c2a4d Jonathan Li 2016-10-17 03:00:44 No build cdvdgigaherz: Simplify Q subchannel relative offset calculation That way there's no need to calculate the track length for each track.
v1.5.0-dev-1540-g5d90afe64 FlatOutPS2 2016-11-06 22:59:19 Download LilyPad: Add separate bindings for each pad type (#1609) Adds separate bindings for each of the pad types (DualShock2, Guitar,Pop'n Music). This allows the user to change the button configuration to better suit the Guitar and Pop'n Music pads without messing up the bindings already setup for the DS2. Close #1576.
v1.5.0-dev-1539-g5ff9e94a2 Gregory Hainaut 2016-11-06 16:39:40 Download gsdx linux: align mipmapping gui option on Windows
v1.5.0-dev-1538-g107251e09 Gregory Hainaut 2016-11-06 12:37:38 No build gsdx: sort crc game list
v1.5.0-dev-1537-gf97009057 Gregory Hainaut 2016-11-05 19:02:28 Download Merge: 253bd1aea 1547dd421 Merge pull request #1625 from ssakash/mipmap_ui GSDX-Windows: Add mipmap combobox on GUI
v1.5.0-dev-1536-g1547dd421 Akash 2016-11-05 17:49:17 No build GSDX-UI: Add Mipmap combobox Mipmapping is now supported on hardware renderers thanks to Gregory. Please report any observed hardware mipmapping issues on the forums (http://forums.pcsx2.net/Thread-New-feature-Needs-testing-GSdx-HW-mode-Experimental-mipmap-support) as potentially the HW mipmap code might still have some bugs.
v1.5.0-dev-1535-g253bd1aea Gregory Hainaut 2016-11-05 15:44:57 Download linux compilation fix of previous iop change
v1.5.0-dev-1534-g49b80a491 refractionpcsx2 2016-11-05 14:30:31 Download Merge: 8259b2989 3b2b6a20a Merge pull request #1383 from PCSX2/prafullpcsx2-eecache EE-Int: Minor EE Cache changes
v1.5.0-dev-1531-g8259b2989 Pseudonym 2016-11-05 13:08:20 Download IOP: PSX bios console output
v1.5.0-dev-1530-gf1c4b7d5d Akash 2016-10-20 16:39:35 Download PSX-mode: Detect video mode via colorburst Previously the video mode was initialized using the info fetched from SetGsCrt Syscall though unfortunately, it doesn't seem to work with PSX games as they don't use the SetGsCrt syscall. At such cases, we get the video mode info from the SMODE2 colorburst to properly maintain the timing as per the video mode. Might help some cases on PSX games where PAL/NTSC video mode was improperly set to a wrong limit instead of it's actual vertical frequency limit.
v1.5.0-dev-1529-g58ed49f3c Akash 2016-11-04 19:12:12 No build GSDX: Clean up warnings on MSVC * Explicitly cast w_pages and h_pages into uint32. * Prevent signed/unsigned comparison by converting lod into unsigned integer, honestly how coud a mipmapping level be negative?
v1.5.0-dev-1528-gae57b960c refractionpcsx2 2016-11-04 23:30:46 Download Vif-Rec: Initialise IsAligned for VifUnpackSSE_Simple. Should fix the valgrind reported issue (no compatibility changes expected)
v1.5.0-dev-1527-g758cf2588 Gregory Hainaut 2016-11-04 23:03:12 Download gsdx: wrap bp for block ptr Fix massive flickering of Beyond Good&Evil on SW renderer (HW happily overflow)
v1.5.0-dev-1526-g3d6531299 Gregory Hainaut 2016-11-04 23:02:49 No build gsdx hw: remove old assert Code is working fine with all formats
v1.5.0-dev-1525-g437afbbbf Akash 2016-10-13 13:42:05 Download GSDX-PCRTC: Move Saturation hack to displayrect() Fixes custom resolution scaling on Tribes aerial assault.
v1.5.0-dev-1524-gb871c6b46 Akash 2016-10-13 11:08:47 No build GSDX-TextureCache: Generalize scaling equation Previously the dedicated custom resolution scaling equation was ignored for the second SetScale() call, generalizing the equations will also fix the DMC scaling issue on custom resolution. Also remove unnecessary checks for null on scale factors. The possibility for having a null scale factor value only exists on custom resolution and it will only happen on cases where the output circuit isn't ready yet. So the ideal way would be to handle all the required conditions of output circuit on "m_renderer->CanUpscale()" itself.
v1.5.0-dev-1523-g055f236aa Akash 2016-10-13 11:25:48 No build GSVector: Add constructor to dispatch same values
v1.5.0-dev-1522-g85fe24ced refractionpcsx2 2016-11-01 17:05:59 Download Merge: 8562409a9 978b3eca0 Merge pull request #1623 from Catarax/master GameDB: World Rally Championship Freeze Fix (PAL)
v1.5.0-dev-1520-g8562409a9 Gregory Hainaut 2016-11-01 13:47:20 Download i10n: upload new russian mo file
v1.5.0-dev-1519-gc9974b65c Gregory Hainaut 2016-11-01 13:41:54 No build iop: remove kernelTTYFileDescrWrite debug function Recommended by pseudo Main issue is a buffer underflow when strlen(...) < 2 2nd issue is code is called based on hardcoded address of a single bios.
v1.5.0-dev-1518-g270d7191c Gregory Hainaut 2016-11-01 13:41:03 No build sio: increase buffer to avoid overflow memcardWrite will use "sio.buf[data + 5] = mcd->term;" and data is 8 bits Reported by coverity
v1.5.0-dev-1517-gaa4b2d9f3 Gregory Hainaut 2016-11-01 13:33:11 No build gsdx sw: wrap GS memory Cost ought to remain small. Worst case is 2 extra "and" operation by group of pixels in scanline renderer I think PixelAddressN functions are mostly call in the init.
v1.5.0-dev-1516-g233f66db5 Pseudonym 2016-11-01 12:09:08 Download Fixed effects area wrapping calculation, which was always buggy but this wasn't evident until additional addresses were precalculated. Not expected to improve compatibility.
v1.5.0-dev-1515-gd1ae29821 Christian Kenny 2016-11-01 06:30:48 Download 3rd Party: Update glext and wglext to the current revision 33248 (10-24-2016)
v1.5.0-dev-1514-g5d1b160fe TotalCaesar659 2016-10-30 11:44:28 Download Fixed Russian translation
v1.5.0-dev-1513-gba557e20a Jonathan Li 2016-10-28 18:49:41 Download gsdx:recorder:unix: Fix thread leaking
v1.5.0-dev-1512-g7ab5cb20c Jonathan Li 2016-10-28 18:49:21 No build gsdx: Don't close threads twice CloseThread is called in the GSJobQueue destructor, so don't call it again in the GSThread destructor. Fixes #392, which was caused by a use after free. Also prevents pthread_join() from being called twice for each thread on non-Windows operating systems, which is undefined behaviour.
v1.5.0-dev-1511-gbc7aa1a50 Jonathan Li 2016-10-27 21:20:13 Download spu2-x:freebsd: Enable SDL backends portaudio currently isn't providing me with sound, even though it did before.
v1.5.0-dev-1510-g86951aff9 Jonathan Li 2016-10-27 21:11:37 No build build.sh: Fix for FreeBSD "--jobs" isn't present in FreeBSD's make, but "-j" is.
v1.5.0-dev-1509-g653d82508 refractionpcsx2 2016-10-27 16:24:33 Download Merge: 86a6f5d67 72fc46710 Merge pull request #1640 from AniLeo/patch-3 Updates locales/templates readme
v1.5.0-dev-1508-g72fc46710 AnnieL 2016-10-27 15:19:36 No build Updates locales/templates readme Replaces the broken wiki link for the correct one
v1.5.0-dev-1507-g86a6f5d67 Jonathan Li 2016-10-17 21:17:47 Download cdvdgigaherz: s/itob/dec_to_bcd/ There's no need to have 2 ways to convert a u8 to a binary coded decimal. Remove the macro version.
v1.5.0-dev-1506-g852ed21e8 Jonathan Li 2016-10-21 01:57:50 No build cdvdgigaherz: Remove no drive support It's the same as "No disc" or having no disc in the drive.
v1.5.0-dev-1505-gc023d7676 Jonathan Li 2016-09-21 20:00:07 No build cdvdgigaherz: Remove Source base class Also remove virtuals from IOCtlSrc.
v1.5.0-dev-1504-g9f6c6d991 Jonathan Li 2016-09-20 10:08:48 No build cdvdgigaherz: Don't use GetFileSizeEx to get disk size It doesn't seem to work for disks, and IOCTL_DISK_GET_LENGTH_INFO usually succeeds instead.
v1.5.0-dev-1503-g9c643ae9c Jonathan Li 2016-10-19 01:12:57 No build cdvdgigaherz: Remove CDVDabout and SysMessage It's not accessible from PCSX2. More importantly, I don't want to port it.
v1.5.0-dev-1502-gfb3580efa Jonathan Li 2016-10-17 21:11:58 No build cdvdgigaherz: Remove unneeded code
v1.5.0-dev-1501-g5dfb7d63d Gregory Hainaut 2016-10-25 22:49:05 Download gsdx: wrap gs page/block instead to skip them Fix FMV of Thrillville when coupled with wrap_gs_mem = 1
v1.5.0-dev-1500-gdb4b4fb16 Gregory Hainaut 2016-10-25 22:00:41 No build gsdx ogl: keep a separate log for sw
v1.5.0-dev-1499-gcedc8aae4 Gregory Hainaut 2016-10-25 20:29:38 Download gsdx: implement a shared memory to emulate the wrapping of the gs memory Code can be enabled with "wrap_gs_mem = 1". Code only allow a single shared memory but I don't think we need more anyway. Linux only, Kernel panic expected with the HW renderer. Fix FMV on Silent Hill 3 with the SW renderer
v1.5.0-dev-1498-g42b51611a Gregory Hainaut 2016-10-25 17:10:35 Download gsdx: don't dump debug file if not requested
v1.5.0-dev-1497-g820462dbc sudonim1 2016-10-24 18:17:48 Download Merge: e80ca0fa9 166839298 Merge pull request #1635 from sudonim1/reverb SPU2-X: Reverb rewrite
v1.5.0-dev-1494-ge80ca0fa9 Gregory Hainaut 2016-10-23 12:24:59 Download gsdx ogl: of course some driver don't work with GL_ARB_enhanced_layouts Windows and (AMD or Intel)
v1.5.0-dev-1493-g166839298 Pseudonym 2016-10-21 22:21:04 No build SPU2-X: Mass reverb register renaming. Hopefully I didn't screw up the cross-channel reflection registers.
v1.5.0-dev-1493-g885ef7a46 Gregory Hainaut 2016-10-23 12:42:54 No build gsdx ogl: reduce complexity of driver detection
v1.5.0-dev-1492-g565cb7087 Gregory Hainaut 2016-10-22 14:44:40 No build gsdx ogl: don't request arb_texture_barrier for the SW renderer Allow[1] to use the mesa software emulated driver to test EGL. [1] also need export MESA_EXTENSION_OVERRIDE="GL_ARB_buffer_storage"
v1.5.0-dev-1492-g9a51820de Pseudonym 2016-10-13 16:28:01 No build SPU2-X: Experimental reverb based on Dr. Hell's http://drhell.web.fc2.com/ps1/ and/or Martin Korth's http://problemkaputt.de/psx-spx.htm reverse engineering. Negate final reverb output (don't know why but it's an improvement when comparing the waveform).
v1.5.0-dev-1491-g01f0f436a Gregory Hainaut 2016-10-21 21:16:50 Download gsdx linux replayer: allow to repack gs dump linux_replay = -N will save N first frames to a new gs dump Save disk space & debug time
v1.5.0-dev-1490-g99c43881d Gregory Hainaut 2016-10-21 17:32:56 No build gsdx egl: report an error if we fail to bind the openGL API It seems Nvidia added openGL support in 355 (whereas I have 352 on debian). I don't know the status on AMD.
v1.5.0-dev-1489-gd4a163e9c Gregory Hainaut 2016-10-22 13:21:40 No build spu2: improve format consistency
v1.5.0-dev-1488-g1f44c4be2 Pseudonym 2016-10-20 05:10:37 Download SPU2-X: PSX games should be able to read ENDX correctly now, which is important functionality for many sound engines. Fixed two other obvious errors in the psx compatibility merge, probably inconsequential.
v1.5.0-dev-1487-g8fdf973e6 Gregory Hainaut 2016-10-19 23:03:39 Download gsdx glsl: add basic support of GL_ARB_enhanced_layouts (GL4.4) Hardcode location of interface to the location 0. If I understand the spec correctly (unlikely), variable in interface will get successive location. Goal is to reduce driver work. Instead to compute some location based on name matching approach (and silly validation), the driver can now use static allocation. Tests on future Mesa 13 are welcome
v1.5.0-dev-1486-gb1f2d27dd Gregory Hainaut 2016-10-19 21:10:44 Download gsdx: move Haunting Ground CRC to dx level
v1.5.0-dev-1485-g264b764d6 Gregory Hainaut 2016-10-19 19:29:09 Download gsdx tc: improve haunting ground hack to remove the bloom effect Just clear the buffer. The generic solution will be a copy from buffer A to buffer B But it requires 1/ a big buffer A (otherwise it would overflow) 2/ a line width rescaling (+ the upscaling mess support)
v1.5.0-dev-1484-g8958b2042 František Zatloukal 2016-10-17 15:40:39 Download Force GDK_BACKEND to x11 in .desktop
v1.5.0-dev-1483-ga9bc56821 František Zatloukal 2016-10-17 15:37:14 No build Force GDK_BACKEND to x11 Fixes PCSX2 on Wayland
v1.5.0-dev-1482-gc2cf8e528 Gregory Hainaut 2016-10-16 11:34:06 Download gsdx ogl: tekken5: only trigger channel effect shader when frame buffer is a single page Fix missing model regression.
v1.5.0-dev-1481-g604d3bac3 Clang Format 2016-10-16 21:39:56 Download clang format: set SpacesBeforeTrailingComments to 1
v1.5.0-dev-1480-g8945ace3f Akash 2016-10-14 15:45:58 Download GSDX-UI: Remove Trilinear options at some cases Currently the Trilinear option only works on OpenGL. Remove it from combobox when other renderers are used.
v1.5.0-dev-1479-g45be4626f Akash 2016-10-14 15:30:17 No build GSDX: Add an enum for texture filtering Also re-order the combobox to make it look consistent with the tooltip description.
v1.5.0-dev-1478-gcc4cc342c Gregory Hainaut 2016-10-16 17:32:57 Download gsdx hw: add a special sub target invalidation for haunting ground Fix a wrong blending/blooming Based on CRC to reduce impact on others games (speed)
v1.5.0-dev-1477-g31248da3d Gregory Hainaut 2016-10-16 16:47:13 Download gsdx sw: Fix 16 bits date test on SSE build AVX Builds were fixed in this commit a1a842b07fba7f2692f772b3f89b5c64115cd9c0
v1.5.0-dev-1476-gdefdd2798 Gregory Hainaut 2016-10-16 14:42:45 No build gsdx: set m_nativeres to true in replayer Otherwise you can't compare draw call between native and upscaled
v1.5.0-dev-1475-gf5e096a66 Robert Neumann 2016-10-16 14:15:12 Download spu2x: indicate pitch modulation and noise enabled status in the visual debugger
v1.5.0-dev-1474-gc28445938 Gregory Hainaut 2016-10-15 18:08:00 Download gsdx tc: allow to search old depth/color in texture cache But give higher priority to recent buffer. Fix cut scene issue in Jak II (and potentially various game when EE/VU hacks are used)
v1.5.0-dev-1473-g7bb201a1d Gregory Hainaut 2016-10-14 22:03:29 Download gsdx tc: move code to allow to lookup an older target if none was found Next step is to enable it by uncommenting line 452
v1.5.0-dev-1472-g24684033c Gregory Hainaut 2016-10-14 20:47:18 No build gsdx: enable clut_load_before_draw option on Harley Davidson (CRC hack) At least the game is good until we find how the HW really behave
v1.5.0-dev-1471-g978b3eca0 Catarax 2016-10-14 21:02:16 No build GameDB: World Rally Championship Freeze Fix (PAL) Fix the random freeze in WRC for PAL release with the EETimingHack.
v1.5.0-dev-1471-g2c0a4ac90 Gregory Hainaut 2016-10-14 20:24:52 No build gsdx ogl: add an extra debug log level Avoid too much log
v1.5.0-dev-1470-g3c30db965 Gregory Hainaut 2016-10-14 19:22:38 Download gsdx gui: add a combo box on linux (below Interlace) 3 states are off/half/full. I'm too lazy to create a better combo box. The hack option will be removed when Windows GUI is ready
v1.5.0-dev-1469-g37a1230c0 Gregory Hainaut 2016-10-14 19:18:11 No build gsdx: reduce code duplication for key event
v1.5.0-dev-1468-ga4658eac2 Gregory Hainaut 2016-10-03 20:34:04 Download gsdx hw: allow overlapping of texture (alpha) and framebuffer (RGB) Fix HUD on Berserk v2: use fbmask instead of hacking the target format to 24 bits.
v1.5.0-dev-1467-g25e76d056 Gregory Hainaut 2016-10-14 19:01:18 Download gsdx ogl: use an invalid value for stencil state Fix shadow in WWE Smackdown Vs Raw 2006
v1.5.0-dev-1466-g51c64fcbe Gregory Hainaut 2016-10-09 17:48:07 Download gsdx sw: trick GetFeedbackOutput to handle basic merge loopback It is enough for Xenosaga.
v1.5.0-dev-1465-gdeb2ed3d0 Gregory Hainaut 2016-10-09 17:01:21 No build gsdx ogl: reimplement merge circuit to support feedback write
v1.5.0-dev-1464-g06055add5 Gregory Hainaut 2016-10-09 14:46:55 No build gsdx merge: get a new buffer for the feedback write
v1.5.0-dev-1463-g317a46427 Gregory Hainaut 2016-10-09 14:28:49 No build gsdx shader: RGB => YUV conversion Required for write feedback emulation
v1.5.0-dev-1462-g6ef5607d9 Jason Brown 2016-10-09 14:17:54 No build gsdx shader: add a shader to render text for OSD Gregory: code extracted from the OSD PR to reduce conflict
v1.5.0-dev-1461-gd84d30fe8 Jason Brown 2016-09-18 22:32:44 No build gsdx: Add color component to OGL shaders
v1.5.0-dev-1460-g7ca9ca946 Gregory Hainaut 2016-10-09 13:20:31 No build gsdx: new parameter for merge virtual function * Add full PMODE register to replace slbg/mmod * Add full EXTBUF register (will allow to emulate write feedback) * Add a third source (which will actually be the destination of the write feedback)
v1.5.0-dev-1459-g357dcdb55 FlatOutPS2 2016-10-14 00:28:31 Download GSdx: Move alpha stencil hack back to original location Avoids skipping the alpha stencil hack.
v1.5.0-dev-1458-gfbf7ccbdd Gregory Hainaut 2016-10-13 20:44:59 Download gsdx: by default new will throw std::bad_alloc So catch/use it and don't bother with GSDXErrorOOM
v1.5.0-dev-1457-gc440c7c93 Gregory Hainaut 2016-10-02 13:26:54 Download gsdx gui: update the filter combox box with new trilinear options OpenGL only v2: update setting tooltip based on turtleli feedback
v1.5.0-dev-1456-g5ced9c1f1 Gregory Hainaut 2016-10-02 10:51:29 No build gsdx mipmap:ogl: plug trilinear/mipmap2 option mipmap option 3. Actually maybe a separate tri-linear option will be better m_mipmap == 2 => use manual PS2 trilinear/mipmap Otherwise m_filter == 3 => always use full automatic trilinear interpolation m_filter == 4 => use automatic trilinear interpolation when PS2 uses mipmap m_filter == 5 => like 4 but force bilinear interpolation inside layer
v1.5.0-dev-1455-gc2777ff98 Gregory Hainaut 2016-10-02 13:23:38 No build gsdx state: split IsMipmapActive in 2 pieces This way we can test if a draw call requires a triliner filtering. It will be used in next commit to implement automatic trilinear
v1.5.0-dev-1454-g1b9b47dd6 Gregory Hainaut 2016-10-02 10:41:18 No build gsdx mipmap:ogl: add capabilities to automatically generate mipmap layer
v1.5.0-dev-1453-g510eccd47 Gregory Hainaut 2016-10-01 17:35:02 No build gsdx mipmap: enable fully tri-linear filtering (when mipmap > 1)
v1.5.0-dev-1452-ga8a2db8eb Gregory Hainaut 2016-10-01 17:33:36 No build gsdx mipmap:ogl: extend HW sampler with tri-linear filtering v2: * use nice enum * use bilinear info when there is no mipmap (more accurate)
v1.5.0-dev-1451-g335d7f3ae Gregory Hainaut 2016-10-03 19:23:54 No build gsdx: add a nice enum for min filter
v1.5.0-dev-1450-g7ea0e9067 Gregory Hainaut 2016-10-06 20:15:50 No build gsdx mipmap:ogl: extend shader to support trilinear filtering
v1.5.0-dev-1449-gd185a85a0 Gregory Hainaut 2016-10-01 13:58:29 No build gsdx ogl: replace simple_sample variable by the opposite shader_emulated_sampler It feels easier to read this way
v1.5.0-dev-1448-gae441e6a2 Gregory Hainaut 2016-10-01 17:38:38 No build gsdx mipmap:HW: Update all valid texture layers
v1.5.0-dev-1447-g5d593dd94 Gregory Hainaut 2016-10-01 17:37:55 No build gsdx mipmap:HW: save state of both min&max lod values
v1.5.0-dev-1446-g15b1d8d3f Gregory Hainaut 2016-09-30 21:37:24 No build gsdx mipmap:tc: add code to update a single layer of a mipmap
v1.5.0-dev-1445-gdbb4bdf59 Gregory Hainaut 2016-09-30 20:04:24 No build gsdx mipmap:ogl: add GL_TEXTURE mipmap support * Allocate more memory for extra layers * Allow to upload data in any layers
v1.5.0-dev-1444-g76bd968c5 Gregory Hainaut 2016-09-30 21:36:52 No build gsdx mipmap: extend texture/cache to support a layer parameter
v1.5.0-dev-1443-gb695e0065 Gregory Hainaut 2016-09-30 20:03:50 No build gsdx mipmap: use a 3 state option
v1.5.0-dev-1442-ga415d59e2 Pseudonym 2016-10-13 17:30:05 Download Remove use of integer constants for iop events that I missed in the previous commit (thank you @turtleli, I was mentally filtering this line of code). Fixes #1618
v1.5.0-dev-1441-g733fd79f4 Pseudonym 2016-10-11 19:52:05 Download Removed internal iop event enum assignments which just confuse readers and traces of an old hack.
v1.5.0-dev-1440-g679f3347b Jonathan Li 2016-10-10 23:33:15 Download cdvdgigaherz: Read raw CD sectors one by one (#1590) A multi sector raw disk sector read that reads data from two tracks of different types will not complete successfully. Reading the sectors one at a time should fix the issue.
v1.5.0-dev-1439-g4d52c5578 Gregory Hainaut 2016-10-10 20:43:30 Download QA: add a git hook script to validate the format & check spu2x format Note: pre-commit hook is for linux, need to be manually installed in .git/hooks/ A windows solution is welcome
v1.5.0-dev-1438-g039573b13 Clang Format 2016-10-10 20:35:26 No build clang-format spu2x Note: it doesn't play well with define around forceinline (might need to fix the inline btw) And a single macro in RegTable.cpp
v1.5.0-dev-1437-g0f022da98 ramapcsx2 2016-10-10 15:36:50 Download Merge: 9a832c7bc 36631f227 Merge pull request #1615 from ramapcsx2/psxmode-rebase-spu2x psxmode: SPU2-X backwards compatibility with the original SPU
v1.5.0-dev-1435-g36631f227 Robert 2016-10-09 19:02:13 No build remove a useless define cosmetics more cosmetics some more cosmetics? sure! whitespaces whiterspaces
v1.5.0-dev-1434-g3bc847a9f Robert Neumann 2016-10-09 16:21:48 No build bad merge fix 2
v1.5.0-dev-1433-g95fe77a59 Robert 2016-10-09 16:15:19 No build bad merge fix
v1.5.0-dev-1432-g19a8ed8b2 Robert Neumann 2016-10-09 14:52:40 No build psxmode: Spu2x: more native SPU2 reghandlers. first "working" reverb! (everything before was just random data)
v1.5.0-dev-1431-gee0513741 Robert Neumann 2016-10-09 10:49:35 No build psxmode: Spu2x: add reverb register handling, fix a problem with the address translation, re-enable "VMIXEL" writing (which should just be named Echo/Effect ON or EON really)
v1.5.0-dev-1430-g1ec70f1df Robert Neumann 2016-10-09 00:11:50 No build psxmode: Spu2x now working correctly. Kudos to pseudonym. Took him 30 minutes to fix this!
v1.5.0-dev-1429-g08b6edae8 Robert Neumann 2016-10-01 10:28:48 No build psxmode: further spu2x work
v1.5.0-dev-1428-g9a832c7bc Robert Neumann 2016-10-10 00:01:15 Download Issue template now mentions psxmode is unstable and reports for broken PSX games are too early.
v1.5.0-dev-1428-g3aabc1adb Robert 2016-09-24 12:45:38 No build spu2x work 1
v1.5.0-dev-1427-g9af34cc61 Gregory Hainaut 2016-10-08 23:41:16 Download gsdx tc: miss a set scaling call Likely impact issue #83/#694
v1.5.0-dev-1426-g3b733930f Gregory Hainaut 2016-10-09 12:13:37 Download gsdx: UserHacks_TextureInsideRt must be disabled by default Likely a bad copy/past
v1.5.0-dev-1425-g344636d88 Gregory Hainaut 2016-10-08 17:53:32 Download gsdx ogl: attach input texture before copy Help to ensure with copy the good texture in debugger
v1.5.0-dev-1424-g22ebdcf1c Gregory Hainaut 2016-10-08 16:53:44 No build gsdx debug: create a nice dump function for kernel gs registers Add missing register
v1.5.0-dev-1423-gab228c848 Andreas 2016-10-08 15:27:53 Download Added missing CRC for Grand Theft Auto San Andreas.
v1.5.0-dev-1422-gca59ce45c Robert Neumann 2016-10-07 21:36:06 Download psxmode: Make cd read delays longer to avoid mdec glitches and possibly some other data corruption. Proper read timings can be added later using cdvd.cpp as an example.
v1.5.0-dev-1421-gf45527468 Robert Neumann 2016-10-07 18:22:37 Download psxmode: silence "vsync timeout" spam
v1.5.0-dev-1420-gdb853b446 FlatOutPS2 2016-10-03 15:53:37 Download GSdx: Add Jak 2 US CRC to GSCrc list. Fixes issue: https://github.com/PCSX2/pcsx2/issues/1603
v1.5.0-dev-1419-g5ca63a4e8 FlatOutPS2 2016-10-03 15:52:32 No build GameDB: Add Tiger Woods PGA Tour series VU Clamping Mode fixes Fixes black textures on characters in Tiger Woods PGA Tour 2004, 2005, and 06 through 10. Known to fix the issue for the following serials: SLES-51887, SLUS-21877, SLES-52509, SLES-54253, SLUS-21483, SLUS-21002 Presumed to also fix the issue for serials(known to suffer from the exact same issue and use the same engine as the other games, so the fix should be the same): SLUS-20757, SLES-53541, SLUS-21264, SLUS-21646, SLUS-21772, SLPM-66191, SLES-54253, SLPM-66674
v1.5.0-dev-1418-g574a80767 Gregory Hainaut 2016-10-07 01:43:04 Download gsdx tc: new hack to extract texture from rt UserHacks_TextureInsideRt = 1 (don't look at Jak)
v1.5.0-dev-1417-g8873b27eb Gregory Hainaut 2016-10-06 22:05:03 Download gsdx: let's keep the new clut option off There are still issue with virtua fighter (albeit my dump is better...)
v1.5.0-dev-1416-g79666b26c Gregory Hainaut 2016-10-06 20:02:22 No build gsdx sw: restore the const reference It was removed for PSX hack which was removed a couple of commits ago
v1.5.0-dev-1415-gc66004bbb Gregory Hainaut 2016-10-06 19:08:21 Download gsdx: hidden option to better support dual context clut Option is on by default. Just a safety net in case of regression Fix clut issue on virtua fighter (SW) and harley davidson (SW/HW).
v1.5.0-dev-1414-g9cd4984f7 Gregory Hainaut 2016-10-06 00:11:35 No build gsdx debug: more log
v1.5.0-dev-1413-gb36dfb356 Akash 2016-10-06 00:04:16 Download PCSX2-Git: Add an issue template file (#1567) Merge issue template [skip ci]
v1.5.0-dev-1412-gd82749740 Gregory Hainaut 2016-10-03 21:46:23 Download gsdx: let's handle illegal 4 bits format too In doubt if some games use them.
v1.5.0-dev-1411-g9b93c0733 Gregory Hainaut 2016-10-03 21:25:05 No build gsdx: Handle illegal 8 bits format. Found the most silly GS dev trick Fix Berserk #1526 Well done guys but we're more clever than you ;) So instead to mask the color channels as any guy that RTFM, they decided to use the illegal 8H frame format
v1.5.0-dev-1410-g6fd46eb36 Gregory Hainaut 2016-10-03 21:51:27 No build gsdx: move the validation of the texture format before the draw call Avoid false positive when game write dummy stuff
v1.5.0-dev-1409-ga0629587b Pseudonym 2016-10-05 21:56:29 Download gsdx memory: implement read texture of PS GPU24 convert the swizzled block as tightly packed 24 bits RGB Then convert scanline to standard 32 bits RGBA The HW renderer requires the preload data hack
v1.5.0-dev-1408-g1c900e780 Gregory Hainaut 2016-10-05 21:06:38 No build gsdx memory: add a PS GPU 24 bits format Same swizzle as 16 bits. But contains tightly packed RGB pixels.
v1.5.0-dev-1407-g1cc696ab3 Gregory Hainaut 2016-10-05 09:41:28 Download gsdx hw: update TEST.ATE field after ATE optimization Otherwise DoFirstPass/DoSecondPass will give you result based on pre-ATE optimization Close #1607
v1.5.0-dev-1406-g3653a7746 Gregory Hainaut 2016-10-04 22:09:22 No build gsdx psxmode: small hack to "see" video until we found a better solution
v1.5.0-dev-1405-g677f890c5 Gregory Hainaut 2016-10-04 19:23:27 No build gsdx debug: static GSState::s_n This way you can access the current draw call anywhere. Very useful for debug.
v1.5.0-dev-1404-g61333ecb4 Gregory Hainaut 2016-10-04 19:01:27 No build gsdx debug: trace register access I didn't include high frequency register such as vertex stuff main goal is to give the possibility to trace the texture/clut update
v1.5.0-dev-1403-g1b8d6a38e Gregory Hainaut 2016-10-04 18:30:48 Download Merge: 7d165da10 4612b7957 Merge pull request #1586 from PCSX2/gsdx-refresh-gui-options Gsdx refresh gui options
v1.5.0-dev-1399-g7d165da10 Gregory Hainaut 2016-10-03 22:25:59 Download pcsx2: update credit box Put turtleli in dev section Add FlatOut in special thanks section Thanks you very much for your hard work.
v1.5.0-dev-1398-g354aa6831 Gregory Hainaut 2016-10-03 18:52:02 Download gsdx ogl: brain hang in the middle of the line Only impact if bilinear is forced
v1.5.0-dev-1397-g5b72fab2e Gregory Hainaut 2016-10-03 18:32:54 Download gsdx ogl: depth regression from 866173a481d2387f01c9a13bad98c5e2c1f92baf Only mask depth if the min value is too big Issue #1602
v1.5.0-dev-1396-g3be055a36 Gregory Hainaut 2016-10-02 18:28:40 Download gsdx hw: remove code to detect an effect It was a tentative to emulate GTA radiosity but the new hack is more generic
v1.5.0-dev-1395-g7dcf1cbf9 Gregory Hainaut 2016-10-02 18:22:02 No build Merge: 471f33cee 49c44db63 Merge pull request #1593 from PCSX2/greg/gsdx-hw-ate gsdx hw ate
v1.5.0-dev-1394-g49c44db63 Gregory Hainaut 2016-10-02 17:19:16 No build gsdx:dx: make filtering right WMS/WMT 2 is the region clamping mode. Hw unit can't emulate it right so it can give you bad filtering (Fix #1025) Note: I only did the fix because I wanted to remove the TEXA hack. Otherwise it is still recommended to use openGL
v1.5.0-dev-1393-g7f4791fa8 Gregory Hainaut 2016-09-25 19:00:33 No build gsdx hw: improve no_ds detection Support ZTST_NEVER as no depth read => psx mode speed boost Use zm/fm to reduce further depth lookup
v1.5.0-dev-1392-gc3ac3ecbe Gregory Hainaut 2016-09-25 18:56:48 No build gsdx hw: move try alpha test at the beginning Will allow to use alpha test optimization to better optimize depth lookup Require to do clut handling before
v1.5.0-dev-1391-gdc365e066 Gregory Hainaut 2016-09-25 16:19:27 No build gsdx tc: remove old plain TEXA hack It must work fine without it now. From the google code comments: It would be nice to test those games * Ar Tonelico 2 (line in sprite regression?) * breath of fire dragon quarter (overlayed user interface in the game) v2: update Dx code to use the good format
v1.5.0-dev-1390-gcf13cccb1 Gregory Hainaut 2016-10-02 17:46:12 No build gsdx: avoid useless spamming of INVALID PSM in release build
v1.5.0-dev-1389-g471f33cee refractionpcsx2 2016-10-02 18:18:49 Download Vif Unpack: initialise UnpkNoOfIterations before use.
v1.5.0-dev-1388-g744d07b8a refractionpcsx2 2016-10-02 16:35:06 Download Vif: Fix MSCNT for MK: Shaolin Monks. -Tested Baldurs Gate, Twisted Metal, Warship Gunner 2 and Downhill Domination, all seem to be fine still.
v1.5.0-dev-1387-g59be0818e refractionpcsx2 2016-10-02 15:35:36 Download Gif: Fix MFIFO logic so it doesn't get caught in a loop (Tekken Tag)
v1.5.0-dev-1386-g955a69b16 Gregory Hainaut 2016-10-02 12:16:48 Download gsdx ogl: fix GT4 regression (wrong texture on timing)
v1.5.0-dev-1385-gc7c6566bc Gregory Hainaut 2016-10-02 11:57:09 Download gsdx hw: of course the full Jak series will kill me
v1.5.0-dev-1384-gb6638d4ee Gregory Hainaut 2016-10-02 10:18:15 No build gsdx hw: forgot to comment an unused variable Keep the code in case, we better solution is found to validate the depth/frame format
v1.5.0-dev-1383-gfd1cc2fdc Jonathan Li 2016-10-01 23:25:52 Download ci:appveyor: Don't use branch name to name directory Fixes issues with using a / in the branch name, which causes the rename command to fail because the parent directory isn't present.
v1.5.0-dev-1383-g4612b7957 Gregory Hainaut 2016-09-24 09:12:40 No build gsdx: add a warning on vertex trace Due to a division by 2, depth lsb bit is always 0 I'm not sure it is critical but let's keep a note for the future
v1.5.0-dev-1382-gd1e07295e Gregory Hainaut 2016-09-23 19:11:23 No build gsdx linux: add the missing gui option for unscale point/line primitive
v1.5.0-dev-1382-g3996fbe36 Gregory Hainaut 2016-09-25 15:40:12 Download gsdx hw: reduce conplexity around TryAlphaTest * As sw renderer, don't bother to bypass it when it is ATST_ALWAYS * Don't update the ATE register value => It is a really bad idea. Next draw call will be wrong if TEST register isn't written. The TryAlphaTest context could have been updated
v1.5.0-dev-1381-gc5f086b38 Gregory Hainaut 2016-09-25 15:35:15 No build gsdx ate: separate the code that depends on TEST.AFAIL Easier to read and allow a switch optimization Add a shortcut for the common ATST_ALWAYS case
v1.5.0-dev-1381-g5e1064da5 Gregory Hainaut 2016-09-23 19:06:53 No build gsdx: remove the safe accurate blending hack V2: Integrate Flatout patch to do the Window side
v1.5.0-dev-1380-gf77c1900f Gregory Hainaut 2016-10-01 19:00:17 Download gsdx tc: always clear a new depth buffer Random data isn't a good idea for a depth buffer. It can cause flickering. (Jak2 FMV) Hopefully it won't impact too much the speed.
v1.5.0-dev-1379-g9c8471264 Gregory Hainaut 2016-10-01 18:47:21 No build gsdx hw: enable palette read back on Jak2
v1.5.0-dev-1378-g98c22b9ac Robert Neumann 2016-10-01 12:16:56 Download psxmode: tried to put the hardware reconfiguration reset in the proper location. didn't work for some reason.
v1.5.0-dev-1377-gd8e0b9f54 Robert Neumann 2016-10-01 11:41:07 Download psxmode: few comments and a missing hw write.
v1.5.0-dev-1376-ge8ab0f6e8 Jonathan Li 2016-10-01 03:34:45 Download Merge: 5d93a392e 7ad38057b Merge pull request #1591 from turtleli/update-wx 3rdparty: Update wxWidgets to latest 3.0.x git branch
v1.5.0-dev-1373-g5d93a392e Gregory Hainaut 2016-09-30 22:25:24 Download gsdx hw: xman half screen correction
v1.5.0-dev-1372-g29c25bc37 Gregory Hainaut 2016-09-30 22:24:24 No build gsdx clut: disable some assertions often fired
v1.5.0-dev-1371-g34686394a Gregory Hainaut 2016-09-30 19:22:16 Download gsdx hw: add an hack for Jak3 I'm disappointed... Read back palette written by the GPU. Avoid strange color on the skin.
v1.5.0-dev-1370-gdf2f8684d Gregory Hainaut 2016-09-30 19:18:58 No build gsdx: improve TC cache log
v1.5.0-dev-1369-g8d24aa2b3 Gregory Hainaut 2016-09-30 19:15:25 No build gsdx: GoW2 half screen bug ... Seriously ...
v1.5.0-dev-1368-gfc32b749d Gregory Hainaut 2016-09-30 10:24:28 Download onepad: fix a pad regression on odin sphere
v1.5.0-dev-1367-ga6eb61543 Robert Neumann 2016-09-29 19:02:57 Download psxmode: kernel TTY (printf)
v1.5.0-dev-1366-ge511265cc Jonathan Li 2016-09-29 00:21:26 Download gsdumpgui: Make it work even if it's not named GsDumpGUI.exe Fixes #1592. [skip ci]
v1.5.0-dev-1365-g8d4fadb3c Gregory Hainaut 2016-09-28 20:00:56 Download Revert "gsdx state: TEX0 write behavior might depends on the context" This reverts commit b34243fa7bf7e7ce9643840e5ea75b0988ee0b1b. Unfortunately we have a regression on GT4. I'm doomed
v1.5.0-dev-1364-g90ad9cf66 Gregory Hainaut 2016-09-28 19:35:46 Download gsdx hw mipmap: tune the rounding + remove previous hack GS really uses an invalid texture located at 0. Improve the rounding for R&C. The idea is to avoid the corner case were only the corner of the triangle touch the 7/16 edge.
v1.5.0-dev-1363-gadb8be328 Gregory Hainaut 2016-09-28 09:55:04 No build gsdx: add/update comment Need to investigate why the number of vertex is different in upscaled resolution
v1.5.0-dev-1362-g749037346 Gregory Hainaut 2016-09-28 09:52:26 No build gsdx: report an error if PSM is invalid
v1.5.0-dev-1361-gfea31f742 Gregory Hainaut 2016-09-28 09:45:22 No build gsdx: don't use virtual when it is useless
v1.5.0-dev-1360-g97172f5e5 Gregory Hainaut 2016-09-27 18:59:06 No build gsdx debug: count draw call in a different way * Always do +1 before the draw call * Prefix texture name with i (as input) to keep them before the FB Goal is to ensure that all renderers share the same draw call value.
v1.5.0-dev-1359-gfd58ee628 Robert Neumann 2016-09-28 16:18:59 Download psxmode: disabled a PGIF ringbuffer memset, added comments
v1.5.0-dev-1358-gc272359f2 Gregory Hainaut 2016-09-27 12:06:17 Download Merge: e0961d81a b34243fa7 Merge pull request #1550 from PCSX2/gsdx-dual-context-clut gsdx state: TEX0 write behavior might depends on the context
v1.5.0-dev-1357-gb34243fa7 Gregory Hainaut 2016-09-04 12:21:12 No build gsdx state: TEX0 write behavior might depends on the context Game: harley davidson * write tex0 ctx0 * write tex0 ctx1 * draw ctx 0 Previous GSdx behavior will load the clut every write of TEX0. In the above case the draw will take the wrong clut. To be honest, it could be a wrong emulation on the EE core emulation. The hardware likely got a single clut (1KB cache is quite expensive) So clut loading must be skipped if the context is wrong. Next draw will use the ctx1 clut so I apply TEX0 when the context is switched Please test harley davidson :) v2: detect context switch from UpdateContext function V3: always set m_env.CTXT[i].offset.tex, avoid crash (Thanks to FlatOutPS2 that spot the issue) V4: move bad psm correction code (rebase put it in the wrong place)
v1.5.0-dev-1356-ge0961d81a Gregory Hainaut 2016-09-26 20:34:38 Download gsdx HW: use after free crash Free bt 3 0xe676d194 in ~Source ../plugins/GSdx/GSTextureCache.cpp:1526 4 0xe676d194 in GSTextureCache::SourceMap::RemoveAt(GSTextureCache::Source*) ../plugins/GSdx/GSTextureCache.cpp:1990 5 0xe676f0fe in GSTextureCache::IncAge() ../plugins/GSdx/GSTextureCache.cpp:1022 Use bt 0 0xe6772a83 in GSTextureCache::LookupSource(GIFRegTEX0 const&, GIFRegTEXA const&, GSVector4i const&) ../plugins/GSdx/GSTextureCache.cpp:204 1 0xe66b0c9f in GSRendererHW::Draw() ../plugins/GSdx/GSRendererHW.cpp:579 2 0xe66fb43e in GSState::FlushPrim() ../plugins/GSdx/GSState.cpp:1509 Hypothesis the m_map array of list contains an invalid pointer It is populated GSTextureCache::SourceMap::Add based on the coverage. The coverage is based on the offset. So offset is potentially wrong. As mipmap code hack the offset value. It would be a nice culprit. This commit avoids a potential bad transition between MIPMAP (which overwrite the "offset") and the base layer (which wrongly keep an old "offset") Conclusion, pray for my soul as it is very hard to reproduce
v1.5.0-dev-1355-g04d82d812 Gregory Hainaut 2016-09-26 19:42:07 Download gsdx: size doesn't count but 0.625 might change your life :p
v1.5.0-dev-1354-gbe9995bd1 Gregory Hainaut 2016-09-26 09:27:03 Download gsdx mipmap: improve robustness to avoid potential crash
v1.5.0-dev-1353-gebb2a8ad5 Gregory Hainaut 2016-09-25 13:50:29 No build gsdx debug: Add DISABLE_WIP_ASSERTION To easily disable assertion on codes that only require investigation
v1.5.0-dev-1353-g7ad38057b Jonathan Li 2016-08-18 01:19:23 No build symbolmap: Use C++11 recursive mutex Newer wxWidgets versions call SetThreadUILanguage() on Windows, which somehow causes our recursive mutex implementation to take ~1ms when recursive locking occurs. So when a game boots up and the debugger is loading the symbol map which can easily have 15000+ symbols, the GUI locks up for 15+ seconds. Switching to C++11 recursive mutexes seems to work around the issue. It should be safe here since there's no direct interaction with the GUI. Note: There is still a 1-2 second GUI lockup when booting a game on Windows (it has existed for quite a while, and is more noticeable with fast boot). It doesn't seem to affect Linux (or maybe it's harder to detect).
v1.5.0-dev-1352-gca4f265ce Gregory Hainaut 2016-09-25 13:43:53 No build gsdx debug: dump mipmap register could be useful now :)
v1.5.0-dev-1352-g43f5b5e2a Jonathan Li 2016-09-25 22:19:07 No build 3rdparty: Update wxWidgets to latest wx3.0.x branch Fixes a whole bunch of warnings. Updated to revision d77661c73bf6f9668077ac5a85b4854a1a2204ee.
v1.5.0-dev-1351-g013940250 Robert Neumann 2016-09-25 19:55:44 Download psxmode: color for mdec please! ;p
v1.5.0-dev-1350-gfdf5e7ab2 ramapcsx2 2016-09-25 12:51:29 Download Merge: ef9a14443 5e460c57f Merge pull request #1583 from PCSX2/ramapcsx2-psx-mode PCSX2 rudimentary supports PlayStation 1 games now. Many thanks to user Wisi on the assemblergames.com forums. He researched and wrote the essential missing piece; The PGIF device! Note: To use this in any form, SPU2-X needs to be fixed. ZeroSPU2 can be used to boot games for now, but without sound.
v1.5.0-dev-1340-g5e460c57f Robert 2016-09-23 10:31:32 No build psxmode: add all the rest on core side. psx mode works now. - include a small game exe detection so pcsx2 doesn't believe it's running the bios - cdrom.cpp has a hack to account for pcsx2's wrong iop dma timing when mixing mdec and cdrom dmas. This should be properly fixed for the benefit of all ps2 / psx software! - dmasif2 is disabled since pgpu already handles it
v1.5.0-dev-1339-gef9a14443 Gregory Hainaut 2016-09-25 11:54:00 Download gsdx hw: extra trick for the mipmap Ratchet & Clank (the third) uses an address of 0 for invalid mipmap. It would be very awkward to put the middle layer of texture in start of memory. So let's use this information to correct the lod. It make the game more robust on the lod rounding
v1.5.0-dev-1339-g277b8f350 Robert 2016-09-23 10:33:03 No build psxmode:EE: Plug SBUS PGIF register v2: improve code integration v3: fix conflict between sif2/pgif code
v1.5.0-dev-1338-g78b284862 Gregory Hainaut 2016-09-25 11:51:48 No build gsdx: factorize the TEX0 generation for mipmap
v1.5.0-dev-1338-g43e8796b2 Robert 2016-09-23 10:30:18 No build psxmode:IOP: Init mdec and pgif
v1.5.0-dev-1337-gccd9ce172 Gregory Hainaut 2016-09-25 10:17:08 No build gsdx hack: move tales of legendia hack to full move Also remove the OI hack which is handled by the generic double half clear
v1.5.0-dev-1337-g4047e3405 Robert 2016-09-23 10:38:13 No build psxmode:IOP: plug in hardware read / write handlers for PGIF and MDEC v2: * Update sioRead8() to read a single byte and add a comment on it * Better code integration IOP REG v3: * only log the bad 16 bit access
v1.5.0-dev-1336-ge229dc154 Gregory Hainaut 2016-09-25 10:11:43 No build gsdx hack: move Resident Evil 4 to full level The CRC hack removes the fog, without the hack the screen turns green with D3D,, but the fog emulates correctly on OGL with hardware depth.
v1.5.0-dev-1336-g35fa20d96 Robert 2016-09-23 16:57:11 No build psxmode: changes to sio that allow psx pads to work
v1.5.0-dev-1335-g307c4a22e Gregory Hainaut 2016-09-25 10:09:24 Download Merge: 6c6ed5f44 ad8a84a53 Merge pull request #1579 from PCSX2/gsdx-generic-double-half-clear Gsdx generic double half clear
v1.5.0-dev-1335-g95be7cf50 Robert 2016-09-23 10:13:36 No build build: cmake/MSVC add mdec.cpp/h files
v1.5.0-dev-1334-gf22a8126e Robert Neumann 2016-09-23 16:55:19 No build psxmode: prepare mdec
v1.5.0-dev-1334-gad8a84a53 Gregory Hainaut 2016-09-20 19:12:43 No build gsdx hw: reduce hack of Spyro series Based on the comment, it ought to be fixed with previous commit.
v1.5.0-dev-1333-g236c0c78c Robert Neumann 2016-09-23 16:54:45 No build psxmode:MDEC: use dedicated MDEC_LOG
v1.5.0-dev-1333-g7f871b0cc Gregory Hainaut 2016-09-20 19:09:36 No build gsdx hw: remove various CRC hack that ought to be fixed with previous commit * SpidermanWoS * TyTasmanianTiger * TyTasmanianTiger2 * DigimonRumbleArena2 * XmenOriginsWolverine * CallofDutyFinalFronts * GoW2 (only in openGL)
v1.5.0-dev-1332-g58fe959f8 Robert Neumann 2016-09-17 10:53:41 No build build: cmake/MSVC add the 2 new files
v1.5.0-dev-1332-g1e343084e Gregory Hainaut 2016-09-20 18:57:07 No build gsdx hw: group the double half clear with gs mem clear hack It avoid redundant check of the GS context You can disable the extra clear with UserHacks_DisableGsMemClear = 1
v1.5.0-dev-1331-g280b036b9 Robert 2016-09-23 17:20:48 No build psxmode: add PGPU.cpp/h code by user wise on the assemblergames.com forums.
v1.5.0-dev-1331-g6c6ed5f44 Gregory Hainaut 2016-09-25 10:05:44 No build gsdx ogl: trigger the special RW framebuffer shader when only Alpha is written (#1588) * gsdx ogl: trigger the special RW framebuffer shader when only Alpha is written It will work for both Jak and Ratchet&Clank and without CRC
v1.5.0-dev-1330-g6e2bf98d5 Gregory Hainaut 2016-09-24 20:05:39 Download gsdx hw: round mipmap lod value Will avoid some corruption based on distance/angle
v1.5.0-dev-1329-g719982e4a Gregory Hainaut 2016-09-24 18:57:47 Download gsdx hw: forget to update a parameter OMG, fixes various mipmap issues
v1.5.0-dev-1328-g76494e5f9 Gregory Hainaut 2016-09-24 09:57:01 Download gsdx hw: add an userhack for hw mipmap
v1.5.0-dev-1327-ge38aba0df Gregory Hainaut 2016-09-24 09:15:40 No build gsdx: rename SW texture dump filename * Use texraw for the unconverted texture (keep index fmt) => avoid bad filename order with the multiple texture layers * add the real mipmap address * Use a nice string format
v1.5.0-dev-1326-gf26842faa Gregory Hainaut 2016-09-23 18:08:51 Download Of course I screwed up in the rebase! It is a shame!
v1.5.0-dev-1325-g816e38db8 Gregory Hainaut 2016-09-23 17:50:55 No build Merge: d89b09427 2734f53a7 Merge branch 'pcsx2-gif-fifo'
v1.5.0-dev-1324-g2734f53a7 refractionpcsx2 2016-05-14 00:45:14 No build GIF: Implement GIF FIFO on GIF MFIFO mode. -Removed some obsolete code -Tiny optimisation for the gifUnit -Fixed a tiny bug on GIF MFIFO
v1.5.0-dev-1323-g71601b88f refractionpcsx2 2016-05-01 15:09:53 No build Fix & symbols in GameFixesPanel
v1.5.0-dev-1322-g97a8cc7ce refractionpcsx2 2016-04-30 17:32:21 No build PCSX2/GameDB: Savestate version bump, Added GIFFIFO entries to GameDB -RE Savestate version: Sorry, not sorry ;)
v1.5.0-dev-1321-g0b83b849e refractionpcsx2 2016-04-30 17:17:40 No build GIF: Implement GIF FIFO - Enabled as hack as it is slow -Fixes DJ Hero, Wallace & Gromit (properly), Hot Wheels (closer)
v1.5.0-dev-1320-gd89b09427 Gregory Hainaut 2016-09-22 17:54:44 Download gsdx: gl logging is only available in MTGS thread Fix crash in debug build
v1.5.0-dev-1319-gb00ae974d Gregory Hainaut 2016-09-20 09:30:24 Download gsdx ogl: fix bad interaction between accurate blending and geometry shader Recent optimization allow to use triangle to render sprite even when gs is supported close #1574
v1.5.0-dev-1318-gc64e8f944 Jonathan Li 2016-09-20 01:45:29 Download cdvdgigaherz: Fix printf sign mismatch warnings Fixes warning C6340: printf sign mismatch Only remaining warnings for cdvdGigaherz (using level 4 warning settings) are: C6258: TerminateThread does not allow proper thread clean up C4201: nonstandard extension used: nameless struct/union (from the lo/hi u128 struct in common/include/Pcsx2Types.h)
v1.5.0-dev-1317-g57d029f34 Jonathan Li 2016-09-20 01:42:07 No build cdvdgigaherz: Use INT_PTR for dialog handler return type BOOL is not the correct return type (though it works for 32-bit).
v1.5.0-dev-1316-g0ca36e894 Jonathan Li 2016-09-20 01:40:45 No build cdvdgigaherz: Fix value truncation warnings Fixes warning C4244: conversion to smaller data type, possible loss of data.
v1.5.0-dev-1315-ga61aa8ff0 Jonathan Li 2016-09-20 01:39:30 No build cdvdgigaherz: Remove unreachable return Fixes warning C4702: unreachable code
v1.5.0-dev-1314-g49cd751ac Jonathan Li 2016-09-19 20:48:58 Download format-check: enable checking cdvdGigaherz
v1.5.0-dev-1313-g2967d5d3f Clang Format 2016-09-19 19:24:54 No build cdvdgigaherz: Reformat with clang-format
v1.5.0-dev-1312-g60da39712 Jonathan Li 2016-09-19 00:20:07 No build cdvdgigaherz: Remove unused code/macros/variables/etc The SPTI code is unused, and it's simpler to just use the Windows ioctls/API if they work (only raw disk sector reading is an issue and the SPTI workaround is already in place).
v1.5.0-dev-1311-g52fbfdc5a Avi Halachmi (:avih) 2016-09-19 19:33:40 Download Revert most of "Updated some entries in the GameIndex (#1487)" This reverts commit 07d54587 except for the updates of SCUS-97150 (Formula One 2001 NTSC-U) - where we have a record of compatibility 5, and also there's an agreement that the patch is not required anymore since ad61503 . The reverted compatibility values are because we don't have any kind of records to support them, no one tested them, and they also don't appear at our online compatibility list.
v1.5.0-dev-1310-gb91bd3ea0 Gregory Hainaut 2016-09-19 08:56:49 Download gsdx dx/gl: fix potential bug in alpha test handling Depth test must remain disabled if write were masked. Bug was detected on ICO (sea/sky) but the previous commit removes the wrong ATE draw call.
v1.5.0-dev-1309-g6966e0830 Gregory Hainaut 2016-09-19 08:48:32 No build gsdx: move alpha test optimization in base class One code for all renderers :)
v1.5.0-dev-1308-g38b77397e Gregory Hainaut 2016-09-18 17:25:53 Download gsdx hw: remove custom Ty Tasmanian Tiger / Simposons OI hack Replaced by the generic OI_DoubleHalfClear. If OI_DoubleHalfClear is fast/safe enough, it will enabled by default in the future.
v1.5.0-dev-1307-g6558317a7 Gregory Hainaut 2016-09-18 17:24:33 No build gsdx: s/m_eq.xzyf & 4/m_eq.z/ Much better this way
v1.5.0-dev-1306-g7a40b2793 Gregory Hainaut 2016-09-18 17:07:37 No build gsdx CRC: move GTA hack to full level You can now emulate the radiosity effect with the UserHacks_AutoFlush hack.
v1.5.0-dev-1305-g0f387a8e3 Gregory Hainaut 2016-09-18 18:48:04 Download Merge: 15fbd6fbf 6e6eae784 Merge pull request #1535 from PCSX2/clang-tidy-macro-parenthesis clang-tidy: use parenthesis around macro parameters
v1.5.0-dev-1301-g6e6eae784 Gregory Hainaut 2016-09-07 19:38:18 No build pcsx2:gsdx:spu2x: use parenthesis around macro parameters For safety reasons.
v1.5.0-dev-1300-gb3d31869d Gregory Hainaut 2016-09-07 19:33:26 No build recompiler: use a function to replace HWADDR macro
v1.5.0-dev-1299-gc448c2bec Gregory Hainaut 2016-09-07 19:27:38 No build mtvu: use function instead of macro
v1.5.0-dev-1298-gd39f17bda Gregory Hainaut 2016-09-07 19:12:34 No build FPU: replace check* macros by functions v2: remove useless return after function call
v1.5.0-dev-1297-g9648e2501 Gregory Hainaut 2016-09-07 19:00:37 No build pcsx2: don't obfuscate the template type with macro
v1.5.0-dev-1296-g64d499af6 Gregory Hainaut 2016-09-07 19:00:15 No build pcsx2|spu2x: remove unused macro
v1.5.0-dev-1295-g02da178d5 Gregory Hainaut 2016-08-27 19:00:27 No build pcsx2: replace macro in GameDb by function
v1.5.0-dev-1294-g35cf2638e Gregory Hainaut 2016-08-27 19:00:38 No build Vif: replace makeMergeMask macro with a function
v1.5.0-dev-1293-gb1d446895 Gregory Hainaut 2016-08-27 19:00:48 No build GSdx: replace IsTopLeftAligned macro with a function
v1.5.0-dev-1292-gf0a54bf6e Gregory Hainaut 2016-08-27 19:01:01 No build spu2x: replace EMITC macro with a function
v1.5.0-dev-1292-g15fbd6fbf Jonathan Li 2016-09-18 18:38:21 No build cdvdgigaherz: Remove ISO file reader (#1569) It doesn't support dual layer ISO images, and the ini has to be edited manually so it loads an ISO image ("$" has to be prepended to the ISO path as well). The PCSX2 internal ISO file reader is probably better in most/all aspects and I don't think it's worth copying the logic from PCSX2 into the plugin.
v1.5.0-dev-1291-ga5a2298c7 Gregory Hainaut 2016-08-27 19:00:06 No build IPU: replace BUTTERFLY macro with a function
v1.5.0-dev-1291-g310f13a2f Gregory Hainaut 2016-09-18 16:58:02 Download gsdx ogl: only use geometry shader to convert big enough draw call (#1554) gsdx ogl: only use geometry shader to convert big enough draw call The purpose of geometry shader is to reduce bandwidth (72 bytes by sprite) and CPU load. Unfortunately it increases CPU load due to extra shader validations. So geometry shader will only be enabled for draw call with more than 16 sprites (arbitrarily, smallest number before shadow hearts plummet) v2: don't disable geometry shader in replayer. It is easier to spot sprite rendering and to manually read vertex info.
v1.5.0-dev-1290-g796b2d497 Gregory Hainaut 2016-08-27 19:00:15 No build IPU: replace SATURATE macro with a function
v1.5.0-dev-1290-g2a60264e4 Gregory Hainaut 2016-09-18 16:52:35 Download gsdx replayer: improve error message when file is corrupted
v1.5.0-dev-1289-gac1b3845b Gregory Hainaut 2016-09-18 15:35:59 Download pcsx2:log: add MDEC_LOG trace capability
v1.5.0-dev-1288-g5ef2d538a Gregory Hainaut 2016-09-18 12:20:09 Download gsdx hw: only keep a single half clear implementation
v1.5.0-dev-1287-ga0c171969 Gregory Hainaut 2016-09-17 12:06:43 Download gsdx hw: DoC takes 3 Add support for 16 bits format too. Fix shadows.
v1.5.0-dev-1286-gebdf54a60 Gregory Hainaut 2016-09-17 12:05:05 No build gsdx sw: don't enable auto flush hack in replayer Otherwise we don't have same number of draw call in HW/SW which is awful to compare
v1.5.0-dev-1285-g3546d54e3 Gregory Hainaut 2016-09-17 10:28:20 Download gsdx hw: improve the vertical half clear for DoC Previous assumption that crazyness was used to clear the buffer is wrong. It was also used to write a constant color to the buffer.
v1.5.0-dev-1284-g639aafda1 Jonathan Li 2016-09-17 00:45:44 Download ci: Remove Travis CI caching workaround Travis CI now takes into account the environment variables when generating the cache hash. So the workaround of appending random unique stuff to "compiler" is now unnecessary.
v1.5.0-dev-1283-g4d5e05138 Jonathan Li 2016-09-17 00:42:54 No build gsdx: Fix missing "\n" in rc file It stops Visual Studio from asking to normalise the line endings everytime the resource editor is used.
v1.5.0-dev-1282-g91b2e5bdb Jonathan Li 2016-09-17 00:35:45 Download Merge: 7b9654f16 55b0be36c Merge pull request #1564 from FlatOutPS2/master GSdx: Add Windows UI options for HW hacks
v1.5.0-dev-1279-g7b9654f16 Gregory Hainaut 2016-09-16 23:57:33 Download gsdx hw: CRC based solution to solve half screen issue on FFVII Dirge Of Cerberus The trick is that the depth buffer is actually the right of the frame buffer
v1.5.0-dev-1278-g07d54587b Christian Kenny 2016-09-16 23:31:20 Download Updated some entries in the GameIndex (#1487)
v1.5.0-dev-1277-g6589feaac Nobbs66 2016-09-16 10:58:37 Download Link Unconditionally (#1566) EE Interpreter: Link Unconditionally on Branch and Link instructions -Link instructions used to store the return address if the branch was taken, but the correct behaviour is to store the return address whether or not the branch is taken.
v1.5.0-dev-1277-g55b0be36c FlatOutPS2 2016-09-16 23:22:13 No build GSdx: Add cancel button to Hacks dialog Add a cancel button to the Hacks dialog to make it easier for the user to exit the window without making changes.
v1.5.0-dev-1276-g3994141d4 Gregory Hainaut 2016-09-15 17:24:40 Download gsdx sw: always enable the auto flush hack on the SW renderer There are enough option. Will remove it if too slow. Positively impact Jak, GTA, Battlefield 2
v1.5.0-dev-1276-g5420fcaf3 FlatOutPS2 2016-09-15 12:48:12 No build GSdx: Add Windows UI options for HW hacks Add UI options for Auto Flush and Unscale Point Line HW hacks.
v1.5.0-dev-1275-g1a1d6ab47 Gregory Hainaut 2016-09-14 19:22:45 Download gsdx: handle the invalid format 0x3 International Super Star Soccer seems to use it. It could be a core bug, in doubt uses the likely expected standard 0x13
v1.5.0-dev-1274-g4796803c3 Gregory Hainaut 2016-09-10 20:08:14 Download pcsx2: Remove == true/false for boolean logic (#1556) As discussed in #1553 Clang Tidy reports goes from 156 to 9. Remain some macro in spu2x + a deadcode line
v1.5.0-dev-1273-g95063a7b6 ramapcsx2 2016-09-10 16:51:53 Download Merge: 77e128aa1 f2a0f9f61 Merge pull request #1559 from Kingcom/memview Debugger: Fix various memory view issues
v1.5.0-dev-1271-g77e128aa1 Jonathan Li 2016-09-10 15:04:26 Download Merge: 4ebe739b4 72d3e4e03 Merge pull request #1557 from turtleli/freetype 3rdparty: Add Freetype and link to GSdx
v1.5.0-dev-1269-gf2a0f9f61 Kingcom 2016-09-10 15:29:11 No build Fix memory view scrolling, keep window start aligned to row size, and retain focus upon positioning it to the address accessed by an opcode
v1.5.0-dev-1268-g72d3e4e03 Jonathan Li 2016-09-10 01:34:53 No build windows: Add freetype to solution and link to GSdx
v1.5.0-dev-1268-g4ebe739b4 Gregory Hainaut 2016-09-09 23:41:19 Download pcsx2: remove various unused variable Warning can be reenabled on GCC A warning isn't fixed as potentially the code is wrong ../pcsx2/gui/MemoryCardFolder.cpp: In member function ‘void FolderMemoryCard::FlushFileEntries(u32, u32, const wxString&, MemoryCardFileMetadataReference*)’: ../pcsx2/gui/MemoryCardFolder.cpp:1027:10: warning: unused variable ‘filenameCleaned’ [-Wunused-variable] bool filenameCleaned = FileAccessHelper::CleanMemcardFilename( cleanName );
v1.5.0-dev-1267-gc8e920787 Gregory Hainaut 2016-09-09 23:41:34 No build svu: avoid a maybe uninitialized warning False positive but compilers aren't reliable
v1.5.0-dev-1267-g751fdb96d Jonathan Li 2016-09-09 22:59:03 No build 3rdparty: Add FreeType 2.7 Customisations: /: remove all non directories /builds: Only windows/ftdebug.c retained, custom project added /objs: Removed (custom project doesn't use the directory) /docs: Only licence files retained. /devel: Removed (unused)
v1.5.0-dev-1266-gccf198a80 Gregory Hainaut 2016-09-09 21:51:23 Download gsdx ogl: fix a regression on Okami Strangely the game uses large texture to handle texture buffer. I think it plays with WMS/WMT. I'm not sure texture shuffling is 100% correct here. But without it, it's completely broken.
v1.5.0-dev-1265-g8c1722faa Gregory Hainaut 2016-09-09 21:07:25 Download gsdx: add a note that Jak shadows can be handled with HW GL without auto flush hack
v1.5.0-dev-1264-g64a97483f Gregory Hainaut 2016-09-09 21:05:00 No build gsdx: add Jak3 US too
v1.5.0-dev-1263-gde480ec0f Gregory Hainaut 2016-09-09 19:42:10 Download gsdx: add crc hack for Jak * 0x9C712FF0, Jak1, EU * 0x472E7699, Jak1, US * 0x2479F4A9, Jak2, EU * 0x12804727, Jak3, EU * 0xDF659E77, JakX, EU Please report me the CRC of the US version too so I can add them. Please test the shadows rendering (openGL HW + accurate blending at least basic)
v1.5.0-dev-1262-gd540dbec7 Jonathan Li 2016-09-08 23:35:40 Download cdvdgigaherz: Fix event handle memory leak Also bump the version to 0.10.0.
v1.5.0-dev-1261-g303996818 Jonathan Li 2016-09-08 02:24:45 No build cdvdgigaherz: Delete duplicate PlainIso file
v1.5.0-dev-1260-gd27d2dd52 Gregory Hainaut 2016-09-09 00:11:02 Download fix compilation issue
v1.5.0-dev-1259-gc2b67ccb7 Gregory Hainaut 2016-09-08 23:26:38 No build gsdx ogl: implement an alternate shader for Jak Shadows The game sets the framebuffer as an input texture. So I did the same for openGL. Code is protected with a CRC. It is working because the game want to sample pixels. For the record, I tested it GTA too, it doesn't work as expected because the game will resize the framebuffer to a smaller one. So you don't have the guarantee that pixel will be read before a data write. Note: it requires at least accurate blending set on basic Note: I need CRC of all Jak games that suffers of this issue. Thanks you :)
v1.5.0-dev-1258-gc03b38878 Gregory Hainaut 2016-09-08 22:53:21 Download Merge: f9d8cb97c ac14db7b1 Merge pull request #1551 from PCSX2/clang-format-v2 Clang format v2
v1.5.0-dev-1255-gac14db7b1 Gregory Hainaut 2016-09-05 18:33:25 No build linux: use clang-format-3.8 Default is potentially an old version
v1.5.0-dev-1254-g36d2f9651 Gregory Hainaut 2016-09-04 14:22:15 No build format checker: enable it for lilypad/onepad/cdvdiso
v1.5.0-dev-1253-ge503534ff Clang Format 2016-09-04 14:19:01 No build reformat CDVDiso
v1.5.0-dev-1252-gd6ae5bfaf Clang Format 2016-09-04 14:16:34 No build reformat lilypad Note: I'm worried on the EXPORT/CALLBACK behavior on multiple OS
v1.5.0-dev-1251-gf06f44c30 Clang Format 2016-09-04 14:10:02 No build reformat onepad
v1.5.0-dev-1250-g0abf68640 Clang Format 2016-08-28 18:26:47 No build pre-fomat onepad Clang doesn't move back the '{' if there is a comment on the if line
v1.5.0-dev-1249-gf9d8cb97c Gregory Hainaut 2016-09-08 21:47:32 Download Merge: 6ee841319 b546d096b Merge pull request #1508 from PCSX2/gsdx-allow-sso-amd Finally AMD delivered the fix to support separate shader object !!!
v1.5.0-dev-1249-g1f8a0db29 Clang Format 2016-08-28 18:14:07 No build reformat null plugin with pointer symbol on the right
v1.5.0-dev-1248-ga678ae252 Gregory Hainaut 2016-08-28 18:12:18 No build clang format: put the pointer/reference symbol (*/&) on the right
v1.5.0-dev-1247-g6ee841319 Gregory Hainaut 2016-09-08 20:01:05 Download gsdx: help stupid compiler to allow 32 byte move Default copy-constructor is eight 32 bits move GSRendererOGL::Lines2Sprites code shrinks from 510B to 398B (loop of the function 296B => 181B). Hopefully it will reduce the cost to convert line to sprite on the CPU (i.e. when geometry shader is disabled)
v1.5.0-dev-1246-gb282909c9 Gregory Hainaut 2016-09-08 19:20:24 No build common: avoid silly compiler warning due to define redefinition comma was updated in plugings (due to clang reformat)
v1.5.0-dev-1245-gaba0c733c Gregory Hainaut 2016-09-08 17:34:28 Download gsdx linux: add a gui check box to control previous hack
v1.5.0-dev-1244-g029d74f85 Gregory Hainaut 2016-09-08 17:25:59 No build gsdx: add an auto flush hack to implement a Read Write GS effect. It impacts all renderers. It ought to fix issue in GTA radiosity, Shadows in Jak series. (note shadows will suck in upscaling) Implementation is really brutal. Expect a massive slow down, but at least we can test the effect easily. Normally perf impact will remain reasonable if the game doesn't use a Read-Write effect Performances number are welcomes (my guess is really awful in HW mode, slow in SW mode). You can enable it with "UserHacks_AutoFlush = 1"
v1.5.0-dev-1243-gbcb951077 Gregory Hainaut 2016-09-07 22:10:50 Download gsdx: c_str() is useless when parameter is a string Reported by clang tidy
v1.5.0-dev-1242-ga6c25b7bf Gregory Hainaut 2016-09-07 22:06:27 No build ipu: DATA is an u32 not a pointer Fix compilers warning.
v1.5.0-dev-1241-gcac822f78 Gregory Hainaut 2016-09-07 18:58:31 Download build.sh: also use ninja for coverity build
v1.5.0-dev-1240-g145d6e29c Gregory Hainaut 2016-09-07 08:27:37 Download gsdx: increase the allocation of the GS memory GS memory is only 4MB but rendering is allowed to be 2048x2048 with 32 bits format (so 16MB). Technically the frame/depth buffer can start at the end of the GS memory. Let's not waste too much memory. Fix crash with BASARAX (game draws a 2048x1664 32 bits area)
v1.5.0-dev-1239-gc638e5ec8 Gregory Hainaut 2016-09-05 20:34:29 No build gsdx debug: use a pretty format name when dumping texture Much faster to read the format on the file name :) + remove a couple of useless ifdef
v1.5.0-dev-1238-g6abd80653 Gregory Hainaut 2016-09-05 20:25:55 No build gsdx perf: print frame time distribution
v1.5.0-dev-1237-g244bb555f Gregory Hainaut 2016-09-05 20:16:13 Download Merge: cedc4f241 022e650dc Merge pull request #1532 from ssakash/Coverity PCSX2: Fix a bunch of coverity defects
v1.5.0-dev-1233-gcedc4f241 Gregory Hainaut 2016-09-04 19:41:31 Download gsdx hw: add a crc hack for Dragon Quest & Final Fantasy in Itadaki Street The hack only fix the HW renderer but not the SW renderer. However I'm not sure the issue is from GSdx. The hack will disable alpha test that used to generate empty draw call.
v1.5.0-dev-1232-gbb50b3419 Gregory Hainaut 2016-09-04 16:55:08 Download Merge: 52a2bb552 c9a1558c6 Merge pull request #1542 from PCSX2/gsdx-texture-transfer-motocross gsdx: save the blit buffer register when a transfer is started
v1.5.0-dev-1230-g52a2bb552 Gregory Hainaut 2016-09-03 12:17:59 Download gsdx ogl: disable texture shuffle when a render a basic sprite Fix shadow issue on "Shadow of Memories"
v1.5.0-dev-1229-g79209c31b Gregory Hainaut 2016-09-03 12:17:37 No build gsdx ogl: avoid bad logging of framebuffer/texture overlap
v1.5.0-dev-1228-g4d10eda30 Jonathan Li 2016-09-03 00:56:05 Download Merge: a123e6518 3d8be787a Merge pull request #1545 from turtleli/cdvd-spti cdvdgigaherz: Use SPTI to read raw CD sectors
v1.5.0-dev-1226-ga123e6518 Gregory Hainaut 2016-09-03 00:11:56 Download gsdx sw: handle the invalidation of the palette when written by the GS Manual gives all setup to upload a palette from the host. But nothing forbid to render directly in the palette buffer. (GS rule nb 1, there is no rule ^^) Fix Virtua Fighter 2 dark colors However I'm not sure we can fix HW renderer. Rendering is done on the GPU but palette handling is done on the CPU... So we need to read back data (ouch, and slow). A quick test didn't get the expected results. Potentially there are others bugs (aka not gonna happen on the HW renderer)
v1.5.0-dev-1225-gd01194da0 Gregory Hainaut 2016-09-03 00:10:23 No build gsdx sw: help debug * quick way to disable verbose fixed tex0 * use palette address/format when the palette is dumped :)
v1.5.0-dev-1224-g6323268f4 Gregory Hainaut 2016-09-02 21:31:13 Download gsdx tc: reset dirty alpha flag when we lookup a frame Fix black skin regression for haunting ground (at least on my gs dump)
v1.5.0-dev-1223-g774d98991 Gregory Hainaut 2016-09-02 21:05:28 Download iop rec: fully enable COP2 support
v1.5.0-dev-1223-g3d8be787a Jonathan Li 2016-09-02 01:00:22 No build cdvdgigaherz: Use SPTI to read raw CD sectors IOCTL_CDROM_RAW_READ apparently does not work for some read modes on some optical drives, which makes some CD-ROM games unplayable from the disc. Work around the issue by using SPTI to retrieve the raw sector data. The old reading method has been retained in case SPTI cannot be used (if the device could not be opened with write access).
v1.5.0-dev-1222-gb47c50ae5 Gregory Hainaut 2016-09-01 21:50:13 Download iop rec: add the missing LWC2/SWC2 (CP2 reg from/to mem)
v1.5.0-dev-1221-g1ee0526e4 Gregory Hainaut 2016-09-01 21:15:40 Download iop rec: add constant propagation for COP2 Inspirated from COP0
v1.5.0-dev-1220-gc9a1558c6 Gregory Hainaut 2016-08-29 23:56:15 No build gsdx: save the blit buffer register when a transfer is started Fix motocross mania missing texture. Close #1319 As far as I understand, transfer is initialized in DIR. But the real write only occured later so the blit buffer could have been overwritten by a new value. BLIT 0 13700 TREG 40 40 DIR 0 0 BLIT 0 13f00 <=== the bad guy Write! ... => 0x3f00 W:1 F:C_32 (DIR 00), dPos(0 0) size(64 64) v2: set a value in m_tr.m_blit for load state
v1.5.0-dev-1220-gbdc29dbbb Gregory Hainaut 2016-09-01 20:47:12 No build iop rec: put cop2 comment in the good position...
v1.5.0-dev-1220-gb546d096b Gregory Hainaut 2016-08-09 14:35:47 No build Finally AMD delivered the fix to support separate shader object !!! v2: blacklist AMD driver from the start of 2016 Please note that it is highly recommended to upgrade to a stable&working driver
v1.5.0-dev-1219-g448fee76c Gregory Hainaut 2016-08-31 09:22:35 Download gsdx ogl: move GS setup in SetupIA Fix regression when geometry shader is disabled
v1.5.0-dev-1218-g165bcf566 Gregory Hainaut 2016-08-29 11:39:22 Download Merge: 19a9d639b e5c6b2e95 Merge pull request #1539 from FlatOutPS2/DX GSdx DX: extend ATE to better support additional corner case DX port