2017-06-07

Dolphin Git 5.0-4225

EmuCR: DolphinDolphin Git 5.0-4225 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 #5567 from lioncash/put_time
Movie: Use std::put_time in GetRTCDisplay()
* Movie: Use std::put_time in GetRTCDisplay()
No need for a fixed buffer.
* Merge pull request #5564 from Starsam80/qt-title-database
Qt: Use TitleDatabase for better names in the game list
* Qt: Use TitleDatabase for better names in the game list
* Merge pull request #5568 from lioncash/boot
Boot: Make BootExecutableReader hierarchy constructors explicit
* ElfReader: default the destructor
* ElfReader: Make constructors explicit
* DolReader: Make constructors explicit
* Boot: Make BootExecutableReader constructors explicit
* Merge pull request #5569 from lioncash/header
Core: include what you use
* DVDInterface: Amend lint formatting issues
* Core: include what you use
Eliminates a swath of indirectly included standard headers
* Merge pull request #5566 from lioncash/header
ec_wii: Add missing header
* ec_wii: Add missing header
* Merge pull request #5565 from lioncash/filters
Core: Fix vcxproj filter
* Core: Fix vcxproj filter
This would cause the core project to fail to load.
* Merge pull request #5510 from spycrab/qt_hotkeys
Qt: Implement hotkeys
* Qt: Implement hotkeys (+ configuration)
* Merge pull request #5561 from bb010g/editorconfig-endings
EditorConfig: Don't enforce a specific line ending
* EditorConfig: Don't enforce a specific line ending
* Merge pull request #5187 from ligfx/fixopenalmac
Fix OpenAL backend on macOS
* OpenAL: hardcode that X-Fi supports surround
* Fix OpenAL backend on macOS
OpenALStream was querying the backend for AL_EXT_float32 support (which
suceeds), but AL_FORMAT_STEREO_FLOAT32 was defined incorrectly.
Also changes OpenALStream to query for AL_EXT_MCFORMATS (multichannel
support) rather than hard-coding that it doesn't work on macOS.
* Don't show CPU and file related OSD messages on boot (#5533)
They have been broken since 2 years and no one has noticed,
which shows that no one really cares.
And it's arguable whether showing the CPU info is really useful.
* Merge pull request #5560 from shuffle2/gh5
Implement slider bar present on GHWT and GH5 controllers
* Implement slider bar present on GHWT and GH5 controllers
* Merge pull request #5492 from leoetlino/boot-cleanup
Clean up the boot code
* Boot: Restore symbol map loading
* EXI: Always try to load IPL in GameCube mode
I don't see any reason to disable loading the IPL if bHLE_BS2 is
disabled. bHLE_BS2 should only cause us not to run the IPL, but not
skip loading it in the first place. More importantly, without always
loading it, this causes issues when trying to launch only the GC IPL
while having bHLE_BS2 = false.
* Boot: Re-use the disc volume
Saves some disc IO.
* Boot: Remove unneeded manual HLE function scan
Not needed. And the symbols would get overwritten by the symbol map
load that is just below.
* Boot: Unify the ELF and DOL code paths
They're essentially the same. To achieve this, this commit unifies
DolReader and ElfReader into a common interface for boot executable
readers, so the only remaining difference between ELF and DOL is
how which volume is inserted.
* Boot: Clean up the boot code
* Move out boot parameters to a separate struct, which is not part
of SConfig/ConfigManager because there is no reason for it to
be there.
* Move out file name parsing and constructing the appropriate params
from paths to a separate function that does that, and only that.
* For every different boot type we support, add a proper struct with
only the required parameters, with descriptive names and use
std::variant to only store what we need.
* Clean up the bHLE_BS2 stuff which made no sense sometimes. Now
instead of using bHLE_BS2 for two different things, both for storing
the user config setting and as a runtime boot parameter,
we simply replace the Disc boot params with BootParameters::IPL.
* Const correctness so it's clear what can or cannot update the config.
* Drop unused parameters and unneeded checks.
* Make a few checks a lot more concise. (Looking at you, extension
checks for disc images.)
* Remove a mildly terrible workaround where we needed to pass an empty
string in order to boot the GC IPL without any game inserted.
(Not required anymore thanks to std::variant and std::optional.)
The motivation for this are multiple: cleaning up and being able to add
support for booting an installed NAND title. Without this change, it'd
be pretty much impossible to implement that.
Also, using std::visit with std::variant makes the compiler do
additional type checks: now we're guaranteed that the boot code will
handle all boot types and no invalid boot type will be possible.
* Core: Replace BOOT_MIOS with an explicit "is MIOS" flag
I didn't know better back then, but the boot type is only supposed to
be used for the actual boot params. It shouldn't be used or changed
after booting.

Download: Dolphin Git 5.0-4225 x64
Download: Dolphin Git 5.0-4225 Android
Source: HereDolphin Git 5.0-2877

0 Comments

Post a Comment