summaryrefslogtreecommitdiff
path: root/Source/Core/Common
AgeCommit message (Collapse)Author
2015-09-23Merge pull request #3025 from Tilka/fixfixRyan Houdek
VertexLoaderX64: fix 2GB warnings
2015-09-01Merge pull request #2914 from JosJuice/fix-volumedirectoryMarkus Wick
Fix VolumeDirectory
2015-07-11Common: Use more portable invocation of shm_openJeffrey Pfau
2015-07-11Fix FreeBSD buildJeffrey Pfau
2015-07-06Revert "Merge pull request #2358 from Tilka/pie"Scott Mansell
This reverts commit 0f7f8f87747ae825c3b5adeae35cbb66114d2ba1, reversing changes made to 9f1505435877cf8f5abe7b66fb2717c7e39c1988.
2015-07-05Common: CallLambdaTrampoline can return a valueJeffrey Pfau
As it is currently written, CallLambdaTrampoline does not return a value. However, some of the functions that are being wrapped may return a value that the JIT is expected to understand. A compiler *cough cough clang* may opt to alter %rax after the wrapped lambda returns, e.g. popping a previous value, which can clobber the return value. If we actually have a return value, then the compiler must not clobber it.
2015-06-25Fix DoFileSearch returning the passed-in directories themselves.comex
Fixes https://code.google.com/p/dolphin-emu/issues/detail?id=8697&can=3
2015-06-09Make make_scmrev.h.js recognize "stable" as a stable branch.Tony Wasserka
2015-06-09Merge pull request #2533 from degasus/syncgpuJules Blok
Fifo: Rewrite SyncGPU
2015-06-08Fix File Extension Search Being Case SensitiveFog
2015-06-08[AArch64] Implement CRC32 texture hashing.Ryan Houdek
In a particular hashing heavy scene in Crazy Taxi the Murmur3 hash used 3.11% CPU time. The new CRC32 hash in the same scene used 1.86% This was tested on a Nvidia SHIELD Android TV with Cortex-A57s. This will be a bit slower on the Nexus 9, the Denver CPU core is a bit slower with CRC32 texture hashing than Murmur3 texture hashing.
2015-06-08Fifo: Rewrite SyncGpudegasus
The new implementation has 3 options: SyncGpuMaxDistance SyncGpuMinDistance SyncGpuOverclock The MaxDistance controlls how many CPU cycles the CPU is allowed to be in front of the GPU. Too low values will slow down extremly, too high values are as unsynchronized and half of the games will crash. The -MinDistance (negative) set how many cycles the GPU is allowed to be in front of the CPU. As we are used to emulate an infinitiv fast GPU, this may be set to any high (negative) number. The last parameter is to hack a faster (>1.0) or slower(<1.0) GPU. As we don't emulate GPU timing very well (eg skip the timings of the pixel stage completely), an overclock factor of ~0.5 is often much more accurate than 1.0
2015-06-08[AArch64] Detect AES/SHA1/SHA2/CRC32 in CPUDetect.Ryan Houdek
2015-06-07Remove ARMv7 support.Ryan Houdek
2015-06-07Merge pull request #2562 from Sonicadvance1/aarch64_optimize_gatherpipeRyan Houdek
[AArch64] Optimize gatherpipe stores
2015-06-07Merge pull request #2555 from Sonicadvance1/aarch64_rebase_ppsspp_emitterRyan Houdek
[AArch64] Upstream PPSSPP's emitter changes.
2015-06-07Merge pull request #2529 from JosJuice/ini-skip-bomRyan Houdek
Skip reading UTF-8 BOM at the beginning of INI files
2015-06-08Revert "SDL: handle SDL_QUIT event"Matthew Parlane
2015-06-07[AArch64] Add ASIMD LDR/STR with register offsetRyan Houdek
2015-06-07[AArch64] Upstream PPSSPP's emitter changes.Ryan Houdek
Requires a minor change to in the JIT to make sure everything still works.
2015-06-07Merge pull request #2141 from Tilka/position_cacheRyan Houdek
zfreeze: cache vertex positions
2015-06-07Merge pull request #2548 from endrift/jit-nullsflacs
Common: Add null checks when adding and removing breakpoints
2015-06-07zfreeze: cache vertex positionsTillmann Karras
Suggested by degasus.
2015-06-07Common: Add null checks when adding and removing breakpointsJeffrey Pfau
2015-06-06Merge pull request #2496 from Tilka/fma4flacs
Jit64: add FMA4 support to fmaddXX
2015-06-06Merge pull request #2531 from lioncash/vsflacs
Common: Fix a typo in the VS project file.
2015-06-05Common: Fix typos in BlockingLoop.hLioncash
2015-06-05SDL: handle SDL_QUIT eventTillmann Karras
Using SDL_INIT_JOYSTICK implies SDL_INIT_EVENTS which installs a signal handler for SIGINT and SIGTERM. There will be a way to prevent this in 2.0.4 but for now we'll need to handle SDL_QUIT.
2015-06-05Common: Fix a typo in the VS project fileLioncash
2015-06-05Skip reading UTF-8 BOM at the beginning of INI filesJosJuice
2015-06-04Jit: Make IsInCodeSpace() constLioncash
2015-06-04Arm64Emitter: Make GetReg() constLioncash
2015-06-03MemoryUtil: get executable pages near static dataTillmann Karras
and clean up a bit.
2015-06-03Jit64: turn 32 bit addresses into offsetsTillmann Karras
2015-06-02Merge pull request #2470 from degasus/syncgpucomex
Common: Blocking Loop (extracted from Fifo.cpp)
2015-06-02Fix bug where Gecko codes would be "enabled by default"comex
Actually caused by IniFiles::GetLines leaving the output vector in its old state if the section wasn't found, and Gecko::LoadCodes not checking the return value. Fix by moving lines->clear() up.
2015-06-02Merge pull request #1556 from comex/project-morationcomex
Rudimentary version of Wii IPC determinism. Ported from my old udpnet branch.
2015-06-02XEmitter: add FMA4 instructionsTillmann Karras
2015-06-01Merge pull request #2468 from JosJuice/honor-logging-startupflacs
Honor logging settings at startup
2015-05-31Merge pull request #2486 from Tilka/x86_32Ryan Houdek
Jit64: drop more x86_32 left-overs
2015-05-31x64Emitter: drop duplicate enum & unused wrappersTillmann Karras
Keep the more explicit version of the two SSECompare enums. And the unused CMP* wrappers wouldn't exactly make the code more readable anyway.
2015-05-31Jit64: drop more x86_32 left-oversTillmann Karras
2015-05-30Common: Update BlockingLoop to only use one atomic.degasus
This merges two atomic<bool> into one atomic<int>. We did move the bit from one bool to another, now we can use operator--.
2015-05-30Fifo: Extract syncing loopdegasus
It's now a new helper function within common.
2015-05-29x64Emitter: Pass some OpArg parameters by const referenceLioncash
Considering OpArg is a struct, passing by value creates unnecessary copies.
2015-05-29x64Emitter: Remove 'Gen::' namespace prefix from some parametersLioncash
The emitter is already within the Gen namespace, so this isn't necessary.
2015-05-29x64Emitter: Adjust position of reference and pointer indicatorsLioncash
Matches the coding style.
2015-05-28Fix determinism issues with Wiimote netplay.comex
- Change the Wiimote emulation SYSCONF R/W to use the temporary NAND if in use. - Fix up SysConf API so this actually works. Kind of a hack. Like I said, this can be cleaned up when configuration is synced...
2015-05-28Add a mode to use a dummy Wii NAND.comex
Eventually, netplay will be able to use the host's NAND, but this could still be useful in some cases; for TAS it definitely makes sense to have a way to avoid using any preexisting NAND. In terms of implementation: remove D_WIIUSER_IDX, which was just WIIROOT + "/", as well as some other indices which are pointless to have as separate variables rather than just using the actual path (fixed, since they're actual Wii NAND paths) at the call site. Then split off D_SESSION_WIIROOT_IDX, which can point to the dummy NAND directory, from D_WIIROOT_IDX, which always points to the "real" one the user configured.
2015-05-28Fix CopyDir to not require source and dest paths to end with "/".comex