summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinLib.props
AgeCommit message (Collapse)Author
2026-02-23Move RangeSet from Externals to CommonJosJuice
This is a very small libary, and as I understand it, it was more or less developed for Dolphin. This moves the two relevant files from Externals to Common, changes the namespace to Common, reformats the code, and adds Dolphin copyright notices. The change in copyright notice and license was approved by AdmiralCurtiss.
2026-02-15HW: Rewrite MagCard features of SI_DeviceAMBaseboard in new ↵Jordan Woyak
MagneticCardReader class. A huge thank you goes to GXTX and https://github.com/GXTX/YACardEmu which this code is based on.
2026-02-15Added Triforce supportcrediar
2026-01-19Common: Add TransferableSharedMutex class and unit tests.Jordan Woyak
2026-01-17Merge pull request #14267 from jordan-woyak/std-expectediwubcode
Common: Replace Result with std::expected.
2026-01-17Common: Replace Result with C++23's std::expected.Jordan Woyak
2026-01-17c++23: Replace Common::Unreachable with std::unreachableJoshua Vandaële
Requires at least GCC 12, Clang 15, MSVC 19.32, or AppleClang 14.0.3.
2026-01-09c++23: Replace Common::ToUnderlying with std::to_underlyingJoshua Vandaële
Requires at least GCC 11, Clang 13, MSVC 19.30 (VS2022 17.0), or AppleClang 13.1.6 (XCode 13.3).
2025-12-22Merge pull request #14043 from iwubcode/custom_resourceJMC47
VideoCommon: separate the concept of a 'resource' from an 'asset', add Material/Shader loading
2025-12-22Merge pull request #14114 from jordan-woyak/freelook-config-cleanupJMC47
Core: Eliminate FreeLookConfig by putting the "active config" within FreeLookCamera.
2025-12-22Merge pull request #14056 from jordan-woyak/cached-blob-readerJMC47
Core/DiscIO: Add a setting to load games into memory.
2025-11-25Merge pull request #14066 from Biendeo/masterJosJuice
IOS: Logitech USB Microphone Basic Support
2025-11-25USB: Add emulated Logitech USB MicrophoneBiendeo
Co-authored by: supermilkdude67 <w.f.s.jazzfyre@gmail.com>
2025-11-23VideoCommon: update resource manager with a material/shader/and ↵iwubcode
texture(+sampler) resource to show the complexities that warrant the resource manager system
2025-11-23VideoCommon: add some helper functions for resource logic that generates ↵iwubcode
invalid textures for when a texture isn't provided for a custom asset
2025-11-23VideoCommon: move ApplyDriverBugs for the normal pipeline out into a utility ↵iwubcode
function, add a way to hash the pipeline (using the vertex declaration instead of the native vertex format)
2025-11-23VideoCommon: add a texture pool for resource managementiwubcode
2025-11-23VideoCommon: separate the concept of a 'resource' from an 'asset'. A ↵iwubcode
resource is potentially multiple assets that are chained together but represent one type of data to the rest of the system. An example is a 'material'. A 'material' is a collection of textures, a custom shader, and some metadata that all comes together to form what the concept of the material is. There will be a 'material' resource. For now, start small by introducing the interface and change our texture loading which used assets from the old resource manager, to an actual resource.
2025-11-23DiscIO: Add CachedBlobReader which takes another BlobReader and reads it ↵Jordan Woyak
into memory in the background.
2025-11-18Common: Introduce a OneShotEvent class. Unlike Common::Event, OneShotEvent ↵Jordan Woyak
is safe in situations when being immediately destructed.
2025-11-16Jit: Extract immediate handling to separate ConstantPropagation classJosJuice
Restructuring things in this way brings two immediate benefits: * Code is deduplicated between Jit64 and JitArm64. * Materializing an immediate value in a register no longer results in us forgetting what the immediate value was. As a more long-term benefit, this lets us also run constant propagation as part of PPCAnalyst, which could let us do cool stuff in the future like statically determining whether a conditional branch will be taken. But I have nothing concrete planned for that right now.
2025-11-12Core: Eliminate FreeLookConfig by putting the "active config" within ↵Jordan Woyak
FreeLookCamera.
2025-11-09Common: Add a DirectIOFile class that allows for copies which are entirely ↵Jordan Woyak
thread safe.
2025-11-02Common: Add AtomicMutex and SpinMutex classes as faster alternatives to ↵Jordan Woyak
std::mutex.
2025-11-02Merge pull request #13975 from iwubcode/shader_includesJMC47
VideoBackends / VideoCommon: add support for specifying include files in shader code
2025-10-28Core/HW: Add Broadband Adapter (IPC).cristian64
This is a hassle-free BBA option intended for local play with multiple Dolphin instances running *in the same system*. After selecting **Broadband Adapter (IPC)** in the **SP1** slot in the GameCube section in the settings, games that support LAN play will be able to discover each other, without requiring third-party software or relatively complex TAP setups. The implementation is based on cpp-ipc, a high-performance inter-process communication library that uses shared memory as transport layer. Supported platforms are: - [x] Linux - [x] Windows - [ ] macOS (cpp-ipc does not support this platform) - [ ] FreeBSD (cpp-ipc does not support this platform) - [ ] Android (cpp-ipc needs some adjustments; while it could work, launching two Dolphin instances within the same Android system may be both challenging and impractical)
2025-10-26VideoBackends / VideoCommon: add support for specifying include files in ↵iwubcode
shader code
2025-08-23VideoCommon: update material asset to support render state properties, ↵iwubcode
support multi-pass, and textures are now split out (as well as supporting a way to calculate sampler origin)
2025-08-10VideoSW: reuse Common::Vec2/3/4Tillmann Karras
2025-07-23BTReal: Implement Realtek Bluetooth firmware loading.Jordan Woyak
Logic and structures are largely taken from Linux source: drivers/bluetooth/btusb.c drivers/bluetooth/btrtl.c drivers/bluetooth/btrtl.h
2025-07-23USBUtils: Refactor USB device handlingJoshua Vandaële
2025-07-19Common: Move GetDeviceProperty() into its own headerAdmiral H. Curtiss
Otherwise we include Windows headers in the entire codebase through CommonFuncs.h
2025-06-28BTReal: Improvements:Jordan Woyak
Separate LibUSB logic into LibUSBBluetoothAdapter class. Submit transfers on thread with proper timing. Throttle before ACL input for reduced input latency. Immediately send IPC replies for outgoing data. Continuously submit libusb transfers to fill HCI/ACL input queues. Simplify endpoint handling and state saving. Other cleanups.
2025-06-06VideoCommon: watch texture pack folder for texture reloads (from dynamic ↵iwubcode
input textures)
2025-06-06VideoCommon: add resource manager and new asset loader; the resource ↵iwubcode
manager uses a least recently used cache to determine which assets get priority for loading. Additionally, if the system is low on memory, assets will be purged with the less requested assets being the first to go. The loader is multithreaded now and loads assets as quickly as possible as long as memory is available Co-authored-by: Jordan Woyak <jordan.woyak@gmail.com>
2025-06-06VideoCommon: rename GameTextureAsset into TextureAsset and make it only ↵iwubcode
contain CustomTextureData. Move validation and load logic to individual functions
2025-06-06VideoCommon: move AssetMap to a types header file, so it can be pulled in ↵iwubcode
without the DirectFilesystemAssetLibrary dependencies, the header will be expanded later
2025-06-06Common: Add class 'FilesystemWatcher' that is used to watch paths and ↵iwubcode
receive callbacks about filesystem level events for anything under that path
2025-06-06Core / VideoCommon: Remove original custom asset loaderiwubcode
2025-05-07IOS/USB: Emulate Wii Speak using cubebSepalani
Based on @noahpistilli (Sketch) PR: https://github.com/dolphin-emu/dolphin/pull/12567 Fixed the Windows support and the heisenbug caused by uninitialized members. Config system integration finalized.
2025-05-07IOS/USB: Emulate Wii Speak (OpenAL)Sketch
Credits to @degasus and shuffle2 (godisgovernment): https://github.com/degasus/dolphin/tree/wiispeak
2025-04-27Common: Add MoveOnlyFunction.Jordan Woyak
2025-04-25Merge pull request #13476 from jordan-woyak/sdl-headerTilka
InputCommon: Move SDL Device class into its own cpp/h files.
2025-04-22Merge pull request #13529 from jordan-woyak/StateBufferJordan Woyak
Core/State: Avoid unnecessarily value-initializing large buffers.
2025-04-21IOS: Only have one USBScannerJosJuice
Some games open two USB interfaces, e.g. /dev/usb/oh0 and /dev/usb/hid. This was causing us to run two scanning threads at once, using up more CPU time for scanning than we need to.
2025-04-21IOS: Move USB scanning thread to new class USBScannerJosJuice
2025-04-21Preliminary implementation of the Triforce BaseboardZopolis4
2025-04-19Common: Add UniqueBuffer and SharedBuffer templates.Jordan Woyak
2025-03-30InputCommon: Move SDL Device class into its own cpp/h files.Jordan Woyak
2025-03-23Merge pull request #13093 from mitaclaw/ranges-modernization-4-projectionJMC47
Ranges Algorithms Modernization - Projection