Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2018-01-16 | Build: Add unicorn as a submodule and build it if needed | James Rowe | 1 | -0/+0 | |
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. | |||||
2018-01-15 | Fix some warnings | unknown | 1 | -3/+3 | |
2018-01-15 | Fix some warnings in the microprofile | Andrix44 | 1 | -4/+4 | |
2018-01-14 | externals: Remove unused repos. | bunnei | 4 | -0/+0 | |
2018-01-13 | Update dynarmic to bc73004 | MerryMage | 1 | -0/+0 | |
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 | |||||
2018-01-13 | Massive removal of unused modules | James Rowe | 3 | -14560/+0 | |
2018-01-13 | boost: Update version. | bunnei | 1 | -0/+0 | |
2018-01-13 | core: Gut out cryptop, since it doesn't compile with C++17. | bunnei | 3 | -171/+0 | |
2018-01-12 | dynarmic: Update to 83afe435 | MerryMage | 1 | -0/+0 | |
2018-01-12 | arm_dynarmic: Implement core | MerryMage | 2 | -1/+9 | |
2018-01-09 | fix macos build | MerryMage | 1 | -0/+0 | |
2018-01-05 | cmake: Add script to find Unicorn. | bunnei | 1 | -0/+18 | |
2018-01-04 | cmake: Don't compile Dynarmic as it's unused. | bunnei | 1 | -8/+1 | |
2018-01-04 | externals: Point dynarmic at a real commit. | bunnei | 1 | -0/+0 | |
2017-10-25 | externals: Update dynarmic and xbyak. | bunnei | 2 | -0/+0 | |
2017-09-30 | externals: Add lz4. | bunnei | 2 | -0/+5 | |
2017-09-11 | Build: Enable SSL in mingw by linking against WinSSL | James Rowe | 1 | -2/+17 | |
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. | |||||
2017-08-21 | externals: Update soundtouch | MerryMage | 1 | -0/+0 | |
2017-08-08 | Update cryptopp | James | 1 | -0/+0 | |
2017-07-18 | Add description of upstream repo | James | 1 | -0/+7 | |
2017-07-18 | Don't pull in entire JSON repo for single header file | James | 3 | -1/+14517 | |
2017-07-13 | Update enet submodule | James Rowe | 1 | -0/+0 | |
This includes a fix merged upstream to support mingw compilation | |||||
2017-07-12 | web_service: Add CMake flag to enable. | bunnei | 1 | -10/+12 | |
2017-07-10 | externals: Add JSON as a submodule. | bunnei | 2 | -0/+4 | |
2017-07-09 | externals: Add CPR as a submodule. | bunnei | 2 | -0/+6 | |
2017-07-07 | Implement basic virtual Room support based on enet (#2803) | B3n30 | 2 | -0/+4 | |
* 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 | |||||
2017-06-25 | externals: silence warning C4390 on MSVC for cryptopp (#2805) | Klöen Lansfiel | 1 | -0/+5 | |
2017-06-17 | Stop using reserved operator names (and/or/xor) with Xbyak | Yuri Kunde Schlesner | 2 | -3/+1 | |
Also has the Dynarmic upgrade with the same change | |||||
2017-06-11 | Externals: Upgrade bundled Boost to 1.64 | Yuri Kunde Schlesner | 1 | -0/+0 | |
2017-05-28 | CMake: Move definitions of externals to the CMakeLists in that directory | Yuri Kunde Schlesner | 1 | -6/+42 | |
2017-05-28 | CMake: Create an INTERFACE target for Catch | Yuri Kunde Schlesner | 1 | -0/+4 | |
2017-05-28 | CMake: Add cryptopp include path to target property | Yuri Kunde Schlesner | 1 | -2/+4 | |
2017-05-28 | CMake: Use target properties to add inih include paths | Yuri Kunde Schlesner | 1 | -0/+1 | |
2017-05-28 | CMake: Stop using FindOpenGL, which seems to not be required anymore | Yuri Kunde Schlesner | 1 | -1/+2 | |
2017-05-27 | Add the fmt string formatting library | Yuri Kunde Schlesner | 2 | -0/+1 | |
More info at http://fmtlib.net/ This commit was based on @jroweboy's work on his spdlog branch, but with modifications. | |||||
2017-05-27 | Update dynarmic | Yuri Kunde Schlesner | 1 | -0/+0 | |
Updated to incorporate fix from MerryMage/dynarmic#106 which is required for using fmt in Citra. | |||||
2017-05-22 | externals: Update catch to 1.9.4 | Lioncash | 1 | -0/+0 | |
2017-03-13 | externals: Update to boost v1.63.0 | Yuri Kunde Schlesner | 1 | -0/+0 | |
2017-02-21 | externals: remove -march=native for crypto++ | wwylele | 1 | -8/+1 | |
2017-02-21 | HW: add AES engine & implement AES-CCM | wwylele | 1 | -0/+0 | |
2017-02-18 | dynarmic: Update the submodule. | Emmanuel Gil Peyrot | 1 | -0/+0 | |
This fixes a build issue on gcc 6 due to -Werror and a warning caused by boost::optional, see: https://github.com/MerryMage/dynarmic/issues/83 | |||||
2017-02-13 | Core: add cryptopp library (#2412) | Weiyi Wang | 3 | -0/+171 | |
2017-02-06 | externals: nihstro, update to latest master | Kloen | 1 | -0/+0 | |
2017-02-05 | Fix Microprofile in MinGW (#2530) | Fernando Sahmkow | 1 | -1/+1 | |
2017-02-04 | changed the WIN32 macro in microprofileui (#2528) | noah the goodra | 1 | -1/+1 | |
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 | |||||
2017-02-03 | arm_dynarmic: Update memory interface | MerryMage | 1 | -0/+0 | |
2017-02-03 | arm_dynarmic: CP15 support | MerryMage | 2 | -0/+0 | |
2017-01-28 | externals: Updated nihstro to latest master. Fix warning on MSVC | Kloen | 1 | -0/+0 | |
2017-01-22 | Removed unused and outdated external qhexedit | Kloen | 10 | -2346/+0 | |
2016-12-22 | arm_dynarmic: Provide MemoryReadCode callback | MerryMage | 1 | -0/+0 | |
Change of interface in dynarmic 36082087ded632079b16d24137fdd0c450ce82ea | |||||
2016-12-15 | Externals: Add Xbyak | Yuri Kunde Schlesner | 2 | -0/+8 | |
2016-12-15 | externals: Update Dynarmic | Yuri Kunde Schlesner | 1 | -0/+0 | |
Required to be able to use Xbyak in Citra without header conflicts. | |||||
2016-12-05 | Dynarmic: Update dynarmic to version | Subv | 1 | -0/+0 | |
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 (#54) dc9707e externals: Update xbyak to 5.32 de1f831 microinstruction: Make use_count private (#53) 3621a92 reg_alloc: Register allocator related constraints belong with the rest of the register allocator | |||||
2016-11-30 | dynarmic: Fix ABI violation | MerryMage | 1 | -0/+0 | |
Caused by not saving/restoring the x64 r15 register on entry/exit from JITted code. Closes #2224. | |||||
2016-11-30 | Update dynarmic to the latest version (#2234) | James Rowe | 1 | -0/+0 | |
2016-11-14 | Add mingw compile support | James Rowe | 1 | -2/+2 | |
2016-10-28 | microprofile: unbreak on POSIX systems | Jan Beich | 2 | -4/+5 | |
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' ^ [...] | |||||
2016-09-15 | dynarmic: Add new submodule. | bunnei | 1 | -0/+0 | |
2016-09-15 | externals/boost: Use latest upstream with variant. | bunnei | 1 | -0/+0 | |
2016-07-21 | Fixes SDL2.dll copy to bindir on windows | Lectem | 1 | -0/+9 | |
2016-05-19 | tests: Infrastructure for unit tests | MerryMage | 1 | -0/+0 | |
2016-04-28 | Externals: Add soundtouch | MerryMage | 1 | -0/+0 | |
2016-04-23 | microprofileui: Use correct printf specifier | Sam Spilsbury | 1 | -0/+5 | |
2016-04-23 | microprofile: Use std::abs | Sam Spilsbury | 1 | -1/+1 | |
Using the global-namespace C function will cause the wrong overload to get picked | |||||
2016-04-21 | Update to ext-boost with interval_map | tfarley | 1 | -0/+0 | |
2016-03-15 | Update nihstro to latest master | Jannik Vogel | 1 | -0/+0 | |
2016-03-14 | fix SDL2 detection for Visual | Lectem | 1 | -1/+7 | |
2016-03-04 | externals: Remove unused GLFW library from the repo. | bunnei | 15 | -3718/+0 | |
2016-03-02 | Dependencies: Remove GLFW, Add SDL2 | MerryMage | 2 | -0/+252 | |
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 | |||||
2015-10-17 | Externals: Regenerate GLAD with GL_KHR_debug support. | Emmanuel Gil Peyrot | 2 | -384/+591 | |
2015-09-07 | CMake: Add missing library required by Linux for compiling glad | Yuri Kunde Schlesner | 1 | -0/+3 | |
2015-08-30 | Replace the previous OpenGL loader with a glad-generated 3.3 one | Yuri Kunde Schlesner | 5 | -0/+3966 | |
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. | |||||
2015-08-25 | Integrate the MicroProfile profiling library | Yuri Kunde Schlesner | 4 | -0/+10794 | |
This brings goodies such as a configurable user interface and multi-threaded timeline view. | |||||
2015-08-17 | Update boost external to v1.59.0 | Yuri Kunde Schlesner | 1 | -0/+0 | |
2015-08-16 | Shader: Initial implementation of x86_x64 JIT compiler for Pica vertex shaders. | bunnei | 1 | -0/+0 | |
- Config: Add an option for selecting to use shader JIT or interpreter. - Qt: Add a menu option for enabling/disabling the shader JIT. | |||||
2015-07-26 | Update nihstro to latest master | Yuri Kunde Schlesner | 1 | -0/+0 | |
2015-07-14 | getopt: Fix macro redefinition warning | Yuri Kunde Schlesner | 1 | -1/+0 | |
We already define _CRT_SECURE_NO_WARNINGS | |||||
2015-07-14 | getopt: Fix compilation settings | Yuri Kunde Schlesner | 1 | -2/+2 | |
INTERFACE doesn't define the symbol when compiling the library itself. PUBLIC should be used when the definition is needed both by the library and by the users. | |||||
2015-07-12 | Implement new argument parsing using getopt and add the corresponding library to externals | Greg Wicks | 3 | -0/+1110 | |
2015-05-25 | Update bundled GLFW to 3.1.1 | Yuri Kunde Schlesner | 32 | -673/+1877 | |
It may be necessary to fix the CMake paths manually for an exsting CMake cache after this change. | |||||
2015-05-10 | vertex_shader: Implement MADI instruction. | bunnei | 1 | -0/+0 | |
nihstro: Update submodule to latest upstream/master to support MADI instruction decoding. | |||||
2015-03-08 | Update nihstro submodule to the initial release version. | archshift | 1 | -0/+0 | |
Includes more opcodes to implement in the future. | |||||
2015-02-12 | Update ext-boost commit again which got reverted by #500 | Yuri Kunde Schlesner | 1 | -0/+0 | |
2015-02-11 | Asserts: break/crash program, fit to style guide; log.h->assert.h | archshift | 1 | -0/+0 | |
Involves making asserts use printf instead of the log functions (log functions are asynchronous and, as such, the log won't be printed in time) As such, the log type argument was removed (printf obviously can't use it, and it's made obsolete by the file and line printing) Also removed some GEKKO cruft. | |||||
2015-02-02 | Update boost external | Yuri Kunde Schlesner | 1 | -0/+0 | |
2015-01-13 | Pica/VertexShader: Implement JMPC/JMPU/CALLC/CALLU. | Tony Wasserka | 1 | -0/+0 | |
2015-01-13 | Pica/VertexShader: Implement the MAD instruction. | Tony Wasserka | 1 | -0/+0 | |
2015-01-09 | Kernel: Start using boost::intrusive_ptr for lifetime management | Yuri Kunde Schlesner | 1 | -0/+0 | |
2014-12-29 | Clipper: Avoid dynamic allocations | Yuri Kunde Schlesner | 1 | -0/+0 | |
The triangle clipper was allocating its temporary input, output and work buffers using a std::vector. Since this is a hot path, it's desirable to use stack allocation instead. | |||||
2014-12-20 | Add nihstro (a 3DS shader tools suite) as a submodule. | Tony Wasserka | 1 | -0/+0 | |
2014-12-07 | externals: Add boost submodule. | Tony Wasserka | 1 | -0/+0 | |
2014-10-08 | Added configuration file system. | archshift | 2 | -0/+11 | |
Uses QSettings on citra-qt, and inih on citra-cli. | |||||
2014-09-01 | CMake cleanup | Yuri Kunde Schlesner | 1 | -6/+9 | |
Several cleanups to the buildsystem: - Do better factoring of common libs between platforms. - Add support to building on Windows. - Remove Qt4 support. - Re-sort file lists and add missing headers. | |||||
2014-09-01 | Update GLFW to 3.0.4 and include x64 lib for MSVC | Yuri Kunde Schlesner | 28 | -61/+91 | |
2014-09-01 | Replace GLEW with a glLoadGen loader. | Yuri Kunde Schlesner | 23 | -21302/+0 | |
This should fix the GL loading errors that occur in some drivers due to the use of deprecated functions by GLEW. Side benefits are more accurate auto-completion (deprecated function and symbols don't exist) and faster pointer loading (less entrypoints to load). In addition it removes an external library depency, simplifying the build system a bit and eliminating one set of binary libraries for Windows. | |||||
2014-08-23 | Remove documentation for external modules. | Yuri Kunde Schlesner | 245 | -29154/+0 | |
We don't need these and they clutter up the repository. | |||||
2014-08-19 | Add Qt5 option. Use Qt5 by default. | Sacha | 3 | -5/+9 | |
2014-08-18 | CMake Cleanup | Sacha | 1 | -4/+6 | |
2014-05-19 | Indent fixes | archshift | 1 | -29/+29 | |
2014-05-17 | Added FindGLEW to cmake-modules | archshift | 1 | -0/+47 | |
2014-04-24 | fixes to scm_rev generation to make it conistent with windows build | bunnei | 1 | -0/+28 | |
2014-04-24 | added scm rev generation on Linux/cmake | bunnei | 2 | -0/+168 | |
2013-08-30 | adding initial project layout | ShizZy | 287 | -0/+55230 | |