| 2024-09-13 18:00 | freedom warning | Leah Rowe | 1 | +28 | -0 |
| 2024-09-01 03:02 | Common: Add aligned_unique_ptr | Stenzek | 1 | +45 | -1 |
| 2024-09-01 02:00 | GSVector: Add a bunch of fp64 operations | Stenzek | 4 | +610 | -342 |
| 2024-08-31 07:30 | SPU: Vectorize reverb resampling | Stenzek | 1 | +119 | -128 |
| 2024-08-31 04:38 | Common: Rename iNN -> sNN | Stenzek | 5 | +284 | -250 |
| 2024-09-01 09:43 | CDImage/ECM: Use EDC/ECC functions from libchdr | Stenzek | 1 | +7 | -149 |
| 2024-09-01 09:43 | dep/libchdr: Add EDC computation functions | Stenzek | 2 | +48 | -0 |
| 2024-09-01 10:01 | Data: Remove license-incompatible shaders | Stenzek | 90 | +47 | -30583 |
| 2024-08-31 04:37 | GameDB: Disable WS in Athena - Awakening from the Ordinary Life | Stenzek | 1 | +8 | -0 |
| 2024-08-27 13:46 | GPU/HW: Fix assert with accurate blending + true colour on | Stenzek | 1 | +10 | -9 |
| 2024-08-26 11:42 | GameList: Support excluding disc sets | Stenzek | 2 | +11 | -5 |
| 2024-08-26 11:37 | GPUDevice: Warning fix | Stenzek | 1 | +1 | -2 |
| 2024-08-26 11:33 | GPUDevice: Use CompressHelpers | Stenzek | 29 | +161 | -120 |
| 2024-08-26 11:33 | Host: Use CompressHelpers for ReadCompressedResourceFile() | Stenzek | 1 | +5 | -36 |
| 2024-08-26 11:27 | SHA1Digest: Span-ify | Stenzek | 2 | +150 | -42 |
| 2024-08-26 11:27 | Util: Add CompressHelpers | Stenzek | 6 | +325 | -0 |
| 2024-08-26 08:53 | ImGuiManager: Remove unused function | Stenzek | 9 | +8 | -19 |
| 2024-08-26 08:55 | ImGuiOverlays: Use actual recording icon | Stenzek | 3 | +6 | -4 |
| 2024-08-26 07:57 | InputManager: Don't set key down for binds when ImGui has focus | Stenzek | 1 | +2 | -1 |
| 2024-08-26 07:56 | FullscreenUI: More animation fixes | Stenzek | 4 | +87 | -67 |
| 2024-08-26 06:45 | CDROM: Fix incorrect clamp with seek speedup | Stenzek | 1 | +2 | -2 |
| 2024-08-26 05:47 | FullscreenUI: Navigation improvements | Stenzek | 4 | +59 | -52 |
| 2024-08-26 04:41 | ImGuiManager: Tweak OSD message size | Stenzek | 2 | +13 | -12 |
| 2024-08-26 04:21 | Achievements: Reset focus when opening windows | Stenzek | 5 | +32 | -10 |
| 2024-08-26 04:07 | Achievements: Use plural form for points | Stenzek | 6 | +55 | -28 |
| 2024-08-26 04:06 | Host: Add TranslatePluralToSmallString() | Stenzek | 3 | +31 | -1 |
| 2024-08-26 04:06 | SmallString: Tidy-up and add wide string helpers | Stenzek | 2 | +97 | -22 |
| 2024-08-25 14:35 | Data: Update SDL Game Controller DB | Stenzek | 1 | +9 | -3 |
| 2024-08-25 14:35 | dep/rcheevos: rc_validate does not need to be built | Stenzek | 3 | +0 | -10 |
| 2024-08-25 14:26 | Data: Update third-party notices | Stenzek | 1 | +76 | -0 |
| 2024-08-25 14:25 | dep/imgui: Don't copy the font data on building | Stenzek | 1 | +3 | -0 |
| 2024-08-25 14:15 | Achievements: Fix badge download bug | Stenzek | 1 | +10 | -2 |
| 2024-08-25 14:01 | dep/imgui: Use stb_sprintf | Stenzek | 3 | +1911 | -1 |
| 2024-08-25 13:39 | CMake: Remove unused file | Stenzek | 1 | +0 | -30 |
| 2024-08-25 13:39 | ImGuiManager: Add CompactFontRange() | Stenzek | 3 | +150 | -0 |
| 2024-08-25 13:17 | Misc: Change various icons | Stenzek | 9 | +47 | -42 |
| 2024-08-25 12:52 | ImGuiManager: Move glyph ranges to separate file | Stenzek | 5 | +137 | -38 |
| 2024-08-25 07:48 | Host: Add ReadCompressedResourceFile() | Stenzek | 2 | +53 | -2 |
| 2024-08-25 12:13 | FileSystem: Swap vector for DynamicHeapArray | Stenzek | 50 | +145 | -117 |
| 2024-08-25 04:40 | deps/rc_client: Add rc_client_get_rich_presence_strings() | Stenzek | 6 | +106 | -0 |
| 2024-08-25 04:39 | ImGui: Enable lunasvg | Stenzek | 6 | +57 | -30 |
| 2024-08-25 04:39 | Deps: Build lunasvg | Stenzek | 6 | +68 | -0 |
| 2024-08-25 03:57 | Misc: Use lightgun controller icon | Stenzek | 13 | +29 | -35 |
| 2024-08-25 10:53 | Deps: Version bumps | Stenzek | 6 | +104 | -40 |
| 2024-08-25 03:56 | StringUtil: Use unicode replacement character in DecodeUTF8() | Stenzek | 2 | +4 | -1 |
| 2024-08-25 08:17 | dep/imgui: Bump to v1.91.0 | Stenzek | 12 | +6291 | -1927 |
| 2024-08-24 11:28 | Qt: Ensure window is raised after recreation | Stenzek | 2 | +7 | -7 |
| 2024-08-24 08:32 | CMake: Enable PIC on Linux | Stenzek | 2 | +8 | -1 |
| 2024-08-12 08:49 | CMake: Add install target | Stenzek | 6 | +33 | -0 |
| 2024-08-12 07:29 | Deps: Make some libraries optional for Linux | Stenzek | 1 | +209 | -135 |
| 2024-08-24 08:08 | Deps: Switch to libjpeg-turbo | Stenzek | 8 | +42 | -474 |
| 2024-08-24 08:08 | Deps: Bump shaderc | Stenzek | 8 | +13 | -41 |
| 2024-08-24 04:26 | Atualização Português do Brasil (#3281) | Anderson Cardoso | 1 | +673 | -628 |
| 2024-08-24 04:23 | InputManager: Remove unused pointer type | Stenzek | 7 | +9 | -12 |
| 2024-08-24 04:15 | InputManager: Fix wheel scrolling in Big Picture | Stenzek | 2 | +5 | -2 |
| 2024-08-24 04:10 | Qt: Implement per-game controller configuration | Stenzek | 24 | +429 | -181 |
| 2024-08-23 12:31 | InputManager: Support multiple mice via raw input | Stenzek | 37 | +1499 | -1059 |
| 2024-08-23 05:59 | System: Fix HW/SW rendering swap | Stenzek | 2 | +33 | -36 |
| 2024-08-23 05:50 | Qt: Always display version info in settings | Stenzek | 4 | +38 | -21 |
| 2024-08-23 05:41 | MediaCapture: Load media foundation on-demand | Stenzek | 2 | +109 | -42 |
| 2024-08-23 05:20 | GameDB: Use disable sprite texture filtering for FF7/LoD | Stenzek | 1 | +110 | -110 |
| 2024-08-23 05:18 | GameDatabase: Add DisableSpriteTextureFiltering trait | Stenzek | 2 | +13 | -0 |
| 2024-08-23 04:33 | CPU/NewRec/x64: Fix data corruption on lwl/lwr with PGXP | Stenzek | 1 | +2 | -0 |
| 2024-08-20 13:27 | Qt: Move language/theme setting to window | Stenzek | 14 | +182 | -125 |
| 2024-08-20 11:56 | GameDB: Allow clipping correction for Spyro 1 | Stenzek | 1 | +24 | -10 |
| 2024-08-20 11:18 | CPU/PGXP: Inline valid flag updates | Stenzek | 2 | +11 | -25 |
| 2024-08-20 10:43 | CPU/PGXP: Identifier name consistency | Stenzek | 4 | +169 | -200 |
| 2024-08-20 11:09 | CPU/PGXP: Make validate a member function | Stenzek | 2 | +56 | -67 |
| 2024-08-20 09:12 | CPU/PGXP: Remove remaining C-isms | Stenzek | 1 | +54 | -73 |
| 2024-08-20 08:35 | CPU/PGXP: Eliminate extra copy in SLT/SLTU | Stenzek | 1 | +18 | -20 |
| 2024-08-20 08:33 | CPU/PGXP: Purge macros | Stenzek | 1 | +64 | -55 |
| 2024-08-20 07:24 | CPU/PGXP: Rewrite SLL handler | Stenzek | 1 | +25 | -23 |
| 2024-08-20 07:23 | CPU/PGXP: Combine logical/arithmetic shift functions | Stenzek | 1 | +25 | -80 |
| 2024-08-20 07:18 | CPU/PGXP: Combine static/variable shift instructions | Stenzek | 1 | +44 | -161 |
| 2024-08-20 06:55 | CPU/PGXP: Purge psx_value completely | Stenzek | 1 | +7 | -40 |
| 2024-08-20 06:42 | CPU/PGXP: Purge psx_value from shifts | Stenzek | 1 | +45 | -71 |
| 2024-08-20 06:27 | CPU/PGXP: Purge psx_value from first half of instructions | Stenzek | 1 | +79 | -83 |
| 2024-08-19 12:22 | CPU/PGXP: Use Instruction type | Stenzek | 4 | +373 | -374 |
| 2024-08-20 10:06 | CPU/PGXP: Make MTC2/LWC2 behave the same | Stenzek | 1 | +5 | -5 |
| 2024-08-20 09:27 | CPU/PGXP: Fix typo in SLTU() | Stenzek | 1 | +1 | -1 |
| 2024-08-20 02:09 | Atualização Português do Brasil (#3280) | Anderson Cardoso | 1 | +776 | -766 |
| 2024-08-20 02:08 | System: Remove contradictory statement | Stenzek | 1 | +0 | -3 |
| 2024-08-20 01:54 | VulkanDevice: Fix incorrect log | Stenzek | 1 | +1 | -1 |
| 2024-08-20 01:54 | Qt: Reduce dialog height | Stenzek | 1 | +11 | -11 |
| 2024-08-20 01:50 | System: Fix lockup with runahead enabled | Stenzek | 4 | +26 | -23 |
| 2024-08-19 12:03 | CPU: Fix assertion tripping in debug builds | Stenzek | 1 | +8 | -5 |
| 2024-08-19 09:41 | TimingEvents: Don't defer frame done callback | Stenzek | 6 | +26 | -25 |
| 2024-08-13 13:52 | TimingEvents: Switch to 64-bit counters | Stenzek | 9 | +270 | -138 |
| 2024-08-18 15:46 | Update README.md | Stenzek | 1 | +3 | -1 |
| 2024-08-18 15:38 | SPU: Refactor volume envelopes | Stenzek | 2 | +153 | -102 |
| 2024-08-18 10:34 | GameDB: Set DisableAutoAnalogMode on various games | Stenzek | 1 | +102 | -1 |
| 2024-08-18 10:33 | GameDatabase: Add DisableAutoAnalogMode trait | Stenzek | 7 | +25 | -8 |
| 2024-08-18 10:30 | ImGuiOverlays: Change icon colour depending on controller mode | Stenzek | 7 | +40 | -14 |
| 2024-08-19 03:30 | Qt: Work around theme switching bug | Stenzek | 1 | +10 | -10 |
| 2024-08-18 09:04 | CDROM: Fix rare interrupt race when cancelling commands | Stenzek | 1 | +11 | -0 |
| 2024-08-18 05:58 | SPU: Fix SPU_DUMP_ALL_VOICES option | Stenzek | 1 | +35 | -60 |
| 2024-08-18 05:52 | MediaCapture: Fix MP3 audio encoding | Stenzek | 1 | +102 | -31 |
| 2024-08-18 04:12 | System: Look up media capture settings on-demand | Stenzek | 8 | +81 | -78 |
| 2024-08-18 03:36 | Qt: Fix link colouring in setup wizard | Stenzek | 17 | +27 | -27 |
| 2024-08-18 03:22 | Qt: Fix a couple of theme switching glitches | Stenzek | 11 | +319 | -268 |
| 2024-08-18 03:05 | Settings: Fix incorrect videos directory | Stenzek | 1 | +1 | -1 |
| 2024-08-18 03:04 | Settings: Don't create deprecated achievement cache directories | Stenzek | 2 | +1 | -18 |
| 2024-08-18 02:50 | System: Log information on startup | Stenzek | 1 | +18 | -0 |
| 2024-08-18 02:34 | System: Switch to new capture file on video FPS change | Stenzek | 4 | +76 | -22 |
| 2024-08-18 02:18 | Log: Flush on every write | Stenzek | 1 | +1 | -0 |
| 2024-08-18 02:16 | FullscreenUI: Make "version" in Big picture translatable (#3279) | xujibbs | 1 | +2 | -1 |
| 2024-08-18 02:13 | System: Fix reset with Type 2 fastboot | Stenzek | 3 | +37 | -35 |
| 2024-08-17 12:18 | Qt: Update glyph ranges | Stenzek | 1 | +1 | -1 |
| 2024-08-17 12:18 | update Simple-Chinese translation to latest. (#3278) | zkdpower | 1 | +2775 | -2054 |
| 2024-08-17 12:17 | Atualização Português do Brasil (#3277) | Anderson Cardoso | 1 | +749 | -732 |
| 2024-08-17 12:13 | Qt: Fix list focus restoration after system shutdown | Stenzek | 2 | +26 | -16 |
| 2024-08-16 11:39 | SPU: Fix incorrect envelope rate | Stenzek | 1 | +1 | -1 |
| 2024-08-14 07:00 | Misc: Fix ARM32 build (again) | Stenzek | 9 | +558 | -85 |
| 2024-08-14 07:39 | MDEC: Ensure alignment of inputs | Stenzek | 2 | +13 | -13 |
| 2024-08-14 03:33 | RegTest: Report performance stats on exit | Stenzek | 1 | +26 | -6 |
| 2024-08-14 03:33 | RegTest: Fix OOB array read | Stenzek | 1 | +1 | -1 |
| 2024-08-14 11:38 | GameDB: Fix Starblade Alpha JPN hash (#3276) | Bobby Smith | 1 | +2 | -2 |
| 2024-08-13 08:09 | ImGuiFullscreen: Display checkmark on right of choice dialog | Stenzek | 2 | +23 | -10 |
| 2024-08-13 08:00 | ImGuiFullscreen: Fix choice popup selected drawing over border | Stenzek | 1 | +4 | -1 |
| 2024-08-13 07:50 | Qt: Fix log window mouse interaction | Stenzek | 1 | +1 | -1 |
| 2024-08-13 07:48 | FullscreenUI: Fix popup close resetting window scroll | Stenzek | 3 | +61 | -44 |
| 2024-08-13 05:51 | FullscreenUI: Fix saving of list options (e.g. controller settings) | Stenzek | 1 | +28 | -26 |
| 2024-08-13 05:11 | Updated Spanish (Latin America) translation (#3275) | Renzo Pigliacampo | 2 | +8409 | -5847 |
| 2024-08-13 05:10 | Qt: Clarify BIOS support in setup wizard | Stenzek | 1 | +1 | -1 |
| 2024-08-13 05:09 | BIOS: Prioritize image enumeration | Stenzek | 2 | +127 | -129 |
| 2024-08-13 04:49 | GameDB: Add hash for Starblade Alpha (Japan) | Stenzek | 1 | +2 | -0 |
| 2024-08-13 04:48 | Bus: Add stub for SIO2 accesses | Stenzek | 2 | +39 | -1 |
| 2024-08-13 04:47 | BIOS: Add Type 2 fastboot patch (PS2) | Stenzek | 3 | +174 | -136 |
| 2024-08-13 04:47 | StringUtil: Add BytePatternSearch() | Stenzek | 2 | +102 | -2 |
| 2024-08-13 04:46 | Core: Add constexpr MIPS Encoder | Stenzek | 3 | +253 | -0 |
| 2024-08-12 12:16 | GPU: Clear RT before sending to media capture | Stenzek | 1 | +4 | -0 |
| 2024-08-12 12:16 | CMake: Copy FFmpeg dylibs into Mac bundle | Stenzek | 2 | +26 | -2 |
| 2024-08-12 11:21 | System: Fix loading state without media | Stenzek | 1 | +1 | -1 |
| 2024-08-12 11:22 | Atualização Português do Brasil (#3274) | Anderson Cardoso | 1 | +1107 | -800 |
| 2024-08-12 07:09 | README: Various corrections/updates | Stenzek | 1 | +13 | -8 |
| 2024-08-12 07:07 | Data: Update SDL game controller database | Stenzek | 1 | +1 | -1 |
| 2024-08-12 03:26 | MediaCapture: Add FFmpeg backend | Stenzek | 8 | +1381 | -9 |
| 2024-08-12 02:25 | dep: Add FFmpeg v7.0.2 headers | Stenzek | 144 | +35307 | -0 |
| 2024-08-12 06:28 | Hotkeys: Move Toggle Media Capture to General | Stenzek | 1 | +11 | -11 |
| 2024-08-12 05:20 | MediaCapture: Handle BGRA for MediaFoundation | Stenzek | 1 | +50 | -31 |
| 2024-08-12 04:46 | MediaCapture: Fix OpenGL capture | Stenzek | 1 | +7 | -2 |
| 2024-08-12 04:46 | GPU: Fix possible race in screenshot | Stenzek | 1 | +1 | -1 |
| 2024-08-11 14:20 | GPU: Vectorize VRAM fills | Stenzek | 2 | +78 | -19 |
| 2024-08-11 13:38 | GameDB: Slightly bump up DMA rate for Chrono Cross | Stenzek | 1 | +4 | -4 |
| 2024-08-11 13:35 | GameDB: Battle Athletess - Daiundoukai GTO | Stenzek | 1 | +6 | -0 |
| 2024-08-11 13:28 | GPU: Approxiate texture cache reload time for P8/C16 sprites | Stenzek | 1 | +33 | -1 |
| 2024-08-11 13:26 | GPU: Add cycle penalty for reloading CLUT | Stenzek | 1 | +1 | -0 |
| 2024-08-11 11:58 | Bus: Fix sideloading EXEs without initial SP value | Stenzek | 1 | +8 | -3 |
| 2024-08-11 13:46 | MediaCapture: Warning fix | Stenzek | 3 | +13 | -12 |
| 2024-08-11 10:45 | System: Add video capture feature | Stenzek | 27 | +2791 | -223 |
| 2024-08-11 10:44 | VulkanDevice: Fix download inside render pass | Stenzek | 1 | +6 | -0 |
| 2024-08-11 10:43 | Error: Add TakeDescription() | Stenzek | 1 | +1 | -0 |
| 2024-08-10 04:05 | GPUDevice: Fix debug assertion tripping in Vulkan | Stenzek | 1 | +1 | -1 |
| 2024-08-10 03:15 | CubebAudioStream: Remove leftover field | Stenzek | 1 | +0 | -17 |
| 2024-08-10 02:33 | VulkanDevice: Enable VK_KHR_maintenance4 and 5 | Stenzek | 3 | +47 | -23 |
| 2024-08-10 02:21 | dep: Bump vk_mem_alloc to 871913d | Stenzek | 2 | +2318 | -3259 |
| 2024-08-09 15:24 | GPU/HW: Use texture instead of RTs for rewind/runahead w/o MSAA | Stenzek | 1 | +7 | -5 |
| 2024-08-09 14:14 | Qt: Fix folder selection title bar | Stenzek | 5 | +35 | -36 |
| 2024-08-09 14:13 | CDROM: Defer init completion until after seek | Stenzek | 1 | +14 | -8 |
| 2024-08-09 08:19 | CI/AppImage: Work around broken AppImageLauncher | Stenzek | 1 | +7 | -2 |
| 2024-08-09 02:33 | Atualização Português do Brasil (#3273) | Anderson Cardoso | 1 | +1034 | -999 |
| 2024-08-06 11:56 | SPU: Ensure all samples are generated prior to DMA write | Stenzek | 2 | +8 | -1 |
| 2024-08-06 11:55 | CDROM: Further improve seek timing | Stenzek | 1 | +35 | -32 |
| 2024-08-09 02:32 | FileSystem: Fix crash on file open fail in WriteAtomicRenamedFile() | Stenzek | 1 | +3 | -0 |
| 2024-08-06 07:38 | GPU: Use full display rect for postfx calculations | Stenzek | 3 | +45 | -32 |
| 2024-08-06 07:33 | GPUDevice: Expose swap chain clear colour | Stenzek | 12 | +45 | -44 |
| 2024-08-06 07:02 | System: Add save state compression mode options | Stenzek | 7 | +124 | -48 |
| 2024-08-06 06:10 | System: Make more functions static | Stenzek | 2 | +51 | -55 |
| 2024-08-06 06:02 | System: Reduce rewind/runahead memory usage w/o 8MB enabled | Stenzek | 3 | +21 | -12 |
| 2024-08-06 05:52 | FileSystem: Correctly use lstat() on Linux | Stenzek | 1 | +1 | -1 |
| 2024-08-06 04:34 | Qt: Purge some unused debug menu options | Stenzek | 2 | +0 | -21 |
| 2024-08-06 04:24 | VulkanDevice: Fix incorrect condition in UnbindTexture() | Stenzek | 1 | +1 | -1 |
| 2024-08-06 04:12 | CI/Flatpak: Switch from JSON -> YAML | Stenzek | 18 | +250 | -282 |
| 2024-08-06 03:34 | CDROM: Don't allow deferred INT1 after Pause ACK | Stenzek | 1 | +4 | -0 |
| 2024-08-05 03:08 | MemMap: Fix inverted condition | Stenzek | 1 | +1 | -1 |
| 2024-08-05 02:55 | Atualização Português do Brasil (#3272) | Anderson Cardoso | 1 | +1366 | -1346 |
| 2024-08-05 02:39 | MemMap: Fix object leak on fallocate() failure | Stenzek | 1 | +8 | -1 |
| 2024-08-04 15:12 | GPUDevice: Fix SPIRV-Cross load error on Mac | Stenzek | 2 | +2 | -3 |
| 2024-08-04 14:29 | CMake: Fill version in bundle info plist | Stenzek | 3 | +28 | -2 |
| 2024-08-04 14:05 | CMake: Fix duplicate SPIRV-Cross library on MacOS | Stenzek | 1 | +1 | -1 |
| 2024-08-04 13:13 | CI/AppImage: Pin versions | Stenzek | 1 | +3 | -4 |
| 2024-08-04 12:48 | Qt: Fix incorrect list access for async cover load | Stenzek | 2 | +65 | -43 |
| 2024-08-04 10:58 | Qt: Fix bug where config-based RAIntegration occasionally failed | Stenzek | 2 | +7 | -5 |
| 2024-08-04 10:57 | System: Remove redundant remap | Stenzek | 4 | +19 | -19 |
| 2024-08-04 10:00 | System: Add advanced 'Export Shared Memory' option | Stenzek | 12 | +187 | -55 |
| 2024-08-04 08:59 | GameDatabase: Add crop mode override | Stenzek | 3 | +65 | -35 |
| 2024-08-04 07:54 | GPU: Fix incorrect lightgun line with force progressive | Stenzek | 2 | +4 | -4 |
| 2024-08-04 07:08 | dep/rcheevos: Bump to v11.5.0 + local changes | Stenzek | 10 | +504 | -146 |
| 2024-08-04 07:00 | Achievements: Use badge IDs from server | Stenzek | 2 | +57 | -49 |
| 2024-08-04 06:30 | CDROM: Display XA coding info in debug window | Stenzek | 1 | +8 | -3 |
| 2024-08-04 05:55 | CDROM: Improve resampling quality of 18900hz XA | Stenzek | 1 | +126 | -71 |
| 2024-08-04 04:29 | Misc: Slim down some header includes | Stenzek | 58 | +142 | -113 |
| 2024-08-04 04:13 | Core: Purge resources.cpp | Stenzek | 8 | +18 | -1883 |
| 2024-08-02 16:06 | D3D11Device: Fix blend state not applying to MRTs | Stenzek | 4 | +45 | -16 |
| 2024-08-02 16:05 | GPUDevice: Fix instances of RWTexture not clearing | Stenzek | 3 | +6 | -6 |
| 2024-08-02 15:19 | Qt: Fix render-window-resize with 270deg rotation | Stenzek | 1 | +1 | -1 |
| 2024-08-02 15:19 | MSBuild: Remove redundant include | Stenzek | 1 | +2 | -3 |
| 2024-08-02 15:00 | Qt: Slightly bump grid view font size | Stenzek | 1 | +1 | -1 |
| 2024-08-02 14:50 | Qt: Reduce game list jank after shutting down VM | Stenzek | 8 | +98 | -27 |
| 2024-08-02 13:56 | Misc: Fix a bunch of code analysis warnings | Stenzek | 30 | +93 | -78 |
| 2024-08-02 11:59 | dep: Remove soundtouch | Stenzek | 35 | +0 | -8044 |
| 2024-08-02 11:45 | Data: Update SDL game controller DB | Stenzek | 1 | +6 | -3 |
| 2024-08-02 11:45 | Deps: Bump SDL2 to 2.30.6 | Stenzek | 7 | +20 | -20 |
| 2024-08-02 10:53 | AudioStream: Swap to shared soundtouch library | Stenzek | 13 | +108 | -28 |
| 2024-08-02 11:48 | GameDB: Analog support for Nightmare Creatures (#3270) | bl@ck_m@ge | 1 | +4 | -0 |
| 2024-08-02 11:48 | Update Russian translation (#3269) | shikulja | 1 | +2174 | -2002 |
| 2024-08-02 11:48 | Add CRT-Guest-NTSC (#3268) | John Novak | 1 | +3879 | -0 |
| 2024-07-29 12:07 | Atualização Português do Brasil (#3267) | Anderson Cardoso | 1 | +1099 | -1088 |
| 2024-07-29 12:06 | Spanish (Spain) update - 2024/07/29 (#3266) | Víctor "IlDucci | 2 | +167 | -166 |
| 2024-07-29 12:06 | System: Use default compression level | Stenzek | 1 | +2 | -2 |
| 2024-07-29 12:05 | dep/reshadefx: Fix float printing regression | Stenzek | 2 | +2 | -4 |
| 2024-07-29 11:59 | GameDB: Add missing hash | Stenzek | 1 | +2 | -0 |
| 2024-07-29 10:38 | PostProcessing/FX: Use ToChars instead of to_string() | Stenzek | 1 | +4 | -4 |
| 2024-07-29 10:38 | dep/reshadefx: Avoid snprintf() when writing float constants | Stenzek | 2 | +18 | -6 |
| 2024-07-29 07:24 | GPU/HW: Fix spec violation with Vulkan fbfetch | Stenzek | 1 | +4 | -5 |
| 2024-07-29 06:56 | GameDB: More WS disables | Stenzek | 1 | +24 | -2 |
| 2024-07-29 06:27 | Common: Purge ByteStream | Stenzek | 9 | +0 | -1952 |
| 2024-07-29 06:26 | Misc: Purge remaining ByteStream references | Stenzek | 9 | +8 | -41 |
| 2024-07-29 06:23 | System: Rewrite save state I/O | Stenzek | 14 | +687 | -478 |
| 2024-07-28 13:28 | MemoryCard: Purge use of ByteStream | Stenzek | 8 | +85 | -72 |
| 2024-07-28 13:27 | GameList: Purge use of ByteStream | Stenzek | 1 | +116 | -178 |
| 2024-07-28 12:00 | GameDatabase: Purge use of ByteStream | Stenzek | 1 | +73 | -106 |
| 2024-07-28 11:58 | FileSystem: Add AtomicRenamedFile | Stenzek | 2 | +250 | -1 |
| 2024-07-28 11:58 | BinaryReaderWriter: Add class for files as well as spans | Stenzek | 9 | +818 | -295 |
| 2024-07-29 03:22 | Qt: Add a new Justifier controller icon (#3264) | KamFretoZ | 3 | +262 | -192 |
| 2024-07-29 03:21 | GameDB: Disable WS for Rally de Europe | Stenzek | 1 | +2 | -0 |
| 2024-07-28 15:53 | gitignore: Add /deps/ | Connor McLaughlin | 1 | +1 | -0 |
| 2024-07-28 08:56 | Build: Favor git repositories over in-tree patches | Stenzek | 12 | +76 | -998 |
| 2024-07-28 09:00 | DynamicLibrary: Add patch to versioned filename | Stenzek | 2 | +14 | -8 |
| 2024-07-28 08:55 | FileSystem: Remove unnecessary checks | Stenzek | 3 | +36 | -73 |
| 2024-07-28 06:16 | System: Rewrite EXE override/loading | Stenzek | 13 | +327 | -323 |
| 2024-07-28 04:08 | GPU: Fix edge bleeding with Bilinear Integer scaling | Stenzek | 2 | +4 | -3 |
| 2024-07-27 08:41 | GPU/HW: Always allow shader blend with fbfetch | Stenzek | 1 | +7 | -10 |
| 2024-07-27 04:32 | Spanish translation update 2024/07/27 (#3263) | Víctor "IlDucci | 1 | +2437 | -2282 |
| 2024-07-27 04:31 | Atualização Português do Brasil (#3262) | Anderson Cardoso | 1 | +1196 | -1154 |
| 2024-07-27 04:24 | CDROM: Re-enable error-on-seeking-pause behaviour | Stenzek | 1 | +16 | -9 |
| 2024-07-27 03:33 | GameDB: Include London Mission Pack in GTA disc set | Stenzek | 1 | +20 | -0 |
| 2024-07-26 15:31 | Qt: Fix crash opening game compatibility report | Stenzek | 1 | +1 | -0 |
| 2024-07-26 13:10 | Organize crt-royale params in categories. (#3261) | Hyllian | 1 | +48 | -21 |
| 2024-07-26 12:45 | GPU: Add display rotation option | Stenzek | 20 | +252 | -15 |
| 2024-07-26 05:31 | Qt: Fix missing line on first postfx category | Stenzek | 1 | +1 | -1 |
| 2024-07-26 05:29 | PostProcessing/FX: Preserve option declaration order | Stenzek | 2 | +12 | -6 |
| 2024-07-26 04:33 | Add a new port of crt-royale.fx (#3260) | Hyllian | 34 | +8405 | -2 |
| 2024-07-26 04:16 | ImGuiFullscreen: Fix incorrect notification width | Stenzek | 1 | +6 | -5 |
| 2024-07-23 15:30 | Atualização Português do Brasil (#3259) | Anderson Cardoso | 1 | +1296 | -1216 |
| 2024-07-23 15:28 | CMake: FreeBSD build fix | Stenzek | 1 | +1 | -1 |
| 2024-07-23 14:14 | Bus: Implement RAM_SIZE register | Stenzek | 3 | +87 | -13 |
| 2024-07-23 13:00 | Bus: Log when RAM_SIZE changes | Stenzek | 1 | +3 | -0 |
| 2024-07-23 12:10 | CDROM: Shift instead of divide in ZigZagInterpolate | Stenzek | 1 | +3 | -2 |
| 2024-07-23 11:50 | CDROM: Fix handling of 8-bit ADPCM and decoder overruns | Stenzek | 6 | +164 | -201 |
| 2024-07-23 08:24 | FullscreenUI: Reorder graphics settings to match Qt | Stenzek | 1 | +247 | -219 |
| 2024-07-23 07:38 | D3D12: Avoid redundant render pass restarts | Stenzek | 3 | +35 | -13 |
| 2024-07-23 07:27 | CPU: Fix loading recompiler-saved states with interpreter | Stenzek | 6 | +97 | -73 |
| 2024-07-23 04:47 | Atualização Português do Brasil (#3258) | Anderson Cardoso | 1 | +1433 | -1456 |
| 2024-07-22 11:17 | GameDB: Accurate blending for High Heat Major League Baseball 2002 | Stenzek | 1 | +3 | -1 |
| 2024-07-21 16:49 | GameDB: Set accurate blending for Addie no Okurimono | Stenzek | 1 | +4 | -2 |
| 2024-07-21 15:12 | GPU/HW: Support using ROV for accurate blending | Stenzek | 15 | +632 | -279 |
| 2024-07-21 15:01 | GPUDevice: Add support for Raster Ordered Views | Stenzek | 17 | +679 | -360 |
| 2024-07-22 11:25 | GPU/HW: Force update CLUT on save state | Stenzek | 1 | +8 | -0 |
| 2024-07-22 05:43 | GPU/HW: Fully report shader/pipeline creation failures | Stenzek | 2 | +62 | -44 |
| 2024-07-22 05:35 | GPUDevice: Improve pipeline error reporting | Stenzek | 24 | +227 | -163 |
| 2024-07-22 03:55 | GameDatabase: Merge compatibility messages | Stenzek | 10 | +74 | -142 |
| 2024-07-22 04:59 | ImGuiManager: Fix stutter when multiple OSD messages lapse | Stenzek | 1 | +15 | -2 |
| 2024-07-22 04:38 | update the Simple-Chinese translation to latest. (#3257) | zkdpower | 1 | +2632 | -2223 |
| 2024-07-21 10:29 | Qt: Ensure fullscreen UI is stopped on exiting | Stenzek | 1 | +4 | -0 |
| 2024-07-21 06:20 | Qt: Remove BIOS search directory from per-game settings | Stenzek | 5 | +27 | -19 |
| 2024-07-21 06:15 | TimingEvents: Avoid heap allocation in SortEvents() | Stenzek | 1 | +8 | -4 |
| 2024-07-21 06:04 | Qt: Disable incompatible settings in game properties | Stenzek | 6 | +111 | -20 |
| 2024-07-21 05:35 | Sockets: Use epoll on Linux | Stenzek | 2 | +123 | -18 |
| 2024-07-21 04:22 | Sockets: Properly handle POLLHUP events | Stenzek | 2 | +35 | -4 |
| 2024-07-21 04:22 | Sockets: Ignore SIGPIPE on Linux | Stenzek | 1 | +9 | -0 |
| 2024-07-21 06:10 | Resources: Update SDL game controller database (#3255) | Mrlinkwii | 1 | +4 | -2 |
| 2024-07-21 06:09 | Fix ui_step for crt-consumer.fx (#3256) | user18081972 | 1 | +2 | -2 |
| 2024-07-21 06:07 | Qt: Toggle for DualSense Player LED (#3254) | dreamsyntax | 6 | +60 | -17 |
| 2024-07-21 03:43 | PINE: Disable nagle buffering | Stenzek | 1 | +6 | -2 |
| 2024-07-21 03:43 | Sockets: Add SetNagleBuffering() | Stenzek | 2 | +31 | -0 |
| 2024-07-21 03:34 | PINE: Add MsgReadBytes/MsgWriteBytes | Stenzek | 1 | +56 | -9 |
| 2024-07-21 03:33 | CPU: Add Safe{Read,Write}MemoryBytes | Stenzek | 2 | +50 | -0 |
| 2024-07-21 03:33 | BinarySpanReaderWriter: Add subspan methods | Stenzek | 2 | +43 | -0 |
| 2024-07-20 03:13 | CDROM: Deactivate command attempt before queueing another | Stenzek | 1 | +14 | -11 |
| 2024-07-20 11:07 | TimingEvents: Fix events ending up out-of-order | Stenzek | 6 | +45 | -60 |
| 2024-07-20 12:23 | GameDB: Front Mission 2 | Stenzek | 1 | +9 | -2 |
| 2024-07-20 03:41 | TimingEvents: Move interrupt dispatch to end of loop | Stenzek | 1 | +7 | -7 |
| 2024-07-19 12:56 | TimingEvents: Remove pointer indirection | Stenzek | 16 | +211 | -225 |
| 2024-07-19 12:23 | Misc: RISC-V build fixes | Stenzek | 2 | +6 | -6 |
| 2024-07-19 11:57 | FileSystem: Drop use of stat64() | Stenzek | 2 | +25 | -74 |
| 2024-07-19 09:31 | CPU/CodeCache: Dynamically compute BIOS memory access timing | Stenzek | 18 | +293 | -64 |
| 2024-07-19 07:47 | Updater: Fix missing newline on MacOS | Stenzek | 1 | +2 | -1 |
| 2024-07-19 05:36 | GameList: Fix bogus entries on disc change due to disc set | Stenzek | 1 | +2 | -2 |
| 2024-07-19 05:31 | CDROM: Handle BFRD clears inbetween DMA transfers | Stenzek | 1 | +15 | -4 |
| 2024-07-18 08:08 | BIOS: Refactor loading/hashing of images | Stenzek | 4 | +75 | -94 |
| 2024-07-18 08:07 | Bus: Mirror BIOS area up to 4MB | Stenzek | 2 | +4 | -3 |
| 2024-07-18 07:33 | MD5Digest: Span-ify | Stenzek | 5 | +33 | -9 |
| 2024-07-18 07:28 | FileSystem: Add Error parameter to more functions | Stenzek | 2 | +112 | -37 |
| 2024-07-19 04:56 | Qt: Fix scan percent dropping back to 0% at end | Stenzek | 2 | +20 | -0 |
| 2024-07-19 04:49 | ProgressCallback: Eliminate redundancy and drop C format strings | Stenzek | 20 | +349 | -735 |
| 2024-07-19 04:01 | StringUtil: Purge StdStringFromFormat() | Stenzek | 2 | +0 | -38 |
| 2024-07-19 04:00 | Host: Purge ReportFormattedDebuggerMessage() | Stenzek | 3 | +20 | -35 |
| 2024-07-19 03:54 | Qt: Purge format string usage from AutoUpdaterDialog | Stenzek | 2 | +25 | -29 |
| 2024-07-19 03:45 | Host: Purge C format string error overloads | Stenzek | 3 | +1 | -22 |
| 2024-07-19 03:44 | GPUDevice: Replace remaining StdStringFromFromFormat() with fmt | Stenzek | 9 | +37 | -79 |
| 2024-07-19 03:28 | Updater: Replace all StdStringFromFormat() with fmt | Stenzek | 1 | +5 | -11 |
| 2024-07-17 14:29 | CDROM: Handle speed change while reading | Stenzek | 1 | +6 | -0 |
| 2024-07-17 13:52 | Atualização Português do Brasil (#3253) | Anderson Cardoso | 1 | +217 | -212 |
| 2024-07-17 13:51 | RegTest: Fix compare with only missing but no diffs | Stenzek | 1 | +12 | -4 |
| 2024-07-17 11:50 | GameDB: Use SW readbacks for 360 Three Sixty | Stenzek | 1 | +2 | -0 |
| 2024-07-17 11:48 | GameDB: Set deinterlacing mode and line offset on a few games | Stenzek | 1 | +37 | -3 |
| 2024-07-17 10:55 | GameDatabase: Add deinterlacing mode override | Stenzek | 2 | +65 | -2 |
| 2024-07-17 10:56 | CDROM: Further adjust IRQ delay | Stenzek | 3 | +18 | -8 |
| 2024-07-17 08:15 | CDROM: Handle audio sectors in 2X mode | Stenzek | 1 | +6 | -3 |
| 2024-07-17 08:15 | CDROM: Defer set of autopause track | Stenzek | 1 | +9 | -6 |
| 2024-07-17 07:31 | CDROM: Drop setloc on double Play | Stenzek | 1 | +9 | -13 |
| 2024-07-16 11:51 | SPU: Reverb input should be muted when SPU muted | Stenzek | 1 | +2 | -0 |
| 2024-07-15 06:32 | Qt: Disable a couple of unusable per-game settings | Stenzek | 2 | +16 | -2 |
| 2024-07-15 06:31 | Qt: Fix a few places per-game settings were not checked | Stenzek | 4 | +13 | -15 |
| 2024-07-15 12:17 | Qt: Adjust controller diagrams | Stenzek | 3 | +14 | -14 |
| 2024-07-15 06:06 | CI: Add workflow to upload cached deps/symbols | Stenzek | 1 | +36 | -0 |
| 2024-07-15 12:06 | Add crt-hyllian-sinc.fx, crt-geo-zfast.fx and update others (#3252) | Hyllian | 8 | +1073 | -133 |
| 2024-07-14 11:32 | System: Fix double error on load/boot cancel | Stenzek | 1 | +3 | -1 |
| 2024-07-14 11:30 | System: Purge unused RecreateSystem() | Stenzek | 2 | +0 | -41 |
| 2024-07-14 11:29 | CDImageCHD: Refactor mode conversion to string_view | Stenzek | 1 | +9 | -9 |
| 2024-07-14 11:26 | CPU/Recompiler: Eliminate redundant speculative reg read | Stenzek | 1 | +1 | -2 |
| 2024-07-11 08:37 | GPU: Use half width vector types where appropriate | Stenzek | 8 | +2615 | -221 |
| 2024-07-11 08:36 | GSVector: Remove unused functions | Stenzek | 4 | +2 | -166 |
| 2024-07-13 08:24 | CI/AppImage: Use fuse3 compatible appimagetool (#3251) | Samuel | 1 | +6 | -6 |
| 2024-07-14 11:23 | Build: Fix DiscordRPC not being included in Mac bundle | Stenzek | 3 | +12 | -5 |
| 2024-07-14 11:20 | Achievements: Fix potential uninitialized data read | Stenzek | 1 | +3 | -3 |
| 2024-07-14 11:18 | CPU/NewRec: Fix incorrect condition in GenerateCall() | Stenzek | 5 | +9 | -9 |
| 2024-07-14 07:44 | GPU/HW: Fix incorrect dirty rect union | Stenzek | 1 | +1 | -1 |
| 2024-07-14 03:24 | Qt: Use device pixel ratio when scaling gameicons | Stenzek | 1 | +7 | -3 |
| 2024-07-14 03:03 | Qt: Scale down custom icon pixmaps | Stenzek | 2 | +23 | -2 |
| 2024-07-14 02:56 | GameList: Re-extract memcard icon if deleted | Stenzek | 1 | +9 | -5 |
| 2024-07-13 14:01 | ImGuiFullscreen: Don't upload failed-loaded images | Stenzek | 1 | +3 | -0 |
| 2024-07-13 14:00 | Image: Fix crash loading corrupted/invalid JPEG files | Stenzek | 1 | +31 | -23 |
| 2024-07-13 10:47 | Qt: Don't boot system twice on rapid clicking | Stenzek | 1 | +4 | -0 |
| 2024-07-13 08:23 | GameList: Always open icon cache with r+b on Linux | Stenzek | 1 | +7 | -1 |
| 2024-07-13 07:52 | System: Fix certain GPU settings not applying until unpause | Stenzek | 1 | +1 | -1 |
| 2024-07-13 03:30 | README: Update link to last non-SSE4.1 build | Connor McLaughlin | 1 | +1 | -1 |
| 2024-07-13 02:55 | Qt: Re-add QDarkStyle theme option (#3250) | Mrlinkwii | 1 | +2 | -0 |
| 2024-07-11 07:15 | GameList: Add dedicated gameicons directory | Stenzek | 12 | +295 | -293 |
| 2024-07-11 02:29 | CPU/Recompiler: Break blocks on invalid instructions | Stenzek | 9 | +125 | -125 |
| 2024-07-11 02:15 | CPU: Pass instruction query values by reference | Stenzek | 3 | +32 | -36 |
| 2024-07-11 07:17 | Atualização Português do Brasil (#3249) | Anderson Cardoso | 1 | +1410 | -1373 |
| 2024-07-10 11:47 | MemoryCardIconCache: Ignore shared cards | Stenzek | 3 | +10 | -4 |
| 2024-07-10 10:30 | CPU/PGXP: Refactor add/sub for small speedup | Stenzek | 1 | +28 | -38 |
| 2024-07-10 10:19 | CPU/PGXP: Fix incorrect Y on invalid add/sub | Stenzek | 1 | +2 | -2 |
| 2024-07-10 09:10 | CPU/PGXP: Set valid on bitwise ops from lowprec | Stenzek | 1 | +8 | -47 |
| 2024-07-10 05:08 | GSVector: SIMD-ify YUVToRGB | Stenzek | 1 | +30 | -17 |
| 2024-07-10 05:08 | CommonTests: Add GSVector MDEC YUVToRGB test | Stenzek | 4 | +168 | -0 |
| 2024-07-10 05:14 | CI/Flatpak: Bump to flatpak-github-actions b6c9217 | Stenzek | 1 | +19 | -19 |
| 2024-07-10 05:12 | Add ntsc-adaptive-lite.fx shader (#3248) | Hyllian | 1 | +437 | -0 |
| 2024-07-09 11:36 | Atualização Português do Brasil (#3246) | Anderson Cardoso | 1 | +99 | -94 |
| 2024-07-09 11:36 | Add Gaussian blur shaders and update psx.jpg (#3247) | Hyllian | 3 | +308 | -0 |
| 2024-07-09 11:29 | Qt: Fix incorrect sort indicator on loading | Stenzek | 1 | +4 | -1 |
| 2024-07-09 11:26 | Qt: Center type icon in game list | Stenzek | 1 | +33 | -0 |
| 2024-07-09 11:11 | Qt: Use memory card icon as window icon | Stenzek | 3 | +33 | -3 |
| 2024-07-09 11:00 | Qt: Show memory card icons in game list | Stenzek | 8 | +119 | -24 |
| 2024-07-09 10:59 | Core: Add MemoryCardIconCache | Stenzek | 5 | +259 | -0 |
| 2024-07-08 10:54 | FileSystem: Add FTruncate64() | Stenzek | 2 | +41 | -0 |
| 2024-07-09 10:38 | GameDB: Set DisablePGXPOn2DPolygons on Xenogears | Stenzek | 1 | +6 | -0 |
| 2024-07-09 10:30 | GPU: Add option to disable PGXP on 2D polygons | Stenzek | 8 | +88 | -25 |
| 2024-07-09 10:14 | CPU/PGXP: Rewrite SLTI/SLTIU handlers | Stenzek | 1 | +20 | -19 |
| 2024-07-09 09:28 | CPU/PGXP: Don't force valid input on slt/sltu | Stenzek | 1 | +10 | -24 |
| 2024-07-09 09:21 | CPU/PGXP: Don't force valid inputs on mult/div | Stenzek | 1 | +30 | -48 |
| 2024-07-09 09:10 | CPU/PGXP: Normalize variable names | Stenzek | 1 | +158 | -150 |
| 2024-07-09 09:07 | CPU/PGXP: Explicitly handle addi rt, zero, nnnn | Stenzek | 1 | +10 | -0 |
| 2024-07-08 07:22 | Add geom-overlay and fix other shaders. (#3245) | Hyllian | 8 | +1283 | -839 |
| 2024-07-08 07:20 | GameDB: CPU-PGXP for Xenogears | Stenzek | 1 | +12 | -0 |
| 2024-07-08 07:00 | CPU/PGXP: Don't force inputs to valid on add/sub | Stenzek | 2 | +41 | -50 |
| 2024-07-07 05:12 | CMake: Fix typo in Mac CMAKE_CXX_FLAGS | Stenzek | 1 | +1 | -1 |
| 2024-07-07 04:28 | GameDB: CPU-PGXP for Resident Evil 3 | Stenzek | 1 | +28 | -0 |
| 2024-07-07 04:23 | GameDatabase: Warn if vertex cache is enabled but unnecessary | Stenzek | 1 | +9 | -0 |
| 2024-07-07 04:06 | Deps: Patch macdeployqt timeout | Stenzek | 2 | +18 | -1 |
| 2024-07-07 04:00 | CI/AppImage: Drop gcc13 workaround | Stenzek | 1 | +0 | -8 |
| 2024-07-07 03:47 | Deps: Bump to SDL 2.30.5 | Stenzek | 6 | +46 | -46 |
| 2024-07-07 02:44 | GPU: Always calculate draw rect | Stenzek | 1 | +7 | -7 |
| 2024-07-07 02:37 | dep/reshadefx: Avoid emitting more reserved keywords as identifiers | Stenzek | 1 | +21 | -1 |
| 2024-07-07 02:28 | PostProcessing/FX: Remove debug shader dump | Stenzek | 1 | +0 | -2 |
| 2024-07-06 14:46 | fix: moved vairable access | Nik Chizhov | 1 | +3 | -3 |
| 2024-07-06 14:45 | fix: string to c-string to string | Nik Chizhov | 1 | +2 | -2 |
| 2024-07-06 14:44 | fix: remove duplicated code | Nik Chizhov | 1 | +2 | -2 |
| 2024-07-06 14:42 | fix: out-of-border access | Nik Chizhov | 1 | +1 | -1 |
| 2024-05-26 13:39 | Add memory contents to "Addr=" string in debugger | PugsyMAME | 1 | +29 | -2 |
| 2024-07-05 09:38 | GPU: Cull off-screen sprites/lines | Stenzek | 5 | +91 | -115 |
| 2024-07-06 11:46 | System: Use socket multiplier for sleeping when connected | Stenzek | 1 | +31 | -8 |
| 2024-07-06 11:45 | Sockets: Add HasAnyClientSockets() | Stenzek | 2 | +37 | -5 |
| 2024-07-06 11:37 | GDB/PINE: Fix listen socket leak on shutdown | Stenzek | 2 | +2 | -0 |
| 2024-07-06 09:45 | MSBuild: Silence MSVC warning C4324 | Stenzek | 4 | +1 | -18 |
| 2024-07-06 07:46 | FileSystem: Add Error to file writing | Stenzek | 2 | +12 | -6 |
| 2024-07-05 12:49 | GSVector: Add {min,max}v_{u8,u16} | Stenzek | 3 | +108 | -0 |
| 2024-07-06 09:35 | Fix crt-cyclon and update others (#3240) | Hyllian | 5 | +140 | -107 |
| 2024-07-06 09:34 | Atualização Português do Brasil (#3242) | Anderson Cardoso | 1 | +1248 | -1293 |
| 2024-07-06 09:34 | Update Russian translation (#3241) | shikulja | 1 | +2620 | -2392 |
| 2024-07-06 09:33 | GTE: Pack local config in struct | Stenzek | 1 | +28 | -20 |
| 2024-07-06 09:18 | TimingEvents: Pack state in struct | Stenzek | 1 | +110 | -96 |
| 2024-07-06 09:18 | Timers: Pack state in struct | Stenzek | 1 | +45 | -38 |
| 2024-07-06 09:17 | MDEC: Pack state in struct | Stenzek | 1 | +264 | -250 |
| 2024-07-06 09:02 | DMA: Pack state in struct | Stenzek | 1 | +94 | -87 |
| 2024-07-06 08:59 | SPU: Pack state in struct | Stenzek | 1 | +477 | -455 |
| 2024-07-06 08:49 | Misc: Align CPU state and SPU voices to cache lines | Stenzek | 4 | +4 | -3 |
| 2024-07-04 12:11 | GameDB: PGXP-CPU for Rat Attack | Stenzek | 1 | +3 | -0 |
| 2024-07-04 11:54 | GPU/HW: Ensure buffers are freed prior to recreating | Stenzek | 1 | +5 | -0 |
| 2024-07-04 11:54 | GPUDevice: Add ExecuteAndWaitForGPUIdle() | Stenzek | 11 | +46 | -0 |
| 2024-07-04 11:40 | InputSource: Explicitly construct binding key | Stenzek | 2 | +5 | -4 |
| 2024-07-04 11:40 | CPU/NewRec/RV64: Compile fix | Stenzek | 1 | +8 | -5 |
| 2024-07-04 09:18 | Common: __m128 shouldn't be used in nosimd | Stenzek | 1 | +0 | -1 |
| 2024-06-02 14:45 | TextureReplacements: Namespace-ify | Stenzek | 7 | +128 | -176 |
| 2024-07-04 04:52 | Deps: Move build scripts/patches into own directory | Stenzek | 17 | +656 | -656 |
| 2024-07-04 04:49 | Deps: Remove rapidjson from in-tree | Stenzek | 42 | +1 | -19115 |
| 2024-07-04 04:49 | Deps: Remove discord-rpc from in-tree | Stenzek | 20 | +0 | -2113 |
| 2024-07-04 04:41 | CMake: Fix warning building with MSVC | Stenzek | 1 | +4 | -2 |
| 2024-07-04 04:40 | System: Load discord-rpc dynamically | Stenzek | 8 | +87 | -32 |
| 2024-07-04 04:23 | Build: Use shared discord-rpc | Stenzek | 8 | +7 | -40 |
| 2024-07-04 04:02 | Deps: Build discord-rpc | Stenzek | 6 | +80 | -4 |
| 2024-07-04 02:37 | Qt: Fix gap in advanced graphics settings on Linux | Stenzek | 1 | +10 | -10 |
| 2024-07-03 12:26 | Qt: Unrestrict resolution scale up to device limits | Stenzek | 20 | +403 | -541 |
| 2024-07-03 07:36 | Qt: Fix a couple of instances of inconsistent sorting | Stenzek | 6 | +46 | -16 |
| 2024-07-03 07:50 | Qt: Annotate unofficial release builds | Stenzek | 4 | +115 | -10 |
| 2024-07-03 14:32 | PostProcessing/FX: Fix incorrect draw rect | Stenzek | 1 | +1 | -1 |
| 2024-07-03 06:04 | PlatformMisc: Swap include order for Mac | Stenzek | 1 | +8 | -7 |
| 2024-06-01 14:10 | Common: Remove Rectangle class | Stenzek | 5 | +37 | -267 |
| 2024-07-03 05:54 | MetalDevice: Rectangle -> GSVector4i | Stenzek | 2 | +18 | -18 |
| 2024-06-02 08:55 | GPU/HW: Push all draws/writes through a common path | Stenzek | 2 | +78 | -80 |
| 2024-06-01 07:04 | GPU/HW: Use GSVector instead of Rectangle | Stenzek | 28 | +557 | -509 |
| 2024-06-15 13:54 | GPU/HW: Interpolate native texture coordinates when upscaling | Stenzek | 4 | +105 | -86 |
| 2024-07-03 05:44 | Common: Remove gsvector.h dependency on assert.h | Stenzek | 3 | +0 | -3 |
| 2024-07-02 11:04 | README: Mention SSE4.1 requirement | Stenzek | 1 | +3 | -1 |
| 2024-06-27 06:07 | GPU: Eliminate heap allocation on state load | Stenzek | 4 | +28 | -14 |
| 2024-07-02 10:49 | GPU: Use GSVector for SW scanout | Stenzek | 1 | +17 | -50 |
| 2024-07-02 10:41 | CDROM: Use GSVector | Stenzek | 1 | +9 | -39 |
| 2024-07-02 10:13 | ImGuiOverlays: Use GSVector | Stenzek | 1 | +8 | -49 |
| 2024-07-02 10:08 | CDImageCHD: Use GSVector | Stenzek | 1 | +6 | -43 |
| 2024-07-02 10:03 | AudioStream: Use GSVector | Stenzek | 2 | +38 | -136 |
| 2024-07-02 09:05 | MDEC: Vectorize IDCT | Stenzek | 1 | +7 | -13 |
| 2024-06-01 03:54 | Common: Add GSVector | Stenzek | 12 | +4780 | -1 |
| 2024-07-02 08:14 | System: Check for SSE4.1 in early hardware checks | Stenzek | 1 | +12 | -0 |
| 2024-07-02 08:13 | System: Use cpuinfo for cache line size check | Stenzek | 9 | +37 | -61 |
| 2024-07-02 07:38 | Deps: Remove cpuinfo from in-tree | Stenzek | 71 | +0 | -23258 |
| 2024-07-02 07:34 | Deps: Build cpuinfo | Stenzek | 7 | +320 | -3 |
| 2024-07-02 05:26 | RegTest: Add spacebar swapper | Stenzek | 1 | +251 | -14 |
| 2024-07-02 04:55 | GPU: Allow DMAs in Mode 1 | Stenzek | 1 | +4 | -1 |
| 2024-07-02 04:54 | GameDB: Duke Nukem games | Stenzek | 1 | +30 | -10 |
| 2024-07-02 04:31 | MDEC: Store scale/IDCT matrix transposed | Stenzek | 2 | +44 | -18 |
| 2024-07-02 04:19 | MDEC: Increase intermediate IDCT precision | Stenzek | 1 | +187 | -75 |
| 2024-07-02 04:26 | FIFOQueue: Optimize PopRange() for trivially-copyable types | Stenzek | 1 | +17 | -2 |
| 2024-06-30 10:29 | RegTest: Fix crash on startup | Stenzek | 1 | +2 | -1 |
| 2024-06-30 07:33 | GPU/HW: Fix possible crash when changing texture filtering | Stenzek | 1 | +1 | -0 |
| 2024-06-30 14:28 | GL/ContextEGL: Fix red_size to blue_size (#3238) | Nikolai Chizhov | 1 | +2 | -2 |
| 2024-06-30 06:55 | CMake: Remove unused macro | Stenzek | 1 | +1 | -2 |
| 2024-06-29 09:53 | CPU/Recompiler: Prefer adrp over trampoline for +/-4GB branches | Stenzek | 2 | +19 | -2 |
| 2024-06-30 05:07 | CPU/CodeCache: Reduce far code size when using NewRec | Stenzek | 1 | +8 | -3 |
| 2024-06-30 04:05 | CPU/CodeCache: Purge JitCodeBuffer | Stenzek | 12 | +160 | -220 |
| 2024-06-29 08:12 | CPU/CodeCache: Always dynamically allocate code buffer | Stenzek | 12 | +451 | -396 |
| 2024-06-30 02:36 | Qt: Move resources out of exe into rcc file | Stenzek | 6 | +27 | -14 |
| 2024-06-30 04:30 | MSBuild: ARM64 only builds with Clang | Stenzek | 1 | +0 | -100 |
| 2024-06-29 12:44 | dep/vixl: Fix ARM32 build | Stenzek | 8 | +25 | -54 |
| 2024-06-29 12:13 | Common/Log: Make actually writing unlikely | Stenzek | 2 | +5 | -5 |
| 2024-06-30 06:38 | Extras: Update to PadTest 1.1 | Stenzek | 2 | +2 | -2 |
| 2024-06-30 06:45 | A super-simple shader (#3236) | crashGG | 1 | +84 | -0 |
| 2024-06-30 06:45 | Atualização Português do Brasil (#3237) | Anderson Cardoso | 1 | +862 | -843 |
| 2024-03-24 09:49 | GPU/HW: Expose depth buffer to internal postprocessing | Stenzek | 14 | +288 | -85 |
| 2024-06-29 03:03 | GPU/HW: Use D32F for PGXP depth | Stenzek | 2 | +15 | -4 |
| 2024-06-29 02:37 | GPUDevice: Add D24S8/D32F/D32FS8 types | Stenzek | 6 | +93 | -70 |
| 2024-03-24 09:57 | D3D11Device: Make depth targets sampleable | Stenzek | 1 | +1 | -1 |
| 2024-03-24 12:29 | ShaderGen: Support multiple render target output | Stenzek | 4 | +37 | -32 |
| 2024-03-24 09:57 | GPU: Add virtual call when buffers are swapped | Stenzek | 4 | +12 | -0 |
| 2024-06-28 05:11 | PostProcessing: Split into internal and display chains | Stenzek | 13 | +729 | -632 |
| 2024-06-28 05:37 | GPU: Remove duplicate display params fields | Stenzek | 6 | +203 | -255 |
| 2024-06-28 10:17 | GameDB: Breath of Fire III | Stenzek | 1 | +14 | -0 |
| 2024-06-28 05:37 | System: Ensure titles are sanitized for screenshots | Stenzek | 1 | +3 | -3 |
| 2024-06-28 03:53 | Atualização Português do Brasil (#3235) | Anderson Cardoso | 1 | +190 | -184 |
| 2024-06-28 03:51 | GPUDevice: Disable SPIR-V optimization on GLSL output | Stenzek | 1 | +2 | -22 |
| 2024-06-28 03:12 | Common: Alloc failures in HeapArray are unlikely | Stenzek | 1 | +4 | -4 |
| 2024-06-28 03:12 | Achievements: Always recompute state data size on save | Stenzek | 1 | +14 | -17 |
| 2024-06-28 03:12 | dep/rcheevos: Avoid -1 return in rc_runtime_progress_size() | Stenzek | 1 | +1 | -1 |
| 2024-06-28 02:25 | dep/rcheevos: Set RC_NO_THREADS | Stenzek | 2 | +2 | -2 |
| 2024-06-10 13:33 | Indonesian Translation | Ilham Nurjaman | 1 | +215 | -214 |
| 2024-06-27 02:37 | Add some shaders and update others. (#3234) | Hyllian | 8 | +581 | -38 |
| 2024-06-26 06:41 | System: Allocate JIT space before fastmem area | Stenzek | 2 | +2 | -2 |
| 2024-06-24 03:25 | Qt: Tidy up theme change workaround | Stenzek | 2 | +11 | -14 |
| 2024-06-24 03:11 | Achievements: Implement disc change without state reset | Stenzek | 1 | +59 | -9 |
| 2024-06-24 02:20 | Achievements: Support scratchpad memory | Stenzek | 1 | +57 | -22 |
| 2024-06-24 01:56 | Achievements: Avoid malloc on state save/load | Stenzek | 1 | +30 | -17 |
| 2024-06-24 01:28 | dep/rcheevos: Hash functions are not needed | Stenzek | 3 | +0 | -10 |
| 2024-06-24 01:27 | dep/rcheevos: Bump to d54cf8f | Stenzek | 30 | +1275 | -273 |
| 2024-06-24 00:17 | Atualização Português do Brasil (#3233) | Anderson Cardoso | 1 | +1093 | -1073 |
| 2024-06-24 00:16 | Shaders: Add new pack of shaders (reshade) (#3232) | Hyllian | 10 | +1931 | -0 |
| 2024-06-23 14:28 | Qt: Work around QList<QPair> marshalling issue | Stenzek | 7 | +49 | -45 |
| 2024-06-23 13:39 | GPUDevice: Fix transpiled interface linking with OpenGL | Stenzek | 4 | +40 | -6 |
| 2024-06-23 13:39 | dep/reshadefx: Fix UBO reference with OpenGL | Stenzek | 1 | +1 | -1 |
| 2024-06-23 04:55 | VulkanDevice: Release swap chain images on resize | Stenzek | 5 | +54 | -17 |
| 2024-06-23 03:34 | Qt: Work around theme swap bug with Classic Windows | Stenzek | 2 | +18 | -2 |
| 2024-06-23 01:36 | Deps: Bump versions | Stenzek | 7 | +67 | -95 |
| 2024-06-23 03:20 | Postprocessing: Sort shader list lexiographically | Stenzek | 1 | +5 | -0 |
| 2024-06-23 03:20 | Postprocessing/FX: Fix locating shaders in subdirectories | Stenzek | 3 | +35 | -17 |
| 2024-06-23 03:10 | FullscreenUI: Add sprite texture filtering option | Stenzek | 2 | +14 | -2 |
| 2024-06-23 01:15 | Resources: Update gamecontrollerdb.txt | Stenzek | 1 | +292 | -283 |
| 2024-06-23 01:12 | Atualização Português do Brasil (#3227) | Anderson Cardoso | 1 | +1350 | -1285 |
| 2024-06-23 01:12 | Deps: Update to SDL 2.30.4 (#3228) | Jordan | 6 | +11 | -11 |
| 2024-06-23 01:12 | Spanish (Spain) Translation update 2024/06/19 (#3229) | Víctor "IlDucci | 1 | +7793 | -5572 |
| 2024-06-23 01:12 | BinarySpanReaderWriter: Fix off-by-one error (#3230) | TheUbMunster | 1 | +3 | -3 |
| 2024-06-17 13:25 | GameList: Add custom title/regions | Stenzek | 12 | +372 | -55 |
| 2024-06-17 07:12 | CPU/Recompiler: Warning fix for ARM64/Clang | Stenzek | 1 | +18 | -0 |
| 2024-06-17 07:09 | MSBuild: Enable Vulkan on Windows ARM64 | Stenzek | 2 | +19 | -49 |
| 2024-06-17 07:04 | GameDB: Over Drivin' DX - Rally Edition (Japan) (#3226) | PowerDuckSamurai | 1 | +15 | -0 |
| 2024-06-17 07:02 | System: Refactor unsafe settings warning | Stenzek | 1 | +68 | -53 |
| 2024-06-17 06:47 | BIOS: Add further detail to missing BIOS message | Stenzek | 1 | +10 | -0 |
| 2024-06-17 06:46 | GameDB: Force round texcoords on Digimon World 3 | Stenzek | 1 | +4 | -0 |
| 2024-06-17 05:49 | GPU/HW: Add separate 3D/2D (sprite) texture filtering | Stenzek | 12 | +226 | -77 |
| 2024-06-17 03:16 | GPU/HW: Reduce multiple setting source of truth | Stenzek | 2 | +81 | -81 |
| 2024-06-16 11:15 | GPU/HW: Remove log spam | Stenzek | 1 | +1 | -5 |
| 2024-06-16 10:46 | GPUDevice: Compile warning fix | Stenzek | 1 | +10 | -16 |
| 2024-06-16 09:22 | Settings: Include cheats in disable-all-enhancements | Stenzek | 1 | +1 | -0 |
| 2024-06-16 09:07 | GameDB: Set force round texcoords on Crash games | Stenzek | 1 | +19 | -2 |
| 2024-06-16 09:06 | GPU/HW: Add 'Force Round Upscaled Texture Coordinates' | Stenzek | 14 | +201 | -112 |
| 2024-06-16 07:51 | GPU/HW: Make texture filtering a fragment shadergen parameter | Stenzek | 4 | +21 | -22 |
| 2024-06-16 07:15 | Qt: Update glyph ranges | Stenzek | 1 | +1 | -1 |
| 2024-06-16 07:14 | Atualização Português do Brasil (#3224) | Anderson Cardoso | 1 | +816 | -813 |
| 2024-06-16 07:14 | Update Japanese translation (#3225) | nishinji | 1 | +8688 | -4672 |
| 2024-06-16 06:58 | GPU/HW: Eliminate raw texture pipeline permutations | Stenzek | 5 | +48 | -66 |
| 2024-06-16 06:21 | CI/AppImage: Explicitly remove libwayland-* | Stenzek | 1 | +16 | -0 |
| 2024-06-15 14:02 | Add crt-consumer and crt-cyclon. Update others. (#3223) | Hyllian | 9 | +1344 | -6 |
| 2024-06-15 14:00 | Postprocessing/FX: Expose 'viewportoffset' uniform | Stenzek | 2 | +20 | -0 |
| 2024-06-15 13:58 | GameDB: Disable widescreen on Final Fantasy Tactics | Stenzek | 1 | +8 | -0 |
| 2024-06-15 13:55 | Postprocessing/FX: Ensure RT isn't bound as sampler | Stenzek | 1 | +9 | -0 |
| 2024-06-14 04:37 | GPUDevice: Support transpiling shaders at compile time | Stenzek | 37 | +915 | -467 |
| 2024-06-14 07:27 | Dep: Update vixl to 662828c | Stenzek | 66 | +69296 | -14188 |
| 2024-06-14 05:59 | CI: Re-enable Flathub pushes | Stenzek | 1 | +8 | -8 |
| 2024-06-13 14:38 | Postprocessing/FX: Fix incorrect pixel size uniforms | Stenzek | 1 | +2 | -2 |
| 2024-06-13 12:15 | Qt: Fix checked state on startup for disc merging | Stenzek | 3 | +14 | -7 |
| 2024-06-13 08:32 | CDROM: Fix incorrect sector dropped log message | Stenzek | 1 | +1 | -1 |
| 2024-06-13 08:31 | Pad: Fix incorrect card mismatch OSD message | Stenzek | 1 | +1 | -7 |
| 2024-06-13 08:30 | Achievements: Fix incorrect data source for mastery points | Stenzek | 1 | +5 | -5 |
| 2024-06-13 08:29 | GPU: Set idle bit during VRAM upload | Stenzek | 2 | +18 | -20 |
| 2024-06-12 20:40 | Update CRT-HYLLIAN.glsl | Hyllian | 1 | +13 | -5 |
| 2024-06-11 17:51 | Add some shaders to dolphinfx folder | Hyllian | 7 | +1567 | -0 |
| 2024-06-11 13:31 | Shaders: Fix upscaling moire in CRT-Lottes | Stenzek | 1 | +1 | -1 |
| 2024-06-11 13:15 | PostProcessing: Expose aspect-correct pixel sizes | Stenzek | 4 | +289 | -56 |
| 2024-06-11 04:06 | Indonesian Translation (#3221) | Ilham Nurjaman | 1 | +7298 | -4961 |
| 2024-06-11 04:04 | PostProcessing: Add native width/height inputs | Stenzek | 8 | +107 | -67 |
| 2024-06-11 03:12 | FullscreenUI: Fix incorrect padding calculation in pause menu | Stenzek | 1 | +2 | -2 |
| 2024-06-11 03:07 | FullscreenUI: Fix loading undo state from menu | Stenzek | 1 | +16 | -8 |
| 2024-06-10 07:44 | VulkanDevice: Disable VK_KHR_dynamic_rendering_local_read on AMD | Stenzek | 2 | +33 | -16 |
| 2024-06-10 03:07 | Updater: Add icon/rc file | Stenzek | 7 | +135 | -2 |
| 2024-06-10 03:02 | Updater: Add VC runtime check | Stenzek | 3 | +3 | -0 |
| 2024-06-10 03:00 | Qt: Use 64-bit comparison for VC runtime check | Stenzek | 1 | +12 | -10 |
| 2024-06-09 10:55 | Qt: Add very-early VC++ runtime version check | Stenzek | 4 | +114 | -1 |
| 2024-06-09 09:42 | CDROM: Improve accuracy of sector redelivery on DMA complete | Stenzek | 1 | +13 | -10 |
| 2024-06-08 06:37 | CDROM: Ensure complete IRQs for Init go through | Stenzek | 1 | +13 | -1 |
| 2024-06-07 05:01 | CI: Disable Qt's PCRE2 JIT on Windows | Stenzek | 3 | +45 | -0 |
| 2024-06-07 02:23 | CI/Flatpak: Disable Flathub pushes | Stenzek | 1 | +8 | -8 |
| 2024-06-01 07:33 | D3D11Device: Fix redundant SRV set on RT change | Stenzek | 1 | +2 | -2 |
| 2024-06-07 02:07 | Polish localization updates (#3220) | Marcin Mitura | 1 | +3157 | -2413 |
| 2024-05-31 14:02 | GameDB: Add PGXP-CPU to Lego Racers | Stenzek | 1 | +4 | -0 |
| 2024-05-31 13:59 | CDROM: Further refine interrupt delay | Stenzek | 1 | +5 | -3 |
| 2024-05-31 12:29 | DMA: Fix range check in mode0 when decrementing | Stenzek | 1 | +10 | -4 |
| 2024-05-31 11:08 | System: Fix title after loading state for EXE-boot | Stenzek | 1 | +7 | -1 |
| 2024-05-31 11:08 | MemoryCard: Implement GetID command | Stenzek | 2 | +22 | -1 |
| 2024-05-31 11:00 | Bus: Ignore SPU byte writes to unaligned addresses | Stenzek | 1 | +5 | -3 |
| 2024-05-31 10:39 | GPU/HW: Fix crash on VRAM write/copy with mask test | Stenzek | 1 | +2 | -2 |
| 2024-05-31 10:39 | GPU: Fix IRQ request | Stenzek | 2 | +2 | -1 |
| 2024-05-31 10:12 | GPU: Tie idle bit to FIFO emptyness on VRAM write | Stenzek | 1 | +2 | -8 |
| 2024-05-31 09:48 | GPU: Cancel VRAM writes on Reset | Stenzek | 2 | +5 | -2 |
| 2024-05-31 09:45 | CDROM: Rewrite BFRD handling | Stenzek | 2 | +129 | -76 |
| 2024-05-31 08:48 | Misc: Loading old save state versions is unlikely | Stenzek | 8 | +12 | -12 |
| 2024-05-31 08:28 | RegTest: Write file log as well as frames | Stenzek | 1 | +54 | -16 |
| 2024-05-31 04:58 | GameDB: Disable texture filtering in Legend of Dragoon | Stenzek | 1 | +32 | -0 |
| 2024-05-30 12:34 | CDROM: Implement 0x60 test command | Stenzek | 1 | +17 | -0 |
| 2024-05-30 12:25 | CI/AppImage: QtNetwork is no longer needed | Stenzek | 1 | +1 | -1 |
| 2024-05-30 12:21 | System: Generate hash serials when running PS-EXE | Stenzek | 6 | +75 | -36 |
| 2024-05-30 10:49 | CDROM: Clear async interrupt on read/seek start | Stenzek | 1 | +6 | -4 |
| 2024-05-29 12:49 | Memmap: Use Mach VM routines for memory mapping | Stenzek | 3 | +226 | -41 |
| 2024-05-29 12:23 | Atualização Português do Brasil (#3218) | Anderson Cardoso | 1 | +44 | -12 |
| 2024-05-28 08:16 | Qt: Add per-bind sensitivity/deadzone controls (shift-click) | Stenzek | 5 | +209 | -10 |
| 2024-05-28 07:38 | GPU/HW: Fix a couple of out-of-order UBO pushes | Stenzek | 1 | +2 | -2 |
| 2024-05-27 01:46 | System: Fix inverted volume selection | Stenzek | 2 | +27 | -23 |
| 2024-05-27 01:47 | Atualização Português do Brasil (#3217) | Anderson Cardoso | 1 | +1187 | -1165 |
| 2024-05-27 01:47 | Fix README.md Linux build instructions (#3214) | Benjamin Mugnier | 1 | +2 | -2 |
| 2024-05-26 14:10 | System: Move GDB server into core | Stenzek | 21 | +652 | -619 |
| 2024-05-26 12:30 | System: Add "Disable Mailbox Presentation" option | Stenzek | 7 | +49 | -18 |
| 2024-05-26 12:24 | Settings: Default threaded presentation to off | Stenzek | 2 | +4 | -2 |
| 2024-05-25 13:49 | System: Implement PINE server | Stenzek | 10 | +681 | -6 |
| 2024-05-25 13:49 | Util: Add socket helper classes | Stenzek | 14 | +1502 | -2 |
| 2024-05-26 11:54 | Deps: Fix Linux build script to take relative paths | Stenzek | 1 | +4 | -1 |
| 2024-05-26 07:03 | GameDB: Chrono Cross | Stenzek | 1 | +8 | -8 |
| 2024-05-26 07:03 | Qt: Adjust advanced setting ranges | Stenzek | 1 | +2 | -2 |
| 2024-05-26 11:55 | Atualização Português do Brasil (#3213) | Anderson Cardoso | 1 | +1637 | -1653 |
| 2024-05-25 07:23 | System: Prevent save states while memory cards are being saved | Stenzek | 3 | +10 | -4 |
| 2024-05-25 07:15 | CrashHandler: Fix call stack on manual dump | Stenzek | 1 | +13 | -4 |
| 2024-05-25 06:56 | Assertions: Write crash dump on assertion fail | Stenzek | 1 | +23 | -13 |
| 2024-05-25 06:49 | PageFaultHandler: Simplifications | Stenzek | 4 | +68 | -98 |
| 2024-05-25 06:29 | GameDB: More traits | Stenzek | 1 | +4 | -0 |
| 2024-05-25 06:13 | D3D11Device: Don't spin on CPU when GPU results aren't available | Stenzek | 1 | +5 | -0 |
| 2024-05-25 06:08 | CDROM: Handle INT1 with pending command | Stenzek | 1 | +15 | -5 |
| 2024-05-25 05:58 | System: Fix regtest dumping | Stenzek | 4 | +7 | -8 |
| 2024-05-25 05:45 | Misc: More format string fixes | Stenzek | 17 | +33 | -32 |
| 2024-05-25 03:40 | GameDB: Disable texture filtering on FF7 | Stenzek | 1 | +25 | -0 |
| 2024-05-25 03:32 | VulkanSwapChain: Always allocate cmdbuffers+1 semaphores | Stenzek | 2 | +17 | -13 |
| 2024-05-25 03:15 | GPUDevice: Use FIFO for D3D exclusive fullscreen | Stenzek | 2 | +29 | -0 |
| 2024-05-24 16:06 | CPU/PGXP: Reduce vertex cache memory | Stenzek | 3 | +22 | -29 |
| 2024-05-24 14:27 | GameDB: Syphon Filter 3 | Stenzek | 1 | +16 | -0 |
| 2024-05-24 13:24 | Qt: Fall back to screen for refresh rate | Stenzek | 1 | +11 | -1 |
| 2024-05-24 12:52 | InputManager: Fix exit menu button forwarding to game | Stenzek | 1 | +1 | -1 |
| 2024-05-24 12:48 | System: Fallback to FIFO on AMD (no mailbox support) | Stenzek | 17 | +201 | -174 |
| 2024-05-24 11:57 | System: OSD message corrections | Stenzek | 6 | +165 | -194 |
| 2024-05-23 16:32 | Settings: Purge max display FPS option | Stenzek | 5 | +1 | -26 |
| 2024-05-23 15:59 | GPU: Further improve vsync handling | Stenzek | 20 | +183 | -163 |
| 2024-05-23 10:55 | Log: Simplify macros | Stenzek | 144 | +2272 | -2362 |
| 2024-05-23 10:52 | Misc: Get rid of format string for result logging | Stenzek | 4 | +7 | -12 |
| 2024-05-23 10:47 | CPU/CodeCache: Only print code size stats on request | Stenzek | 2 | +7 | -11 |
| 2024-05-23 10:20 | Misc: Replace log printf calls with fmt | Stenzek | 117 | +1585 | -1615 |
| 2024-05-23 09:54 | GPU/HW: Warning fix | Stenzek | 1 | +8 | -5 |
| 2024-05-23 09:52 | GPU: Explicit RemovePathLimits() is no longer needed | Stenzek | 2 | +6 | -5 |
| 2024-05-23 04:30 | GPU/HW: Ensure CLUT cache is synced when using SW-for-readbacks | Stenzek | 3 | +26 | -4 |
| 2024-05-23 03:52 | GPUDevice: Make vsync actually tear-free | Stenzek | 17 | +178 | -87 |
| 2024-05-23 02:42 | GameList: Treat disc sets and discs equally when sorting | Stenzek | 3 | +10 | -5 |
| 2024-05-22 12:46 | GameList: Fix disc set last played time | Stenzek | 1 | +40 | -17 |
| 2024-05-22 12:28 | System: Fix sync to host refresh audio stretching | Stenzek | 5 | +10 | -29 |
| 2024-05-22 12:16 | Log: Channel is [[maybe_unused]] | Stenzek | 1 | +2 | -1 |
| 2024-05-22 12:16 | WindowInfo: Get refresh rate from monitor config | Stenzek | 9 | +131 | -59 |
| 2024-05-21 03:54 | Qt: Add Set Cover Image/Edit Memory Cards for merged disc sets | Stenzek | 1 | +64 | -46 |
| 2024-05-21 03:53 | System: Fix Edit Memory Cards action for disc sets | Stenzek | 1 | +1 | -1 |
| 2024-05-21 03:55 | Qt: Update glyph ranges | Stenzek | 1 | +1 | -1 |
| 2024-05-21 03:54 | Update the Simple-Chinese translation to latest. (#3211) | zkdpower | 1 | +1405 | -1258 |
| 2024-05-21 03:54 | Atualização Português do Brasil (#3210) | Anderson Cardoso | 1 | +1214 | -1103 |
| 2024-05-19 15:32 | System: Use different conditions for frame dupe-skip | Stenzek | 1 | +8 | -5 |
| 2024-05-19 12:47 | CDImageDevice: Implement disc reading for MacOS | Stenzek | 1 | +482 | -0 |
| 2024-05-19 13:55 | CPU/NewRec: Enable delay slot swapping in more situations | Stenzek | 1 | +11 | -18 |
| 2024-05-19 13:45 | CPU/NewRec: Clear needed on swapped delay slot | Stenzek | 1 | +14 | -0 |
| 2024-05-19 08:15 | System: Add "Skip Duplicate Frame Display" option | Stenzek | 8 | +97 | -51 |
| 2024-05-19 03:06 | GameDB: Disc set corrections | Stenzek | 1 | +32 | -0 |
| 2024-05-18 07:30 | Revert "CI/AppImage: Don't bundle libssl/libcrypto" | Stenzek | 1 | +7 | -14 |
| 2024-05-18 07:25 | FullscreenUI: Update string list | Stenzek | 1 | +5 | -0 |
| 2024-05-18 05:32 | GameList: Reduce logging verbosity | Stenzek | 1 | +2 | -2 |
| 2024-05-19 03:18 | Data: Update SDL Game Controller DB (#3209) | GreyXor | 1 | +67 | -22 |
| 2024-05-19 03:17 | Bump GitHub Actions and Ubuntu (#3208) | Juan Pablo Romero Mendoza | 1 | +12 | -12 |
| 2024-05-18 05:16 | GameList: Merge multi-disc games | Stenzek | 16 | +701 | -109 |
| 2024-05-18 04:07 | System: Load game settings from first disc of multi-disc games | Stenzek | 1 | +5 | -2 |
| 2024-05-18 03:26 | GameList: Use string_view for GetEntryForPath() | Stenzek | 4 | +18 | -16 |
| 2024-05-18 05:21 | GameDB: Various fixes (#3207) | PowerDuckSamurai | 1 | +4 | -2 |
| 2024-05-17 15:00 | Atualização Português do Brasil (#3206) | Anderson Cardoso | 1 | +198 | -183 |
| 2024-05-17 14:59 | GameDB: PGXP-CPU for Lifeforce Tenka | Stenzek | 1 | +14 | -0 |
| 2024-05-17 07:13 | CPU: Fix disassembly of rtps/nclip | Stenzek | 1 | +3 | -3 |
| 2024-05-17 12:25 | CPU/PGXP: Track valid Z for lower/upper halves of 32-bit values | Stenzek | 1 | +13 | -1 |
| 2024-05-17 11:18 | CPU/PGXP: Prefer fresh over tainted Z values | Stenzek | 1 | +48 | -29 |
| 2024-05-17 11:13 | CPU/PGXP: sub rd, rs, 0 => move rd, rs | Stenzek | 1 | +25 | -18 |
| 2024-05-17 10:52 | CPU/PGXP: Don't set high bits of flags | Stenzek | 1 | +2 | -4 |
| 2024-05-17 10:41 | CPU/PGXP: Minor optimization to shift instructions | Stenzek | 1 | +63 | -57 |
| 2024-05-17 09:39 | CPU/PGXP: Use component enum | Stenzek | 2 | +128 | -108 |
| 2024-05-17 09:45 | CPU/PGXP: Readability improvements | Stenzek | 1 | +28 | -55 |
| 2024-05-17 09:00 | CPU/PGXP: Use bit math for flags instead of union | Stenzek | 2 | +71 | -50 |
| 2024-05-17 07:15 | CPU: Value logging/tracing for PGXP | Stenzek | 1 | +182 | -4 |
| 2024-05-17 04:42 | CDImage: Open all image types as shared files | Stenzek | 7 | +46 | -62 |
| 2024-05-17 04:21 | Qt: Fix ugly popup message on Mac in setup wizard | Stenzek | 1 | +2 | -3 |
| 2024-05-17 04:21 | GameDB: Disable true colour for Dragon Valor | Stenzek | 1 | +14 | -0 |
| 2024-05-17 03:07 | Qt: Fix translation of %n hours | Stenzek | 3 | +15 | -2 |
| 2024-05-17 04:22 | CI/MacOS: Switch to Xcode 15.4 | Stenzek | 1 | +3 | -0 |
| 2024-05-17 04:23 | Update Russian translation (#3204) | shikulja | 1 | +3561 | -2263 |
| 2024-05-16 07:24 | System: Check host page size on startup | Stenzek | 8 | +182 | -25 |
| 2024-05-16 06:51 | Qt: Rename Load Profile to Apply Profile | Stenzek | 3 | +26 | -10 |
| 2024-05-16 06:48 | System: Rewrite input profile hotkey priority logic | Stenzek | 7 | +93 | -63 |
| 2024-05-16 06:53 | Atualização Português do Brasil (#3203) | Anderson Cardoso | 1 | +1016 | -994 |
| 2024-05-15 12:11 | AudioStream: Improve >100% volume output quality | Stenzek | 1 | +51 | -5 |
| 2024-05-15 11:17 | InputManager: Add push to toggle for macros | Stenzek | 5 | +56 | -41 |
| 2024-05-15 10:31 | FullscreenUI: Correct heading sizes | Stenzek | 1 | +12 | -8 |
| 2024-05-15 10:31 | VulkanDevice: Fix double unload | Stenzek | 1 | +0 | -1 |
| 2024-05-15 04:54 | Qt: Fix auto updater getting stuck after failed request | Stenzek | 1 | +2 | -0 |
| 2024-05-15 04:54 | CI: Bump actions versions | Stenzek | 1 | +9 | -9 |
| 2024-05-14 16:10 | CI: Fix Windows build upload | Stenzek | 1 | +20 | -49 |
| 2024-05-14 15:15 | Qt: Consider per-game overrides for Edit Memory Cards menu | Stenzek | 3 | +101 | -46 |
| 2024-05-14 15:50 | Update upload-artifact & download-artifact actions to v4 (#3202) | shinra-electric | 1 | +12 | -12 |
| 2024-05-14 14:18 | Vulkan: Simplify loader using DynamicLibrary | Stenzek | 9 | +109 | -139 |
| 2024-05-14 13:50 | CMake: Detect cache line size dynamically on AArch64 Linux | Stenzek | 4 | +62 | -1 |
| 2024-05-14 11:22 | SettingsInterface: Fix TinyString helper | Stenzek | 1 | +2 | -2 |
| 2024-05-14 11:22 | CI: Remove ninja dependency for Mac deps | Stenzek | 1 | +2 | -2 |
| 2024-05-14 11:00 | Update the Simple-Chinese Translation to latest. (#3201) | zkdpower | 1 | +2666 | -1629 |
| 2024-05-14 08:49 | Scripts: Remove now-unused file | Stenzek | 1 | +0 | -36 |
| 2024-05-14 08:48 | Qt: Fix Mac dylib not being included | Stenzek | 5 | +19 | -7 |
| 2024-05-14 05:52 | Qt: Add option to pause when controller is disconnected | Stenzek | 16 | +112 | -68 |
| 2024-05-14 05:10 | gitignore: Add deps-build | Stenzek | 1 | +3 | -5 |
| 2024-05-14 05:09 | Deps: Update shaderc to 2024.1 | Stenzek | 8 | +437 | -137 |
| 2024-05-14 04:40 | README: Add link to Flathub | Stenzek | 1 | +4 | -0 |
| 2024-05-14 03:57 | CPU/NewRec: Fix register allocation crash on Linux | Stenzek | 4 | +9 | -54 |
| 2024-05-14 03:57 | System: Tidy up some unused code | Stenzek | 2 | +5 | -50 |
| 2024-05-14 05:12 | Atualização Português do Brasil (#3200) | Anderson Cardoso | 1 | +1232 | -1183 |
| 2024-05-12 15:46 | Host: Re-introduce plural translation support | Stenzek | 13 | +231 | -151 |
| 2024-05-12 14:23 | CI/AppImage: Don't bundle libssl/libcrypto | Stenzek | 1 | +14 | -7 |
| 2024-05-12 13:58 | System: Fix triple popup on missing BIOS | Stenzek | 3 | +75 | -82 |
| 2024-05-12 13:37 | System: Get rid of double popup on renderer create error | Stenzek | 4 | +34 | -27 |
| 2024-05-12 13:29 | GameDatabase: Warning fix | Stenzek | 1 | +0 | -1 |
| 2024-05-12 12:56 | GPUDevice: Move SPIR-V compilation to base class | Stenzek | 8 | +219 | -97 |
| 2024-05-12 12:56 | HeapArray: Add span returners | Stenzek | 1 | +8 | -1 |
| 2024-05-12 10:22 | FullscreenUI: Use native file selector on Flatpak | Stenzek | 7 | +121 | -6 |
| 2024-05-12 08:14 | FullscreenUI: Add horizontal padding to menu windows | Stenzek | 4 | +19 | -17 |
| 2024-05-12 07:57 | FullscreenUI: Correct pixel alignment of some UI elements | Stenzek | 3 | +36 | -26 |
| 2024-05-12 07:36 | Qt: Save audio output latency value separately to minimal flag | Stenzek | 7 | +23 | -33 |
| 2024-05-12 07:20 | System: Fix double popup on missing SBI file | Stenzek | 1 | +22 | -23 |
| 2024-05-12 07:14 | dep/cubeb: Only include connected devices when enumerating wasapi | Stenzek | 1 | +1 | -1 |
| 2024-05-12 07:10 | dep/cubeb: Sync to 19fcbef | Stenzek | 14 | +503 | -156 |
| 2024-05-12 07:09 | Qt: Fix incorrect minimum latency display | Stenzek | 4 | +8 | -7 |
| 2024-05-12 05:32 | GPU: Add Bilinear (Integer) scaling option | Stenzek | 3 | +13 | -7 |
| 2024-05-12 05:28 | GameDB: PGXP-CPU for Dragon Valor | Stenzek | 1 | +28 | -0 |
| 2024-05-12 05:23 | D3D12Device: Fix pipeline cache load error after device change | Stenzek | 1 | +31 | -10 |
| 2024-05-12 05:20 | Error: Strip trailing whitespace from Windows errors | Stenzek | 1 | +11 | -4 |
| 2024-05-09 06:03 | CI/Flatpak: Push to Flathub | Stenzek | 2 | +19 | -7 |
| 2024-05-09 03:54 | Atualização Português do Brasil (#3198) | Anderson Cardoso | 1 | +1156 | -910 |
| 2024-05-09 03:52 | ShaderGen: Fix compile error with Metal+Barriers | Stenzek | 1 | +1 | -1 |
| 2024-05-05 14:46 | Qt: Add label next to audio buffer size | Stenzek | 2 | +41 | -29 |
| 2024-05-05 14:04 | GameDB: Add notes about Shadow Master/Castrol Honda Superbike Racing | Stenzek | 1 | +6 | -2 |
| 2024-05-05 14:00 | Qt: Add compatibility report in game summary | Stenzek | 8 | +407 | -203 |
| 2024-05-05 12:21 | Qt: Simplify game directory list | Stenzek | 8 | +122 | -271 |
| 2024-05-05 12:11 | Qt: Add game list excluded folders as well as files | Stenzek | 6 | +72 | -6 |
| 2024-05-05 11:48 | CrashHandler: Use SetUnhandledExceptionFilter() and terminate on crash | Stenzek | 1 | +8 | -31 |
| 2024-05-05 11:32 | Misc: Purge unused code and report startup error to host | Stenzek | 17 | +146 | -179 |
| 2024-05-05 10:21 | Misc: Pass string_view by value | Stenzek | 111 | +544 | -543 |
| 2024-05-05 03:26 | Deps: Update SDL2 to 2.30.3 | Stenzek | 6 | +11 | -11 |
| 2024-05-05 02:58 | Qt: Compute Hashes -> Verify | Stenzek | 1 | +1 | -1 |
| 2024-05-05 02:51 | Qt: Add default option for cubeb driver | Stenzek | 5 | +44 | -18 |
| 2024-05-05 02:41 | FullscreenUI: Mark %d ms for translation (#3196) | xujibbs | 1 | +3 | -2 |
| 2024-05-03 03:24 | GPU/HW: Fix shader sampling with MSAA on | Stenzek | 1 | +11 | -6 |
| 2024-05-01 03:51 | GPU: Implement CLUT cache (SW renderer only) | Stenzek | 13 | +159 | -35 |
| 2024-05-01 10:58 | GPU: Rework pre-draw clipping | Stenzek | 3 | +48 | -85 |
| 2024-05-01 13:00 | GPU: Add #define'able PSX GPU stats | Stenzek | 1 | +28 | -0 |
| 2024-05-01 04:11 | GPU: Ensure coordinates are masked/clamped | Stenzek | 7 | +82 | -37 |
| 2024-04-30 11:45 | Atualização Português do Brasil (#3194) | Anderson Cardoso | 1 | +403 | -198 |
| 2024-04-30 11:44 | Qt: Add Classic Windows as theme option | Stenzek | 2 | +22 | -1 |
| 2024-04-30 11:30 | VulkanDevice: Fix possible null descriptor set with feedback loop | Stenzek | 1 | +6 | -11 |
| 2024-04-30 11:30 | VulkanDevice: Backport buggy NVIDIA driver workarounds from PCSX2 | Stenzek | 2 | +53 | -14 |
| 2024-04-28 05:44 | GPU: Fix mask for drawing area coordinates | Stenzek | 2 | +5 | -4 |
| 2024-04-27 11:51 | Justifier: Add controller implementation | Stenzek | 16 | +1180 | -64 |
| 2024-04-27 11:50 | GPU: Improve CRTC hblank accuracy | Stenzek | 3 | +157 | -75 |
| 2024-04-28 04:40 | PostProcessing: Use ShaderGen GLSL version string | Stenzek | 3 | +21 | -17 |
| 2024-04-28 04:25 | Misc: Replace offsetof with constexpr-friendly OFFSETOF | Stenzek | 14 | +144 | -138 |
| 2024-04-27 13:28 | D3D11Device: Fix GPU usage without vsync | Stenzek | 1 | +2 | -2 |
| 2024-04-27 10:14 | RegTest: Fix build again | Stenzek | 1 | +3 | -2 |
| 2024-04-28 05:25 | GameDB: Various fixes (#3192) | PowerDuckSamurai | 1 | +5 | -3 |
| 2024-04-28 05:24 | Italian translation - Small consistency fixes (#3191) | Valtekken | 1 | +4 | -4 |
| 2024-04-27 04:12 | Qt: Fix empty box on no-controller type | Stenzek | 1 | +8 | -1 |
| 2024-04-27 03:21 | Settings: Fix double source of truth for controller names | Stenzek | 12 | +93 | -128 |
| 2024-04-27 03:18 | HeapArray: Fix swap() not swapping size | Stenzek | 1 | +5 | -1 |
| 2024-04-27 03:15 | Qt: Fix input profile ctype change not saving | Stenzek | 1 | +1 | -0 |
| 2024-04-27 02:41 | ImGuiOverlays: Fix >1 controller display | Stenzek | 1 | +2 | -2 |
| 2024-04-26 10:49 | Misc: Add gstreamer fallback to PlaySoundAsync() | Stenzek | 1 | +27 | -4 |
| 2024-04-26 09:23 | CPU/NewRec: Work around clang <16 structured binding capture bug | Stenzek | 4 | +4 | -4 |
| 2024-04-25 08:15 | CI/Flatpak: Disable SDK CFLAGS | Stenzek | 1 | +4 | -0 |
| 2024-04-26 02:45 | Atualização Português do Brasil (#3190) | Anderson Cardoso | 1 | +1014 | -896 |
| 2024-04-25 05:05 | README: Add Ubuntu/Debian package list | Stenzek | 1 | +7 | -2 |
| 2024-04-25 05:04 | CI: Slim down Linux package install list | Stenzek | 3 | +15 | -8 |
| 2024-04-25 04:59 | Scripts: Drop freetype/zlib from Linux deps build | Stenzek | 2 | +2 | -47 |
| 2024-04-25 04:59 | MemorySettingsInterface: Warning fix | Stenzek | 1 | +1 | -1 |
| 2024-04-25 04:02 | Qt: Clean and remove empty game settings | Stenzek | 23 | +247 | -47 |
| 2024-04-25 03:31 | RegTest: Build fix | Stenzek | 1 | +1 | -1 |
| 2024-04-25 03:21 | Qt: Add volume reset button | Stenzek | 6 | +118 | -37 |
| 2024-04-25 02:56 | System: Move COM init to common code | Stenzek | 5 | +25 | -18 |
| 2024-04-24 16:03 | INISettingsInterface: Fix file leak on Linux | Stenzek | 1 | +34 | -16 |
| 2024-04-24 15:18 | Adding crt-guest-advanced-HD shader (#3189) | Michael Prince Sharpe | 7 | +2160 | -0 |
| 2024-04-24 15:13 | AudioStream: Backport changes | Stenzek | 13 | +257 | -443 |
| 2024-04-24 15:13 | Qt: Handle sliders in per-game settings | Stenzek | 1 | +131 | -12 |
| 2024-04-23 06:27 | Atualização Português do Brasil (#3186) | Anderson Cardoso | 1 | +1513 | -1277 |
| 2024-04-23 06:26 | Polish localization updates (#3188) | Marcin Mitura | 1 | +1515 | -1279 |
| 2024-04-23 06:26 | Fix post processing menu in the fullscreen UI (#3187) | RSDuck | 1 | +4 | -3 |
| 2024-04-23 06:25 | Qt: Fix rare crash during update download | Stenzek | 1 | +4 | -0 |
| 2024-04-23 04:44 | System: Fix pause-on-start running unthrottled | Stenzek | 1 | +2 | -8 |
| 2024-04-21 15:55 | Qt: Add tooltip for stretch/expansion advanced settings | Stenzek | 2 | +11 | -0 |
| 2024-04-21 15:52 | Hotkeys: Add OSD toggle hotkey | Stenzek | 2 | +124 | -78 |
| 2024-04-21 15:44 | System: Don't try to fast boot non-PS1 discs | Stenzek | 1 | +6 | -2 |
| 2024-04-21 15:41 | System: Confirm shutdown if memory card is being written | Stenzek | 10 | +170 | -49 |
| 2024-04-21 14:24 | System: Add OSD message when all enhancements are disabled | Stenzek | 3 | +34 | -31 |
| 2024-04-21 14:19 | System: Improve reset determinism | Stenzek | 5 | +19 | -14 |
| 2024-04-21 14:08 | CPU: Update debug dispatcher flag on init | Stenzek | 4 | +7 | -2 |
| 2024-04-16 06:45 | AudioStream: Add surround expansion via FreeSurround | Stenzek | 31 | +1959 | -536 |
| 2024-04-16 06:55 | Deps: Add freesurround | Stenzek | 10 | +1892 | -0 |
| 2024-04-16 06:49 | Deps: Add kissfft | Stenzek | 11 | +1020 | -0 |
| 2024-04-21 10:28 | Qt: Move dump audio on startup out of settings | Stenzek | 8 | +89 | -93 |
| 2024-04-21 04:51 | GameDB: Motor Toon Grand Prix (again) | Stenzek | 1 | +1 | -0 |
| 2024-04-21 03:53 | BIOS: Remove questionable hashes | Stenzek | 1 | +96 | -36 |
| 2024-04-20 10:26 | CMake: Tidy up build system | Stenzek | 14 | +287 | -252 |
| 2024-04-20 09:59 | GameDB: Motor Toon Grand Prix (again) | Stenzek | 1 | +2 | -0 |
| 2024-04-20 09:09 | README: Update Linux build instructions | Stenzek | 1 | +13 | -20 |
| 2024-04-20 08:59 | Scripts: Rename build-dependencies.sh to build-dependencies-linux.sh | Stenzek | 2 | +2 | -2 |
| 2024-04-20 08:35 | CI: Swap to KDE 6.7 Flatpak actions | Stenzek | 1 | +1 | -1 |
| 2024-04-20 08:34 | Qt: Purplerain -> Purple Rain | Stenzek | 1 | +2 | -3 |
| 2024-04-20 08:33 | Final third of the translation (#3185) | Valtekken | 1 | +6932 | -4128 |
| 2024-04-20 08:33 | New Theme Added (#3184) | Anderson Cardoso | 2 | +39 | -4 |
| 2024-04-20 08:32 | Qt: Clarify controller settings labels | Stenzek | 1 | +2 | -2 |
| 2024-04-18 10:38 | Misc: Use a 128b cache line size on Apple Silicon | Stenzek | 2 | +9 | -2 |
| 2024-04-18 10:32 | Qt: Shrink text box size in memory scanner | Stenzek | 1 | +22 | -42 |
| 2024-04-18 10:15 | Qt: Allow opening cheat manager while shutdown | Stenzek | 1 | +7 | -9 |
| 2024-04-18 10:09 | Achievements: Fix fullscreen window height | Stenzek | 1 | +12 | -9 |
| 2024-04-18 10:07 | CDImageM3u: Fix forward slash entries on Windows | Stenzek | 1 | +2 | -1 |
| 2024-04-17 14:42 | Massive Italian translation rework, part 2 (#3183) | Valtekken | 1 | +781 | -774 |
| 2024-04-17 14:41 | FullscreenUI: Get rid of extra scrollbar in save state selector | Stenzek | 1 | +3 | -2 |
| 2024-04-17 14:40 | ImGuiOverlays: Fix possible crash in save state selector | Stenzek | 1 | +13 | -12 |
| 2024-04-17 14:40 | Achievements: Fix HC mode activating on reset of non-cheevo game | Stenzek | 3 | +24 | -7 |
| 2024-04-17 06:35 | Polish localization updates (#3182) | Marcin Mitura | 1 | +992 | -764 |
| 2024-04-17 06:34 | Update the Simple-Chinese translation to latest. (#3181) | zkdpower | 1 | +1620 | -1215 |
| 2024-04-17 06:34 | Atualização Português do Brasil (#3180) | Anderson Cardoso | 1 | +907 | -689 |
| 2024-04-17 06:34 | CI: Fix Windows build | Stenzek | 1 | +0 | -2 |
| 2024-04-16 14:13 | AudioStream: Fix a couple of errors in ReadFrames() resampler | Stenzek | 1 | +6 | -6 |
| 2024-04-16 05:11 | CI: Fix Flathub update script | Stenzek | 1 | +5 | -1 |
| 2024-04-16 04:53 | Qt: Add binding layout for NegConRumble | Stenzek | 7 | +783 | -30 |
| 2024-04-16 04:47 | Qt: Simplify controller binding layout construction | Stenzek | 3 | +222 | -403 |
| 2024-04-16 04:54 | Spanish (Spain) translation update 2024/01/25 (#3102) | Víctor "IlDucci | 1 | +1926 | -1805 |
| 2024-04-16 04:17 | Negcon rumble (#3177) | Matheus Fraguas | 8 | +946 | -4 |
| 2024-04-16 03:38 | FullscreenUI: Fix gaps between some UI elements | Stenzek | 4 | +32 | -64 |
| 2024-04-16 04:05 | NoGUI: Purge unused code | Stenzek | 28 | +0 | -4966 |
| 2024-04-16 02:43 | FullscreenUI: Add "Open Containing Directory" | Stenzek | 2 | +12 | -7 |
| 2024-04-16 02:36 | FullscreenUI: Exit fullscreen for open-in-file-browser | Stenzek | 1 | +1 | -1 |
| 2024-04-16 02:29 | Atualização Português do Brasil (#3175) | Anderson Cardoso | 1 | +721 | -711 |
| 2024-04-16 02:29 | Add cheats for all characters in Beyond the Beyond (USA) (#3176) | Deozaan | 1 | +55 | -13 |
| 2024-04-16 02:29 | FullscreenUI: Wire up Open in File Browser functionality (#3178) | KamFretoZ | 1 | +2 | -2 |
| 2024-04-16 02:29 | Massive Italian translation rework, part 1 (#3179) | Valtekken | 1 | +456 | -434 |
| 2024-04-16 02:28 | Updater: Ensure forward slashes are converted to backslashes | Stenzek | 1 | +2 | -2 |
| 2024-04-16 02:28 | Qt: Fix drag/drop on Windows | Stenzek | 1 | +1 | -1 |
| 2024-04-15 13:30 | GPU/HW: Fix black screen in Metal after vertex ID wraparound | Stenzek | 1 | +3 | -4 |
| 2024-04-14 11:18 | Log: Fix crash with >1 instance + file log | Stenzek | 1 | +3 | -2 |
| 2024-04-14 06:39 | System: Remove log spam | Stenzek | 1 | +0 | -4 |
| 2024-04-14 06:25 | Deps: Purge SPIRV-Cross from tree | Stenzek | 30 | +1 | -62621 |
| 2024-04-14 06:24 | MetalDevice: Use shared SPIRV-Cross | Stenzek | 4 | +109 | -36 |
| 2024-04-14 04:53 | FullscreenUI: Add missing latency stats option | Stenzek | 1 | +6 | -0 |
| 2024-04-14 04:42 | VulkanDevice: Add env var for non-semantic debug info | Stenzek | 2 | +16 | -4 |
| 2024-04-14 04:20 | CI: Build SPIRV-Cross | Stenzek | 5 | +64 | -2 |
| 2024-04-14 03:42 | CI: Backport shaderc changes from PCSX2 | Stenzek | 8 | +246 | -299 |
| 2024-04-14 06:26 | Atualização Português do Brasil (#3174) | Anderson Cardoso | 1 | +1220 | -1135 |
| 2024-04-14 06:25 | Polish localization updates (#3173) | Marcin Mitura | 1 | +1237 | -1148 |
| 2024-04-13 09:56 | System: Add 'Reduce Input Latency' option | Stenzek | 12 | +318 | -112 |
| 2024-04-13 04:41 | FullscreenUI: Various minor bug fixes | Stenzek | 3 | +44 | -37 |
| 2024-04-12 12:46 | CI/Flatpak: Remove unused file | Stenzek | 1 | +2 | -1 |
| 2024-04-13 09:57 | Renamed Mem Scanner Op Text&added Virtual Address (#3172) | PugsyMAME | 19 | +388 | -344 |
| 2024-04-02 08:43 | Update the Simple-Chinese translation to latest. | zkdpower | 1 | +1444 | -1355 |
| 2024-04-12 08:10 | MetalDevice: Use shader to clear current depth target | Stenzek | 3 | +172 | -52 |
| 2024-04-12 07:21 | MetalDevice: Add support for framebuffer fetch | Stenzek | 5 | +179 | -9 |
| 2024-04-12 09:56 | Update Russian translation (#3169) | shikulja | 1 | +2504 | -2260 |
| 2024-04-11 13:42 | Polish localization updates (#3168) | Marcin Mitura | 1 | +66 | -66 |
| 2024-04-11 13:42 | Atualização Português do Brasil (#3167) | Anderson Cardoso | 1 | +265 | -261 |
| 2024-04-11 13:21 | Qt: String fix | Stenzek | 1 | +1 | -1 |
| 2024-04-11 12:54 | Atualização Português do Brasil (#3165) | Anderson Cardoso | 1 | +2739 | -2710 |
| 2024-04-11 12:54 | Polish localization updates (#3166) | Marcin Mitura | 1 | +543 | -567 |
| 2024-04-11 12:46 | Qt: "Display Vertical Sync" => "Vertical Sync" | Stenzek | 1 | +1 | -1 |
| 2024-04-11 12:45 | VulkanDevice: Fix validation errors | Stenzek | 3 | +6 | -3 |
| 2024-04-11 12:29 | GPUDevice: Split submission and presentation | Stenzek | 15 | +94 | -39 |
| 2024-04-11 11:48 | Qt: Fix 6.7 deprecation warnings | Stenzek | 12 | +24 | -27 |
| 2024-04-11 11:53 | Build: Migrate Flatpak to Qt 6.7 | Stenzek | 2 | +2 | -1 |
| 2024-04-11 11:38 | Polish localization updates (#3164) | Marcin Mitura | 1 | +965 | -923 |
| 2024-04-11 11:30 | GPUDevice: Remove unused file | Stenzek | 6 | +13 | -20 |
| 2024-04-11 11:26 | System: Combine VRR and Optimal Frame Pacing | Stenzek | 26 | +204 | -269 |
| 2024-04-11 10:31 | OpenGLContext: Add SupportsNegativeSwapInterval() | Stenzek | 7 | +51 | -19 |
| 2024-04-11 10:09 | Qt: Purge controller bind migration | Stenzek | 3 | +0 | -170 |
| 2024-04-11 04:44 | Settings: Use RealPath() for directories | Stenzek | 1 | +1 | -0 |
| 2024-04-11 04:44 | FileSystem: Canonicalize() after RealPath() | Stenzek | 1 | +4 | -0 |
| 2024-04-11 03:50 | ImGuiFullscreen: Use popup background for all popups | Stenzek | 2 | +5 | -10 |
| 2024-04-11 03:46 | Build: Use C++20 for everything except reshadefx | Stenzek | 5 | +8 | -8 |
| 2024-04-11 03:42 | System: Add Error to boot/load/save state | Stenzek | 8 | +201 | -115 |
| 2024-04-11 03:42 | SmallString: Add vformat overloads | Stenzek | 3 | +46 | -2 |
| 2024-04-11 02:52 | FullscreenUI: Fix crash with language select on Linux | Stenzek | 1 | +1 | -1 |
| 2024-04-11 02:44 | ImGuiFullscreen: Add popup background colour | Stenzek | 2 | +6 | -1 |
| 2024-04-10 18:38 | Qt: fix "Deinterlacing" description | Bobby Smith | 1 | +1 | -1 |
| 2024-04-10 18:37 | Disable cheats by default | Bobby Smith | 1 | +1 | -1 |
| 2024-04-10 10:28 | Qt: Update glyph range for zh-CN and purge old obsolete strings | Stenzek | 3 | +324 | -1993 |
| 2024-04-10 09:59 | Update the Simple-Chinese translation to latest. | zkdpower | 1 | +1870 | -1291 |
| 2024-04-10 10:02 | System: Interrupt execution when loading state and reset | Stenzek | 2 | +9 | -5 |
| 2024-04-10 10:00 | DMA: Better enforce CPU runtime during linked list | Stenzek | 7 | +104 | -124 |
| 2024-04-10 10:11 | GameDB: Add controller types | Stenzek | 1 | +8 | -1 |
| 2024-04-10 08:20 | BPM: Light Mode color scheme update (#3161) | KamFretoZ | 1 | +7 | -7 |
| 2024-04-10 07:37 | Polish localization updates (#3160) | Marcin Mitura | 1 | +578 | -565 |
| 2024-04-10 07:37 | GameDB: More compatibility fixes | Stenzek | 1 | +2 | -3 |
| 2024-04-10 07:06 | GameDB: Compatibility fixes | Stenzek | 1 | +14 | -5 |
| 2024-04-10 07:06 | Qt: Add correct Cheat Manager UI file | Stenzek | 1 | +117 | -662 |
| 2024-04-10 03:56 | Qt: Split Cheat Manager and Memory Scanner | Stenzek | 17 | +2662 | -2060 |
| 2024-04-10 02:14 | VulkanDevice: Fix incorrect null texture bind condition | Stenzek | 1 | +2 | -2 |
| 2024-04-10 02:13 | Polish localization updates (#3158) | Marcin Mitura | 1 | +849 | -747 |
| 2024-04-10 02:13 | Qt: fix "Show Controller Input" and "Show Settings" descriptions (#3159) | Bobby Smith | 1 | +1 | -1 |
| 2024-04-10 02:13 | Autalização Português do Brasil (#3157) | Anderson Cardoso | 1 | +1025 | -915 |
| 2024-04-09 14:07 | Qt: Icon fix | Stenzek | 3 | +2 | -2 |
| 2024-04-09 14:04 | FullscreenUI: Regenerate strings | Stenzek | 1 | +3 | -3 |
| 2024-04-09 10:04 | FullscreenUI: Redo landing page and add help bar | Stenzek | 17 | +1003 | -217 |
| 2024-04-07 13:08 | GameDB: Dino Crisis PAL | Stenzek | 1 | +11 | -1 |
| 2024-04-07 10:43 | FullscreenUI: Avoid per-frame memory allocations with SmallString | Stenzek | 6 | +101 | -129 |
| 2024-04-07 10:41 | SettingsInterface: Add SmallString overloads | Stenzek | 9 | +124 | -4 |
| 2024-04-07 10:39 | SmallString: Add missing methods | Stenzek | 2 | +143 | -9 |
| 2024-04-09 09:53 | misc: translation file cleanup (#3155) | Marcin Mitura | 1 | +238 | -1369 |
| 2024-04-09 09:53 | BPM: Fixes swapped arrow key glyphs (#3156) | KamFretoZ | 2 | +1003 | -73 |
| 2024-04-07 09:25 | CI: Fix incorrect flatpak cache key | Stenzek | 1 | +1 | -1 |
| 2024-04-07 09:10 | New cheats and cheat cleanups (#3154) | PugsyMAME | 1 | +373 | -387 |
| 2024-04-07 09:10 | lupdate translation file. (#3153) | Marcin Mitura | 1 | +4450 | -2530 |
| 2024-04-07 09:01 | System: Consider pending ticks when using global ticks | Stenzek | 4 | +23 | -17 |
| 2024-04-07 09:01 | GameDB: PGXP-CPU for Newman Haas Racing | Stenzek | 1 | +10 | -0 |
| 2024-04-07 08:52 | DMA: Halt linked list transfers during pad transfer | Stenzek | 1 | +34 | -38 |
| 2024-04-07 07:06 | MemoryCardImage: Handle 128KB GME files | Stenzek | 1 | +4 | -0 |
| 2024-04-07 03:23 | MemoryCardImage: Report errors to caller | Stenzek | 3 | +132 | -116 |
| 2024-04-07 03:10 | ByteStream: Add error feedback | Stenzek | 2 | +21 | -8 |
| 2024-04-06 11:50 | dep/imgui: Disable windowing key | Stenzek | 1 | +1 | -1 |
| 2024-04-05 15:40 | GPU/HW: Move pipelines to end of struct | Stenzek | 1 | +3 | -2 |
| 2024-04-06 11:51 | Polish localization updates (#3152) | Marcin Mitura | 1 | +1197 | -1145 |
| 2024-04-06 11:51 | Added submitted cheats and more clean ups c/o (#3151) | PugsyMAME | 1 | +2244 | -717 |
| 2024-04-05 12:39 | Deps: Speed up shaderc build | Stenzek | 11 | +307 | -153 |
| 2024-04-05 10:02 | Updater: Add missing CoInitializeEx() call | Stenzek | 1 | +9 | -1 |
| 2024-04-05 09:26 | Updater: Use IFileOperation | Stenzek | 1 | +40 | -12 |
| 2024-04-05 09:21 | Qt: Fix toolbar position not saving | Stenzek | 2 | +71 | -16 |
| 2024-04-05 07:57 | Docs: Add Fedora package names to README.md | Connor McLaughlin | 1 | +5 | -1 |
| 2024-04-05 07:54 | Update Russian translation (#3149) | shikulja | 1 | +1705 | -1536 |
| 2024-04-05 05:29 | Deps: Remove glslang | Stenzek | 112 | +0 | -100920 |
| 2024-04-05 05:28 | GPUDevice: Swap out glslang for shaderc | Stenzek | 15 | +499 | -353 |
| 2024-04-04 11:11 | Deps: Build shaderc | Stenzek | 8 | +316 | -2 |
| 2024-04-05 04:48 | Common: Fix double free on opening invalid zip file | Stenzek | 1 | +1 | -5 |
| 2024-04-05 04:27 | Qt: Fix crash on shutdown settings save | Stenzek | 1 | +8 | -4 |
| 2024-04-05 03:12 | Docs: Update README.md | Stenzek | 1 | +12 | -10 |
| 2024-04-04 09:24 | dep/imgui: Use FreeType rasterizer | Stenzek | 7 | +12 | -5 |
| 2024-04-04 07:18 | Deps: Include freetype/harfbuzz shared libraries | Stenzek | 7 | +360 | -14 |
| 2024-04-04 07:04 | Deps: Update to Qt 6.7.0 and SDL 2.30.2 | Stenzek | 10 | +47 | -598 |
| 2024-04-04 06:59 | Qt: More missing toNativeSeparators() calls | Stenzek | 4 | +62 | -62 |
| 2024-04-04 06:19 | GameDB: More hashes | Stenzek | 1 | +2 | -0 |
| 2024-03-28 07:38 | dep/imgui: Update to v1.90.4 | Stenzek | 17 | +5988 | -1021 |
| 2024-04-01 14:45 | GPU/HW: Don't create shader blend pipelines if disallowed | Stenzek | 1 | +2 | -2 |
| 2024-04-01 14:27 | CPU/NewRec: Fix ARM32 (again) | Stenzek | 2 | +4 | -5 |
| 2024-04-01 14:27 | GPU: Fix GLES compile error | Stenzek | 1 | +1 | -1 |
| 2024-04-04 03:24 | GameDB: Motor Toon Grand Prix (again) | Stenzek | 1 | +1 | -0 |
| 2024-04-04 01:27 | Atualização Português do Brasil (#3148) | Anderson Cardoso | 1 | +63 | -53 |
| 2024-04-04 01:26 | GameDB: More PSX.EXE games | Stenzek | 1 | +4 | -6 |
| 2024-04-03 12:53 | Image: Don't use libjpeg stdio functions | Stenzek | 3 | +128 | -14 |
| 2024-04-03 09:42 | GameDatabase: Warn if CPU mode is enabled and unnecessary | Stenzek | 1 | +8 | -0 |
| 2024-04-03 09:25 | Qt: Fix loading/saving state to file on Windows | Stenzek | 1 | +2 | -2 |
| 2024-04-03 09:25 | GameDB: Various updates | Stenzek | 1 | +6 | -0 |
| 2024-04-03 12:57 | GameDB: Rayman Brain Games (#3143) | Blackbird | 1 | +0 | -1 |
| 2024-04-03 12:57 | Atualização Português do Brasil (#3144) | Anderson Cardoso | 1 | +110 | -110 |
| 2024-04-03 12:57 | Update the Simple-Chinese translation to latest. (#3147) | zkdpower | 1 | +25 | -21 |
| 2024-04-03 12:56 | Qt: Port over Cobalt Sky theme from PCSX2 (#3145) | KamFretoZ | 2 | +38 | -1 |
| 2024-04-01 08:01 | VulkanDevice: Use vkCmdClearAttachments() to avoid render pass restart | Stenzek | 4 | +46 | -9 |
| 2024-04-01 07:48 | Qt: Update glyph ranges | Stenzek | 1 | +1 | -1 |
| 2024-04-01 07:46 | Update the Simple-Chinese Translation to latest. (#3142) | zkdpower | 1 | +3614 | -2013 |
| 2024-04-01 07:45 | Qt: Minor typo corrections | Stenzek | 4 | +7 | -4 |
| 2024-03-08 11:14 | GPU/HW: Enable feedback loops for rendering | Stenzek | 9 | +322 | -218 |
| 2024-03-08 07:55 | GPUDevice: Add support for feedback loops | Stenzek | 23 | +423 | -187 |
| 2024-03-08 06:31 | dep: Update Vulkan-Headers to v1.3.279 | Stenzek | 28 | +2400 | -966 |
| 2024-03-31 11:26 | CPU/NewRec: Fix lwl/lwr on ARM | Stenzek | 6 | +91 | -95 |
| 2024-03-31 13:20 | Qt: Use window modality for message boxes | Stenzek | 3 | +5 | -0 |
| 2024-03-31 13:11 | Qt: Fix native message boxes on MacOS | Stenzek | 1 | +0 | -8 |
| 2024-03-31 05:53 | Atualização Português do Brasil (#3141) | Anderson Cardoso | 1 | +20 | -20 |
| 2024-03-31 05:51 | Qt: Ensure settings are writable before running setup wizard | Stenzek | 1 | +40 | -17 |
| 2024-03-31 05:50 | SettingsInterface: Add Error to Save() | Stenzek | 7 | +30 | -16 |
| 2024-03-31 05:50 | FileSystem: Add Error to CreateDirectory()/RenamePath() | Stenzek | 2 | +53 | -25 |
| 2024-03-31 04:02 | GPU: Fix HW readback counter | Stenzek | 2 | +2 | -1 |
| 2024-03-31 03:17 | CPU/NewRec: Fix register corruption in swl/swr | Stenzek | 4 | +75 | -64 |
| 2024-03-29 14:04 | CPU/NewRec: Fix PGXP desync | Stenzek | 5 | +221 | -124 |
| 2024-03-29 13:39 | FileSystem: Use PathCchCanonicalizeEx() for GetWin32Path() | Stenzek | 2 | +51 | -23 |
| 2024-03-29 06:07 | FileSystem: Handle paths longer than MAX_PATH on Windows | Stenzek | 6 | +150 | -59 |
| 2024-03-29 05:13 | GameDB: Motor Toon Grand Prix | Stenzek | 1 | +4 | -0 |
| 2024-03-29 05:08 | SPU: Ignore End+Mute flag for noise channels | Stenzek | 1 | +81 | -73 |
| 2024-03-29 03:25 | CI: Enable DBus for Linux deps build | Stenzek | 1 | +1 | -1 |
| 2024-03-29 02:37 | GPU/HW: Fix box downsampling with FMVs | Stenzek | 1 | +1 | -1 |
| 2024-03-29 02:34 | Pad: Fix unconditional memory card replug on load state | Stenzek | 3 | +52 | -27 |
| 2024-03-29 02:17 | GPU/HW: Fix height incorrect doubling in interleaved 480i mode | Stenzek | 1 | +1 | -1 |
| 2024-03-28 04:16 | Atualização Português do Brasil (#3139) | Anderson Cardoso | 1 | +283 | -261 |
| 2024-03-28 03:30 | D3D11Device: Add MAP_DISCARD fallback path for uniform streaming | Stenzek | 8 | +146 | -46 |
| 2024-03-25 14:53 | CDROM: Don't send reports when subq isn't valid | Stenzek | 1 | +9 | -8 |
| 2024-03-25 14:49 | Qt: Expose "Ignore Drive Subcode" option | Stenzek | 2 | +12 | -0 |
| 2024-03-25 14:45 | CI: Use OS zlib for MacOS | Stenzek | 2 | +10 | -9 |
| 2024-03-25 13:15 | CDImageDevice: Fix reading of pure audio CDs | Stenzek | 1 | +79 | -78 |
| 2024-03-25 13:15 | System: Leave title empty when booting physical audio CDs | Stenzek | 1 | +2 | -1 |
| 2024-03-25 13:15 | System: Fix incorrect sanitization of memcard filenames | Stenzek | 4 | +12 | -34 |
| 2024-03-24 12:18 | VulkanDevice: Fix render pass fallback path with MRT | Stenzek | 1 | +5 | -4 |
| 2024-03-24 11:01 | VulkanDevice: Fix rendering to multiple targets | Stenzek | 1 | +13 | -6 |
| 2024-03-24 11:00 | OpenGLDevice: Fix rendering to multiple RTs | Stenzek | 1 | +5 | -1 |
| 2024-03-24 10:48 | PostProcessing/FX: Fix GLSL compile error with discard | Stenzek | 1 | +2 | -1 |
| 2024-03-24 10:47 | OpenGLDevice: Fix depth clears not going through | Stenzek | 1 | +22 | -6 |
| 2024-03-24 10:46 | System: Fix crash toggling debug GPU device | Stenzek | 1 | +4 | -0 |
| 2024-03-24 08:46 | Updater: Link zlib statically | Stenzek | 1 | +1 | -1 |
| 2024-03-24 06:12 | CI: Drop setup-python for Mac | Stenzek | 1 | +0 | -5 |
| 2024-03-24 04:31 | CI: Don't bother building SDL2 debug | Stenzek | 2 | +0 | -12 |
| 2024-03-24 04:28 | Settings: Support saving WebP screenshots | Stenzek | 2 | +4 | -0 |
| 2024-03-24 04:27 | Image: Support loading/saving WebP | Stenzek | 1 | +64 | -0 |
| 2024-03-24 04:26 | deps: Remove now-unused vendored libs | Stenzek | 198 | +0 | -144419 |
| 2024-03-24 04:07 | Build: Use deps DLLs on Windows | Stenzek | 20 | +285 | -448 |
| 2024-03-24 03:08 | CI: Build zlib/zstd/libjpeg/libpng as part of deps | Stenzek | 4 | +629 | -40 |
| 2024-03-23 04:11 | GameDB: Add DisablePGXPPreserveProjFP trait | Stenzek | 3 | +29 | -0 |
| 2024-03-22 13:42 | CI: Build libwebp on Windows as part of deps | Stenzek | 2 | +24 | -2 |
| 2024-03-23 03:46 | Atualização Português do Brasil (#3137) | Anderson Cardoso | 1 | +933 | -843 |
| 2024-03-23 03:05 | CDImageDevice: Verify MSF of SUBQ before use | Stenzek | 1 | +60 | -13 |
| 2024-03-22 16:26 | Qt: Fix main window stuck open after update | Stenzek | 2 | +21 | -3 |
| 2024-03-20 16:21 | AudioStream: Fix infinite loop | Stenzek | 1 | +7 | -3 |
| 2024-03-20 16:00 | Qt: Fix closing log window via taskbar | Stenzek | 2 | +9 | -0 |
| 2024-03-20 15:53 | NoGUI: Add SDL platform | Stenzek | 11 | +844 | -4 |
| 2024-03-20 14:41 | Qt: Add copy/clear game settings | Stenzek | 10 | +264 | -83 |
| 2024-03-20 12:48 | FullscreenUI: Update translation strings | Stenzek | 1 | +8 | -3 |
| 2024-03-20 12:46 | AudioStream: Re-add SDL backend | Stenzek | 10 | +185 | -13 |
| 2024-03-20 11:56 | GPU/HW: Use texelFetch() instead of sampler | Stenzek | 3 | +10 | -10 |
| 2024-03-20 11:55 | SPU: Implement volume sweep phase inversion | Stenzek | 1 | +24 | -12 |
| 2024-03-17 15:26 | GameDB: More PGXP CPU traits | Stenzek | 1 | +4 | -0 |
| 2024-03-17 10:45 | DMA: Properly handle bus errors and DICR transitions | Stenzek | 1 | +165 | -83 |
| 2024-03-16 13:28 | CPU: Make interrupts actually edge-triggered | Stenzek | 13 | +147 | -100 |
| 2024-03-16 14:10 | Update duckstation-qt_pt-BR.ts (#3135) | Anderson Cardoso | 1 | +1314 | -1280 |
| 2024-03-16 14:07 | GPU: Fix GLSL compile error | Stenzek | 1 | +5 | -5 |
| 2024-03-15 16:02 | GPU: Rewrite deinterlacing and add adaptive/blend modes | Stenzek | 19 | +964 | -379 |
| 2024-03-15 11:20 | Image: Fix reading of JPEG files | Stenzek | 1 | +2 | -1 |
| 2024-03-15 05:21 | System: Improve screenshot naming | Stenzek | 5 | +50 | -10 |
| 2024-03-15 05:04 | GPU: Ensure screenshots are saved before shutdown | Stenzek | 3 | +126 | -62 |
| 2024-03-14 19:01 | Add Theme - Ruby | Anderson Cardoso | 2 | +34 | -1 |
| 2024-03-13 09:39 | Path: Add CreateFileURL() | Stenzek | 6 | +132 | -78 |
| 2024-03-13 03:54 | Qt: Remove duplicate menu action | Stenzek | 3 | +3 | -11 |
| 2024-03-10 09:35 | OpenGLContext: Try libEGL.so.1 as well as libEGL.so | Stenzek | 1 | +8 | -2 |
| 6961 more commits remaining, fetch the repository |