Dolphin Git 2512-76 introduces significant updates to the Dolphin Project, the first Gamecube emulator capable of running commercial games, also supporting Wii and Triforce. Notable changes include enhanced resource management, moving resource state processing to a base class, and updating the resource manager for complex material and shader handling. Additionally, improvements to texture loading, XFB handling, and memory management are highlighted. The update also includes various pulled requests, such as optimizations for the interface and Android compatibility, while enhancing code readability and cleanup across different modules. Users can download versions for x64 and Android platforms.
(HEY YOU!! We hope you enjoy! We try not to run ads. So basically, this is a very expensive hobby running this site. Please consider joining us for updates, forums, and more. Network w/ us to make some cash or friends while retro gaming, and you can win some free retro games for posting. Okay, carry on ๐)
Dolphin Git 2512-76 has been compiled. This represents the current development version of the Dolphin Project. Dolphin is the first emulator for Gamecube capable of running commercial titles! Dolphin emulates the Gamecube, Wii, and Triforce (the arcade version of the Gamecube), offering numerous additional features not available on the original consoles. It includes partial Wii support and can run most Gamecube games.
Dolphin Git Changelog:
* Merged pull request #14043 from iwubcode/custom_resource
* VideoCommon: moved resource state processing to the resource base class
* VideoCommon: updated resource manager with material/shader/and texture(+sampler) resource to illustrate the complexities prompting the resource manager system
* VideoCommon: added custom includer to custom shaders, allowing us to ship integrated custom shaders in future
* VideoCommon: introduced helper functions for resource logic to generate invalid textures when a texture isnโt provided for a custom asset
* VideoCommon: separated ApplyDriverBugs for the normal pipeline into a utility function and added a way to hash the pipeline (utilizing vertex declaration instead of native vertex format)
* VideoCommon: implemented a texture pool for resource management
* VideoCommon: differentiated the concept of a ‘resource’ from an ‘asset’. A resource may comprise multiple assets that link together but represent one kind of data to the system. An example is a ‘material’, defined as a collection of textures, a custom shader, and some metadata together forming the material’s concept. A ‘material’ resource will be established. For now, we’ll start small by introducing the interface and adjust our texture loading from using assets in the old resource manager to an actual resource.
* VideoCommon: renamed ‘IsAnisostropicEnhancementSafe’ to ‘IsAnisotropicEnhancementSafe’ in TextureCacheBase
* Merged pull request #14221 from Filoppi/patch-25
* Updated conversion matrix for NTSC-J
* Merged pull request #14206 from cscd98/send-message
* mingw: replaced SendMessage usage due to conflicts with existing function
* Merged pull request #14205 from cscd98/interface-replace
* mingw: revitalized usages of Interface as conflicts with existing struct
* Merged pull request #14185 from mbc07/osd-tooltip-fix
* DolphinQt: made minor adjustments for the OnScreenDisplayPane
* Merged pull request #14184 from jordan-woyak/es-setuid-faster
* IOS/ES: adjusted the ESDevice::SetUID IPCReply delay based on ESCore::FindInstalledTMD.
* IOS/ES: modified UpdateUIDAndGID and CheckIsAllowedToSetUID to utilize an existing UIDSys, ensuring it is only built once during ESDevice::SetUID.
* Merged pull request #14176 from JoshuaVandaele/zstdz-cmake
* Updated zstd to 711e17da98510a3567bf47f85a08a76f64811474 and used upstream CMakeLists
* Merged pull request #14174 from JoshuaVandaele/minizips-cmake
* Adopted minizip-ng’s CMakeLists rather than our own implementation
* Merged pull request #14166 from jordan-woyak/immediate-xfb-limit
* GameSettings: enabled CapImmediateXFB in Lost Kingdoms II, facilitating ImmediateXFB without consistent extraneous swaps that disrupt pacing.
* GameSettings: allowed CapImmediateXFB in Xenoblade instead of disabling ImmediateXFB to address the uncapped “Reading Disc” screen.
* VideoCommon: added a hidden option to limit immediate XFB swaps to one per VI.
* Merged pull request #14158 from jordan-woyak/gcadapter-poll-rate-display
* DolphinQt: integrated “Poll Rate” display into GCAdapter config window, refreshing every 500ms. SetAdapterCallback is now deprecated.
* GCAdapter: computed poll rate for UI display, currently updated every 50 reads.
* Merged pull request #14155 from Simonx22/android/remove-completable-future
* Android: reformatted MainPresenter
* Android: eliminated CompletableFuture
* Merged pull request #14154 from jordan-woyak/result-parameter-order
* Common/Result: swapped the order of template parameters to align with C++26’s std::expected, made all member functions constexpr, and added moving “unexpected” conversion constructor for consistency.
* Merged pull request #14151 from iwubcode/material_asset_boolean
* VideoCommon: rectified MaterialAsset so boolean parameters are stored in memory as integers, conforming to the internally expected format by shaders
* Merged pull request #14150 from iwubcode/clear_async_compiler_work_items
* VideoCommon: removed template parameters from lock guards in AsyncShaderCompiler for improved clarity
* VideoCommon: introduced a method to async shader compiler for clearing pending/completed work (used on shutdown), facilitating cleanup of any resources retained by worker items
* Merged pull request #14147 from oltolm/wrl
* AudioCommon / VideoBackends / WinUpdater – cleaned up WRL code
* Merged pull request #14144 from Simonx22/android/log-kotlin
* Android: translated Log to Kotlin
* Merged pull request #14143 from jordan-woyak/set-state-from-cpu
* Core: enabled CPUManager::SetStepping to be invoked from the CPU thread, eliminating the need for routing through the host thread on boot.
* Core: removed unused HostMessageID enum members.
* Merged pull request #14141 from Simonx22/android/controllerinterface-handlerthread
* Android: reformatted ControllerInterface
* Android: implemented Android’s HandlerThread in ControllerInterface instead of our custom solution
* Merged pull request #14117 from iwubcode/end_utility_drawing
* VideoCommon: improved code to avoid assuming global state exists for ‘EndUtilityDrawing’, utilizing the last stored viewport/scissor rect instead
* Merged pull request #14114 from jordan-woyak/freelook-config-cleanup
* Core: eradicated FreeLookConfig by embedding the “active config” within FreeLookCamera.
* Merged pull request #14095 from jordan-woyak/sigsegv_handler-cleanup
* MemTools: refined SIGSEGV handler.
* Merged pull request #14056 from jordan-woyak/cached-blob-reader
* Core/DiscIO: incorporated a setting to load the running game into memory via CachedBlobReader.
* DiscIO: implemented CachedBlobReader which utilizes another BlobReader and reads it into memory in the background.
* MemArena/LazyMemoryRegion: introduced EnsureMemoryPagesWritable function to guarantee a region of bytes is writable without the caller needing to know the windows-only BLOCK_SIZE value.
* Merged pull request #14016 from jordan-woyak/usbutils-CfgMgr32
* WindowsDevice: removed GetDeviceProperty function in favor of CfgMgr32 versions as SetupAPI appears to be outdated.
* WiimoteReal/IOWin: adopted Common::GetDeviceInterfaceList.
* USBUtils: replaced GetDeviceNameUsingSetupAPI with GetDeviceNameUsingCfgMgr32, as SetupAPI seems no longer recommended.
* WindowsDevice: added GetDeviceInterfaceList function and NullTerminatedStringList template.
* Merged pull request #13959 from Sintendo/jitarm64-subfx-merge
* JitArm64: eliminated some unused includes
* JitArm64_Integer: merged subfx and subfcx
* Merged pull request #13409 from jordan-woyak/analytics-vconfig
* DolphinAnalytics: utilized Config::Get instead of direct access to g_Config.
* Merged pull request #13287 from JoshuaVandaele/legacyconfig
* Removed legacy configuration support
* Merged pull request #14175 from LillyJadeKatrin/retroachievements-submodule-update
* Updated rcheevos library to the latest master
Download:
:Dolphin Git 2512-76 x64
Download:
:Dolphin Git 2512-76 Android
Source: Here
Retro Replay Retro Replay gaming reviews, news, emulation, geek stuff and more!