SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for dolphin-emu-dev-2407132-5.8.x86_64.rpm :

* Mon Aug 05 2024 obs-service-tar-scmAATTinvalid- Update to version 2407132:
* Display Taiwanese covers for Taiwanese games
* Android: Update to NDK 27.0.12077973
* GeneralPane: Add BalloonTip to generate new identity checkbox
* GeneralPane: Add BalloonTip to enable analytics checkbox
* GeneralPane: Add BalloonTip to fallback region combobox
* GeneralPane: Add BalloonTip to auto update combobox
* GeneralPane: Add BalloonTip to speed limit combobox
* GeneralPane: Add BalloonTip to discord presence checkbox
* GeneralPane: Add BalloonTip to auto disc change checkbox
* GeneralPane: Add BalloonTip to override region settings checkbox
* GeneralPane: Add BalloonTip to cheats checkbox
* GeneralPane: Add BalloonTip to dualcore checkbox
* MacUpdater: Don\'t set bundle name via a CMake variable
* MacUpdater: Remove unused variables in CMakeLists
* MainAndroid: Thread Correctness In WriteJitBlockLogDump
* Change Dual Core (speedup) to Dual Core (speedhack)
* MainAndroid: Use JNI_FALSE instead of static_cast(false)
* Add Bloom definitions for Need for Speed: Nitro
* Fixed achievements not working after a disc change.
* CachedInterpreter: Combine Interpret, CheckDSI, CheckProgram, and WritePC
* CachedInterpreter: Use `CodeOp::canEndBlock`
* CachedInterpreter: WritePC optimizations
* CachedInterpreter: Exception Check Callback Micro-Optimization
* Cached Interpreter 2.0
* AchievementManager: Fix incorrect check on network request return value in FetchBadge()
* Emitters: Define Trivial Getters Inline
* DolphinTool: list filesystem recursively
* Change OperandDesc variables to not be underscore-prefixed in order to comply with https://eel.is/c++draft/lex.name#3.1 (fixes compilation under newlib; e.g. devkitPro)
* Use C++20 erase_if() instead of erase(remove_if()) (NFC)
* Properly Populate Player Index
* Re-enable Leaderboards Tab
* Remove Leaderboard Fetch when Getting Info
* Fixed incorrect unlock information in Achievements dialog
* Disable Dual Core in Death Jr.: Root of Evil
* AchievementManager: Don\'t point to stack for login error message
* IOS: Fix return code inaccuracy
* Qt/AchievementHeaderWidget: Don\'t crash when we get an empty player or game badge
* AchievementManager: Return the default player and game badges if the current one isn\'t loaded yet
* GameINI: Enable Pokémon Colosseum/XD save patches by default
* AchievementManager: Improve error message for repeated pausing
* Fix Leaderboards Tab
* Disable Leaderboards Tab
* Tools: Remove check-includes.py Include sorting has been enforced by clang-format and lint since ~2015.
* Tools: Remove CleanFiles.py This tool doesn\'t seem to work properly anymore, even after fixing the path in main().
* Tools: Remove buildbot-try.sh try support was removed from the buildbot master in dolphin-emu/sadmAATT336d0e6064679019cfb5720d83b8008e2e0983c9.
* Tools: Remove gameini-ratings-from-wiki.sh We haven\'t been storing ratings in GameINIs since #6569.
* IOS::HLE::EmulationKernel::InitIPC: Fix WiiIPC ack generation
* Update game progress bar to match achievement progress bar
* BuildMacOSUniversalBinary: Disable usage of most system-provided libraries
* Force progress bar to 100% on completed achievements
* RetroAchievements: Show OSD messages also for unverified INI files
* BreakpointWidget: Correct icon position
* RetroAchievements: Skip LoadApprovedList if there are no patches
* RetroAchievements: Delay calling LoadApprovedList
* Fix AchievementManager::SetBackgroundExecutionAllowed crash
* Add Unit Test for Patch Allowlist
* Implement File::GetExePath() for FreeBSD
* Add Approved Patch Allowlist for Achievements
* Properly link against xxhash
* Remove popups for challenges
* Add Open Achievements Hotkey
* Intepreter: Step before checking for breakpoints This way, by pressing Continue on top of a breakpoint, the emulation will actually continue (like on Cached Interpreter and JIT), instead of doing nothing.
* BreakpointWidget: Can create new breakpoints when emulation isn\'t running It works perfectly fine, so why not? Also, consistency with CodeViewWidget.
* Debugger: Rework temporary breakpoints Before: 1. In theory there could be multiple, but in practice they were (manually) cleared before creating one 2. (Some of) the conditions to clear one were either to reach it, to create a new one (due to the point above), or to step. This created weird behavior: let\'s say you Step Over a `bl` (thus creating a temporary breakpoint on `pc+4`), and you reached a regular breakpoint inside the `bl`. The temporary one would still be there: if you resumed, the emulation would still stop there, as a sort of Step Out. But, if before resuming, you made a Step, then it wouldn\'t do that. 3. The breakpoint widget had no idea concept of them, and will treat them as regular breakpoints. Also, they\'ll be shown only when the widget is updated in some other way, leading to more confusion. 4. Because only one breakpoint could exist per address, the creation of a temporary breakpoint on a top of a regular one would delete it and inherit its properties (e.g. being log-only). This could happen, for instance, if you Stepped Over a `bl` specifically, and pc+4 had a regular breakpoint.
* Common/Crypto/SHA1: Use span and string_view for Context::Update()
* AchievementManager: Cache Badges on Disk
* Common/Crypto/SHA1: Add DigestToString() utility function
* linuxiconflatpakrules
* cmake: Fix building with system minizip-ng
* Debugger: fix Run to Here Now it actually does what it says on the name, instead of creating a breapoint and doing nothing else (not even updating the widget). Also, it now can\'t be selected if emulation isn\'t running. Closes https://bugs.dolphin-emu.org/issues/13532
* Debugger: Small other cleanup Change misleading names. Fix function usage: Intepreter and Step Out will not check breakpoints in their own wrong way anymore (e.g. breaking on log-only breakpoints).
* Debugger: Small Breakpoint cleanup Reuse more code, change misleading names, remove useless documentation, add useful documentation
* IOS::HLE::STMImmediateDevice: Add `IOCTL_STM_WRITEDMCU`
* Update Transifex organization name
* ScmRevGen: Bump major version to 2407
* Translation resources sync with Transifex
* Logo refresh for android, windows, and linux
* Add Messages for Challenges
* Data: Add new macOS app icon
* ScmRevGen: Silence output on the standard error when getting the current tag
* Handle Pausing in AchievementManager
* JitArm64_Paired: Remove unused temp_gpr from ps_arith
* JitArm64_FloatingPoint: Remove unused temp_gpr from fp_arith
* ScmRevGen: Set commits ahead to zero when on a tag
* JitArm64_Integer: Optimize subfic for zero
* VideoCommon: add ability to serialize a texture asset metadata to json
* VideoCommon: set individual texture asset filter/wrap values when loading from json
* VideoCommon: update texture asset to properly set near sampler state value
* Move achievement dialog scrollbars to top when changing games
* Made progress bars more legible in dark mode
* Fixed floating overlapping leaderboard bucket headers
* Core/PatchEngine: Remove remnants of Speedhack system
* AchievementManager: Fix -Wignored-qualifiers warning
* IOS/USB: Use Enum for Infinity Base Positions
* Fixed misaligned borders on unlocked achievement badges
* Removed large empty space at the bottom of achievement/leaderboard lists
* FrameAdvance: Fix continuous frame advancing while the debug UI is open. Blocks signals from being spammed to update the UI.
* Revert \"Audit uses of IsRunning and GetState\"
* Translation resources sync with Transifex
* Disable Dualcore in Geist
* Update Achievement Sort and Progress on RP
* Android: Update copyright year in About dialog to 2024
* AboutDialog: Update copyright year to 2024
* GeneralPane: Update \"Beta\" auto update track to \"Releases\"
* Android: Track whether app is in foreground
* MainWindow: Remove Show() and redistribute its logic to other places.
* Trim extra characters from measured progress
* Core/VideoCommon: Revert change from #12828
* DolphinQt: fix -Wunused-const-variable warning
* DolphinQt: fix two -Wshadow-uncaptured-local warnings
* DolphinQt: fix two -Wunused-lambda-capture warnings
* Add MemoryVerifier to AchievementManager Startup
* Migrate Vulkan-Headers to submodule and update to v1.3.288
* Fix cut off text in Achievements dialog
* GameINI: Shadow The Hedgehog widescreen heuristic
* Audit uses of IsRunning and GetState
* Core: Store current state in less places
* Make achievement progress text label transparent
* Refactored AchievementProgress UpdateData to Re-Sort
* Decouple Hardcore from EmulationStateChanged
* Add 2 More Slots for Power Discs on Emulated Base
* Split AchievementBox UpdateData
* AudioCommon: unlock mutex explicitly to avoid -Wunused-result warning
* DolphinQt: Adjust CPU Clock Override slider
* Update VulkanMemoryAllocator to v3.1.0
* CMake: Make the rcheevos dependency public
* CMake: Let UICommon depend on Core
* VideoCommon: Fix format string injection vulnerability from leaderboards
* Android: Adopt a new versionCode scheme
* Show Achievements in Menu Bar always
* Thu Jun 20 2024 virtuousfoxAATTgmail.com- Update to version 5.0+21607~git20240619.0cc1d4c62:
* Scale challenge icons based on screen height
* Update rcheevos submodule to newest master
* Add Sorting to Achievements Dialog
* Disable GDB Stub in Hardcore Mode
* Branch Watch Tool: Add Set Breakpoints Submenu
* Stack Challenge Icons Horizontally
* Fix margins on icon-only messages
* OSD messages display horizontally
* ControllerInterface: Adjust sort priorities to ensure default keyboard-mouse device is first.
* Add word wrap to Achievement Dialog text
* Added missing dialog updates to achievement events
* Refactored Challenge Icons to handle icon updates
* Only Display One Progress At A Time
* Hide Challenge Icons when OSD Messages Disabled
* Remove Extra Speed Limit Message
* Improved Achievement Progress Label
* Release Achievement Manager Loaded Volume
* Socket: Fix connect issues when using ReShade
* CMake: CCache: Always make clang happy
* Add some unit tests for the `Rectangle` class
* MainWindow: Don\'t save UI geometry in batch mode. Batch mode was erasing the UI geometry for the sessions where batch mode is off. Render widget is still saved.
* VideoCommon: add texture type to texture config comparison
* CMake: Fix CCache support when already using _LAUNCHER
* GameINI: Ubisoft updates
* Suppress extract success message when quiet flag is set
* r32 doesn\'t exist
* handle sp and rtoc as GPR aliases
* CMake: Put all unit tests in one binary
* Use a stub AchivementManager when USE_RETRO_ACHIEVEMENTS isn\'t defined
* BranchWatchTableModel: Assume Unreachable Code Truly Is
* BranchWatchProxyModel: Avoid String Copies In filterAcceptsRow
* FatFsUtil: Generate a non-partitioned image in our folder-to-sdcard conversion.
* Android: Implement OpenSLESStream::SetRunning
* MainWindow: Check for batch mode before show().
* Add user agent to headers for all RetroAchievements server calls
* Replaces the temporary Retroachievement default badges.
* VideoCommon: pull texture sampler out of texture cache so that it can be used in other places in the future
* Branch Watch Tool: Smarter Context Menu
* IOS/STM: fix IPC reply for unknown ioctl requests
* IOS/STM: sort ioctl numbers (NFC)
* VideoCommon: update custom pipeline to use a a texture\'s sampler if the texture is in use
* InputCommon / VideoCommon: update to use new JsonFromFile function
* Common: add JsonUtil cpp which was missed initially
* Common: update json util function for converting to numeric value to use a static_cast. As discussed, a Saturating cast doesn\'t make sense when converting a double to a float
* Common: add file serialization/deserialization functions for JSON
* VideoCommon: use imgui mouse position event when the mouse position changes
* Color unused cells and disabled rows. (bug?) Does not update on dark/light style change, as no signals are sent.
* BreakpointWidget: Give conditionals a popup text entry on click.
* BreakpointWidget: Direct editing of address cells. Prevent symbol cells from being affected.
* BreakpointWidget: Make buttons, removing selecting row on clicking, and fix OnContextMenu which relied on select rows. Add functions to edit breakpoints.
* TAS Input: Enable hotkeys and controller input when Input has focus
* Jit64: Clean up the test_bit variable
* BreakpointWidget: Fix Qt centering issues with a Custom Delegate
* BreakpointWidget: Move delete to the context menu. Selecting rows will be removed, so select -> delete is hard to maintain.
* VideoCommon: allow custom shaders to set the alpha value for use when blending is enabled
* MMU: Remove erroneous continue statement
* Sat Jun 01 2024 virtuousfoxAATTgmail.com- Update to version 5.0+21510~git20240531.2b386cdcd:
* InterfacePane: Add BalloonTip to user style combobox
* InterfacePane: Add BalloonTip to cursor visible radio buttons
* InterfacePane: Add BalloonTip to lock mouse checkbox
* InterfacePane: Add BalloonTip to pause on focus lost checkbox
* InterfacePane: Add BalloonTip to show active title checkbox
* InterfacePane: Add BalloonTip to enable on-screen display checkbox
* InterfacePane: Add BalloonTip to use panic handlers checkbox
* InterfacePane: Add BalloonTip to confirm on stop checkbox
* InterfacePane: Add BalloonTip to disable screensaver checkbox
* InterfacePane: Add BalloonTip to use covers checkbox
* InterfacePane: Add BalloonTip to focused hotkeys checkbox
* InterfacePane: Add BalloonTip to debugging enabled checkbox
* InterfacePane: Add BalloonTip to language combobox
* InterfacePane: Add BalloonTip to top window checkbox
* InterfacePane: Add BalloonTip to theme combobox
* InterfacePane: Add BalloonTip to title database checkbox
* DolphinTool: support WAD verification
* Properly reset Discord presence after game close
* Jit: Clarify FixGTBeforeSettingCRFieldBit comment
* Android: Fix Gradle deprecation
* Android: Clean up ProGuard
* DiscIO: drop unused Volume::CheckContentIntegrity() overload
* PPCAnalyst: Fix handling of FL_READ_CR_BI
* BranchWatchDialog: Resolve Linux FIXME
* Branch Watch Tool: Add Rule Of 5 And Remove Unnecessary Include
* BranchWatchDialog: Case-Insensitive Sorting
* Interpreter: Fix GT when setting SO of CR
* PPCAnalyst: Remove unused member isBranchTarget
* Remove names from badge objects
* Add Default Achievement Badges
* Refactored Achievement Badges into Texture Layers
* Remove Badges Enabled option from Achievements
* MainWindow: Initialize geometries before calling GetWindowSystemInfo.
* Add OpenBSD/arm64 support.
* CMake: update required compiler versions for std::bitcast support
* Android: Fix crash when no devices have outputs
* DolphinQt: Fix double argument in Infinity error message
* DolphinQt: trigger frame advance from hotkeys on the host thread (the underlying SetState is only valid on the host thread)
* VideoCommon: use imgui input queue for mouse clicks, this helps keep input smooth regardless of frame-times and matches keyboard events, this system was introduced in 1.87
* DolphinQt/Settings/GeneralPane: Don\'t emit a ConfigChanged signal while saving config
* JitArm64: rlwimix - Conditionally skip temp reg allocation
* JitArm64: srawx - Conditionally skip temp reg allocation
* JitArm64: divwx - Conditionally skip temp reg allocation
* JitArm64: addex - Skip temp reg allocation
* JitArm64: subfic - Conditionally skip temp reg allocation
* use pkg_search_module to find minizip-ng or minizip
* use pkg-config to find libfmt
* use pkg-config to find libusb
* Externals: Update minizip-ng to 4.0.5
* Externals: Document Unused minizip-ng Files
* Externals: Convert minizip-ng To Submodule
* Revert \"Externals: minizip-ng Forward Compatibility\"
* ScmRevGen: Generate Info.plist for MacUpdater
* ScmRevGen: Generate Info.plist for DolphinQt
* ScmRevGen: Refactor file configuration into a function
* JitArm64: Minor mtfsfix optimization
* InputCommon: Fix unnecessary \"Modifier/Range\" ini file entries.
* VideoCommon: Post to analytics when bug is overridden
* VideoCommon: Add ability for backends to override bugs
* VideoBackends:Multiple: Split up BUG_BROKEN_SUBGROUP_OPS
* VideoBackends:MTL: Use SPIRV 1.5
* Sat May 18 2024 virtuousfoxAATTgmail.com- Update to version 5.0+21422~git20240518.131ca83ad:
* Jit64: Remove outdated comment about R12
* Change Default Skylander File Selection Types
* Fix build with Xcode 15.4 by bumping MoltenVK version to 1.2.8
* Add Discord Presence setting to Achievement Settings dialog
* Send Rich Presence to Discord
* Add Discord Presence flag to Achievement Settings
* Arm64FloatEmitter: 64-Bit Assert In ABI_PushRegisters
* Retooled Achievements Welcome Message
* PowerPC: Remove Dead Config Code
* Core::SetState: Avoid Global System Accessor
* DolphinNoGUI: Link against dwmapi.lib on Windows in CMake
* Externals/rcheevos: Disable warnings in CMake
* Replace Common::BitCast with std::bit_cast
* Hide Achievement Dialog Header When Disabled
* Expression: Support All SPRs + MSR
* improve NetBSD-specific code
* fix linking against LLVM shared library
* Fix possible memory leak in an Achievement Manager callback
* Disabled Hardcore Mode when Achievements disabled
* Core::IsRunning: Avoid Global System Accessor
* Add Spectator Mode to achievement settings
* Updated Unofficial and Encore settings to use rc_client
* Update hardcore toggle to use rc_client
* Remove Achievements/Leaderboards/RP Enabled settings
* Handle Reset and Server Error client events.
* Added Change Media client functionality to AchievementMananger
* Update Achievement Dialog Header to use rc_client
* Refactor AchievementsWindow::UpdateData to take a partial update parameter
* Refactor leaderboard entry calls to use rc_client
* Refactor Leaderboard widget to allow partial updates
* Refactored AchievementProgressWidget to maintain AchievementBox list
* Created AchievementBox Qt object
* Add DoState to AchievementManager
* Handle Game Completed Client Event
* Handle Achievement Progress Client Events
* Handle Achievement Challenge Indicator Show/Hide Client Events
* Display active leaderboard data on screen
* Add active leaderboard tracker to achievement manager
* Handle Leaderboard Submitted/Started/Failed Client Events
* Handle Achievement Triggered Client Event
* Created EventHandlerV2 and added client to DoFrame
* Refactored Welcome Message to use rc_client
* Retooled achievement badge fetch process
* Updated GetGameDisplayName to use rc_client
* Refactored Achievement Mananger to load games through rc_client
* Get display name and score from client
* Refactored Achievement Manager Login to use rc_client
* Remove synchronous achievement login
* Add rc_client to AchievementManager
* Add rc_client MemoryPeekerV2 to AchievementManager
* Add rc_client RequestV2 to AchievementManager
* DolphinQt: Properly Delete (Some) Widgets
* Update GSZ.ini
* Translation resources sync with Transifex
* Jit64: Smaller Instruction Breakpoint Condition
* CheatSearch: Use two\'s complement for negative hex values
* Remove rounded corners on emulation render window On Windows 11, when playing windowed in a separate window/widget from the main emulator window, we don\'t want the window to have rounded corners, as it prevents the corner pixels from being visible
* Qt: fix 13524 - output resampling mode not loading correctly from ini
* VideoCommon: Only show input count when recording
* Jit64/JitArm64: Check Breakpoints Before FPU Availability
* Eliminate SettingsHandler\'s `SetBytes` and `Reset` methods
* port to OpenBSD
* Translation resources sync with Transifex
* JitArm64: Increase farcode & nearcode cache size
* Externals: minizip-ng Forward Compatibility
* JIT: Fix Incorrect Assert Category
* JitState: Remove Unused instructionNumber
* Arm64Emitter: Fix shadowed variable
* Arm64Emitter: Fix incorrect assert category
* JitArm64: Skip UBFX in mfcr
* DolphinQt: Don\'t ask user about creating Skylanders folder
* PPCAnalyst: Prevent discarding registers around breakpoints
* i18n: Add comments and improve source strings
* VideoCommon/BPStructs: Add a missing bounds check
* VideoCommon: Use GetSpanForAddress safely in texture decoding
* Memmap: Replace GetPointer with GetSpanForAddress
* Android: Update dependencies
* Jit64: Improve register handling in fp_arith
* Jit64: Inline avx_op into fp_arith
* Jit64: Add extra cases for reversible avx_op
* Jit64: Flatten avx_op
* Fix wiitdb-ja.txt
* TAPServerConnection: drop unused enum class ReadState
* HIDv4: Fix racy device change behavior
* Apply modernize-use-starts-ends-with
* Change JitState::downcountAmount to u32
* Config: Expose GFX_OVERLAY_PROJ_STATS setting in UI.
* VideoCommon: Show the average projection to viewport ratio in statistics window.
* DolphinTool: Add an image extract command
* BBA/HLE: Handle connection error
* BBA/HLE: Sleep when no data is received
* BBA/HLE: Poll as much data as possible
* BBA/HLE: Check queue overrun
* AudioCommon: When ALSA is absent on Linux, default to Cubeb backend
* DolphinQt/Mapping: Disable relative input when \"Mouse Controlled Pointing\" button is pressed.
* RetroAchievements: Put \"RetroAchievements.ini\" in the correct config location for POSIX
* Set default sound backend on OpenBSD to cubeb
* GameList: Show (Disc 1) for first disc of two-disc games
* Android/ControllerInterface: Run the init code
* PPCSymbolDB: GetDescription by std::string_view
* Pass SettingsHandler buffers by const ref instead of rvalue ref
* VideoConfig: Adjust FrameDumpResolutionType enum class to style guidelines
* DolphinQt: Ensure controller settings show the game-controller indicator while expression editing.
* NumericSetting: Stop values from binding to numbered input names.
* ExpressionParser: Support unary plus operator.
* Qt: trigger first USB device scan without a timer
* MenuBar: Optimize SearchInstruction
* CachedInterpreter: Skip Updating Instruction PERFMON When There Are None
* VideoCommon: add xfb hash values (if available) to present information
* VideoCommon: add xfbs presented to video events
* Android: Access Software JIT Profiling
* DolphinQt: Access Software JIT Profiling
* Common: Remove Unused PerformanceCounter Code
* JitCache: Software Profiling Restoration
* VerifyWidget: Listen for Core::State OnEmulationStateChanged
* VideoCommon: Remove calls to GetPointer
* PPCCache: Avoid Global System Accessor
* Core::GetState: Avoid Global System Accessor
* Video: remove enforced resolution least common multiple of 4 when dumping screenshots and not videos (only videos encoders have this limit). NOTE: this will likely trigger FIFOCI differences.
* Video: split frame dumping settings into 3 resolution dumping modes also polish aspect ratio related code for clarity
* Refactor TaskViewModel to track task-related state in a single MutableLiveData instance
* DSPHLE/Zelda: set COMBINED_CMD_0D flag appropriately
* DSPHLE/Zelda: simplify AFC decoding
* NativeLibrary: Create displayToastMsg Method
* evdev: close file descriptors in a separate thread
* Jit64: Preserve inputs when software_fma && m_accurate_nans
* IOS::HLE::BluetoothEmuDevice: Remove calls to GetPointer
* BBA/HLE: Fix network_ref coding style
* BBA/HLE: Move polling data logic into a method
* BBA/HLE: Move functions to anonymous namespace
* BBA/HLE: Loop over network_ref once
* BBA/HLE: Move GetSlot methods
* BBA/HLE: Add NetworkRef::Clear method
* BBA/HLE: Make network_ref into a class
* Movie: simplify silly loop
* Android: Fix race condition in displayAlertMsg
* Android: Unset STRIKE_THRU_TEXT_FLAG for editable settings
* Fix out of bounds accesses for invalid vertex component formats
* Memmap: Don\'t show panic alert for 0 length range
* Change the scaling process to be more uniform across color space
* Update rcheevos submodule to newest master.
* Video: move all padding added for frame dumping to a single function, which also avoids the output window from being resized randomly to be a multiple of 4
* Video: Change the frame dumper to actually use the raw emulation output resolution, avoiding any scaling if possible. This should make comparisons much more reliable as pixels wouldn\'t be smushed together or stretched.
* CheatsManager: Allow making the window smaller
* HW: Remove calls to GetPointer
* IOS: Remove calls to GetPointer
* Jit64: Clean up ExtractWithByteOffset
* FileUtil: Fix BranchWatch User Path
* It\'s technically more correct to do it this way, difference is extremely subtle
* Core::RunOnCPUThread: Avoid Global System Accessor
* DolphinQt: A Ubiquitous Signal For When Symbols Change
* Increase Max Amplification
* Convert to Hybrid Log Gamma
* Add tapserver BBA and Modem Adapter UI config to Android
* Core: Fix IPL device m_cursor overflow
* Core: Get rid of IPL device macros
* Add Bloom Definitions for Skylanders Trap Team
* DSPHLE: Implement 2024 libasnd uCodes
* DSPHLE: Redefine asnd SwapLeftRight to apply to old versions
* DolphinQt: Tweak the aspect ratio setting description
* Add Bloom Definitions for Skylanders Giants
* DolphinQt: Update AboutDialog to include number of commits ahead of master.
* Replace SCM_IS_MASTER with SCM_COMMITS_AHEAD_MASTER
* JitArm64: Optimize divwux
* Jit64: Refactor divwux
* DivUtils: Add unsigned division magic function
* JitArm64: Skip SXTW in ComputeRC0(u64)
* Core: Remove RunAsCPUThread
* DolphinQt Settings: Signal Debug Font By Const Reference
* VideoCommon: Scan texture dumping directory + subdirectories to not re-dump existing files.
* Core/State: Display messages on state write failures.
* GCAdapter: Adjust libusb transfer timeout to 100ms.
* Common: add json utility functions \'ReadStringFromJson\' and \'ReadBoolFromJson\' to match \'ReadNumericFromJson\' functionality for other data types, similarly support other data types for \'ToJsonArray\'
* Common: update \'ReadNumericOrDefault\' to \'ReadNumericFromJson\' and have it return an optional, this provides the caller with more flexibility
* DolphinQt: Fix BalloonTip positioning on secondary monitors.
* CMake: Hide warnings in Externals also for non-msvc.
* Core: Remove Unused IsRunningInCurrentThread Function
* Core: Avoid (Some) Global System Accessor
* prevent backpressure when m_read_enabled is not set
* fix tapserver SIGPIPE handling on Linux
* respond to further review feedback
* close modem socket after joining read thread
* handle ATH0 command
* fix warnings in windows build
* respond to review feedback on tapserver implementation
* add modem files to windows build
* Implement GC modem adapter
* rewrite tapserver interface for better error handling
* add TAPServer.cpp to Windows build
* fix android syntax error
* implement tapserver BBA on all platforms
* VideoCommon: Prefer D3D11/12 over OpenGL on Windows.
* SDL: Remove duplicate button/hat Inputs. Hide duplicate Axis Inputs.
* ControllerInterface: Add IsHidden function to Control interface.
* SDL: Deduplicate Motor logic with templates.
* SDL: Move class definition out of header.
* BBA/HLE: Don\'t assume connect is successful
* InputCommon: Add Android InputBackend class.
* InputCommon: Handle window change in Quartz.
* InputCommon: Implement xlib window change logic.
* InputCommon: Add Win32 InputBackend class.
* InputCommon: Add Pipes InputBackend class.
* InputCommon: Add XInput2 InputBackend class.
* InputCommon: Add Quartz InputBackend class.
* InputCommon: Provide WindowSystemInfo getter for ControllerInterface.
* InputCommon: Remove some IOKit leftovers.
* Update PerceptualHDR with better color space
* Add HDR to Metal
* Add PerceptualHDR
* Add SettingsHandler unit tests exercising the edge case in PR #8704
* JitInterface::ClearCache: Modernize With CPUThreadGuard
* State: Avoid Global System Accessor
* Fix loading GBA configurations
* Wed Mar 20 2024 virtuousfoxAATTgmail.com- Update to version 5.0+21093~git20240317.85dee300b:
* DolphinQt: Allow Cheat Search to create multiple AR codes when selecting multiple lines.
* Cubeb: check correct log level
* Added locks to achievement runtime calls
* PPCSymbolDB: Move instance to PowerPCManager
* Cubeb: change log level from NOTICE to INFO
* VSProps: Set VcpkgEnabled to false
* CheatsManager/CheatSearchWidget: Avoid Global System Accessor
* DolphinQt: Add IRPassthrough indicator.
* GameINI: Fix Emergency Mayhem hang on loading
* WiimoteEmu: Set sensible defaults for IR Object expressions.
* WiimoteEmu: Add user-accessible controls that report the desired state of the IR camera objects.
* InputCommon/WiimoteController: Add inputs that report the raw IR objects seen by the Wiimote.
* Core/HW/WiimoteCommon: Add a method to DataReport to query the format of the stored IR data.
* Core/HW/WiimoteEmu: Allow storing and reporting up to 4 camera objects, like a real Wiimote.
* Fix aspect ratio swapping in Pitfall: The Lost Expedition
* CMakeLists: Add Clang\'s Specific WShadow Diagnostics
* Adjusted achievement progress updates to duration short
* DVDInterface: Modernize With CPUThreadGuard
* BranchWatchDialog: Fix Misc. Errata
* PPCSymbolDB: Eliminate Redundant Member
* WiimoteReal: fix typo in WiimoteReal.cpp
* BranchWatchDialog: Fix GCC Warnings
* BootManager: Avoid Global System Accessor
* Memory(View)Widget: Avoid Global System Accessor
* DSPJitRegCache: Take DynamicReg instances by reference in FlushRegs()
* BBA/HLE: Add missing PSH flag
* Wed Mar 06 2024 virtuousfoxAATTgmail.com- Update to version 5.0+21045~git20240304.e7282f424:
* Remove the update callback on all events
* Update rcheevos submodule to master
* Don\'t Publish Unofficial Achievements
* Add simple unit tests for SettingsHandler
* AesDevice: fix key & iv arrays
* Add custom relative and raw (squared pixels) aspect ratio modes
* VertexManagerBase: Initialize m_ticks_elapsed on construction
* CodeWidget: Simplify Case-Insensitive Contains
* BranchWatchDialog: A Total Replacement for CodeDiffDialog
* JitArm64: Install BranchWatch
* Jit64: Install BranchWatch
* Interpreter: Install BranchWatch
* PowerPC: Implement BranchWatch
* Clear active challenges when game closes
* Properly enable RetroAchievements hardcore mode
* Mon Feb 26 2024 virtuousfoxAATTgmail.com- Update to version 5.0+21019~git20240220.5090a028e:
* Video: update widescreen heuristic code to never get stuck to specific old values when changing settings
* Use `CMAKE_CURRENT_SOURCE_DIR` for the CMake module path
* Video: Make the game resolution (within the window) snap to the XFB size if they are within a ~1 pixel treshold on one axis only. This takes care of making the image clearer in some edge cases where the game was already running at near perfect 4:3 with no stretching, and the VI aspect ratio didn\'t match the XFB by one pixel, making the image stretched and blurry. -Video: Fix `FindClosestIntegerResolution() using the window aspect ratio and not the draw aspect ratio, causing it to prefer stretching over black bars in cases when it wasn\'t desirable.
* Video: Fix aspect ratio heuristics getting stuck to widescreen (or to non widescreen) (`m_is_game_widescreen` variable) if the user first forced the aspect ratio to 16:9/4:3 and then set it back to Auto.
* Have dolphin_scmrev run `ScmRevGen` from `CMAKE_CURRENT_SOURCE_DIR`
* Fixes to Achievement points count/mastery
* VideoCommon: move factory names to be a static inside each action class, so that they can be reused in the future for serialization
* IOS/FS: Display the invalid path in the ASSERT in BuildFilename().
* Common: add json utility functions for Vec3 serialization
* Core: Fix crash when inspecting a savestate with a timestamp that causes localtime() to error out.
* Common: Add utility function that wraps localtime_s() or localtime_t().
* Make the path given to `CMAKE_USER_MAKE_RULES_OVERRIDE` absolute
* BalloonTip: Rework BalloonTip drawing
* Improved achievements disabled messaging
* DolphinTool: Fix parsing of command line bzip2 flag
* VideoCommon: make mesh asset data loadable by asset loader
* Core/DSPHLE: Construct accelerator in AX and AXWii constructors.
* IOFile: avoid clearing errors on null file struct
* VideoCommon: add functionality to prepare for a mesh asset that is loaded from a GLTF file
* Externals: add tinygltf, a library used to load or save GLTF mesh files
* EXI: Don\'t kill Dolphin when receiving BBA_IOB
* Android: Mention download size in the Wii Menu not installed message
* Android: Don\'t check Wii Menu version before directory initialization
* Android: Update Load Wii System Menu string in onPrepareOptionsMenu
* Externals: Update MoltenVK to 1.2.7
* Core: Move Emulation IOS instance to System.
* Correctly log register errors
* VideoCommon: Don\'t use indexed output for fbfetch
* Arm64Emitter: Don\'t optimize ADD to MOV for SP
* Retain Save State Folder
* InputCommon: Use distinct values for profile key
* InputCommon: Unify GetProfileName and GetProfileDirectoryName
* InputCommon: Refactor away InputConfig::LoadConfig\'s switch case
* Update and rename G5BE4Z.ini to G5B.ini
* Create G5BE4Z.ini
* VertexLoaderManager: Use fill() in Init()
* VertexLoaderManager: Remove unused entry struct
* AchievementManager: Tidy up GetRichPresence()
* AchievementManager: clear name in CloseGame()/LogOut()
* AchievementManager: Replace memsets where applicable
* AchievementManager: std::move leaderboard info in FetchBoardInfo()
* AchievementManager: Ensure update callback is always valid
* AchievementManager: Convert .compare() into equality operators
* AchievementManager: Remove unnecessary .get()
* AchievementManager: Remove long qualifier
* CustomPipeline: Mark arrays as constexpr
* CustomPipeline: Make use of emplace_back() in GlobalConflicts()
* CustomPipeline: Resolve unused variable warning
* CheatSearch: Remove redundant lambdas
* Translation resources sync with Transifex
* Core: Fix booting titles from NAND.
* Core/ConfigManager: Remove dead bAutomaticStart flag.
* Core/Movie: Remove lingering global system instance accessors
* Common/HookableEvent: std::move callback instance in Register()
* VideoCommon/Statistics: Remove global system accessor from s_after_frame_event
* VertexLoaderBase: Collapse std namespace for hash and mark noexcept
* TextureConfig: Collapse std namespace for hash
* RenderState: Collapse std namespace for hash
* NativeVertexFormat: Collapse std namespace and mark hash noexcept
* GraphicsModGroup: std::move graphics_mod in Load()
* GraphicsModGroup: Simplify try_add_mod()
* GraphicsModListWidget: Pass optional by const reference
* GraphicsModGroup: Allow heterogenous lookup for GetMod()
* Migrate SConfig::bWii to System.
* Add Missing EncodeRegTo64 in JitArm64::dcbx
* Migrate SConfig::m_is_mios to System.
* Externals/hidapi: Convert to submodule This also updates to 0.14.0 (https://github.com/libusb/hidapi/commit/d3013f0af3f4029d82872c1a9487ea461a56dee4)
* DolphinQt/RenderWidget: Add comments for SetCursorLocked() on Linux.
* Reverse endianness of achievement memory peeks
* Removed post data from Achievement request logs
* VideoCommon: refactor drawing into its own function
* VideoCommon: refactor the custom pipeline logic in the graphics mod action into a separate class, so it is reusable
* Common: add determinant functions to Matrix33 and Matrix44
* GraphicsTarget: Reduce object churn a little
* GraphicsTargetGroup: Reduce object churn a little
* GraphicsModFeature: Reduce object churn a little
* GraphicsModAsset: Reduce object churn a little
* GraphicsModGroup: Mark move constructor and assignment as noexcept
* GraphicsModGroup: Reduce object churn
* GraphicsMod: Avoid some object churn
* ShaderAsset: Emplace value instances when possible in ToJson()
* Add host URL setting to achievements config
* VideoCommon: fix compilation error in pixel shaders when per-pixel lighting isn\'t set for custom shaders
* VideoCommon: fix compilation error in uber pixel shaders when pixel shader lighting isn\'t set for custom shaders
* VideoCommon: fix pixel shader compilation error that happens when uint output is defined
* VideoCommon: fix uber shader pixel compilation error that happens when uint output is defined
* DolphinQt/MenuBar: Hide assembler option if debug UI is disabled
* GekkoSyntaxHighlight: Collapse cases for builtin color formats
* GekkoSyntaxHighlight: Fix FPR terminal highlighting being treated as GPRs
* CodeTrace: Use std::set::lower_bound() over std::lower_bound()
* DolphinAnalytics: Use #ifdef instead of #if for platform testing
* PowerPC: Use #ifdef instead of #if for platform testing
* JitInterface: Use #ifdef instead of #if for platform testing
* WiimoteEmu: check for __APPLE__ with defined()
* FreeLookManager: check for __APPLE__ with defined()
* Jit64AsmCommon: Remove redundant m_jit member from CommonAsmRoutines
* WiimoteReal: Explicitly break instead of fallthrough in IsBalanceBoard()
* EXI_DeviceAGP: Annotate fallthrough with [[fallthrough]]
* PPCAnalyst: Merge duplicate expression in ReorderInstructionsCore()
* State: Make use of re-entrant variant of localtime
* Movie: Remove global system accessor from GetRTCDisplay()
* Movie: Mark getters as const
* Movie: Use re-entrant variant of gmtime in GetRTCDisplay()
* NetKDTime: Use re-entrant variants of gmtime
* VideoCommon: add function to serialize MaterialAsset to json
* PostProcessing: Don\'t potentially leak memory in BlitFromTexture()
* PostProcessing: Remove unnecessary get() calls in BlitFromTexture()
* VideoCommon: add a method to calculate a default value for ShaderAsset and another to list its types
* VideoCommon: add function to serialize ShaderAsset to json
* AchievementSettings: Move pragma once out of ifdef
* Jit64/JitRegCache: Simplify GetAllocationOrder()
* Translation resources sync with Transifex
* Translation resources sync with Transifex
* DolphinQt: Rework dirty flag handling in AssemblerWidget::TabTextForEditor
* Partially revert \"DolphinQt/Assembler: improve translatability\"
* Revert \"Android: Attach CPU thread to JVM early\"
* VideoCommon: Only initialize Bounding Box if supported by GPU/driver.
* InputCommon/WGInput: Handle add/remove events on separate thread to prevent deadlocks.
* GameINI: Octomania text fix
* InputCommon/SDL: Code style fixes.
* InputCommon/SDL: Avoid potential infinite loops from integer truncation.
* InputCommon/SDL: Check for errors from SDL_JoystickNumButtons(), SDL_JoystickNumAxes(), SDL_JoystickNumHats().
* InputCommon/SDL: Fix incorrect use of std::vector::assign() and check bounds.
* Core/Movie: Refactor to class, move to System.
* CMake: Enable SDL on Linux by default
* SDL: Add GameController API, cleanup
* Core/IOS/Network/Socket: Avoid global system accessor.
* Core/FifoPlayer: Avoid global System accessor.
* FifoRecorder: Move instance to System.
* Core/HW/MMIO: Pass System through Read() and Write().
* ControllerInterface: Make FullAnalogSurface inherit IsDetectable()
* JitArm64: Update register comments in psq_lXX/psq_stXX
* JitArm64: Remove unnecessary locking of W0 in psq_stXX
* VideoCommon: handle asset memory going over reserved limit correctly by erroring when the memory is exceeded and not allowing more assets to load until memory is released
* docs: update CustomPipeline graphics mod docs based on changes in syntax to support new functionality
* VideoCommon: when loading a texture asset, set sampler to linear sampler if the texture type is not defined and the 2d texture is assumed
* VideoCommon: update custom pipeline action to support a variety of texture samplers (2D, 2D array, and cube maps)
* VideoCommon: add ability to serialize graphics mod to json object
* Fri Jan 12 2024 virtuousfoxAATTgmail.com- Update to version 5.0+20802~git20240112.6725c2560:
* Core/HW/GBACore: Avoid global System accessor.
* Core/IOS/WiiIPC: Add missing variables to savestate.
* Core/IOS/WiiIPC: Refactor to class, move to System.
* Core: Pass sensor bar state into the Wiimote input calculation functions instead of having it access a global.
* Steam Deck: Pad out feature report to 64 bytes
* PowerPC: Add access size parameter to MMU::IsOptimizableRAMAddress
* SI_Device: Remove global system accessors
* SI_DeviceGBAEmu: Remove global system accessors
* Externals: Update fmt to 10.2.1
* Core/DSPHLE: Store reference to DSPManager in HLEAccelerator (AX/AXWii).
* Core/DSPHLE: Store reference to DSPManager in AESndAccelerator.
* Core/DSPHLE: Remove global System access in UCodes.
* Core/DSPHLE: Remove global System access from CMailHandler.
* Core/DSPHLE: Store reference to System in DSPHLE instances.
* Core/DSPHLE: Move HLEAccelerator instance into AXUCode.
* Core/DSPHLE: Make HLEAccelerator state local to GetInputSamples() in AX and AXWii UCodes.
* Core/DSPHLE: Move AESndAccelerator instance into AESndUCode.
* FifoPlayer: Move instance to System.
* VKGfx: Don\'t panic for VK_SUBOPTIMAL_KHR
* Core: Pass System through more of the emulation thread init process.
* Core/SystemTimers: Refactor to class, move to System.
* Core/CodeTrace: Take address from given instruction in GetInstructionAttributes().
* Core/Boot: Avoid global system accessor when setting disc.
* Revert \"VideoCommon: revert max pixel shader samplers back to 8 for Android devices.\"
* Gameini: Disable \"Immediately Present XFB\" for Racquet Sports
* GameSettings: Don\'t force EFB to RAM for PokéPark Wii
* DSPHLE/Zelda: fix reverb volume being multiplied by current volume twice
* BitSet64: Fix iterator incrementation
* BitSet: Use direct initialization instead of c-style casts
* UnitTests: Refactor BitSetTest
* Arm64RegCache: Use FlushMode everywhere
* Fix Logic Inefficiency in Arm64GPRCache::FlushRegisters
* PowerPC: Add constants for the two TLB indices
* JitArm64: Don\'t fall back to interpreter on low DCBZ hack
* Android: Update the comment for the targets line in build.gradle.kts
* Android: Fix syntax of the targets line in build.gradle.kts
* DolphinQt/Mapping: Add \"Use Mouse Controlled Pointing\" button.
* Common/StringUtil: Use internal linkage for codepage conversion functions.
* Common: Fix encoding handling in GetWin32ErrorString
* DSPHLE/Zelda: fix use of wrong reverb buffer
* DSPHLE/Zelda: add another 32-bit getter/setter (NFC)
* Qt: Handle Overridden Graphics Backend
* Jit: Reload RMEM/MEM_REG on ISI exception
* NetKDRequestDevice: Fix nullptr dereference crash
* NetKDRequestDevice: Fix use-after-free crash
* Make DocumentProvider Support Thumbnail
* Socket: Fix a nullptr dereference when operations are pending
* Implement Refresh on DocumentProvider
* VideoCommon/PixelEngine: Generify lock guards
* VideoCommon/PixelEngine: Remove global system accessor in UpdateInterrupts()
* VideoCommon/PixelEngine: Passthrough system instance in constructor
* JitArm64: Fix the \"do nothing\" cases of ANDI2R and friends
* VideoCommon: revert max pixel shader samplers back to 8 for Android devices.
* VideoCommon/CommandProcessor: Pass system instance through constructor
* VideoCommon: apply \"force 24-bit color\" to EFB-to-VRAM copies as well
* VideoCommon/Fifo: Pass system instance through FifoManager constructor
* Core/HLE/HLE: Remove global system accessor from ExecuteFromJIT()
* Core/HLE/HLE: Remove global system accessors
* Input: Improve Controller Interface devices threading
* Core/HLE/HLE_OS: Mark helpers as static where applicable
* HLE_OS: Get rid of global system accessors
* HLE_Misc: Get rid of global system accessors
* Common/TraversalServer: Make use of fmt more
* Common/TraversalServer: Make use of fmt over sprintf where applicable
* Core/DSP/DSPTables: Make pdregname() and pdregnamelong() return std::string
* Core/DSP/DSPTables: Make use of fmt::format in pdname()
* Core/NetPlayServer: Use fmt::format_to_n in GetInterfaceHost()
* Core/IOS/Top: Make use of fmt::format_to_n where applicable
* Core/IOS/ES: Make use of fmt::format where applicable
* Fix sharp bilinear using ceil instead of floor
* Android: Fix crash when trying to edit gate size setting
* Tue Dec 19 2023 virtuousfoxAATTgmail.com- Update to version 5.0~git20231219.acd76918d:
* CheatSearch: Get rid of global system accessors
* UICommon: Remove global system accessor in TriggerSTMPowerEvent()
* Core/IOS/ES: Remove global system accessor in InitializeEmulationState()
* Core/Debugger/PPCDebugInterface: Remove global system accessor
* Core/PatchEngine: Get rid of global system accessors
* Core/GeckoCode: unsigned int -> u32
* Core/GeckoCode: Avoid signed conversion in RunCodeHandler()
* Core/GeckoCode: Remove global system accessor
* Core/Debugger_SymbolMap: Make GetCallstack() less verbose
* Core/Debugger_SymbolMap: Remove redundant system parameters from interface
* Core/Debugger_SymbolMap: Remove AddAutoBreakpoints()
* Core/IOS/IOS: Remove global system accessor from Init()
* Core/IOS/IOS: Remove global system accessor from WriteReturnValue()
* Core/IOS/IOS: Remove global system accessor from RAMOverrideForIOSMemoryValues()
* Core/IOS/IOS: Remove global system accessors from internal functions
* Core/IOS/IOS: Remove global system accessor from destructor
* Core/IOS/IOS: Remove system parameters from BootstrapPPC() and BootIOS()
* Core/EXI/EXI_DeviceMemoryCard: Remove global system accessor
* Video: make the \"Auto\" resolution setting also follow the max res setting, to avoid trying to create texture bigger than the maximum supported one
* Video: fix auto resolution scale calculations
* Video: fix Auto Resolution Scale not updating when the window was resized. Also fixes the widescreen hack not fully updating when the aspect ratio setting changed on the spot.
* Video: implement custom aspect ratio support (already exposed to Qt). This also renamed some variables/functions.
* Video: rename Presenter::SetWindowSize()
* Video: polish aspect ratio related code comments to make it clearer
* Fix Windows ARM64 debug build errors
* JitArm64: Improve codegen in ANDI2R and friends
* JitArm64: Optimize additional cases of ANDI2R and friends
* JitArm64: Optimize ANDI2R and friends to no-ops when possible
* JitArm64: Call rlwinmx implementation from rlwnmx with imm b
* GameSettings: fix C4 texture tiling in Crash Nitro Kart
* JitArm64: Use 64-bit register for address in mtsrin
* JitArm64: Add rlwinmx case for only shifting
* JitArm64: Use enum class for LogicalImm size parameter
* JitArm64: Fix MSRUpdated(ARM64Reg) with FEATURE_FLAG_PERFMON set
* Disable importing/exporting Wii saves while emulation is running
* VideoBackends / VideoCommon: add type enum to dictate whether a texture is a 2D texture, a texture array, or a cube map; support 2D texture type across backends
* Disable \"Install WAD\" while emulation is running
* DolphinQt/Assembler: improve translatability
* WiiNetConfig: Eliminate usages of the global system accessor
* HW/CPU: Remove remaining global system accessors
* IOS/MIOS: Eliminate global system accessors
* WC24PatchEngine: Make GetNetworkPatch() take a std::string_view
* WC24PatchEngine: Make a few functions internally linked
* MTLStateTracker: Increase fragment buffer array size to 3
* SysConf: std::move fs pointer in constructor
* DolphinQt/Host: Convert inclusion of Fifo.cpp to Fifo.h
* GameListModel: Remove fallthrough in data()
* Externals/expr: Resolve -Wshadow warning
* Common/Crypto/SHA1: Resolve -Wignored-attributes warnings
* Common/Crypto/AES: Resolve -Wignored-attributes warnings
* GBAWidget: Add missing override specifiers
* GBAWidget: Use std::span with SetVideoBuffer()
* Retroachievements - Fixed Login Checks
* Added assembler files to windows build
* Added tests
* Add icons for assembler widget
* Parser and Assembler implementations
* Externals/mbedtls: Disable -Wdocumentation related warnings
* DSPInterpreter: Mark IsProperlySignExtended() as [[maybe_unused]]
* Software/SWGfx: Default destructor in cpp file
* VideoCommon: prepare graphics mods for custom shader material data
* IOS/Crypto/Sha: Handle ShaCommandUnknown in IOCtlV
* VideoCommon: add message to XF load assert
* CPUThreadConfigCallback: Mark static ID as [[maybe_unused]]
* ConfigFloatSlider: Resolve -Wshadow warning
* WC24PatchEngine: Resolve -Wshadow warning
* HLE_OS: Resolve -Wshadow warnings
* LightingShaderGen: Resolve -Wshadow warnings
* CheatSearchWidget: Make use of CPUThreadGuard parameter in UpdateTableRows
* PPCDebugInterface: Silence trivial -Wmaybe-uninitialized warning
* AchievementManager: Resolve -Wshadow warnings
* JitCommon: Fix feature_flags truncation in index calculation.
* ExpressionParser: Avoid some miscellaneous copies
* ExpressionParser: Mark constructors explicit where applicable
* ExpressionParser: Pass control qualifiers by const reference
* ExpressionParser: Make use of std::erase_if
* MappingCommon: Make use of std::erase_if
* SysConf: Make use of std::erase_if
* PatchEngine: Make use of std::erase
* Socket: Make use of std::erase_if
* NetKDRequest: Make use of std::erase
* Formats: Make use of std::erase_if
* I2CBus: Make use of std::erase_if
* GeckoCodeConfig: Make use of std::erase_if
* ActionReplay: Make use of std::erase_if
* Watches: Make use of std::erase_if
* RiivolutionParser: Remove usages of global system accessor
* RiivolutionParser: Make use of std::span where applicable
* VideoCommon: update shader asset to provide a variant default value
* CustomAssetLibrary: Remove unused GetAssetSize() function
* Core/SyncIdentifier: Default operator==
* VertexLoaderTest: Resolve -Wdangling-else warnings
* JitArm64_RegCache: Resolve -Wsign-compare warning
* JitArm64_SystemRegisters: Resolve -Wsign-compare warning
* FloatUtilsTest: Resolve -Wsign-compare warning
* AndroidCommon: Resolve -Wsign-compare warning
* TraversalClient: Resolve -Wsign-compare warning
* VertexManagerBase: Resolve -Wsign-compare warning
* DolphinQT/Host: Remove unimplemented prototypes
* DolphinQT/Host: Remove unused TLS variable tls_is_host_thread
* PostProcessing: Mark helper functions as static
* ShaderAsset: Mark ParseShaderProperties() as static
* WC24PatchEngine: Mark LoadPatches() as static
* CustomShaderCache: Resolve -Wreorder warnings
* ConfigFloatSlider: Resolve -Wreorder warnings
* GraphicsModListWidget: Add string specifier to By and Description fields
* AchievementManager: Return by reference from GetLock()
* AchievementsWindow: Add missing override specifier
* DolphinQT: Remove unnecessary includes from achievement files
* AchievementManager: Make GetInstance() return a reference
* GameFile: Default GameBanner operator==
* GameFileCache: Use std::span with Update()
* GameFileCache: Pass std::function by reference rather than by value
* Common/SettingsHandler: Use std::string_view more
* Common/SettingsHandler: Use std::erase in Decrypt()
* HW/CEXIIPL: Fix loading files at nonzero offset in LoadFileToIPL().
* Android: update NDK to 26.1.10909125 in order to pick up new compiler with more C++20 features
* VideoBackends / VideoCommon: update max pixel shader samplers from 8 to 16, this allows us to support more samplers than the native Wii/GC
* AchievementManager: Only nag user about disabled achievements when they were actually enabled before.
* Add \"large entry points map\" setting
* JitArm64: Add additional condition for lmw/stmw a discard
* JitArm64: Guard against discarding a in lmw/stmw
* VFFUtil: Use std::span with WriteToVFF
* MMU: Use MSR.IR for instruction reads.
* MMU: Assert that the given XCheckTLBFlag is valid for the operation.
* MMU: Always use data read for the PTE lookup in TranslatePageAddress.
* MMU: Mark IsOpcodeFlag() and IsNoExceptionFlag() as constexpr.
* HW/CEXIIPL: Check for errors when reading font.
* HW/CEXIIPL: Consider that the loaded file may not actually contain a nullterminated string.
* HW/CEXIIPL: Respect bounds in LoadFileToIPL().
* Externals/enet: Convert to submodule.
* VideoCommon: prevent a potential custom texture crash that can occur when a shared_ptr gets released while a pointer to its member data is still being used
* VideoCommon/Present: Remove use of g_presenter inside Presenter class
* VideoCommon: Use std::span for BoundingBox::Write()
* android: Compile and target Android 14
* android Update dependencies
* android: Regenerate baseline profile module for AGP 8.2.0
* android: Update AGP to 8.2.0
* Common/MemArenaWin: Rewrite LazyMemoryRegion to manually map memory blocks into the large memory region as needed.
* Common/MemArenaWin: Move the advanced Windows memory function address initialization into its own struct and function so it can be reused.
* android: Convert gradle files to kotlin gradle dsl
* android: Remove benchmark module
* Android: Allow Coil image cache to use more memory
* IOS/KD/Mail: Add missing includes.
* Fix out of bound write in EfbCopy::ClearEfb
* Android: Don\'t call Run before directory initialization
* Android: Fix EmulationActivity\'s handling of process recreation
* Android: Reload EmulationActivity settings on title change
* Android: Combine reading cutout setting with updateOrientation
* Add SYSCONF widescreen setting to dtm header
* Bugfix - small square in bottom right corner
* Display Active Challenges On Screen
* Android: Improve GameFileCacheManager comments
* Android: Use config changed callback for tracking recursive scan setting
* Android: Expose config changed callbacks
* WiimoteDevice. bugfix. Remove signal spam while starting a game.
* Fix \"Post-processing shader not found\" when (off) is selected. (2nd version)
* Handle Achievement Un/Primed Events
* Core/Boot: Check bounds in Load_BS2().
* Added achievement hash to non-disc boot paths.
* Refactored hash process to check prior game ID
* Added Disabled flag to Achievement Manager
* Refactored AchievementManager hash code to take a volume.
* VideoCommon: add additional data types (int, int2, float, bool, etc) as properties of materials and some helper functions to support sending the data to the GPU
* Data: Correct wc24recv.ctl file
* Use ExtensionNumber in Movie.cpp
* JitArm64: Flush in the middle of lmw/stmw/mfcr
* Gameini: Enable AccurateNaNs for \"Jeep Thrills\"
* PPCAnalyst: Clear crInUse on HLE
* PPCSymbolDB. Bugfix. Fix .data symbols not loading, unless they were aligned to 4 bytes.
* VertexLoader: Use Common::SmallVector
* VertexLoader: Remove unnecessary calls to VertexLoader_TextCoord::GetDummyFunction
* VertexLoader: Fix wrong array being used if color 1 is present but color 0 isn\'t
* VertexLoaderTest: Add test for skipped texture coordinates
* VertexLoaderTest: Add test for skipped colors
* Add Hardcore switch to Achievement Settings dialog
* Disable TAS recording playback in hardcore mode
* Disable cheats in hardcore mode
* Disable Freelook in hardcore mode
* Disable memory patches in hardcore mode
* Disable Debug Mode in hardcore mode
* Disable slowdown in hardcore mode
* Disable frame advance in hardcore mode
* Disable loading state in hardcore mode
* Added Hardcore Warning Widget
* Added Hardcore flag to Achievement Settings
* JitArm64: Fix updating MEM_REG with imm MSR without fastmem
* IOS/KD: Set download span if download task not found
* Finish parent activity after directory initializer completes
* JitArm64: Use ADDI2R for psq_lXX/psq_stXX immediate offsets
* JitArm64: Add special zero case to ADDI2R
* JitArm64: Mask input to 32-bit ADDI2R
* Android / Core / DolphinQt: disable arbitrary mipmap detection by default, let the games that need it be enabled with a config option, there aren\'t many of them
* IOS/KD: Implement Send Mail
* IOS/KD/VFF: Implement reading from VFF
* Common/HTTP: Implement Multiform
* CMake: update required enet version
* Jit: Replace MSR/MMCR access with feature_flags access
* Jit: Add feature flag for performance monitor
* Jit: Replace \"msrBits\" with \"featureFlags\"
* JitArm64: Fix JitAsm without entry points map
* VideoBackends:Metal: Support multiple compute textures
* VideoBackends:Metal: Align utility uniform sizes
* GameSettings: add patch to disable interlacing in Black & Bruised
* PPCAnalyst: Don\'t discard CR before gather pipe interrupt check
* JitArm64: Rearrange dispatcher instructions to improve scheduling
* JitArm64: Optiming shifting and masking PC in slow dispatcher
* JitArm64: Use LDP in slow dispatcher
* Jit: Swap locations of effectiveAddress and msrBits
* JitArm64: Prefer X8 and up for temporary registers in JitAsm
* Jit64: fix invalid instruction encoding
* IOS/KD: Implement Request Register User ID
* JitArm64: Further optimize NaN handling in ps_sumX
* JitArm64: Skip checking last input for NaN for non-SIMD operations
* PPCTables: Retire FL_EVIL
* PPCAnalyst: Remove CanSwapAdjacentOps\'s OPCD check
* PPCAnalyst: Run cror reordering after cmp reordering
* PPCAnalyst: Allow more reordering of CR operations
* PPCAnalyst: More strict a_flags checks in CanSwapAdjacentOps
* JitArm64: Add flush/discard support for condition registers
* PPCAnalyst: Add in-register/discard analysis for CR
* PPCAnalyst: Perform CR analysis for crXXX
* JitArm64: Use one instruction for making NaNs quiet
* JitArm64: Some more FPRF optimization
* JitArm64: Use LSL+CLS for classifying floats
* Remove redundant 32-bit code
* Remove _M_X86 in favour of _M_X86_64
* Tool/Header: Add JSON output mode; game data
* OGLConfig: Only use Warn Log if OGL extensions are missing
* GameSettings: add patch to disable blur in Tony Hawk\'s Downhill Jam
* Callstack: Bugfix. Remove double counting in loop to allow for more callstack items to be reported.
* PPCAnalyst: Don\'t discard registers across HLE\'d functions
* HLE: Refactor ReplaceFunctionIfPossible
* Remove references to Debugger.ini
* Config: Flip the IsSettingSaveable system check
* Config: Remove RA settings from s_setting_saveable
* Config: Remove MAIN_USE_DISCORD_PRESENCE from s_setting_saveable
* CMake: allow using system xxhash
* CodeDiffDialog: Add saving/loading function finder results.
* VideoCommon: move texture dump function out of texture cache to its own free function so it can be used elsewhere. Doing this change may also slightly improve performance of this operation
* Core: update State version due to adding XFStateManager
* VideoCommon: move xf state management to its own class, so changes can be detected in places other than VertexShaderManager
* PowerPC: Unify \"FromJit\" MMU functions
* SkylanderModifyDialog: Remove unnecessary string conversions
* SkylanderModifyDialog: Mark label string as translatable
* SkylandersPortalWindow: Directly connect slot in CreateSlotLayout
* SkylandersPortalWindow: Mark helpers as const/static where applicable
* SkylandersPortalWindow: Remove unnecessary string conversions
* Vulkan: use EnumMap for blend factor luts (NFC)
* CustomAssetLibrary: Remove unnecessary qualifier in LoadInfo
* CustomAssetLibrary: Add virtual destructor
* WC24Send: Add missing header guard
* NetPlaySetupDialog: Fix spacing in Connect tab
* JitArm64: Don\'t use farcode for conditional branch instructions
* Android: Remove HostThreadLocks that are no longer needed
* GameSettings: port Gormiti black screen fix to PAL version
* Metal: enable concurrent compilation only if available
* BBA/HLE: Fix random PCAP file corruption
* Externals: Update cubeb to mozilla/cubebAATT54217bca3f3e0cd53c073690a23dd25d83557909
* IOS: fix crash when closing invalid file descriptor
* Externals: update xxhash to 0.8.2 as submodule; put in logic to ensure LZ4 which is also using xxhash does not clash when linking symbols
* DSPHLE: Support 2023 libaesnd uCode
* expr: increase size of `varname`
* Jit: Get rid of short-lived std::vectors
* AX: fix envelope volume for Wii ucodes
* Core::SetState() allow state to change without sending a callback.
* Core::GetState() bugfix: remove forced incorrect state on frame advance.
* Translation resources sync with Transifex
* Also update IP in Android GUI
* Update default IP for HLE BBA
* Change paper white default to 203 to match the ITU
* Fix inner area sampling loop from going beyond bounds
* JitArm64: Optimize Arm64GPRCache::FlushRegisters/FlushCRRegisters
* JitArm64: Use BitSet8 for Arm64GPRCache::FlushCRRegisters
* BBA/HLE: Fix GC homebrew if_config not working
* Fix accidental fallthrough in BPStructs
* Add descriptions for more BP registers
* Clarify per-texture tmem information in the fifo analyzer
* Convert BPMEM_LOADTLUT1 to a struct
* Enhance description of BPMEM_PRELOAD_MODE in the fifo analyzer
* Rename bpmem.copyMipMapStrideChannels to bpmem.copyDestStride
* VideoCommon: copy software renderer logic for blend mode priorities
* Fix typo in comment for bpmem.texcoords
* MMU: Use VSID in segment register as additional TLB lookup key
* WiiSocket: Explicitly delete move operators
* SDL: Add default case to switch statement
* Movie: Fix crash when starting input recording on OpenGL single-core
* MMU: on DSI exception, don\'t set store bit on read
* Translation resources sync with Transifex
* AX: make volume field signed
* DolphinQt: Check theme instead of system for when to apply dark title bars on Windows.
* Skylanders: Improve figure data view and generation
* DolphinQt/InterfacePane: Rework style dropdown so the built-in light/dark style can be manually selected.
* DolphinQt/Settings: Add option to force the light or dark style on Windows.
* DolphinQt/Settings: Split setting of the user style into two functions.
* DiscIO: Remove unintentional use of comma operator
* JitArm64: Preserve dirty flag when materializing immediate
* JitArm64: Correctly flush non-dirty immediates
* Dark style: add QTableCornerButton. Fix padding for tables. CodeDiffDialog: Fix QTableWidget UI issues
* DolphinQt: Remove unnecessary qOverloads
* JitArm64: Optimize frsqrte denormal path (in an \"interesting\" way)
* JitArm64: Read X1 instead of X3 in frsqrte denormal path
* JitArm64: Stop using X4 in frsqrte
* JitArm64: Optimize frsqrte denormal path
* JitArm64: Read X1 instead of X3 in frsqrte normal path
* JitArm64: Read X1 in frsqrte normal path
* Contributing.md: Make our stance on leaked information explicit
* Netplay: Fix building on clang 17.
* IOS/KD: Disable download and mail when files are invalid
* Jit: Define new terms related to fastmem
* IOS: implement /dev/aes
* IOS: implement /dev/sha
* JitArm64: Add utility for calling a function with arguments
* CheatSearchWidget: Add checkbox to toggle Current Value autoupdate
* CheatSearch: Update Current Values at end of frame
* Add fastmem arena setting
* Jit: Always initialize fastmem arena
* JitArm64: Check fastmem instead of fastmem_arena
* PowerPC: Allow toggling write-back cache during emulation
* Jit64: Recompile asm routines on cache clear
* Jit64: Don\'t make use of fastmem arena when dcache is enabled
* Cheats Manager: Fix factory widget spacing
* CheatSearchWidget: Don\'t recreate table when refreshing values
* UnitTests: Test ApproximateReciprocalSquareRoot
* CheatSearch: Use index range for ClonePartial
* Core/State: Refactor logic for determining the relative age of existing savestates.
* Core/State: Return an empty string on invalid input to SystemTimeAsDoubleToString().
* Bugfixes for PPCDebugInterface::GetMemoryAddressFromInstruction FromChars cannot return a value prefixed with 0x. Possible regex failures on rX, rY, rZ
* Fix regression when recording multiple fifologs
* Netplay: Don\'t log skippable events as errors
* JIT64: for twx instruction, raise exception with correct SRR0
* Core: Fix UI slowdown for savestate timestamp reads
* ControllerInterface/SDL: Remove Xbox 360 controller disabling hack.
* VideoCommon: Don\'t swap on state load when there\'s no XFB.
* VideoBackends:OGL: Handle when SSBOs are only supported in some shader stages
* VideoCommon: Fix VS point/line on older GLSL
* Jit_LoadStore: Another minor dcbx optimization
* SkylanderPortal: Make protected variables private
* Jit_LoadStore: Minor dcbx register optimization
* PowerPC: Negate m_dec values in frsqrte table
* CheatSearch: Use std comparison function objects
* DolphinQt/AchievementHeaderWidget: Remove unused member variables.
* DolphinQt/AchievementHeaderWidget: Fix wrong label for hard unlock count.
* Android: Add more GameCube controller types
* Android: Get profile name from core
* JitArm64: Check packed NaNs without using extra register
* Jit64: Optimize ps_merge01 with Rd == Rb
* Jit64: Simplify ps_sum1
* JitArm64: Deduplicate the gather pipe exception check
* Make AutoHDR work with color luminance instead of average
* Disable Arbitrary Mipmap Detection checkbox when GPU Texture Decoding is enabled
* Disable Texture Filtering dropdown when Manual Texture Sampling is checked
* Tools: fix perf-disassemble.sh.
* Jit: Check MSR state in BLR optimization
* JitArm64: Write PC when calling MMU.cpp
* fixed area sampling
* JitArm64: Optimize mfsrin/mtsrin address calculations
* Jit: Some mcrxr optimizations
* JitArm64: Fix mcrxr
* JitArm64: Remove unnecessary BindToRegister calls
* Jit: Handle imm msr in EmitStoreMembase
* PPCAnalyst: Simplify gprBlockInputs calculation
* PPCAnalyst: Fix gprBlockInputs calculation
* Traversal: Notify user of TTL to be used
* Traversal: Autoconfigure TTL to use for probe packet
* PPCCache: Always invalidate on icbi, even if icache is disabled
* Thu Oct 26 2023 virtuousfoxAATTgmail.com- Update to version 5.0~git20231025.3454bc4c:
* Translation resources sync with Transifex
* Refactored welcome message to render after game start
* Add badges to achievement messages
* VideoCommon: Add support for icons in OSD messages.
* VideoCommon: use ToLower function in assets when parsing json, for proper locale independent behavior
* VideoCommon: add additional properties to ShaderAsset to support custom shader uniforms
* DolphinQt/AchievementProgressWidget: Use ClearLayoutRecursively() to clear layout.
* Add Leaderboards tab to Achievement dialog
* Added FetchBoardInfo to AchievementManager
* Added Leaderboard info map to AchievementManager
* AchievementManager: Call ActivateDeactivateLeaderboards() and ActivateDeactivateRichPresence() under lock.
* DolphinQt: Move GraphicsModListWidget::ClearLayoutRecursively() to QtUtils.
* Externals: Update libcurl to 8.4.0
* IOS: Convert ObjectSubType to enum class
* AchievementManager: Don\'t store pointer to rc_runtime_event_t in lambda.
* VideoCommon: wait for the GPU to be finished doing any work before invalidating pipelines when graphic config changes
* VideoCommon: instead of using \'CustomTextureData\' directly, use \'TextureData\' for texture assets, this allows us to provide additional metadata for textures. Such as a sampler or type information (to distinguish cube maps)
* Qt/EnhancementsWidget: Fix size of resolution dropdown.
* Savestates: Use LZ4 algorithm for faster decompression
* Fix heap buffer overflow in GCMemcardRaw
* Fix heap buffer overflow in GCMemcardRaw
* Metal: update binding mapping for SPRV due to change for custom shader uniforms in other backends (Metal is still not supported)
* VideoCommon: given the changes to pipeline interaction, update the global version variable to reflect those changes and force pipelines to be rebuilt
* VideoCommon: avoid Vulkan validation errors when custom shader ubo isn\'t set up
* VideoBackends / VideoCommon: add new uniform buffer object for custom shader materials (slot 3, geometry shader buffer moves to slot 4 if available)
* VideoCommon: add custom pixel shader constants as a buffer of data to be passed to all backends
* Video: add support for 12x resolution multiplier
* Jit64: Increase nearcode/farcode size
* Core/BBA/BuiltIn: Replace IP_PROTOCOL with IPV4_ETHERTYPE to avoid conflict with Linux headers.
* Add lz4 submodule
* Added Progress switch to Achievements dialog
* Handle Achievement Progress Event
* Added error checking and logging to AchievementManager::GetAchievementProgress.
* Added CopyReader to BlobReader and all subclasses
* Android: Remove a stray backtick
* Add toggle button for badges to achievement settings
* Added colored borders to badges in achievements dialog
* Added badges to achievement progress tab
* Added player and game badges to Achievements dialog header
* Added FetchBadges to AchievementManager
* Jit: Fix fastmem initialization order
* PowerPC: Flip the order of frsqrte_expected
* DSPHLE: handle offsets to a different memory region
* DSPHLE: map memory based on console mode
* Added RequestImage to AchievementManager
* PowerPC: reduce location assert cost
* Refactored FetchGameData to incorporate the request directly instead of a different method, so that game_data can be processed directly under a lock.
* Updated AchievementManager StartRASession to properly lock inputs and outputs without locking during the network call.
* Updated AchievementManager ResolveHash to properly lock inputs and outputs without locking during the network call.
* Updated AchievementManager VerifyCredentials to properly lock inputs and outputs without locking during the network call.
* Added AchievementManager ResponseType EXPIRED_CONTEXT for when operation inputs change between when an operation is queued and executed, and MALFORMED_OBJECT for when an rcheevos process method goes wrong.
* Added GameLoaded check to AchievementProgressWidget.
* Cleaned up some issues with AchievementManager::CloseGame.
* SaveStates: Fix MainWindow.m_state_slot is not restored from Qt.ini Emulation/StateSlot. Select slot 2 and exit & launch Dolphin again. Slot 2 is selected in the menu, but saving from selected slot saves to slot 1.
* DolphinQt: Fix decrease emulation speed hotkey rollover
* Reorganized the first-round AchievementsWindow startup to prevent items from being visible before their parents, thus getting rid of the rapid popups.
* HIDv4: Check Device Not Null Before Attaching
* FileUtil: Don\'t try to retrieve size for FIFO pipe
* IOS/KD: Fix crash with KD Scheduler
* Require system fmt >= 10.1
* Android: Adjust settings slider dialog
* Android: Use 0.5 unit step size and show decimal for numeric settings
* Added log statements across AchievementManager.
* Debugger/Memory: Fix unable to search mem2
* fmt 10.0.0-10.1.1 compile fixes
* Update fmt to 10.1.1 and convert to submodule.
* Disable Store EFB Copies to Texture Only for Mystery Case Files: The Malgrave Incident
* Android: Use custom image loader for game covers
* Common: Fix HttpRequest::GetLastResponseCode stack corruption
* JitArm64/Jit64: Extend the fast lookup mmap-ed segment further to avoid needing to check the msr bits.
* Common/MemArena: Set MAP_NORESERVE in LazyMemoryRegion on Linux.
* IOS/KD: Implement Download Scheduler
* Jit: Check for discarded registers when flushing
* PPCAnalyst: Don\'t discard before gather pipe interrupt check
* Jit: Use correct address when checking fifoWriteAddresses
* Common/LogManager: Add logging category for Achievements.
* Steam Deck: Periodically reenable gyro
* VideoCommon: Expose the widescreen heuristic\'s standard and widescreen ratio values in onion config.
* VideoCommon: add cubemap as a sampler target for shaders, add cubemap as a valid texture asset
* JitArm64: Store PC on debug exit
* Sat Sep 09 2023 virtuousfoxAATTgmail.com- Update to version 5.0~git20230907.57e56f4b:
* Core/JitCache: Don\'t try to allocate the fast block map on 32-bit builds.
* Common/MemArena: A zero-byte allocation is invalid.
* Common/MemArena: mmap returns MAP_FAILED on error, not nullptr.
* Common/MemArena: Assert return value of LazyMemoryRegion::Clear()\'s mmap() call.
* Add Rich Presence to Achievement Dialog Header
* VertexManagerBase: Allow widecreen heuristic constants to be overriden by onion config
* RenderBase: Allow widescreen heuristic\'s transition threshold to be overridden by onion config
* Rearranged RetroAchievements startup process
* VideoCommon: Deinit Graphics Mod Manager implicitly
* Add Everybody Votes Channel and Region Select to WiiLink config
* IOS/KD: Implement NWC24_CHECK_MAIL_NOW
* Android: Get rid of unnecessary nullability in features.settings
* IOS/KD: Check if a file has an RSA signature
* VideoCommon: add loading cube maps from DDS files and loading it into our custom texture object. Custom texture object now has the concept of slices in addition to levels. Traditional custom textures have a single slice
* Fifo: Convert MemoryUpdate::Type to enum class
* Android: Use JNI for setting/getting ISO paths
* Android: Remove all uses of Any from SliderSetting
* Android: Fix controller float sliders crashing
* TextureCacheBase: Add m_ prefix to member variables
* JitCache: Fix potentially dangling pointer to fast block map.
* Common/MemArena: Add LazyMemoryRegion to represent a zero-initialized memory region whose pages are only allocated on first access.
* Jit: Allow BLR optimization without fastmem
* Jit: Add more error checking to ProtectStack
* PageFaultTest: Use GTEST_SKIP instead of early return
* Android: Support settings with float values
* Android: Expose color correction settings
* VideoCommon: Fix GLSL uint handling in UberShaderPixel
* Added latching buttons
* Use latest resolution value for resolution hotkey OSD
* VideoCommon: add additional texture sampler types to ShaderAsset
* JitArm64: Avoid loading compilerPC multiple times if it\'s already in a register.
* Jit: Remove unnecessary member variables
* DolphinQt: Allow toggling most JIT debug settings at any time
* Jit: Automatically clear cache when JIT settings are updated
* Android: Convert TvSettingsItem to Kotlin
* Android: Convert HomeScreenChannel to Kotlin
* Android: Convert GameFileCache to Kotlin
* Android: Convert GameFile to Kotlin
* Android: Convert InputMappingControlSettingViewHolder to Kotlin
* Android: Convert ProfileViewHolder to Kotlin
* Android: Convert ProfileDialogPresenter to Kotlin
* Android: Convert ProfileAdapter to Kotlin
* Android: Convert MotionAlertDialog to Kotlin
* Android: Convert AdvancedMappingDialog to Kotlin
* Android: Convert AdvancedMappingControlViewHolder to Kotlin
* Android: Convert AdvancedMappingControlAdapter to Kotlin
* Android: Convert InputMappingControlSetting to Kotlin
* Android: Convert InputDeviceSetting to Kotlin
* Android: Convert MappingCommon to Kotlin
* Android: Convert InputOverrider to Kotlin
* Android: Convert InputMappingIntSetting to Kotlin
* Android: Convert InputMappingDoubleSetting to Kotlin
* Android: Convert InputMappingBooleanSetting to Kotlin
* Android: Convert DolphinVibratorManagerPassthrough to Kotlin
* Android: Convert DolphinVibratorManagerCompat to Kotlin
* Android: Convert DolphinVibratorManager to Kotlin
* Android: Convert DolphinSensorEventListener to Kotlin
* Android: Convert ControllerInterface to Kotlin
* Android: Convert NumericSetting to Kotlin
* Android: Convert CoreDevice to Kotlin
* Android: Convert EmulatedController to Kotlin
* Android: Convert ControlReference to Kotlin
* Android: Convert ControlGroup to Kotlin
* Android: Convert Control to Kotlin
* Android: Convert ControlGroupEnabledSetting to Kotlin
* VideoCommon: additional error checking for CustomPipelineAction and move the pixel shader asset cache time back to being calculated during texture creation
* VideoCommon: add TextureData structure that contains the raw texture data, a sampler, and the type of texture information
* JitArm64: Resolve deprecated enum conversion warning
* VideoCommon: Fix custom shader constants on GLES
* Move SmallVector to Common
* VideoCommon/GraphicsModAsset: Error out if config key is not a string.
* GCC: Suppress PPCSTATE_OFF invalid-offsetof warnings
* MemoryViewWidget: Fix some characters being truncated
* Fixes to translatable strings
* VideoCommon: add support to graphics mod manager to load in assets and pass it to graphics actions
* VideoCommon: when graphics settings change, trigger a reload of all custom shaders
* VideoCommon: add milliseconds elapsed time value to pixel shaders as a uniform to be able to support animation effects in custom shaders
* docs: Add custom pipeline documentation
* VideoCommon: add custom pipeline action
* VideoCommon: add custom shader cache to VertexManagerBase, supporting custom pixel shaders by replacing the existing pipeline with a modified one
* VideoCommon: add custom shader cache
* VideoCommon: add data needed to support custom pixel shaders to graphics mod actions
* VideoCommon: uber pixel shader gen changes needed to support custom pixel shaders in graphics mods
* VideoCommon: pixel shader gen changes needed to support custom pixel shaders in graphics mods
* VideoCommon: add helper functions to handle generating custom lighting code for a custom pixel shader
* VideoCommon: add custom pixel shader definition and custom shader header to shadergen common as it will be used by both the special and uber shader variant of pixel shaders
* DiscIO: Don\'t keep volume pointer in DiscScrubber
* Jit64: Actually update membase register after GlobalAdvance().
* Dragon Ball Z: Budokai Tenkaichi 3 - Graphics Mod Bloom and HUD Definitions
* DolphinQt/TASInputWindow: Make \'Enable Controller Input\' translatable.
* Video: The `Auto` internal resolution scaling wasn\'t working correctly if the window weird aspect ratios (e.g. 32:9), beacuse it would account for the the portion of the image that will show black bars into the calcuations to find the best matching resolution
* Video: The `Auto-Adjust Window Size` setting was calculating the window size based on the resolution of the window in the previous frame if we used the \"stretch\" aspect ratio setting, so it\'s result would be self influence in a loop and behave unreliably (e.g. when changing resolution between Auto/Native/2x the automatic window scaling would behave randomly)
* Video: There was always a black line around one of the 4 edges (top/left/bottom/right) of the window because the final output size wasn\'t calculated right (unless the aspect ratio was set to stretch)
* Video: The `% 4` that was done on the rendering resolution was only meant to be done when recording videos (due to encoding limitations) but one case was missed (this had no consequences really, as it was just in the code that automatically resizes the window). The hardcoded `4` has been replaced with `VIDEO_ENCODER_LMC` for clarity.
* Video: fix post process shaders with parameters failing to build on OpenGL
* Video: Fix area/box resampling shifting the output by about one pixel when upscaling and downscaling
* Video: Improved Tooltips & Bicubic (#5)
* Video: Added Box Resampling
* Video: implement output resampling (upscaling/downscaling) methods
* CPUThreadConfigCallback: Remove some CPU thread asserts
* Use structs for config callback IDs
* UnitTests: Declare as CPU thread when using CPUThreadConfigCallback
* Config: Don\'t clear callbacks on shutdown
* Don\'t call RunAsCPUThread in config callbacks
* DolphinQt/LogWidget: Restore log window colors.
* Core/PowerPC: Return AvailableCPUCores() as a std::span.
* DolphinQt/AdvancedPane: Update all GUI elements from config in Update().
* DolphinQt/AdvancedPane: Use ConfigBool for MMU, Pause on Panic, and Write-Back Cache.
* VideoCommon: Fix std::filesystem::path encoding conversion
* Remove out-dated hack of AMD driver issue WRT dual-source blending output index.
* VideoCommon: asset load time is now stored as a chrono system_clock time, so that times can be fabricated in a future feature (without creating a file to do so)
* Retrieve page table information from the data cache
* Android: Move DirectoryInitialization toast to UI thread
* ControllerInterface/Android: Add null check to AddDevice
* CMake: use version flags if Git isn\'t found
* VideoBackends: update SRVDescriptorTable size in DX12 to use pixel sampler constant
* DolphinQt/EnhancementsWidget: Use custom tooltip for Color Correction button.
* Skylanders: expand and improve character list The previous list had some issues. A lot of variant id\'s were set to 0x0000. Althought this works for some figures, on a technicallity implemented into the games, they are technically wrong and don\'t result in exactly the same experience as the real figures. For example, the previous small fry got a \"series 1\" text in the summon screen. The real small fry does not have this. I also added figure types so I can add seperate generation logic later. The Kaos element only applies to 3 items. So, I decided to throw it under others since it\'s not listed as an element in the manual and you can easily search for Kaos
* AbstractFramebuffer: Fix Android reorder-ctor warning
* GCAdapter: Fix Android unused constant warning
* GCAdapter: Fix spelling of constants
* IOS: Remove unused member variable from SharedContentMap and UIDSys
* NandPaths: Use initializer_list instead of unordered_set
* NandPaths: Resolve Android tautological comparison warning
* DolphinQt: Add ToolTipPushButton.
* DolphinQt: Turn of wii save options during emulation
* DolphinQt: Adjust panel-specific colors and syntax highlighting for dark theme.
* DolphinQt: Set the theme before constructing the MainWindow, some panels that explicitly request palette colors get the wrong colors otherwise.
* DolphinQt: Set the application palette to a matching one when the Windows dark theme is in use.
* DolphinQt: Switch dark/light theme when Windows theme changes.
* DolphinQt: Set window decorations for all top-level QWidgets.
* DolphinQt: Add function to set a QWidget\'s window decorations to dark ones on Windows.
* DolphinQt: Auto-load embedded dark theme on Windows if the user uses a system-wide dark theme.
* DolphinQt: Embed custom dark theme for Windows.
* DolphinQt: On Windows, detect whether the system is using a dark theme.
* CMake: Turn on rcc file embedding.
* msbuild: auto generate and embed qt rcc files
* Disable right-click menu on main window
* VideoCommon: fix regression with texture load order where the custom texture code was always updating the asset map for each texture with each entry, making it so the last value actually would be loaded instead of the first
* JitArm64: Prefer MOVI with 64-bit elements for zeroing
* X64EmitterTest: Check bytes instead of disassembly in JMP test
* x64EmitterTest: add J/J_CC/CALL unit tests
* D3D12: Only use framebuffer integer descriptor if allocated
* Translation resources sync with Transifex
* InputConfig: Update IsControllerControlledByGamepadDevice for Android input overhaul
* JitArm64: Use farcode in WriteLinkBlock
* Jit: Remove checkedEntry
* JitArm64: Never check downcount on block entry
* HLE_OS: Manually handle printfs from emulated software to prevent emulated software from crashing Dolphin with an invalid printf formatting string.
* MMU: Add a HostGetU16String() function for wide strings used by emulated software.
* VideoCommon: update NetplayChatUI\'s chat message input to use a hidden label. This avoids an error thrown by imgui
* Android: Fix SettingsActivity.onActivityResult
* JitArm64/Jit64: Load the memory register without jumps and only when necessary.
* WiimoteReal/IOWin: Use correct error type in the default case.
* CommonFuncs: Add GetWin32ErrorString().
* GekkoDisassembler: Remove unused parameter dmode from fdabc function
* GekkoDisassembler: Remove unused parameter dmode from ldst function
* GekkoDisassembler: Remove unused parameter dmode from rrn function
* GekkoDisassembler: Remove unused parameter dmode from dab function
* GekkoDisassembler: Remove unused parameter dmode from nooper function
* GekkoDisassembler: Remove unread variable m_flags
* Update GameTDB files
* Externals: add misc/cpp/imgui_stdlib to imgui build in order to use std::string in InputText
* VideoCommon: update imgui to 1.89.7 (and implot to 0.15); fix issues with upgrade; keep the demo code in case someone wants to reference it but don\'t compile it by enabling \'IMGUI_DISABLE_DEMO_WINDOWS\' in config
* [Core] Prevent SD data loss from silent resync failure
* Translation resources sync with Transifex
* Qt/GameConfigWidget: Add Manual Texture Sampling
* Qt/GameConfigWidget: Rename `m_enable_fast_disc` to `m_emulate_disc_speed`
* Qt/GameConfigWidget: Add `reverse` argument for `{Save,Load}CheckBox`
* Rename \"Show Debugging UI\" to \"Enable Debugging UI\"
* Core: save core timing parameters into variables updated during refresh
* JitArm64: Use LogicalImm in boolX
* Remove force disable WC24 Standby
* cubeb: Change name to \"Dolphin Emulator\" To avoid conflicts with KDE\'s file manager.
* Update libcurl to 8.1.2
* VideoBackends: add support for cube maps for OGL, Vulkan, and D3D
* Fixed Leaderboard Scored message format
* Skylanders: Update J command documentation I initially thought the 0x01 side was both sides (equavalent to just C. However, this turned out to be something I forgot I implemented in my personal interface. 0x01 does not seem to change any colors.
* VideoCommon: skip the texture dump if the texture is using a custom texture, regardless of whether or not it is loaded yet
* Announce RSCRATCH clobbering in Jit64 when profiling is enabled
* Qt: Add file size stats to NAND Check.
* IOS/FS: Implement GetExtendedDirectoryStats().
* IOS/FS: Move NAND size related constants to FileSystem.h.
* UnitTests: Enable cluster check in FileSystemTest.GetDirectoryStats.
* Fixed a bug where in the extremely unlikely change that HostIDs collide, a new HostID is generated.
* Do not try portmapping when using traversal server
* Video: increase the max HDR brightness multiplier to a more appropriate value (400 nits can be too dark in a bright room)
* Add AutoHDR post process shader
* VideoBackends:Metal: Multi render target support
* EXI: Remove pointless PauseAndLock functions
* Sun Jul 23 2023 virtuousfoxAATTgmail.com- Update to version 5.0~git20230723.e3ef3cb7:
* VideoCommon: add custom texture message to provide a dirty means of debugging whether custom textures are installed correctly
* Add Enable WiiLink checkbox to Android GUI
* Add Forecast Channel buffer patch
* VideoCommon: fix some compiler warnings for CustomAsset. FreeBSD compiler complained about a defaulted move constructor due to the mutex being implicitly deleted. Additionally, the const owning library deleted the copy constructor.
* Qt: Color Correction window fixes
* VideoCommon: initialize load info variables
* Allow shared zlib-ng
* Common/Network: Use StrErrorWrapper
* Common/CommonFuncs: Add StrErrorWrapper function
* D3D: Remove Windows 7 mention in logic ops warning
* readme: Add \'--recursive\' to git submodule command
* Skylanders: More List Fixes
* VideoCommon: add material asset. A material is similar to other graphics engines where it provides data to be used in conjunction with a shader asset to generate a runtime AbstractShader
* Fix unsafe netplay code in SI_DeviceGCController
* Fix GC adapter not being detected when you enable controller in settings
* Switch libusb_config_descriptor to RAII type
* Workaround GC adapter detection breaking when reset fails
* Reset GC adapter upon IO error after sleep-wake
* Don\'t burn a CPU core and spam logs when GC Adapter fails
* Fix memory leak in libusb code
* Skylander Portal: Simple List Fixes
* VideoCommon: don\'t do pointer copies during graphics mod callback iteration
* VideoCommon: call into graphics mods create texture callback, providing additional asset dependencies that trigger the texture to be reloaded
* VideoCommon: add support for allowing a TextureCache entry to be associated with multiple assets
* GekkoDisassembler: Remove unread variable m_displacement
* GekkoDisassembler: Remove unread variable m_sreg
* Synchronized Achievement Window
* Add UpdateCallback to AchievementManager
* Added AchievementProgressWidget to AchievementsWindow
* Added AchievementHeaderWidget to AchievementsWindow
* Expose Achievements Data for Display
* QtUtils: Remove unused FlowLayout
* Add Bloom Definitions for Skylanders: Spyro\'s Adventure
* VideoCommon: add a pixel shader asset
* Qt: Fix some Post Process Configuration Widget issues n3
* Common: Better AlignUp implementation
* VKGfx: Add parentheses around ambiguous if statements.
* CMake: Generate scmrev.h at build time instead of configure time.
* VideoBackends: support multiple compute images for some backends (D3D, OGL, Vulkan)
* DolphinQt: Don\'t translate empty strings
* Video: Fix shaders on OpenGL 4.1
* Translation resources sync with Transifex
* GameSettings: Restore HAT.ini
* DSPEmulator: Remove unused PauseAndLock parameter
* Add default support for WiiLink + configuration
* DolphinQt: Add i18n comments for Skylanders strings
* GekkoDisassembler: Remove unused enum InstructionType
* GekkoDisassembler: Remove unread variable m_type
* Android: Handle game shutdown in onTitleChanged
* Android: Remove GPU driver from per-game settings
* Core: Remove host thread assert in PauseAndLock().
* Kill AsciiToHex
* Android: Declare host thread when generating analytics ID
* IOS/KD/Time: Take into account DST for AdjustedUTC
* VideoCommon: add graphics mod callback interface for when a texture is created
* VideoCommon: move cached texture asset to \'CustomAsset\' common code
* Rename Symbol constructor parameter to prevent shadowing
* WiimoteReal/IOWin: Don\'t try to print error message for non-errors.
* Replace std::ostringstream usage with fmt::format
* Qt: add color correction and HDR Qt settings widgets
* Video: implement color correction to match the NTSC and PAL color spaces (and gamma) that GC and Wii targeted.
* Video: fix Vulkan RGBA10_2 format to the actual most common one (used as swapchain format)
* Arm64Emitter/x64Emitter: Use nodiscard for FixupBranch
* DITConfiguration: Use File::ReadFileToString
* xEmitter: Convert PrefetchLevel to enum class
* Jit64: Fix trampolines after #11834.
* Qt/NetworkWidget: Get rid of some trivial sign conversions
* Change unnamed enum in NativeVertexFormat.h to u32
* EnumUtils: Add Common::ToUnderlying
* Android: Hide Infinity Base in MenuFragment when not relevant
* VideoBackends: fix d3d12 validation layer error introduced by multi-output texture breaking logic ops support
* DolphinTool: Less string copies
* DolphinTool: Use {fmt} library
* DolphinTool: Use EXIT_SUCCESS and EXIT_FAILURE
* DolphinTool: Ditch OOP design
* DolphinTool: Sensible changes
* UICommon/ResourcePack: Allow priority helpers to take arguments by const reference
* JitArm64: Improve instruction scheduling in fres routine
* Allow building against system gtest
* CMake: Support using bundled libraries even if system libraries exist
* CMake: Use targets for all optionally-external dependencies
* JitArm64: Use immediates more in fres routine
* Use getCacheDir if getExternalCacheDir returns null.
* Revert \"Android: Temporarily disable host thread check\"
* Android: Add HostThreadLock where necessary
* Android: And Lock and Unlock wrappers to HostThreadLock
* Android: Move host thread lock to a separate file
* XEmitter: Add enum class Jump
* Android: Target Java 17
* Android: Update Kotlin to 1.8.21
* Android: Update dependencies
* Android: Upgrade to AGP 8.0.2
* Qt: Send SizeChanged on DPI changes
* VideoCommon: Update imgui scale when dpi changes
* PPCAnalyst: Reduce number of iterations in ReorderInstructionsCore
* Fix video output having small black borders all the times
* Jit64: Attempt to fix updating stores with an immediate value
* Jit_LoadStoreFloating: Minor tidying
* Thu Jun 15 2023 virtuousfoxAATTgmail.com- Update to version 5.0~git20230614.bd125733:
* Fix white bars in Ice Age 2: The Meltdown (GC)
* Common: Convert FromWhichRoot to enum class
* Android: Fix overlay d-pad not working until finger moves
* Android: Fix pressing up on overlay d-pad
* PPCCache: Remove redundant reinterpret_casts
* VideoCommon: don\'t treat incorrect aspect ratio or sizes that aren\'t a multiple of native textures as an error
* ControllerEmu: Convert Translatability to enum class
* Common: Convert BlockingLoop::StopMode to enum class
* Common: Move DebugInterface.h into Core
* BreakpointDialog: Mark breakpoint help text as translatable
* ParallelProgressDialog: Mark WasCanceled() as const
* ParallelProgressDialog: Initialize all data members
* SkylanderPortalWindow: Detranslate unnecessary strings
* InfinityBaseWindow: Remove unnecessary system instance accessor
* Android: Fix use of deprecated JVM flag
* Android: Fix Adrenotools in release builds
* Android: Check file name extensions locale-independently
* Android: Implement a UI for Adrenotools
* VideoBackends:Vulkan: Allow loading custom drivers on Android
* Android: Convert SaveLoadStateFragment to Kotlin
* Android: Convert MenuFragment to Kotlin
* Android: Convert EmulationFragment to Kotlin
* Android: Convert CustomFilePickerFragment to Kotlin
* Common:AGL: Support making temporary contexts from the main thread
* Qt: Add float config tooltip slider
* EnhancementsWidget: Handle gaps in AA mode list
* OpenGL: Check the list of supported AA modes instead of hardcoding
* VideoCommon: Pass WindowSystemInfo to InitBackendInfo
* VideoCommon: update DirectFilesystemAssetLibrary to not throw exceptions when a file no longer exists
* VideoCommon: add logging for loading texture assets
* VideoBackends:Metal: Enable shouldMaximizeConcurrentCompilation when available
* PowerPC/ConditionRegister: Mark PPCToInternal() as constexpr
* GCMemcardManager: Shorten-up EnumMap definitions
* GCMemcardUtils: Make use of std::span where applicable
* InfinityBaseWindow: Move core headers into cpp file
* MemoryViewWidget: Use QStringView with ConvertTextToBytes
* CodeDiffDialog: Construct Diff instance in CalculateSymbolsFromProfile() when necessary
* CodeDiffDialog: Pass QString by const reference to create_item
* BreakpointWidget: Pass QString by const reference to create_item
* BreakpointDialog: Pass QString by const reference to invalid_input
* InfinityBaseWindow: Collapse lambda into direct member pointer
* InfinityBaseWindow: Remove redundant string copies
* InfinityBaseWindow: Add missing header guard
* Prefer static const std::regex
* Data: Add missing Super Mario Sunshine goop map texture to graphics mod
* Video: add R10B10G10A2 and R16G16B16A16F texture types (needed by PR 11850)
* Video: Fix Post Process shader options issues
* Video: Fix crash when getting the AA modes
* InputCommon / VideoCommon: remove dynamic input reloading the texture cache, this is no longer needed, assets reload automatically!
* VideoCommon: introduce linked assets in TCacheEntry, allowing for assets to be reloaded
* Remove old GCC version workarounds
* InputCommon: Don\'t treat two analog inputs as a spurious trigger combo
* Fix lingering CMAKE_REQUIRED_INCLUDES variable from FindMBEDTLS, this breaks any further can-compile checks.
* Android: Temporarily disable host thread check
* android: Fix compilation error from Kotlin changes
* Core: Declare emu thread as CPU thread while shutting down
* Android: Convert PlatformGamesView to Kotlin
* Android: Convert PlatformGamesFragment to Kotlin
* Android: Convert Platform to Kotlin
* Android: Convert NVidiaShieldWorkaroundView to Kotlin
* Android: Convert TvMainActivity to Kotlin
* Android: Convert ThemeProvider to Kotlin
* Android: Convert MainView to Kotlin
* Android: Convert MainPresenter to Kotlin
* Android: Convert MainActivity to Kotlin
* Android: Convert CustomTitleView to Kotlin
* Core / VideoCommon: update HiresTexture to use CustomAssetLoader
* Core: add CustomAssetLoader to System
* VideoCommon: add additional locks around asset access and usage to ensure thread safety
* Android: Convert SettingsRowPresenter to Kotlin
* Android: Convert PlatformPagerAdapter to Kotlin
* Android: Convert InputOverlayPointer to Kotlin
* Android: Convert InputOverlayDrawableJoystick to Kotlin
* Android: Convert InputOverlayDrawableDpad to Kotlin
* Android: Convert InputOverlayDrawableButton to Kotlin
* Android: Convert InputOverlay to Kotlin
* Android: Convert AppLinkActivity to Kotlin
* Android: Convert CustomFilePickerActivity to Kotlin
* Android: Convert EmulationActivity to Kotlin
* Improved Skylanders Portal Window Navigation
* msvc: workaround optimizer bug
* VideoCommon: update pipeline version for RenderState change
* VideoBackends: add support to allow rendering to multiple output textures
* VideoCommon: fix minor issue in C++ template
* VideoCommon: when loading a PNG with no custom texture data levels already, create a level, this avoids a potential segfault
* Fixed Missing DoFrame Call
* Added missing Leaderboard Canceled event
* Fixed Rich Presence bugs
* VideoCommon: prevent potential data issue when reloading Asset data that could happen due to the asset loading thread reloading data while another thread is working with it
* VideoCommon: add multithreaded asset loader and define a texture asset
* VideoCommon: add an asset library that loads directly from the filesystem
* VideoCommon: move custom texture data to assets
* VI: Prevent out-of-bounds access when clock register is a nonstandard value.
* Core: Assert that only the Host thread may call PauseAndLock().
* Remove NKit data when extracting a GCN/Wii disc volume
* VideoCommon: add custom asset implementation and asset library that can load an asset
* Added AchievementSettingsWidget
* Added AchievementsWindow QDialog
* Add compression option for texture dumps.
* Qt: Fix some Post Process Configuration Widget issues 2
* Video: Fix lens_distortion post process shader not compiling
* Android: Fix submenus for Wii Remote 2-4
* Add MacOS Platform
* Use \'Safe\' Texture Cache Accuracy
* VideoCommon: check whether action was successfully created before adding targets for a graphics mod
* VideoCommon: fix bug in GraphicsModManager where a separate action was being created for each target
* Revert \"Revert \"DolphinQt: use default dpi rounding mode (passthrough)\"\"
* Fix RetroAchievements Login Crash
* VideoBackends:Metal: Allocate bounding box uploads on a cpu buffer
* Infinity Base: Figure Name Fix
* Android: Add Hashmap to IDCache
* Android: Infinity Base UI
* windows: update to qt 6.5.1
* Add Hotkeys for Skylanders Portal and Infinity Base Menus
* CMake: Fix build with system Mbed TLS
* Qt: Fix some Post Process Configuration Widget issues: -The float sliders initial value wasn\'t calculated correctly -Fix the checkbox dependencies not being applied until a setting was changed for the first time
* Added Notification Popups for Game Mastery
* Added Notification Popups for Game Start
* Added TallyScore method to AchievementManager
* Added Notification Popups for No Achievement Data
* Added Notification Popup for Leaderboard Canceled
* Added Notification Popup for Leaderboard Started
* Added Notification Popup for Leaderboard Scored
* Added Notification Popup for Achievement Unlocked
* msvc: disable building std modules fixes build failures related to pch
* Jit: Add missing call to InitBLROptimization for extra performance
* Jit: Fix block map fallback in Arm64 case.
* Fix s_using_custom_client warning with DiscordPresence
* Silence AES warning
* Fix for Socket header for OpenBSD
* Android: Don\'t show analytics dialog for destroyed activity
* DolphinQt: Adjust variable name for Qt root directory in steamrt builds
* Jit: Improve block lookup performance through a shm memory segment.
* XInput2: Listen to master devices only
* XInput2: Use raw events and queries for buttons and keys
* XInput2: Request XInput 2.1
* XInput2: Make button state a u32
* Common/MemArena: Pass shared memory base file name to GrabSHMSegment().
* Common/MemArenaWin: Handle file mappings >= 4GB.
* update readme
* Revert \"windows: temporarily hardcode VCToolsVersion to 14.34.31931.0\"
* Revert \"workaround msvc optimizer bug\"
* bump minimum VS version to 17.6
* StringUtil: Move ThousandSeparate() into Common namespace
* StringUtil: Move CommandLineToUtf8Argv() into Common namespace
* StringUtil: Move GetEscapedHtml() into Common namespace
* StringUtil: Move IsPrintableCharacter() into Common namespace
* StringUtil: Move IsAlpha() into Common namespace
* DiscIO: Improve comments in WIARVZFileReader::Convert
* IOS/EmulationKernel: Remove m_device_map_mutex, m_device_map is only modified in the constructor and destructor.
* IOS: Move more emulation-only stuff from Kernel to EmulationKernel.
* IOS/FS: Split FSDevice into FSCore and FSDevice.
* IOS/ES: Split ESDevice into ESCore and ESDevice.
* CMake: Set --output-on-failure flag for unittests target.
* Translation resources sync with Transifex
* Added DoFrame to AchievementManager
* Added GenerateRichPresence to AchievementManager
* Added MemoryPeeker to AchievementManager
* Added AchievementEventHandler to AchievementManager
* Added HandleLeaderboardTriggeredEvent to AchievementManager
* Added HandleAchievementTriggeredEvent to AchievementManager
* Added PingRichPresence to AchievementManager
* UICommon:DiscordPresence: Use GameTDB covers for RPC
* Added SubmitLeaderboard to AchievementManager
* Added AwardAchievement to AchievementManager
* Common/MemArenaAndroid: Keep fastmem region mapped.
* Support Steam Deck controls directly through hidraw
* Chore: Update Externals/VulkanMemoryAllocator to 498e20d to fix compilation with GCC 13
* ControllerInterface/Android: Add some missing DeleteLocalRef calls
* ControllerInterface/Android: Use InputEvent.getDeviceId
* Add CPUCull to Pokemon Colosseum and Pokemon XD inis.
* GameINI: Enable bounding box for \"Solitaire & Mahjong\"
* DolphinAnalytics: Add READS_BOUNDING_BOX game quirk
* Update GMPE01.ini
* PPCTables: Remove unnecessary includes
* SymbolDB: Add constructors to Symbol
* PPCSymbolDB: Use emplace() where applicable
* JitInterface: Remove global system accessor
* ARCode: Add sort by enabled state
* GeckoCode: Add sort by enabled state
* Revert \"DolphinQt: use default dpi rounding mode (passthrough)\"
* Translation resources sync with Transifex
* Common/JitRegister: Move interface into Common namespace
* Qt: Prevent savestate load/save on empty filename
* Qt/WiiPane: Add setting for SD card file size when converting.
* Config: Add setting for SD card file size when converting.
* XInput2: Accept input from keyboards other than the first master
* CMake: Use find_package and imported targets for Iconv
* CMake: Add custom FindIconv
* InputCommon: Remove OSX (IOKit) input backend
* VideoCommon: Reword the unknown opcode error message
* Common:X64ABI: Work around clang-format being dumb
* Common:X64ABI: Make proper stack frames
* CMake: Don\'t omit frame pointer on RelWithDebInfo builds
* Tue May 02 2023 ahmedmoselhi55AATTgmail.com- Update to version 5.0~git20230501.b514df12:
* Fix building on OpenBSD
* CMake: Fix storyboard copying
* Qt: Remove GraphicsWidget class
* Qt: Rename GraphicsInteger to ConfigInteger
* Added Invalid Request Drop to AchievementManager Request
* Qt: Rename GraphicsSlider to ConfigSlider
* VideoBackends:Metal: Enable BCn support on iOS
* Externals: Disable werror on mbedtls
* Infinity Base: Code tidyups and de-duplication
* Qt: Rename GraphicsRadioInt to ConfigRadioInt
* Feature: Emulate Disney Infinity Base
* Qt/GeneralWidget and GraphicsWidget: Remove unused member variable
* Qt/GraphicsWindow: Remove unnecessary member variables
* VideoUtils: Remove unused function GetAvailableResolutions
* DolphinQt: reset stylesheets on colorSchemeChanged This is required for switching system color scheme (dark/light) dynamically at runtime.
* DolphinQt: cache icons instead of single pixmaps Fixes dynamically changing dpi scaling. Load resources from svg if possible. Currently svg support is not in Qt build in Externals, and image files need to be added later.
* Qt: Rename GraphicsChoice to ConfigChoice
* DolphinQt: fix handling of Qt-specific cmdline args QApplication should parse and remove and args it recognizes before dolphin starts inspecting the args. This allows using e.g. -style