summaryrefslogtreecommitdiff
path: root/Source/Core/Common
AgeCommit message (Collapse)Author
2013-11-28Don't prepend file:// in wxUtils::Explore() on windows. Wxw will just remove ↵Tony Wasserka
it, and/or blow up trying to remove it, if the path isn't ascii. This fixes issue 6721. (cherry picked from commit cc05f66ba1a0c4641b4dc19b77b252470d346350) Fix unicode support for File::Rename() on windows. Partial fix of issue 6721. (cherry picked from commit 99c89ae10961f84192cdbfc501b4ff45a559dcd1) Missed a accept error handler. Init instead of memset. (cherry picked from commit 935ed814eaff19094c96fdd38642b980e85c078f) Fix accept() bug, which was using the wrong isRW for error conversion. Also fixed a debug issue where local_name is used uninitialised. (cherry picked from commit f811dbb57516b6f3a34637bd1c8c8299ceea20e4) Only add real HID devices to HID list. (cherry picked from commit e805bf60685bb5f4bd5ac1bf0a290519a678e5b4) Add dxsdk_dir to vc++ paths via base.props. This means you no longer need the paths in a global property sheet. In fact if you have them in such a file, you should remove them as it will cause conflicts with the vs2013 build. (cherry picked from commit 0791a9ef80889ffb70c67fbd6491635b0014747b)
2013-10-20Make make_scmrev.h.js recognize "stable" as a stable branch.Tony Wasserka
2013-10-03Fix ThunkManager::ProtectFunction on x86.comex
2013-09-23Fix crashes in Single Core mode on Dolphin Win64.Pierre Bourdon
Cherry-picked from 6209067daa51.
2013-09-20Fix stack misalignment issues.comex
- Call ABI_AlignStack even on x86-64. - Have ABI_AlignStack respect the difference in current alignment between the root JIT function, which has a prolog, and ProtectFunction thunks, which do not. This was causing many games to crash on start on OS X. Since this might otherwise mean changing the stack pointer before every call... - Have one prolog/epilog function rather than two (one of which definitely did not do what it was thought to do), and make it actually work like a normal one, so that the stack frame shows up properly in the debugger. There should be no performance impact.
2013-09-20Turns out CVTSD2SI in x64Emitter.cpp should actually use 64 bits instead of ↵Lioncash
32. Thanks for pointing that out hk.konpie.
2013-09-18[ARM] Enable VMOV to move from double VFP reg to two ARM registers.Ryan Houdek
2013-09-18Fix an incorrect opcode for an SSE instruction in x64Emitter.cpp. CVTSD2SI ↵Lioncash
should write 0x2D, not 0xF2. Also format the NormalSSEOps enum.
2013-09-17[ARM] Fix VSQRT/VCMP/VCMPE/VCMPE0/VCMP0 emitters when using the high 16 ↵Ryan Houdek
double registers.
2013-09-17Add * to the characters leading a verbatim line (used in Gecko codes comments)Pierre Bourdon
2013-09-16Fix two wrong opcodes in the x64Emitter. PEXTRW and PINSRW were actually ↵Lioncash
writing PCMPGTB opcodes. Thanks for the help Sintendo.
2013-09-16[ARM] VRSQRTE NEON emitter.Ryan Houdek
2013-09-16[ARM] Add NEON VORR and fix encoding on NEON VEOR. Remove VMRS_APSR because ↵Ryan Houdek
it is the same as VMRS(PC)
2013-09-16Add a hacky check for text file size in ReadFileToString. Fixes issue 6455.Pierre Bourdon
2013-09-16Look for portable.txt in the exe directory and activate portable mode if it ↵Pierre Bourdon
exists
2013-09-16Fix INIFile ignoring the last line of filesPierre Bourdon
2013-09-14Merge branch 'global-user-directory'Pierre Bourdon
Please read https://wiki.dolphin-emu.org/index.php?title=Controlling_the_Global_User_Directory for documentation about this feature. Thanks to neobrain and RachelB for their work on this change, and thanks to everyone who helped test it.
2013-09-14Overlay local gameinis over global gameinis instead of copying.Pierre Bourdon
Huge megacommit because a lot of things needed to be modified to make this possible.
2013-09-14[ARM] Add LSRS emitters, and ASR{S} register emitters. Fixes encoding in LSR ↵Ryan Houdek
emitter.
2013-09-14IniFile: Support extending the list of loaded keys and sections with data ↵Pierre Bourdon
from other ini files. Changes a lot of parsing code which previously was not aware of the notion of key/value, and operated only with raw lines. Now key/value is the default and lines are handled as raw only if they do not contain =, or they start with $ or + (for Gecko/AR compatibility).
2013-09-14Move global gameinis from User to Sys. Get rid of SHARED_USER.Pierre Bourdon
2013-09-14Move Themes/ from User to Sys. Only Gameinis remain.Pierre Bourdon
2013-09-14Change the initial user directory creation to stop special casing WindowsPierre Bourdon
2013-09-14Use global user directory on windows.Rachel Bryk
Can override by setting HKCU\Software\Dolphin-emu\LocalUserConfig to true.
2013-09-12Improve the ArraySize function a bit now that c++11 isn't forbidden there. ↵Jordan Woyak
Error messages should be friendlier now.
2013-09-11Replace the one use of CompileTimeAssert with static_assert (already used ↵comex
elsewhere).
2013-09-11Replace ARRAYSIZE macro with another ugly macro. At least this will throw an ↵Jordan Woyak
error for a non-array and won't conflict with Windows macro names.
2013-09-08[ARM] Add support for double registers in VMOV(immediate). Add VEOR and ↵Ryan Houdek
VSTR1. Fix some minor encoding bugs.
2013-09-08[ARM] Use NEON for loading the values from psq_l, gives a minimal ↵Ryan Houdek
performance increase. This change also begins a new NEONXEmitter for having cleaner support for NEON.
2013-09-04Fix for old libc version on bionic. Old versions would crash if the second ↵Ryan Houdek
argument was NULL.
2013-09-02Remove accessType from BackPatch's signature in favor of getting it from ↵comex
DisassembleMov. It isn't easily accessible with sigaction or Mach exceptions (well, requires an additional system call in the latter), and isn't necessary. (and get rid of the enum, because it's only used once, and the comments are more expressive than enum names)
2013-09-02[Android] Fix fastmem and enable.Ryan Houdek
2013-09-01A few more warnings.comex
2013-09-01MSVC warnings.comex
2013-09-01A bunch of trivial changes to fix clang warnings.comex
2013-09-01Work around MSVC bug, and make it less likely to happen again. Ew.comex
MSVC insisted on using a copy assignment where a move was intended and ought to be used. This would have been caught, because the class in question inherits from NonCopyable, which declares a move assignment operator, which is supposed to delete the implicitly declared copy assignment operator, but of course MSVC didn't do that either, causing a class that should have been safe to be unsafe.
2013-08-31Fix loading DLC using IOCTL_ES_OPENTITLECONTENT & /dev/es state save.comex
(Intertwined enough that's it's easier to do in one patch.) (1) /dev/es did not support state save, which could cause crashes and incorrect behavior after loading. (2) NANDContentLoader tried to read all of a title's contents into memory when it was first opened. Two issues: - If any contents were missing, it bailed out. However, with DLC, only some of the contents may be downloaded, as determined by the permission bits in the ticket. Instead, return an appropriate error when a content is accessed that doesn't exist on the filesystem (don't bother checking the permission bits though). - Everything was loaded into memory - even if it consisted of 3 GB of songs, which caused Dolphin to lag out for quite a while (and would fail on 32-bit). Instead, open content on demand.
2013-08-31Make NonCopyable use rvalue references.comex
This is required to be able to move objects that inherit from it. (Note that this patch also #ifs out the class for the externals that include it yet are compiled in pre-C++11 mode. It shouldn't matter, since those externals don't use it.)
2013-08-30[ARM] Fix the VMOV encoding to encode the destination VFP register correctly.Ryan Houdek
2013-08-30[ARM] Support both hardfp and softfp with lfs and lfd. Fixes these two ↵Ryan Houdek
instructions on Android since it uses softfp calling conventions. This adds a emitter for moving from two ARM Registers to a double VFP reg.
2013-08-29[Android] Android NDK now supports full implementations of std::mutex, ↵Ryan Houdek
std::thread, and std::conditional_variable so there is no need to have our own implementations there now.
2013-08-29Use pthread_setname_np.comex
This makes SetCurrentThreadName actually work (name shows up in debugger) on non-Windows.
2013-08-29[Android] Add in a static libiconv library so non English games don't crash ↵Ryan Houdek
Dolphin Mobile.
2013-08-28More cleaning.Matthew Parlane
2013-08-28Fix headings and more.Matthew Parlane
2013-08-26Merge branch 'master' into wii-networkMatthew Parlane
Conflicts: Source/Core/Common/Src/CommonPaths.h Source/Core/Common/Src/FileUtil.cpp
2013-08-25Actually allow the dump and logs folders to be set outside of user/Rachel Bryk
2013-08-24Allow user folder to be set via command line.Rachel Bryk
Clean up GetUserPath(), to allow setting any path with it.
2013-08-25Fix trailing whitespaces in all files where some were addedPierre Bourdon
2013-08-23Merge branch 'master' into wii-networkMatthew Parlane
Conflicts: Source/Core/Core/Core.vcxproj Source/Core/Core/Core.vcxproj.filters Source/Core/Core/Src/CoreParameter.cpp Source/Core/DolphinWX/Dolphin.vcxproj Source/Core/DolphinWX/Dolphin.vcxproj.filters