Dolphin Git 5.0-1661 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 #4611 from lioncash/fileutil
IOFile: Minor changes
* IOFile: Make the move constructor and move assignment operator noexcept
Certain parts of the standard library try to determine whether or not a
transfer operation should either be a copy or a move. The prevalent notion
of move constructors/assignment operators is that they should not throw,
they simply move an already existing resource somewhere else.
This is typically done with 'std::move_if_noexcept'. Like the name says,
if a type's move constructor is noexcept, then the functions retrieves an
r-value reference (for move semantics), or an l-value (for copy semantics)
if it is not noexcept.
As IOFile deletes the copy constructor and copy assignment operators,
using IOFile with certain parts of the standard library can fail in
unexcepted ways (especially when used with various container
implementations). This prevents that.
* IOFile: Change 'operator void*' into 'explicit operator bool'
'operator void*' is basically a pre-C++11-ism that was used, as C++03
only had the notion of implicit type-conversion operators, but not explicit type
conversion operators (allowing implicit conversion of a file handle to
bool can go downhill pretty quickly).
* IOFile: Make class variables private
Internals shouldn't be directly exposed.
* IOFile: Get rid of unnecessary unimplemented copy constructor/assignment operator.
IOFile already inherits NonCopyable.
* Merge pull request #3352 from lioncash/scrub
DiscScrubber: Turn into a class
* DiscScrubber: Make struct and variable names conformant to the coding style
* DiscScrubber: Convert into a class
Allows potential multiple scrubbers to run at once. Also gets rid of the
need to explicitly clean up resources.
* Merge pull request #4577 from degasus/videocommon
OGL/Vulkan: Drop destination alpha pass.
* VideoCommon: Make dst_alpha state implicit.
* OGL/Vulkan: Drop dual pass alpha.
* Merge pull request #4609 from lioncash/dspdisasm
DSPDisassembler: directly initialize AssemblerSettings struct members
* DSPDisassembler: directly initialize AssemblerSettings struct members
Same thing, less code.
* Merge pull request #4593 from lioncash/enum
JitRegCache: Move FlushMode enum into RegCache
* JitRegCache: Move FlushMode enum into RegCache
This also makes it a strongly-typed enum.
Considering that the flushing mode is a trait/behavior for the register
cache, it doesn't really make sense to have the enum separate from it.
This also has the benefit of removing constants from global scope.
Download: Dolphin Git 5.0-1661 x64
Download: Dolphin Git 5.0-1661 Android
Source: Here
0 Comments
Post a Comment