* USB: Add passthrough support to DenshaCon
* Settings: Add DenshaCon bindings UI
* USB: Add support for Ryojouhen DenshaCon
* USB: Add support for Shinkansen DenshaCon
* USB: Add support for Type 2 DenshaCon
* UI: Enable "System" and toolbar savestate options in OSDSYS
* DebugTools: Fix some compiler warnings
* Misc: Minor text and settings changes (#11751)
* Qt: Update Base Translation
* DebugTools: Fix iterator invalidation bug in IopBios.cpp
* GS/HW: Add afix to alphas log.
* Debugger: Add symbol tree widgets for functions and variables
* Debugger: Add GNU demangler
* Debugger: Replace SymbolMap class with new SymbolGuardian class
* 3rdparty: Add CCC v2.1
* Debugger: Remove the Avast demangler
* GS/HW: Further expand blend multipass.
* Big Picture: Remove ability to make per-game controls
* PAD: Update to latest controller database.
* Qt: Set focus to Game Library for improved keyboard navigation (#11719)
* USB: Fix CaptureEye corruption on dark images
* Qt: Fix a couple of instances of inconsistent sorting
* Qt: Center type icon in game list
* Qt: Fix incorrect sort indicator on loading
* Qt: Ensure fullscreen UI is stopped on exiting
* ImGuiManager: Fix stutter when multiple OSD messages lapse
* ImGuiFullscreen: Fix incorrect notification width
* FileSystem: Correctly use lstat() on Linux
* GSTextureVK: Fix download inside render pass
OBS-URL: https://build.opensuse.org/package/show/Emulators/pcsx2?expand=0&rev=417
* Qt: Update Base Translation
* DEV9: Prefer C++ string comparison in AdapterUtils
* DEV9: Use const in AdapterUtils
* DEV9: Shuffle code in Linux GetAdapter
* DEV9: Use helper method to get the sockaddr address family
* DEV9: Eliminate c-style casts in AdapterUtils
* DEV9: Use correct buffer type in Win32 GetAdapter
* DEV9: Unify GetAdapter code
* DEV9: Add general notes regarding sockaddr casting
* GS/CRC: Improve Street Fighter 3 EX CRC to remove shimmer (and some potential input lag)
* 3rdparty: Update to VK memory allocator 3.1
* Common: Use Mach VM routines for memory mapping
* 3rdparty/vixl: Import @ 8eca2b7
* GS:MTL: Fix inverted UseMipmapFiltering check
* CMake:macOS: Sign with --deep
* GS/HW: Use valid rect over size in CopyRGBFromDepthToColor()
* GS/HW: Fix unscaled rect in CopyRGBFromDepthToColor()
* GS/Vulkan: Purge threaded presentation
* GS: Add option to disable mailbox presentation
* GS/DX11: Don't spin on CPU when GPU results aren't available
* InputManager: Fix exit menu button forwarding to game
* UI: Fix dithering description + make it so 4 lines of description fits
* GS/Vulkan: Work around validation layer semaphore error
* GS: Improve vsync mode selection
* ImGuiOverlays: Display vsync queue size in OSD
* GS/HW: Allow forcing Dither to 32bit for 16bit draws
* GS/Vulkan: Prefer mailbox presentation for vsync-on
* GS/Vulkan: Log any image acquire error
* Common: Provide a MAP_FIXED_NOREPLACE define for FreeBSD
OBS-URL: https://build.opensuse.org/package/show/Emulators/pcsx2?expand=0&rev=416
* ci: Bump the ci-deps group with 5 updates (#10944)
* GS/HW: Check both edges of current triangle for quads
* GS/HW: Compare dirty rects by valid bounds
* GS/HW: Improve channel + texture shuffle detection and processing
* CI: Set build-log-url for Flathub upload
* USB: Cleanup usb qemu.
* UnitTests: Only build SSE4 on Apple Silicon host
* CI: Swap to MacOS 14 runner
* deps: Build MoltenVK on MacOS
* Qt: Don't invoke quit() from closeEvent()
* Qt: Enable unifiedTitleAndToolBarOnMac for main window
* GS/HW: Make sure RTA doesn't correct when it can't
* CI:mac: Update to Xcode 15.2
* CI:mac: Set CMAKE_INSTALL_NAME_DIR
* CI:mac: Use shared cmake config variable
* CI: Support relative dirs in install scripts
* Qt: Fix main window stuck open after update
* README: Update docs link
* GameDB: Fix SSX On Tour NTSC-US patch
* Qt: Update docs link on setup wizard
* GameDB: Add some gshw fixes.
* Qt: Fix closing log window via taskbar
* GS/HW: Optimize RTA correction to reduce copies
* GS/HW: Improve how we handle texture shuffles with barriers.
* PAD: Update to latest controller database.
* UI: Rename screenshot size options
* GameDB: Various fixes
* GameDB: NTSC-J Fixes. (#10928)
* UI: Add the "points" unit in some RA-related strings (#10917)
OBS-URL: https://build.opensuse.org/package/show/Emulators/pcsx2?expand=0&rev=412
- Update to version 1.7.5617~git20240315:
* Qt: Disable Texture barriers option on Metal.
* GS/Metal: Fix some Wformat warnings.
* GS/HW: Adjust blend mix for impossible blend.
* Debugger: Fixes crash selecting a filter search with new search button
* Debugger: Reduces RAM useage for searches (Act 1)
* OSD: Add Memcard Icon in more places
* BPM: Implement "Open in File Browser" Function
* Path: Add CreateFileURL()
* GS/HW: Instead of adjusting blend min/max, adjust GetAlphaMinMax.
* GS/HW: Remove blend_ad_improved case.
* GS/HW: Calculate blend/rt alpha min/max based on alpha test.
* GS/HW: Adjust blend_alpha_min/max based on DATE.
* GS/HW: Don't allow conversion to indexed is read is outside the target
* PAD: Update to latest controller database.
* GS/HW: Adjust dither on Blend Mix when Cs-Cd * Af blend.
* GS/HW: Adjust dither on Blend Mix when Cs-Cd * As blend.
* GS/HW: Don't include TBW in hash cache key
* GS/HW: Reduce duplicates in hash cache
* GS/Vulkan: Work around NVIDIA attachment clear bug
* GS/HW: Handle redundant FRAME+Z buffer clears
* CI: Update to SDL2 2.30.1 and Qt 6.6.2
* Qt: Fix log window disabling itself on close
* VulkanDevice: Add additional semaphore on swap chain
* Qt: Toggle for DualSense Player LED
* vmmanager:revert gpu logging
* VMManager: Log power profile and GPUs on startup
* GS/HW: Pre check DATE requirement before updating rt alphas
* GameDB: God of War 2 Fixes
OBS-URL: https://build.opensuse.org/package/show/Emulators/pcsx2?expand=0&rev=410
* 3rdparty/rcheevos: Bump to 3d01191 and move in-tree
* Debugger: Add automatic refresh on 1 second interval
* DebugTools: Add noreturn heuristic
* GameDB: FIFA Street 2 Fixes
* GameDB: FIFA 14 Fixes
* GS/HW: Calculate alpha on updated areas on RT invalidation
* PAD: Update to latest controller database.
* GameDB: Various fixes
* CI/Flatpak: Fix dubious ownership error
* ci: Switch Flatpak build to flathub-infra/flatpak-github-actions (#10838)
* 3rdparty: Update xbyak to 7.05.1
* Debugger: Fixes crash on debugger open when cpu not alive
* DisassemblyWidget: Allow showing opcodes & some key bind modification
* GS/HW: Preload whole target on match
OBS-URL: https://build.opensuse.org/package/show/Emulators/pcsx2?expand=0&rev=408
* DEV9: Fix HDD Response when no HDD is connected
* GameDB: Various fixes
* Qt: Add mention zso formatted roms
* Qt: Update Base Translation
* translations: Syncing Crowdin translations (#10759)
* GS/HW: Clear draw list when replacing with single sprite
* GameDB: Add MipMap to Arc the Lad games for Depth of Field
* GS/HW: Allow palette lookups from depth and deswizzle manual deswizzles
* Debugger: Adds editing register values via double click
* Qt/BPM: Minor icon tweaks
* InputRec: Stop input recording on VM shutdown
* Achievements: Handle fake memory map
* GS: Check for D3D Mapping Layers and disable Vulkan if present
* GS/Vulkan: Fix potential race between submit and main thread
* GS/Capture: Stop capture on VM shutdown
* ImGuiOverlays: Use white font for recording time
* GS/Capture: Show video timestamp instead of wall time
* Qt: Update Base Translation
* Qt: Deprecate per-game WS/NI toggles in favor of Patches
* USB: Fix buffer copies in EyeToy
* GameDB: Add mipmap full with ps2 trilinear to SWAT Global Strike Team.
* GameDB: Add gshwfixes to Band Hero.
* GSDumpReplayer: Fix UI not responded to messages when replaying dumps
* USB: Fix possible buffer overflow in webcam
* USB: Don't reset configuration when saving state
* USB: Audio devices don't need port numbers
* USB: Fix incorrect config keys for usb-headset
* USB: Rewrite RingBuffer class
* Qt: Update Base Translation
OBS-URL: https://build.opensuse.org/package/show/Emulators/pcsx2?expand=0&rev=404
* ImGuiOverlays: Fix OSD margin
* Qt: Make "Ignore Inversion" a global mapping setting
* Qt: Update Base Translation
* DEV9: Remove some casts in ATA Info
* DEV9: Various ATA fixes
* DEV9: LBA48 Support
* Qt: Icon Refresh
* Qt: Fix use of tr outside of Qt class
* Common: Add helper for creating an NSString from a string_view
* Qt: Use proper Show in Finder on macOS
* CMake: Set qm files as non-source data in Xcode
* GS/HW: Handle more double-half clear edge cases
* GameDB: Hot Shots Golf Fore Fixes
* PINE: fix save state regression introduced during the switch to Qt
* Debugger: Allow copying address of memory search results
* FSUI: Add Recording Indicator and Time
* GameDB: Thrillville fixes
* GUI: Memory Card "slot" instead of "port"
* Debugger: Adds loading breakpoints/saved addresses from settings
* Qt: Fix unclickable links in Setup Wizard
* Qt: Remove the duplicate memcard button
* Qt: Remove NTFS compression checkbox on Linux/Mac
* MemoryCardFile: Log size/formatted state on load
* MemoryCardFile: Don't compress file on opening
* Qt: Explicitly set memcard compression regardless of choice
* GameDB: Various fixes
* GS/HW: Don't preload target from other targets after hw clear
* PAD: Update to latest controller database.
* GS/HW: Fix up Tekken 5 CRC hack to not remove post + break other scenes
OBS-URL: https://build.opensuse.org/package/show/Emulators/pcsx2?expand=0&rev=402
* GameDB: DMC 1 Fixes
* Qt: Update base translation
* Qt: Fix opening game properties causing patch reload
* Qt: Fix missing font message not being translatable
- Update to version 1.7.5410~git20240107:
* Qt: Add runtime downloading of CJK OSD fonts
* Qt: Add runtime resource downloading
* Config: Add UserResources to EmuFolders
* SDLInputSource: Replace hint strings with macros
* Qt: Fix columns in cheat tree list not auto-sizing
* Patch: Fix ungrouped patches from >1 file not merging
* SDLInputSource: Log axes/buttons when controller is opened
* Misc: Enable some disabled warnings
* CI: migrate to upload-artifact@v4, download-artifact@v4 and labeler@v5 (#10431)
* Qt: Minor Translation Fixes
* Qt: Add Popn icon to Input OSD
* GameDB: Various fixes
* GameDB: Fixes for Bully
* Misc: Uses Qt::UserRole for hardcoded literals & const changes
* Debugger: Double clicking Memory Search result switches to memory view tab
* Debugger: Add Saved Addresses tab widget for bookmarking mem addresses
* SIO: Fix Wunused-variable compiler warnings.
* Qt: Update Base Translation
* Patch: Fix last duplicate patch group not being ignored
* Pad: Add Pop'n Music controller type
* GameDB: Add fullblend/autoflush/tex-in-RT for Catwoman
* GS/HW: Handle offset RTs when offset texture is detected
* Linux: Stop OpenGL overriding Vulkan if both VK and OpenGL are enabled
OBS-URL: https://build.opensuse.org/package/show/Emulators/pcsx2?expand=0&rev=401
* Achievements: Wrap long achievement descriptions
* ImGuiFullscreen: Add LayoutUnscale()
* Achievements: Display missable/progression/win icons
* 3rdparty/rcheevos: Bump to 3cadf84
* Resources: Add achievement icons to PromptFont
* GS/HW: Add descriptive labels to RTs/textures
* GS: Move texture object labels to base class
* GS: Purge GSTextureSW
* GS/SW: Remove use of GSTextureSW for dumping
* GS: Purge GSTexture::Swap()
* CMake: Move unsupported compiler warning to end
* 3rdparty/libzip: Hardcode most checks
* CMake: Fix building x86 on Apple Silicon
* CMake: Use shared libwebp, liblz4, and libzstd on Linux/Mac
* CI: Add xz/zstd/lz4/webp to Mac dependencies
* GamePatchSettingsWidget: Enable word wrap for long patch names/descriptions
* Qt: Update Base Translation
- Update to version 1.7.5371~git20231231:
* GS/HW: Use DECAL/TCC for GT4 render fix
* GS/HW: Don't discard alpha in C32 targets being used as C24
- Update to version 1.7.5370~git20231230:
* Qt/Translations: Hopefully filled the remainder of still missing description
* Tools: Fix glyph range generator script
* Qt: Use more fitting icon for the cover download FSUI
* GS:MTL: Give labels to textures
* GameDB: Various fixes
* VMManager: Fix disc change path message
OBS-URL: https://build.opensuse.org/package/show/Emulators/pcsx2?expand=0&rev=395