| Age | Commit message (Collapse) | Author |
|
_DEFAULT_SOURCE flag added, and clang check version for IsTriviallyCopyable m…
|
|
fix clang ver check for 4.0 +
using clang macro __has_feature
__GLIBCXX__ check added
fix __has_feature
|
|
|
|
Fully opt-in, reports to analytics.dolphin-emu.org over SSL. Collects system
information and settings at Dolphin start time and game start time.
UI not implemented yet, so users are required to opt in through config editing.
|
|
Used to distinguish between Dolphin distributions (e.g. "dolphin-emu.org",
"Ishiiruka", etc.).
|
|
Generates a string like the following from a binary blob:
000000: 00 00 04 74 79 70 65 00 09 61 70 70 2d 73 74 61 ...type..app-sta
000010: 72 74 rt
|
|
allthough this is a mesa bug, this is a simple enough workaround for context
creation fails with EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR set.
Otherwise dolphin will fail to create 3.3+ core context with current mesa
version
|
|
|
|
Core: Add synchronization to state changes (Fix Frame Step and FIFO Player - Issue 8718)
|
|
|
|
EndPlayInput runs on the CPU thread so it can't directly call
UpdateWantDeterminism. PlayController also tries to ChangeDisc
from the CPU Thread which is also invalid. It now just pauses
execution and posts a request to the Host to fix it instead.
The Core itself also did dodgy things like PauseAndLock-ing
from the CPU Thread and SetState from EmuThread which have been
removed.
|
|
Fix Frame Advance and FifoPlayer pause/unpause/stop.
CPU::EnableStepping is not atomic but is called from multiple threads
which races and leaves the system in a random state; also instruction
stepping was unstable, m_StepEvent had an almost random value because
of the dual purpose it served which could cause races where CPU::Run
would SingleStep when it was supposed to be sleeping.
FifoPlayer never FinishStateMove()d which was causing it to deadlock.
Rather than partially reimplementing CPU::Run, just use CPUCoreBase
and then call CPU::Run(). More DRY and less likely to have weird bugs
specific to the player (i.e the previous freezing on pause/stop).
Refactor PowerPC::state into CPU since it manages the state of the
CPU Thread which is controlled by CPU, not PowerPC. This simplifies
the architecture somewhat and eliminates races that can be caused by
calling PowerPC state functions directly instead of using CPU's
(because they bypassed the EnableStepping lock).
|
|
Those macros may be defined, or not. We should support both cases, so use std::string as it also defines the length of the string.
|
|
NonCopyable: Minor changes
|
|
Fixes Metroid prime crashing the second boot after loading
a save state (issue 9496)
|
|
bool is not always guaranteed to be the same size on every platform.
On some platforms it may be one byte, on others it can be 8 bytes if the
platform dictates it. It's implementation-defined.
This can be problematic when it comes to storing this
data to disk (it can also be space-inefficient, but that's not really an
issue). Also say for some reason you moved your savestates to another
platform, it's possible they won't load correctly due to differences in size.
This change stores all bools to savestates as if they were a byte in size
and handles the loading of them accordingly.
|
|
MSVC's implementation of numeric_limits currently generates incorrect
signaling NaNs. The resulting values are actually quiet NaNs instead.
This commit is based off of a solution by shuffle2. The only
difference is a template specialization for floats is also added
to cover all bases
|
|
Apply Wii Settings on Movie Recording/Playback
|
|
This isn't necessary, as the member functions are deleted.
If someone tries to perform a copy, the compiler will now
indicate that the member functions/constructors are deleted,
rather than inaccessible.
|
|
|
|
|
|
Fix some very minor spelling mistakes
|
|
Seems like NVidia just ignores the forward compatible flag.
Additionally, they neither enable any extension which was designed later...
So either compatible profile, or a huge list of core profiles....
|
|
|
|
EXI: Refactor Windows BBA-TAP interface to a read thread, crash fixes, cleanups
|
|
Found by Lintian https://lintian.debian.org/
|
|
Disable some OpenGL 4.5 functions until AMD fixes their trash driver.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This will be important when we enable headless on Android
|
|
We were overwriting the LIBS variable. Effectively dropping libiconv from the libs.
|
|
|
|
|
|
Egl support headless
|
|
Support the OpenGL core profile in EGL.
|
|
Implement shared contexts in the EGL context.
|
|
Fifoplayer: Fix dual core
|
|
This is a new option to support completely headless running of Dolphin without X11 on systems that can properly support it.
|
|
This is because Google decided it was in their best interest to update eglext.h for android-21/arch-arm only and completely neglect all the other
architectures.
Sucks to suck.
|
|
This should make our Mesa EGL users happy.
|
|
|
|
This is being implemented here first under EGL since the infrastructure is already in place for this due to the Android code requiring some bits.
The rest of the interfaces will come in a little bit.
This will be required for threaded shader compiling in the near future.
|
|
|
|
|