Commit Graph

104 Commits (14069e6ec4fb31193e0823b1054a795402733189)

Author SHA1 Message Date
James Rowe e026b66bbb Build: Add unicorn as a submodule and build it if needed
Adds a cmake custom target that will build unicorn on first compile and
uses this in the build scripts as well. Updates Appveyor and Travis
build scripts to work with the new unicorn build, and updates the paths
to all of the different artifacts.
unknown af6e0faf0a Fix some warnings
Andrix44 b20dfb357b Fix some warnings in the microprofile
bunnei feae1c4c32 externals: Remove unused repos.
MerryMage 668e5452fa Update dynarmic to bc73004
bc73004 a64_merge_interpret_blocks: Remove debug output
4e656ed tests/A64: Randomize PSTATE.<NZCV>
fd9530b A64: Optimization: Merge interpret blocks
3c9eb04 testenv: Use format constants
324f3fc tests/A64: Unicorn interface fixes
98ecbe7 tests/A64: Fuzz against unicorn
b1d38e7 tests/A64: Move TestEnvironment to own header
5218ad9 A64/data_processing_pcrel: bug: ADR{,P} instructions sign extend their immediate
b1a8c39 A64/data_processing_addsub: bug: {ADD,SUB}S (extended register) instructions write to ZR when d = 31
64827fb a64_emit_x64: bug: A64CallSupervisor trampled callee-save registers
1bfa04d emit_x64: bug: OP m/r64, imm32 form instructions sign-extend their immediate on x64
edadeea A64 inferface: Use two argument static_assert
9ab1304 A64: Add ExceptionRaised IR instruction
6843eed Update readme
7438d07 A64/translate: Add TranslateSingleInstruction function
James Rowe ebf9a784a9 Massive removal of unused modules
bunnei 287485e3a7 boost: Update version.
bunnei 8e51c61dbc core: Gut out cryptop, since it doesn't compile with C++17.
MerryMage 106d900f93 dynarmic: Update to 83afe435
MerryMage d2fbc78320 arm_dynarmic: Implement core
MerryMage f10a304ecd fix macos build
bunnei da7053b169 cmake: Add script to find Unicorn.
bunnei dcfbad2129 cmake: Don't compile Dynarmic as it's unused.
bunnei d327f66990 externals: Point dynarmic at a real commit.
bunnei 3e80202604 externals: Update dynarmic and xbyak.
bunnei b1d5db1cf6 Merge remote-tracking branch 'upstream/master' into nx
# Conflicts:
#	src/core/CMakeLists.txt
#	src/core/arm/dynarmic/arm_dynarmic.cpp
#	src/core/arm/dyncom/arm_dyncom.cpp
#	src/core/hle/kernel/process.cpp
#	src/core/hle/kernel/thread.cpp
#	src/core/hle/kernel/thread.h
#	src/core/hle/kernel/vm_manager.cpp
#	src/core/loader/3dsx.cpp
#	src/core/loader/elf.cpp
#	src/core/loader/ncch.cpp
#	src/core/memory.cpp
#	src/core/memory.h
#	src/core/memory_setup.h
bunnei 9eb4888df7 externals: Add lz4.
James Rowe 9e847b7549 Build: Enable SSL in mingw by linking against WinSSL
The mingw builds aren't submitting telemetry because the curl library
they are linked against is configured to use openSSL and openSSL looks
for the certificates in the users home folder. This keeps it from
contacting web services because it can't communicate over SSL.

This commit adds a download in mingw builds that will download a
precompiled curl for mingw linked against winssl and sspi.
MerryMage 056a08cdbf externals: Update soundtouch
James 1a44949ef7 Update cryptopp
James 32745ead7e Add description of upstream repo
James 87dea94e14 Don't pull in entire JSON repo for single header file
Weiyi Wang 5137a198f9 Merge pull request from jroweboy/mingw_compile_test
Update enet submodule
James Rowe 5990cae193 Update enet submodule
This includes a fix merged upstream to support mingw compilation
bunnei 33b012e86b web_service: Add CMake flag to enable.
bunnei 0f1ae781d0 externals: Add JSON as a submodule.
bunnei cc7583e036 externals: Add CPR as a submodule.
B3n30 2e37ce01c9 Implement basic virtual Room support based on enet ()
* Added support for network with ENet lib,

connecting is possible, but data can't be sent, yet.

* fixup! Added support for network with ENet lib,

* fixup! CLang

* fixup! Added support for network with ENet lib,

* fixup! Added support for network with ENet lib,

* fixup! Clang format

* More fixups!

* Moved ENetHost* and ENetPeer* into pimpl classes

* fixup! Moved ENetHost* and ENetPeer* into pimpl classes

* fixup! Clang again

* fixup! Moved ENetHost* and ENetPeer* into pimpl classes

* fixup! Moved ENetHost* and ENetPeer* into pimpl classes

* fixup! Moved ENetHost* and ENetPeer* into pimpl classes
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