Dolphin Git 5.0-3749 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 #5419 from leoetlino/import-code-reuse
Reuse the IOS code for WAD installation
* IOS/ES: Consider hidden channels/system menu as channels
* Reuse the IOS code for WAD installation
* Less code and logic duplication.
* Fixes a bug with the data dir not being created, steps being done in
the wrong order.
* DiscIO: Add GetContent() for reading content from WADs
Direct access to the WAD bytes is required to read contents with proper
padding data (since they can sometimes end up being outside of the
data app section). Allowing the whole buffer to be accessed directly
would be error prone, so this commit adds GetContent() to WiiWAD
for getting raw content data by index.
* Hide non-channel WADs
These cannot be booted, so it is bad UX to show them in the UI as if
they were regular titles, and yet have different behaviour for them.
And technically, there is no reason to allow them to be used to boot
in the first place.
Another reason they should not be shown is that Dolphin fails
spectacularly with WADs that have a valid boot content index, but are
not PPC titles (e.g. IOS WADs). The only reliable way to avoid this
is to check for the title type and only show channels, just like
the Wii System Menu.
* IOS/ES: Implement ImportTitleCancel properly
Mistakenly used the wrong TMD to clean up the import.
The original TMD is the one that is supposed to be used when
cancelling an import, but I forgot it's in the /import directory after
starting an import.
* IOS/ES: Expose title management ioctlvs
This exposes all ES title management ioctlvs to avoid duplicating IOS
code everywhere and to make it easier to reuse (since this way it's
not unnecessarily tied to the PPC IPC mechanism anymore) and unit test.
Some functions were also renamed for consistency with the other names,
*and* with official names.
* IOS/ES: Remove unused struct
* Merge pull request #5425 from sepalani/get-interface-opt
IP/Top: Implement GetInterfaceOpt hardcoded cases
* IP/Top: Implement GetInterfaceOpt hardcoded cases
* Merge pull request #5424 from lioncash/override
MEGASignatureDB: Add missing override specifiers
* MEGASignatureDB: Add missing override specifiers
* Merge pull request #5400 from JosJuice/volumedirectory-no-emulatedbs2wii
Don't run EmulatedBS2_Wii with VolumeDirectory
* Don't run EmulatedBS2_Wii with VolumeDirectory
VolumeDirectory doesn't support necessities like TMDs,
so thanks to 5.0-2172 (18968ab), EmulatedBS2_Wii crashes
when the inserted disc is a VolumeDirectory.
This commit fixes that.
This commit makes our DOL booting code very similar to our
ELF booting code. One exception is that the DOL booting
code still always calls SetupBAT. (Note that EmulatedBS2_GC
calls SetupBAT even if no disc is inserted.) I'm not sure
if there's a point to the difference, but I thought I'd
better avoid changing it so that I don't break anything.
* Merge pull request #4241 from JosJuice/remove-getvolume
Remove DVDInterface::GetVolume
* DVDInterface: Remove GetVolume
For thread safety reasons, the currently inserted volume must
only be accessed by the DVD thread (or by the CPU thread if it
calls DVDThread::WaitUntilIdle() first). After this commit,
only DVDThread.cpp can access the volume, which prevents code in
other files from accessing the volume in a non-threadsafe way.
* Boot: Pass volume as argument to functions
Avoids using DVDInterface's global state in the boot process.
* DVDInterface: Replace SetVolume functions
It's better to just let the calling code provide a volume
object instead of needing one SetVolume for each way of
creating a volume. This simplifies InsertDiscCallback and
is needed for the following commits.
* Merge pull request #5398 from mahdihijazi/controls_states
Android: Add pressed state to the on-screen controllers
* Android: Add pressed state to the on-screen controllers
Now the buttons will be shown in different color to indicate a press event
* Merge pull request #5420 from JosJuice/elf-setupbat
Use SetupBAT in Boot_ELF
* Use SetupBAT in Boot_ELF
Sigh...
Download: Dolphin Git 5.0-3749 x64
Download: Dolphin Git 5.0-3749 Android
Source: HereDolphin Git 5.0-2877
0 Comments
Post a Comment