{"push_id":866168647,"size":742,"distinct_size":742,"ref":"refs/heads/master","head":"21857ec12df588722876ebf7df99d43b0d2a6eb1","before":"36e83b42ce615e4a2a731e7028dd9cb4e83949a2","commits":[{"sha":"6440a011bc5a2611aa6f209c89aa085d902c1a2a","author":{"email":"1ec79d08e5247ccbab07a0daf2f4dffbe7fe69c7@gmail.com","name":"Asmodean-"},"message":"post-processing updates","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/6440a011bc5a2611aa6f209c89aa085d902c1a2a"},{"sha":"9521b0021bdda1e5212fa429c5a6938afb21f0cb","author":{"email":"1ec79d08e5247ccbab07a0daf2f4dffbe7fe69c7@gmail.com","name":"Kieran Hanrahan"},"message":"GSdx FX 2.30 preview","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/9521b0021bdda1e5212fa429c5a6938afb21f0cb"},{"sha":"0fbe94eb4152d66486ae1c21f3b58542283791b3","author":{"email":"1ec79d08e5247ccbab07a0daf2f4dffbe7fe69c7@gmail.com","name":"Kieran Hanrahan"},"message":"GSfx FX 2.3 preview\n\nWhere to begin o.o I'd be here all night marking off all of the changes from the previous version.\r\n\r\nBasic rundown;\r\n\r\nI've reworked, and rewrote most of it, and seperated effects that I had embedded in others. I've added some new effects, improved the options, and their descriptions.\r\n\r\nCompletely rewrote the color processing logic. Rewrote and improved the logic of many other of the effects. Expanded, and improved the options, and descriptions. etc, etc.\r\n\r\nCurrent effects include;\r\n* FXAA 3.11\r\n-\r\n* Bilinear Texture Filtering\r\n* Bicubic Texture Filtering\r\n* Gaussian Texture Filtering\r\n* Bicubic Scaling\r\n* Lanczos Scaling\r\n-\r\n* Blended Bloom (6 different blend types)\r\n* HDR Scene Tone Mapping (4 different operator types)\r\n* Color Correction (5 colorspace types)\r\n* Cross Processing (3 conversion types)\r\n* Post-Complement Colour Grading\r\n* Gamma Correction Curve\r\n* Pixel Vibrance Adjustment\r\n* Texture Unsharp Mask\r\n* Contrast Enhancement\r\n* Px Cel Shading\r\n* Paint Shading\r\n-\r\n* Sub-pixel Dithering\r\n* Scanline Emulation\r\n* Vignette Effect\r\n* Pixel Border\r\n\r\nWith a plethora of options for them.\r\n\r\nEnjoy =)","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/0fbe94eb4152d66486ae1c21f3b58542283791b3"},{"sha":"1d46800888d5487336bc6163770e3a55052eb0ad","author":{"email":"79de35380abfde078511cec414301f52dc789d28@gmail.com","name":"Admiral H. Curtiss"},"message":"MemoryCard: Full initial implementation of the FolderMemoryCard.\n\nFileMemoryCard: Log reads and writes so I know what kind of commands I have to deal with.\n\nFolderMemoryCard: Create basic class/method outline based on FileMemoryCard.\n\nFolderMemoryCard: Add a FolderMemoryCardAggregator so I don't have to write every method in a way that has to handle more than one memory ca\n\nAlso shuffle around the location of code because C++ cares about stuff\nneeding to be defined before they're usable.\n\nFolderMemoryCard: Implement Open().\n\nFolderMemoryCard: Implement GetSizeInfo().\n\nFolderMemoryCard: Implement some basic structure of Read()\n\nFolderMemoryCard: Implement parts of Read() and Save().\n\nShouldn't it be Write() or Load()? Anyway, this doesn't work yet, but it\ngets part of the formatting procedure done which is at least something!\n\nFolderMemoryCard: Add method to calculate ECC.\n\nFolderMemoryCard: Start implementing the FAT.\n\nMemoryCard: More logging.\n\nFolderMemoryCard: Formatting works now!\n\nFormatted memory card isn't actually recognized as formatted yet because I don't store folder metadata yet, but we're getting there!\n\nFolderMemoryCard: Recognize when it's trying to access a data cluster.\n\nFolderMemoryCard: Add directory/file entry support.\n\nOn further inspection this might not a be a good way to handle erasing.\n\nFolderMemoryCard: Method to get a file entry and file path from a file's data cluster.\n\nFolderMemoryCard: wxDirName is garbage, let's just use wxFileName for the folder too...\n\nFolderMemoryCard: Fix Erase method.\n\nFolderMemoryCard: Start implementing file writes.\n\nThis is still quite broken but we're getting somewhere here!\n\nFolderMemoryCard: Load the data from the host file system into the memory card on emulation start.\n\nAlso store superblock to host file system on end.\n\nFolderMemoryCard: Fix a few warnings.\n\nFolderMemoryCard: Implement file reads.\n\nFolderMemoryCard: Proper ECC reads.\n\nFolderMemoryCard: Reads to unmapped locations should return all 0xFF.\n\nFolderMemoryCard: Some sort of working WriteToFile.\n\n(Note: Doesn't always work depending on what order data gets written...)\n\nFolderMemoryCard: Forgot a 'b' for reading files in binary mode. Whoops.\n\nFolderMemoryCard: Load timestamps from the host filesystem.\n\nFolderMemoryCard: r+b needs the file to exist so create if it doesn't.\n\nFolderMemoryCard: Failsafe to allow non-sequential writes.\n\nFolderMemoryCard: Use a cache for writes. Does not flush to host FS yet!\n\nFolderMemoryCard: Flush the data written to the cache to the host file system on exit.\n\nFolderMemoryCard: Since we have a cache now, remove code related to formatting, it's no longer needed.\n\nFolderMemoryCard: More binary file mode mistakes...\n\nFolderMemoryCard: Make it actually possible to disable/eject cards.\n\nFileMemoryCard: Revert changes made for logging data.\n\nFolderMemoryCard: Remove excessive logging.\n\nMemoryCard: Note that the superblock struct is no longer unused.\n\nFolderMemoryCard: A disabled card shouldn't try writing data on exit.\n\nFolderMemoryCard: Log when flushing data.\n\nFolderMemoryCard: Replace plain constants with const variables.\n\nShould make it easier in the future to change the memory card size, if\nneeded.\n\nFolderMemoryCard: Sort of handle the case when the total size of files in the memory card folder exceed the size of the card.\n\nNot elegant but prevents ugly errors. The file that caused the card to\n\"overflow\" will be seen as corrupted data by the PS2 browser.\n\nFolderMemoryCard: Some sanity checks.\n\nFolderMemoryCard: superBlock member really should have that m_ too to be consistent.\n\nMemoryCard: Switch back to FileMemoryCard for merging.\n\nFolderMemoryCard: Implement GetCRC() via a timestamp of the last memory card write.\n\nReasoning:\nRegarding auto-ejecting on save load, I see that the current\nimplementation checks that by comparing memory card CRC and reinserting\nif it mismatches. Since it's actually just about seeing if the memory\ncard state of the savestate and the current state match, my GetCRC() now\nreturns a millisecond timestamp of the last time the card was written\nto. This should work out to the intended result, though I had to use\nwxGetLocalTimeMillis() instead of wxGetUTCTimeMillis() since the latter\nisn't available for some reason.\n\nFix GCC warnings and error.\n\nMemoryCard: Switch implementations via a #define.\n\nFolderMemoryCard: Add a NextFrame() method that should be called once per frame. Flushes written data to the host file system after a certain amout of frames have passed without any writes (currently 60).\n\nMemoryCard: Add the NextFrame() method to the plugin API.\n\nCounters: If the FolderMemoryCard is selected, inform it every frame in VSyncEnd() that a frame has passed.\n\nVSyncEnd: Probably better to inform the memory card before the frame limiting.\n\nFix error when using wxWidgets >= 3.0.\n\nFolderMemoryCard: Extract into its own .h/.cpp files.\n\nFolderMemoryCard: Change cache to a map to reduce memory usage.\n\nFolderMemoryCard: More gracefully handle lack of space when adding files.","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/1d46800888d5487336bc6163770e3a55052eb0ad"},{"sha":"f15c07653c636f63fe4504206121efec277845fa","author":{"email":"79de35380abfde078511cec414301f52dc789d28@gmail.com","name":"Admiral H. Curtiss"},"message":"MemoryCard: Add support for folder memcards in GUI and make both implementation function side-by-side.","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/f15c07653c636f63fe4504206121efec277845fa"},{"sha":"139e28988d19523533e66a07b5a16c922d56974f","author":{"email":"79de35380abfde078511cec414301f52dc789d28@gmail.com","name":"Admiral H. Curtiss"},"message":"FolderMemoryCard: Store nonstandard file and folder metadata. Fixes issues with Star Ocean 3 battle trophies, and probably some other games.","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/139e28988d19523533e66a07b5a16c922d56974f"},{"sha":"880be6f6029ecffd0942d91ffadf7249a967c11c","author":{"email":"79de35380abfde078511cec414301f52dc789d28@gmail.com","name":"Admiral H. Curtiss"},"message":"FolderMemoryCard: Only load data relevant to game. Please read commit description!\n\nEssentially, I'm telling the memory card to re-index itself with a\nfilter based on the game's disc serial every time a new executable boots\nin the emulator.\n\nThis currently works for a lot of games, but fails in edge cases where\nthe game disc's serial does not match the game serial that is written to\nthe memory card as part of the save file's directory name. This affects\nmostly (only?) games that have multiple discs. We could circumvent this\nby adding a \"save game serial\" or something into the GameDatabase which\ntells us what we should filter by for those cases.\n\nApart from this edge case, this appears to work surprisingly well. Try\nit and see if you can find other issues!","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/880be6f6029ecffd0942d91ffadf7249a967c11c"},{"sha":"2ee1cb81dd226ad705faead08e1ca5064cb70ed6","author":{"email":"79de35380abfde078511cec414301f52dc789d28@gmail.com","name":"Admiral H. Curtiss"},"message":"FolderMemoryCard: Allow multiple save names in the save file filtering.\n\nSplit multiple save names to be filtered with a \"/\", ie the filter \"A/B\" matches both save folders that contain \"A\" and save folders that contain \"B\".","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/2ee1cb81dd226ad705faead08e1ca5064cb70ed6"},{"sha":"98012f82aa52a5d0042fc2cdd40d9051345bbd69","author":{"email":"79de35380abfde078511cec414301f52dc789d28@gmail.com","name":"Admiral H. Curtiss"},"message":"MemoryCard: Add support to override the memory card filter string via GameIndex.dbf.","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/98012f82aa52a5d0042fc2cdd40d9051345bbd69"},{"sha":"bcb71ae368e1ee98d2f4faa7bf28a5907f742846","author":{"email":"79de35380abfde078511cec414301f52dc789d28@gmail.com","name":"Admiral H. Curtiss"},"message":"GameIndex.dbf: Fixed a few names, added a few missing games and multi-discs, added a few missing regions.","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/bcb71ae368e1ee98d2f4faa7bf28a5907f742846"},{"sha":"02ae12c555f7c9bffaac65c605dd200a12d95f38","author":{"email":"79de35380abfde078511cec414301f52dc789d28@gmail.com","name":"Admiral H. Curtiss"},"message":"GameIndex.dbf: Add a the initial set of Memory Card Filters.\n\nThis informs PCSX2 which games want to access more than just their own save files so it can load them into the virtual folder memory card.\nThis includes:\n- Multi-disc games which obviously need to access saves from the other disc(s).\n- Games that allow importing data from prequels.\n- Games that unlock bonuses if they find data from other games in the series, by the same developer, etc.\n\nThis is almost certainly not all games that would want to access other saves, but it should cover a lot them.","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/02ae12c555f7c9bffaac65c605dd200a12d95f38"},{"sha":"b4b55289d6aad3dc057e89402db79d08d8fc9853","author":{"email":"79de35380abfde078511cec414301f52dc789d28@gmail.com","name":"Admiral H. Curtiss"},"message":"FolderMemoryCard: Remember filter so it can be reapplied when memory cards are changed while game is running.","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/b4b55289d6aad3dc057e89402db79d08d8fc9853"},{"sha":"f32f42678c77782e51ffdef7ae6a938fefcd5db5","author":{"email":"79de35380abfde078511cec414301f52dc789d28@gmail.com","name":"Admiral H. Curtiss"},"message":"FolderMemoryCard: Filter only system data by default.\n\nThis reduces memory card initialization time.\nWithout this, it always indexes all files when the emulator boots, which\ncan take a few seconds if you have lots of files.\nWith this, the only file indexed is the PS2 \"your system configuration\"\nfile.\n\nThis has the side-effect of not being able to see save files in the PS2\nBIOS unless you insert a game disc matching the files you want to see. I\ndon't think this is a big problem, but there should probably be a \"don't\nfilter\" option somewhere in case you want to manage files in the BIOS.","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/f32f42678c77782e51ffdef7ae6a938fefcd5db5"},{"sha":"72dcb9b94c1e24d53ab6163f9b22b8c274ddae6e","author":{"email":"79de35380abfde078511cec414301f52dc789d28@gmail.com","name":"Admiral H. Curtiss"},"message":"MemoryCardListPanel: Minor visual bugfix.\n\nIf you inserted a PSX memory card into a slot, then swapped that with a\nPS2 one, the memory card manager still displayed that card as a PSX one\nwith \"MBit\" instead of \"MiB\" as the size unit. Fixed.","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/72dcb9b94c1e24d53ab6163f9b22b8c274ddae6e"},{"sha":"f40b6796537cd36ba6c648d5da9bb57f2b882ced","author":{"email":"79de35380abfde078511cec414301f52dc789d28@gmail.com","name":"Admiral H. Curtiss"},"message":"Add option to enable/disable the filtering of the FolderMemoryCard.","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/f40b6796537cd36ba6c648d5da9bb57f2b882ced"},{"sha":"8029412fb7ff64b969ce1f5020cacd5fca6f495c","author":{"email":"79de35380abfde078511cec414301f52dc789d28@gmail.com","name":"Admiral H. Curtiss"},"message":"FolderMemoryCard: Some code cleanup.","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/8029412fb7ff64b969ce1f5020cacd5fca6f495c"},{"sha":"d19facfb4369cf83e0fd6f9fb2aa16ced454e215","author":{"email":"79de35380abfde078511cec414301f52dc789d28@gmail.com","name":"Admiral H. Curtiss"},"message":"FolderMemoryCard: Add abililty to (re)set simulated memory card size.\n\nThis will probably only be used to reset a converted card back to 8MB.\nActually using a card as over 8MB is completely untested.","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/d19facfb4369cf83e0fd6f9fb2aa16ced454e215"},{"sha":"7e194f1a2628066a41b52a0484813d9fc8c3a783","author":{"email":"79de35380abfde078511cec414301f52dc789d28@gmail.com","name":"Admiral H. Curtiss"},"message":"MemoryCard: Add option to convert a memory card to another type in the Memory Card Manager.","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/7e194f1a2628066a41b52a0484813d9fc8c3a783"},{"sha":"5f8391f9f16d11043897c5c8e16a1fd71224364a","author":{"email":"79de35380abfde078511cec414301f52dc789d28@gmail.com","name":"Admiral H. Curtiss"},"message":"FolderMemoryCard: Fix sneaky bug that could occur in directories with odd number of files.\n\nIt was possible for an invalid (because never written to, so filled with 0xFF) file entry to be recognized as valid in GetFileEntryPointer(), which cascaded up to it flushing file data as fileEntryDict data and thus losing the relevant file data page.\n\nNot sure if the other two entry accesses changed here are affected as well but better be safe than sorry, I suppose.","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/5f8391f9f16d11043897c5c8e16a1fd71224364a"},{"sha":"f73db1a5729313934b72430d78aef5f712fc23f5","author":{"email":"79de35380abfde078511cec414301f52dc789d28@gmail.com","name":"Admiral H. Curtiss"},"message":"FolderMemoryCard: Optimize file access by keeping a file open between consecutive reads/writes to the same file.","distinct":true,"url":"https://api.github.com/repos/ahtruex/pcsx2/commits/f73db1a5729313934b72430d78aef5f712fc23f5"}]}