2025-12-23

Dolphin Git 2512-76

EmuCR: DolphinDolphin Git 2512-76 is compiled. This is the trunk of Dolphin Project. Dolphin is the first Gamecube emulator able to run commercial games! Dolphin is a Gamecube, Wii and Triforce (the arcade machine based on the Gamecube) emulator which supports many extra features and abilities not present on the original consoles. It has a partial Wii support and plays most Gamecube games.

Dolphin Git Changelog:
* Merge pull request #14043 from iwubcode/custom_resource
* VideoCommon: move resource state processing to the resource base class
* VideoCommon: update resource manager with a material/shader/and texture(+sampler) resource to show the complexities that warrant the resource manager system
* VideoCommon: add custom includer to custom shaders, this will allow us to ship built-in custom shaders in the future
* VideoCommon: add some helper functions for resource logic that generates invalid textures for when a texture isn't provided for a custom asset
* VideoCommon: move ApplyDriverBugs for the normal pipeline out into a utility function, add a way to hash the pipeline (using the vertex declaration instead of the native vertex format)
* VideoCommon: add a texture pool for resource management
* VideoCommon: separate the concept of a 'resource' from an 'asset'. A 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.
* VideoCommon: rename 'IsAnisostropicEnhancementSafe' to 'IsAnisotropicEnhancementSafe' in TextureCacheBase
* Merge pull request #14221 from Filoppi/patch-25
* Update conversion matrix for NTSC-J
* Merge pull request #14206 from cscd98/send-message
* mingw: replace SendMessage usage as clashes with existing function
* Merge pull request #14205 from cscd98/interface-replace
* mingw: replace usages of Interface as clashes with existing struct
* Merge pull request #14185 from mbc07/osd-tooltip-fix
* DolphinQt: minor fixes for the OnScreenDisplayPane
* Merge pull request #14184 from jordan-woyak/es-setuid-faster
* IOS/ES: Set the ESDevice::SetUID IPCReply delay based on ESCore::FindInstalledTMD.
* IOS/ES: Make UpdateUIDAndGID and CheckIsAllowedToSetUID take an existing UIDSys so it only needs to be built once in ESDevice::SetUID.
* Merge pull request #14176 from JoshuaVandaele/zstdz-cmake
* Bump zstd to 711e17da98510a3567bf47f85a08a76f64811474 and use upstream CMakeLists
* Merge pull request #14174 from JoshuaVandaele/minizips-cmake
* Use minizip-ng's CMakeLists instead of relying on our own implementation
* Merge pull request #14166 from jordan-woyak/immediate-xfb-limit
* GameSettings: Enable CapImmediateXFB in Lost Kingdoms II to allow ImmediateXFB without consistent extraneous swaps that cause terrible pacing.
* GameSettings: Enable CapImmediateXFB in Xenoblade instead of disabling ImmediateXFB to handle the uncapped "Reading Disc" screen.
* VideoCommon: Add a hidden setting to cap immediate XFB swaps to one per VI.
* Merge pull request #14158 from jordan-woyak/gcadapter-poll-rate-display
* DolphinQt: Add "Poll Rate" display to GCAdapter config window. The window now refreshes every 500ms. SetAdapterCallback is no longer used.
* GCAdapter: Calculate poll rate for display in UI. It's currently updated every 50 reads.
* Merge pull request #14155 from Simonx22/android/remove-completable-future
* Android: Format MainPresenter
* Android: Remove CompletableFuture
* Merge pull request #14154 from jordan-woyak/result-parameter-order
* Common/Result: Swap order of template parameters to match C++26's std::expected, make all member functions constexpr, and add moving "unexpected" conversion constructor for consistency.
* Merge pull request #14151 from iwubcode/material_asset_boolean
* VideoCommon: fix MaterialAsset so that boolean parameters are written to memory as integers, matching the format internally expected by shaders
* Merge pull request #14150 from iwubcode/clear_async_compiler_work_items
* VideoCommon: remove template parameter from lock guards in AsyncShaderCompiler, let type deduction do its thing and improve readability
* VideoCommon: add method to async shader compiler to clear pending/completed work (used on shutdown), this will in turn clear up any resources that the worker items may have held onto
* Merge pull request #14147 from oltolm/wrl
* AudioCommon / VideoBackends / WinUpdater - cleanup WRL code
* Merge pull request #14144 from Simonx22/android/log-kotlin
* Android: Convert Log to Kotlin
* Merge pull request #14143 from jordan-woyak/set-state-from-cpu
* Core: Allow CPUManager::SetStepping to be called from the CPU thread so a call doesn't need to be routed through the host thread on boot.
* Core: Remove unused HostMessageID enum members.
* Merge pull request #14141 from Simonx22/android/controllerinterface-handlerthread
* Android: Format ControllerInterface
* Android: Use Android's HandlerThread in ControllerInterface instead of our own implementation
* Merge pull request #14117 from iwubcode/end_utility_drawing
* VideoCommon: avoid assuming global state exists for 'EndUtilityDrawing', use last stored viewport/scissor rect instead
* Merge pull request #14114 from jordan-woyak/freelook-config-cleanup
* Core: Eliminate FreeLookConfig by putting the "active config" within FreeLookCamera.
* Merge pull request #14095 from jordan-woyak/sigsegv_handler-cleanup
* MemTools: Clean up SIGSEGV handler.
* Merge pull request #14056 from jordan-woyak/cached-blob-reader
* Core/DiscIO: Add a setting to load the running game into memory via CachedBlobReader.
* DiscIO: Add CachedBlobReader which takes another BlobReader and reads it into memory in the background.
* MemArena/LazyMemoryRegion: Add EnsureMemoryPagesWritable function to ensure a region of bytes is writable without the caller needing to be aware of the windows-only BLOCK_SIZE value.
* Merge pull request #14016 from jordan-woyak/usbutils-CfgMgr32
* WindowsDevice: Remove GetDeviceProperty function in favor of the CfgMgr32 versions. SetupAPI seems to be no longer recommended.
* WiimoteReal/IOWin: Use Common::GetDeviceInterfaceList.
* USBUtils: Replace GetDeviceNameUsingSetupAPI with GetDeviceNameUsingCfgMgr32. SetupAPI seems to be no longer recommended.
* WindowsDevice: Add GetDeviceInterfaceList function and NullTerminatedStringList template.
* Merge pull request #13959 from Sintendo/jitarm64-subfx-merge
* JitArm64: Remove some unused includes
* JitArm64_Integer: Merge subfx and subfcx
* Merge pull request #13409 from jordan-woyak/analytics-vconfig
* DolphinAnalytics: Use Config::Get instead of accessing g_Config.
* Merge pull request #13287 from JoshuaVandaele/legacyconfig
* Remove legacy configuration support
* Merge pull request #14175 from LillyJadeKatrin/retroachievements-submodule-update
* Update rcheevos lib to current master

Download: :Dolphin Git 2512-76 x64
Download: :Dolphin Git 2512-76 Android
Source: Here

0 Comments

Post a Comment