{"push_id":832145084,"size":83,"distinct_size":83,"ref":"refs/heads/master","head":"395b4c25f3a317d2dcbff95b077d5c8be0851094","before":"8e34af5b5ef89afb058d5a16e221c9ba9b4c467f","commits":[{"sha":"c7000355febd230b510880725db94f5cd9bf7bc6","author":{"email":"874ed946d2e42378b22d113f3a5c5d90141d0a46@gmail.com","name":"Gregory Hainaut"},"message":"gsdx-ogl: flush debug file before exiting the application","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/c7000355febd230b510880725db94f5cd9bf7bc6"},{"sha":"fabd6075ef48ba37b1d82f289bd288666f7b7d32","author":{"email":"438ab6746c1bc4bfe511a3a5fd7929b4846025af@hotmail.co.uk","name":"Jonathan Li"},"message":"gsdx:dx11: Refactor shader compilation code\n\nDon't use D3DX compile from file and compile from resource functions -\nuse the compile from memory function instead. It does the same thing,\nexcept you have to set things up yourself.\n\nBenefits:\nEasier move to D3DCompile when it becomes necessary.\nAllows external shaders to be split into a config file and a shader\nfile without hardcoding the config file name.\nLess code.","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/fabd6075ef48ba37b1d82f289bd288666f7b7d32"},{"sha":"df98c766e56fd82cb78ef152718fa7cf06d77e9a","author":{"email":"438ab6746c1bc4bfe511a3a5fd7929b4846025af@hotmail.co.uk","name":"Jonathan Li"},"message":"gsdx:dx9: Refactor shader compilation code\n\nDon't use D3DX compile from file and compile from resource functions -\nuse the compile from memory function instead. It does the same thing,\nexcept you have to set things up yourself.\n\nBenefits:\nAllows external shaders to be split into a config file and a shader file\nwithout hardcoding the config file name.\nLess code.\n\nYes, I more or less used the same message as the dx11 one.","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/df98c766e56fd82cb78ef152718fa7cf06d77e9a"},{"sha":"c0137227e6a2949c01dd53cfd4a87cee705f4fa7","author":{"email":"438ab6746c1bc4bfe511a3a5fd7929b4846025af@hotmail.co.uk","name":"Jonathan Li"},"message":"gsdx:dx: Allow selection of external shader/shader config\n\nshaders/GSdx.fx is now the default location and is no longer hardcoded.\nThe external shader and external shader config can now be selected. (The\nOpenGL renderer already has this feature.)\n\nNote: It is still possible to not use a config file, just use an invalid\nvalue for shaderfx_conf.","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/c0137227e6a2949c01dd53cfd4a87cee705f4fa7"},{"sha":"133fd3113bd1f04835a16453a9b9e6c5117671f4","author":{"email":"438ab6746c1bc4bfe511a3a5fd7929b4846025af@hotmail.co.uk","name":"Jonathan Li"},"message":"Remove include from shader suite\n\nThis allows different shader configuration files to be used.","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/133fd3113bd1f04835a16453a9b9e6c5117671f4"},{"sha":"a57b2a059afeac27276ad29fd6937b25c8ff9000","author":{"email":"438ab6746c1bc4bfe511a3a5fd7929b4846025af@hotmail.co.uk","name":"Jonathan Li"},"message":"gsdx:windows: Add file selection support\n\nThe file open dialog will be usable for all GSdx dialogs if required.","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/a57b2a059afeac27276ad29fd6937b25c8ff9000"},{"sha":"379adf3a8e37f5bb341d1dd8f55e7e7eeffd722b","author":{"email":"d1c3e46e941ea9ee1019888b651a032c97b57bf4@gmail.com","name":"refractionpcsx2"},"message":"GameDB: Update entry for .hack/Fragment to include SkipMPEG. Fixes #867","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/379adf3a8e37f5bb341d1dd8f55e7e7eeffd722b"},{"sha":"64cccda076c0731ff2d1e8c2928545e795ee1b14","author":{"email":"438ab6746c1bc4bfe511a3a5fd7929b4846025af@hotmail.co.uk","name":"Jonathan Li"},"message":"gsdx:windows: Add external shader selection to GUI\n\nThis lets Windows users select the external shader and config file via the\nGUI.\n\nAlso, comment out an unused variable in the Hacks dialog code.","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/64cccda076c0731ff2d1e8c2928545e795ee1b14"},{"sha":"39dc23e83b9166e689a8e2f618b2d7c0deee0985","author":{"email":"438ab6746c1bc4bfe511a3a5fd7929b4846025af@hotmail.co.uk","name":"Jonathan Li"},"message":"gsdx:windows: Widen and rearrange GUI\n\nAll combobox text can now be seen in full without having to click on the\ncombobox.\n\nThe internal and custom resolution stuff has been moved into the Hardware\nMode Settings groupbox since it doesn't affect software mode.\n\nThe dialog has also been rearranged a bit.","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/39dc23e83b9166e689a8e2f618b2d7c0deee0985"},{"sha":"5b4eb65e68960945dd43dc286069f94c0784b153","author":{"email":"d1c3e46e941ea9ee1019888b651a032c97b57bf4@gmail.com","name":"refractionpcsx2"},"message":"eeInt: Fix logically dead code in PMFLH.\n-Coverity CID 146817: In R5900::​Interpreter::​OpcodeImpl::​MMI::​PMFHL(): Code can never be reached because of a logical contradiction (CWE-561)\n-This code is used by both the Interpreter and Recompiler, however it was probably never checked because nothing much uses it. Out of 248 games, it was called 0 times.","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/5b4eb65e68960945dd43dc286069f94c0784b153"},{"sha":"99095c0529e7585f0e955af97204861f68c0b9c0","author":{"email":"d1c3e46e941ea9ee1019888b651a032c97b57bf4@gmail.com","name":"refractionpcsx2"},"message":"eeRec: Fixed Negative array index write\n-Coverity CID 146868: In R5900::​Dynarec::​OpcodeImpl::​recWritebackHILOMMX(int, int, int, int): Negative value used to index an array in a write operation (CWE-129)","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/99095c0529e7585f0e955af97204861f68c0b9c0"},{"sha":"4a056fe55a7b52beb4888827b12a00953c4d3acc","author":{"email":"d1c3e46e941ea9ee1019888b651a032c97b57bf4@gmail.com","name":"refractionpcsx2"},"message":"VIF Unpack: Remove logically dead (and pointless) code\n-Coverity CID  146829: In nVifUnpack<1>(unsigned char const*): Code can never be reached because of a logical contradiction (CWE-561)","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/4a056fe55a7b52beb4888827b12a00953c4d3acc"},{"sha":"3618983aaac1230351fabc25404eb729f33f3f46","author":{"email":"d1c3e46e941ea9ee1019888b651a032c97b57bf4@gmail.com","name":"refractionpcsx2"},"message":"CDVD: Comment out unreachable code.\n-Left in so future checks can see what's going on.\n-Coverity CID 146818: In ISOreadSector(unsigned char *, unsigned int, int): Code can never be reached because of a logical contradiction (CWE-561)","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/3618983aaac1230351fabc25404eb729f33f3f46"},{"sha":"ad784a56eca129058953bf641a518a58902b5cca","author":{"email":"d1c3e46e941ea9ee1019888b651a032c97b57bf4@gmail.com","name":"refractionpcsx2"},"message":"superVU: Fix missing breaks.\n-This was actually a bug, may improve some games that were buggy in superVU, but these functions aren't often used.\n-Coverity CID 146865 & 146864:  In recVUMI_ESIN(VURegs *, int): Missing break statement between cases in switch statement (CWE-484)\n-Coverity CID 146863 & 146862: In recVUMI_EEXP(VURegs *, int): Missing break statement between cases in switch statement (CWE-484)\n-Coverity CID 146855 & 146854: In recVUMI_EATAN(VURegs *, int): Missing break statement between cases in switch statement (CWE-484)","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/ad784a56eca129058953bf641a518a58902b5cca"},{"sha":"c17eacec04516b8267ce776107a548915304bb38","author":{"email":"438ab6746c1bc4bfe511a3a5fd7929b4846025af@hotmail.co.uk","name":"Jonathan Li"},"message":"pcsx2: Move AppOpenModalDialog\n\nAlso avoid sending a change page event if an empty string is passed and\nthe dialog is already open.","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/c17eacec04516b8267ce776107a548915304bb38"},{"sha":"1cbae66bb33237c07c7731a3983b75d24480a221","author":{"email":"438ab6746c1bc4bfe511a3a5fd7929b4846025af@hotmail.co.uk","name":"Jonathan Li"},"message":"pcsx2: Make memory card dialog modal\n\nThere were bugs in the UI handling that allowed you to resume emulation\nwhen the memory card dialog was opened, which could potentially cause\ndata loss/corruption.\n\nMake the memory card dialog modal to prevent this. Although it's\npossible to do with a modeless dialog, the solution will be much more\ncomplicated and less future proof.\n\nThis also fixes the emulation resume bug after closing the memory card\ndialog.","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/1cbae66bb33237c07c7731a3983b75d24480a221"},{"sha":"d7391badf403ed3b207c7a37aaefa475628fd6fb","author":{"email":"34ec3af2ef2e2016b896ed22497a9818ab411e2f@users.noreply.github.com","name":"Jonathan Li"},"message":"Merge pull request #872 from turtleli/fix-memcard-dialog-properly\n\nMake memory card dialog modal, fix resume on memory card dialog close bug","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/d7391badf403ed3b207c7a37aaefa475628fd6fb"},{"sha":"560b57f8126aa3c848cf540ba7afa11273450caf","author":{"email":"99898372d6c644518f51d5516922bae13f4a9109@qq.com","name":"pcsx2fan"},"message":"Update pcsx2_Main.po","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/560b57f8126aa3c848cf540ba7afa11273450caf"},{"sha":"15907fcda0b8a652cb69abc154ce05d9ab7ae740","author":{"email":"99898372d6c644518f51d5516922bae13f4a9109@qq.com","name":"pcsx2fan"},"message":"Update GUI Translation for Chinese Traditional","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/15907fcda0b8a652cb69abc154ce05d9ab7ae740"},{"sha":"2eefc135e533a3a3fe08e00e76acf13be95e4678","author":{"email":"874ed946d2e42378b22d113f3a5c5d90141d0a46@gmail.com","name":"Gregory Hainaut"},"message":"pcsx2: forbid negative index of array in case of register allocation failure\n\nCID 146870 (#1 of 1): Negative array index write (NEGATIVE_RETURNS)\n5. negative_returns: Using variable xmmreg as an index to array ...\n\nOpen discussion: how to handle correctly bad register allocation?\n    Currently negative index is returned and a message printed. It means\n    we need to propagate the index check everywhere in order to not use it.\n\n    I suspect that Instruction Generation is more or less corrupted so\n    potentially we could just fire an exception.","distinct":true,"url":"https://api.github.com/repos/micove/pcsx2/commits/2eefc135e533a3a3fe08e00e76acf13be95e4678"}]}