Commit Graph

76 Commits (2e9f544ecc9a01ff59859b43d65c61a2838e7c34)

Author SHA1 Message Date
Klöen Lansfiel d1e414d813 externals: silence warning C4390 on MSVC for cryptopp ()
Yuri Kunde Schlesner f6715f98f5 Stop using reserved operator names (and/or/xor) with Xbyak
Also has the Dynarmic upgrade with the same change
Yuri Kunde Schlesner 60d70c4f43 Externals: Upgrade bundled Boost to 1.64
Yuri Kunde Schlesner c211368734 CMake: Move definitions of externals to the CMakeLists in that directory
Yuri Kunde Schlesner cebdae6c92 CMake: Create an INTERFACE target for Catch
Yuri Kunde Schlesner 4f84372bc2 CMake: Add cryptopp include path to target property
Yuri Kunde Schlesner cb49df156d CMake: Use target properties to add inih include paths
Yuri Kunde Schlesner 089baa04e8 CMake: Stop using FindOpenGL, which seems to not be required anymore
Yuri Kunde Schlesner a06220682c Add the fmt string formatting library
More info at http://fmtlib.net/

This commit was based on @jroweboy's work on his spdlog branch, but with
modifications.
Yuri Kunde Schlesner 4e88458814 Update dynarmic
Updated to incorporate fix from  which is required
for using fmt in Citra.
Lioncash e74ada0a73 externals: Update catch to 1.9.4
Yuri Kunde Schlesner 24e0b1ed8d externals: Update to boost v1.63.0
wwylele 261250e3d9 externals: remove -march=native for crypto++
wwylele ea1ea0224c HW: add AES engine & implement AES-CCM
Weiyi Wang dbc94efdb5 Core: add cryptopp library ()
Kloen e14dcd0789 externals: nihstro, update to latest master
Fernando Sahmkow d8af401b2c Fix Microprofile in MinGW ()
noah the goodra 2509c44078 changed the WIN32 macro in microprofileui ()
I changed the macro in microprofileui.h from WIN32 to _WIN32 so that it
would correctly dectect that its being compiled on a windows platform
MerryMage e2815408fd arm_dynarmic: Update memory interface
MerryMage 2b36d4c9d7 arm_dynarmic: CP15 support
Kloen 3597687453 externals: Updated nihstro to latest master. Fix warning on MSVC
Kloen abc5c134a3 Removed unused and outdated external qhexedit
MerryMage f8cf87ce34 arm_dynarmic: Provide MemoryReadCode callback
Change of interface in dynarmic 36082087ded632079b16d24137fdd0c450ce82ea
Yuri Kunde Schlesner 17fccb8c5d Externals: Add Xbyak
Yuri Kunde Schlesner 16df1f8078 externals: Update Dynarmic
Required to be able to use Xbyak in Citra without header conflicts.
Subv a088ebe903 Dynarmic: Update dynarmic to version
54d051977f7a6af9c7596ba6a4e6eb467bd1e0bc

dynarmic log:

54d0519 emit_x64: Use movdqa instead of movaps in EmitPackedSubU8
52e1445 Implement USUB8:33 2016 +0000
5c1aab1 Implement CLZ
1a1646d Implement UADD8
7cad694 IR: Implement new pseudo-operation GetGEFromOp
370f654 fuzz_arm: Add tests for parallel add/subtract (modulo)
25f21b5 emit_x64: Inline nzcv computation into EmitFPCompare32 and EmitFPCompare64
52fdec5 CMakeLists: Add support for LLVM on Windows
cede5e4 emit_x64: Use xorps/xorpd when argument to TransferToFP32/TransferToFP64 is an immediate zero
e166965 Implement VCMP2:33 2016 +0000
f2fe376 Support 64-bit immediates
ff00b8c Document register allocator and return stack buffer optimization
95f34c6 reg_alloc: Remove unnecessary breaks after returns ()
dc9707e externals: Update xbyak to 5.32
de1f831 microinstruction: Make use_count private ()
3621a92 reg_alloc: Register allocator related constraints belong with the rest of the register allocator
MerryMage c46b3dec63 dynarmic: Fix ABI violation
Caused by not saving/restoring the x64 r15 register on entry/exit from
JITted code.

Closes .
James Rowe f32309400c Update dynarmic to the latest version ()
James Rowe c3ea6f4ddb Add mingw compile support
Jan Beich 50ce19b3ff microprofile: unbreak on POSIX systems
In file included from src/common/microprofile.cpp:7:
In file included from src/./common/microprofile.h:23:
externals/microprofile/microprofile.h:830:5: error: use of undeclared identifier 'MP_BREAK'
    MP_ASSERT(t == nBegin);
    ^
externals/microprofile/microprofile.h:238:34: note: expanded from macro 'MP_ASSERT'
                                 ^
externals/microprofile/microprofile.h:831:5: error: use of undeclared identifier 'MP_BREAK'
    MP_ASSERT(nTimerIndex == (nToken&0x3fff));
    ^
externals/microprofile/microprofile.h:238:34: note: expanded from macro 'MP_ASSERT'
                                 ^
[...]
bunnei 1ea1affe0a dynarmic: Add new submodule.
bunnei dba91b2ecf externals/boost: Use latest upstream with variant.
Lectem c7125f37aa Fixes SDL2.dll copy to bindir on windows
MerryMage a03f9b6fb6 tests: Infrastructure for unit tests
MerryMage 27ce3b3f51 Externals: Add soundtouch
Sam Spilsbury fdd7e9e86a microprofileui: Use correct printf specifier
Sam Spilsbury aacc3a4a59 microprofile: Use std::abs
Using the global-namespace C function will cause the wrong
overload to get picked
tfarley 15b44fb380 Update to ext-boost with interval_map
bunnei 0a1c73e396 Merge pull request from Lectem/fixSDLcmake
fix SDL2 detection for Visual
Jannik Vogel 0cdf8ff102 Update nihstro to latest master
Lectem c8f8e70d31 fix SDL2 detection for Visual
bunnei cf414db710 externals: Remove unused GLFW library from the repo.
MerryMage ba2a54a9dd Dependencies: Remove GLFW, Add SDL2
citra: Remove GLFW, Add SDL2

FindSDL2: Do not CACHE SDL2_* variables if library is not found

EmuWindow_SDL2: Set minimal client area at initialisation time

EmuWindow_SDL2: Corrections

EmuWindow_SDL2: Fix no decorations on startup on OS X

cmake: windows_copy_files
Emmanuel Gil Peyrot 2e8a7a7a08 Externals: Regenerate GLAD with GL_KHR_debug support.
Yuri Kunde Schlesner d8311e8365 CMake: Add missing library required by Linux for compiling glad
Yuri Kunde Schlesner a1a5570e97 Replace the previous OpenGL loader with a glad-generated 3.3 one
The main advantage of switching to glad from glLoadGen is that, apart
from being actively maintained, it supports a customizable entrypoint
loader function, which makes it possible to also support OpenGL ES.
Yuri Kunde Schlesner 0fcabd2b11 Integrate the MicroProfile profiling library
This brings goodies such as a configurable user interface and
multi-threaded timeline view.
Yuri Kunde Schlesner 3007d0c651 Update boost external to v1.59.0
bunnei 094ae6fadb Shader: Initial implementation of x86_x64 JIT compiler for Pica vertex shaders.
- Config: Add an option for selecting to use shader JIT or interpreter.
- Qt: Add a menu option for enabling/disabling the shader JIT.
Yuri Kunde Schlesner a25d1814d5 Update nihstro to latest master