Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2020-07-10 | cmake: Fix libfmt linking errors | David Marcec | 1 | -5/+1 | |
2020-07-09 | cmake: fix fmt linking when found | John Galt | 1 | -1/+5 | |
This is a new attempt at #4206 that shouldn't break windows builds. If someone else could test on windows, it would be much appreciated. Previously, the build bot passed but the actual builds failed. | |||||
2020-07-03 | Revert "cmake: fix fmt linking" | bunnei | 1 | -1/+1 | |
2020-06-29 | cmake: fix fmt linking | John Galt | 1 | -1/+1 | |
On gcc/ld, and clang/lld, fmt::v6 symbols are excluded, so linking fails. This fixes the issue. Note: This was included in the FindBoost changes I shared with BlinkHawk, however only they were merged. I'm not sure if it was missed, or if there was an issue with this part of the change. | |||||
2020-06-27 | ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes. | Fernando Sahmkow | 1 | -0/+2 | |
2020-06-26 | Common: Fix non-conan build | Fernando Sahmkow | 1 | -1/+2 | |
2020-06-18 | Common: Implement WallClock Interface and implement a native clock for x64 | Fernando Sahmkow | 1 | -0/+4 | |
2020-06-18 | Common: Implement a basic Fiber class. | Fernando Sahmkow | 1 | -0/+2 | |
2020-06-18 | Common: Implement a basic SpinLock class | Fernando Sahmkow | 1 | -0/+2 | |
2020-06-12 | gl_arb_decompiler: Implement an assembly shader decompiler | ReinUsesLisp | 1 | -0/+2 | |
Emit code compatible with NV_gpu_program5. This should emit code compatible with Fermi, but it wasn't tested on that architecture. Pascal has some issues not present on Turing GPUs. | |||||
2020-05-30 | Add xbyak external | David Marcec | 1 | -1/+3 | |
2020-05-17 | main: Log host system memory parameters | Morph | 1 | -0/+2 | |
Logs both physical memory and swapfile sizes, this is useful for support. | |||||
2020-05-11 | common: Add module to get the current time zone. | bunnei | 1 | -0/+2 | |
2020-05-08 | Replace externals with Conan (#3735) | James Rowe | 1 | -2/+2 | |
* Remove git submodules that will be loaded through conan * Move custom Find modules to their own folder * Use conan for downloading missing external dependencies * CI: Change the yuzu source folder user to the user that the containers run on * Attempt to remove dirty mingw build hack * Install conan on the msvc build * Only set release build type when using not using multi config generator * Re-add qt bundled to workaround an issue with conan qt not downloading prebuilt binaries * Add workaround for submodules that use legacy CMAKE variables * Re-add USE_BUNDLED_QT on the msvc build bot | |||||
2020-04-17 | common: Add VirtualBuffer class, to abstract memory virtualization. | bunnei | 1 | -0/+2 | |
2020-04-07 | common/dynamic_library: Import and adapt helper from Dolphin | ReinUsesLisp | 1 | -0/+2 | |
2020-03-13 | shader/transform_feedback: Add host API friendly TFB builder | ReinUsesLisp | 1 | -0/+2 | |
2020-03-09 | video_core: Rename "const buffer locker" to "registry" | ReinUsesLisp | 1 | -2/+2 | |
2020-03-09 | gl_shader_cache: Rework shader cache and remove post-specializations | ReinUsesLisp | 1 | -2/+0 | |
Instead of pre-specializing shaders and then post-specializing them, drop the later and only "specialize" the shader while decoding it. | |||||
2020-01-16 | Fix git version in scm_rev.cpp | James Rowe | 1 | -0/+5 | |
2019-11-06 | ci: Populate build repository from Azure environment | Zach Hilman | 1 | -11/+2 | |
2019-10-25 | VideoCore: Unify const buffer accessing along engines and provide ConstBufferLocker class to shaders. | Fernando Sahmkow | 1 | -2/+4 | |
2019-10-15 | common: Rename binary_find.h to algorithm.h | Lioncash | 1 | -1/+1 | |
Makes the header more general for other potential algorithms in the future. While we're at it, include a missing <functional> include to satisfy the use of std::less. | |||||
2019-10-05 | common: Add additional SCM revision fields | Zach Hilman | 1 | -0/+12 | |
2019-10-05 | Shader_Ir: Refactor Decompilation process and allow multiple decompilation modes. | Fernando Sahmkow | 1 | -0/+2 | |
2019-10-05 | shader_ir: Corrections to outward movements and misc stuffs | Fernando Sahmkow | 1 | -0/+4 | |
2019-09-22 | cmake: Add SCM detection for Azure | Zach Hilman | 1 | -0/+3 | |
2019-08-21 | shader_ir: Implement VOTE | ReinUsesLisp | 1 | -0/+1 | |
Implement VOTE using Nvidia's intrinsics. Documentation about these can be found here https://developer.nvidia.com/reading-between-threads-shader-intrinsics Instead of using portable ARB instructions I opted to use Nvidia intrinsics because these are the closest we have to how Tegra X1 hardware renders. To stub VOTE on non-Nvidia drivers (including nouveau) this commit simulates a GPU with a warp size of one, returning what is meaningful for the instruction being emulated: * anyThreadNV(value) -> value * allThreadsNV(value) -> value * allThreadsEqualNV(value) -> true ballotARB, also known as "uint64_t(activeThreadsNV())", emits VOTE.ANY Rd, PT, PT; on nouveau's compiler. This doesn't match exactly to Nvidia's code VOTE.ALL Rd, PT, PT; Which is emulated with activeThreadsNV() by this commit. In theory this shouldn't really matter since .ANY, .ALL and .EQ affect the predicates (set to PT on those cases) and not the registers. | |||||
2019-07-09 | shader_ir: Implement a new shader scanner | Fernando Sahmkow | 1 | -0/+2 | |
2019-07-05 | texture_cache: Address Feedback | Fernando Sahmkow | 1 | -0/+1 | |
2019-06-21 | shader: Decode SUST and implement backing image functionality | ReinUsesLisp | 1 | -0/+1 | |
2019-06-07 | cmake: Add missing shader hash file entries | ReinUsesLisp | 1 | -0/+3 | |
2019-04-25 | common: Extract UUID to its own class | Zach Hilman | 1 | -0/+2 | |
Since the Mii database uses UUIDs very similar to the Accounts database, it makes no sense to not share code between them. | |||||
2019-03-29 | common/zstd_compression: Add Zstandard wrapper | unknown | 1 | -0/+2 | |
2019-03-29 | common: Link libzstd_static | unknown | 1 | -1/+1 | |
2019-03-29 | Addressed feedback | unknown | 1 | -2/+2 | |
2019-03-29 | data_compression: Move LZ4 compression from video_core/gl_shader_disk_cache to common/data_compression | unknown | 1 | -0/+3 | |
2019-03-27 | Implement a MultiLevelQueue | Fernando Sahmkow | 1 | -0/+1 | |
2019-03-21 | common/CMakeLists: Amend boost dependency | Lioncash | 1 | -1/+1 | |
When #2247 was created, thread_queue_list.h was the only user of boost-related code, however #2252 moved the page table struct into common, which makes use of Boost.ICL, so we need to add the dependency to the common library's link interface again. | |||||
2019-03-17 | core: Move PageTable struct into Common. | bunnei | 1 | -0/+4 | |
2019-03-16 | common/thread_queue_list: Remove unnecessary dependency on boost | Lioncash | 1 | -1/+1 | |
We really don't need to pull in several headers of boost related machinery just to perform the erase-remove idiom (particularly with C++20 around the corner, which adds universal container std::erase and std::erase_if, which we can just use instead). With this, we don't need to link in anything boost-related into common. | |||||
2019-02-26 | shader/decode: Split memory and texture instructions decoding | ReinUsesLisp | 1 | -0/+1 | |
2019-02-16 | Implement 128 bits Unsigned Integer Multiplication and Division. | Fernando Sahmkow | 1 | -0/+2 | |
2019-02-07 | cmake: Fix title bar issue | ReinUsesLisp | 1 | -1/+14 | |
2019-02-07 | cmake: Use CMAKE_COMMAND instead of "cmake" | Frederic L | 1 | -1/+1 | |
Co-Authored-By: ReinUsesLisp <reinuseslisp@airmail.cc> | |||||
2019-02-07 | gl_shader_disk_cache: Invalidate shader cache changes with CMake hash | ReinUsesLisp | 1 | -39/+53 | |
2018-12-21 | common: Add basic bit manipulation utility function to Common | Lioncash | 1 | -0/+1 | |
2018-11-22 | common: Remove bit_set.h | Lioncash | 1 | -1/+0 | |
This is an analog of BitSet from Dolphin that was introduced to allow iterating over a set of bits. Given it's currently unused, and given that std::bitset exists, we can remove this. If it's ever needed in the future it can be brought back. | |||||
2018-11-21 | common: Remove dependency on xbyak | Lioncash | 1 | -5/+0 | |
Xbyak is currently entirely unused. Rather than carting it along, remove it and get rid of a dependency. If it's ever needed in the future, then it can be re-added (and likely be more up to date at that point in time). | |||||
2018-10-23 | common: Remove memory_util.cpp/.h | Lioncash | 1 | -2/+0 | |
Everything from here is completely unused and also written with the notion of supporting 32-bit architecture variants in mind. Given the Switch itself is on a 64-bit architecture, we won't be supporting 32-bit architectures. If we need specific allocation functions in the future, it's likely more worthwhile to new functions for that purpose. | |||||
2018-10-06 | Remove "#" in the version number | fearlessTobi | 1 | -1/+1 | |
So that people can stop using it in issue/pr comments and randomly link some other issue/pr unintentionally. | |||||
2018-10-02 | Port web_service from Citra | fearlessTobi | 1 | -0/+3 | |
2018-09-08 | common: Implement a ring buffer | MerryMage | 1 | -0/+1 | |
2018-09-07 | Better Title Bar Display | CaptV0rt3x | 1 | -5/+19 | |
2018-08-15 | common: Remove unused old breakpoint source files | Lioncash | 1 | -2/+0 | |
These currently aren't used and contain commented out source code that corresponds to Dolphin's JIT. Given our CPU code is organized quite differently, we shouldn't be keeping this around (at the moment it just adds to compile times marginally). | |||||
2018-08-12 | common: Move hex string processing to separate file | Zach Hilman | 1 | -0/+2 | |
2018-07-21 | common: Remove synchronized_wrapper.h | Lioncash | 1 | -1/+0 | |
This is entirely unused in the codebase. | |||||
2018-04-26 | common: Remove chunk_file.h and linear_disk_cache.h | Lioncash | 1 | -2/+0 | |
These are unused (and given chunk_file references Dolphin's >SVN< I doubt they were going to be used). | |||||
2018-04-20 | common: Remove code_block.h | Lioncash | 1 | -1/+0 | |
We use dynarmic, so this is unued. Anything else we need will likely use Xbyak, so this header isn't necessary any more. | |||||
2018-04-14 | common: Port cityhash code from Citra. | bunnei | 1 | -1/+2 | |
2018-03-22 | Logging: Create logging macros based on fmtlib | Daniel Lim Wee Soong | 1 | -1/+1 | |
Add a new set of logging macros based on fmtlib Similar but not exactly the same as https://github.com/citra-emu/citra/pull/3533 Citra currently uses a different version of fmt, which does not support FMT_VARIADIC so make_args is used instead. On the other hand, yuzu uses fmt 4.1.0 which doesn't have make_args yet so FMT_VARIADIC is used. | |||||
2018-03-21 | CMake: Set EMU_ARCH_BITS in CMakeLists.txt | N00byKing | 1 | -1/+0 | |
2018-01-21 | Fix spelling error in CMakeLists | Matthew Brener | 1 | -1/+1 | |
Minor spelling error of its --> it's | |||||
2018-01-18 | CMakeLists: Derive the source directory grouping from targets themselves | Lioncash | 1 | -63/+57 | |
Removes the need to store to separate SRC and HEADER variables, and then construct the target in most cases. | |||||
2018-01-14 | Minor cleanup | MerryMage | 1 | -1/+1 | |
2018-01-09 | CoreTiming: Reworked CoreTiming (cherry-picked from Citra #3119) | B3n30 | 1 | -0/+1 | |
* CoreTiming: New CoreTiming; Add Test for CoreTiming | |||||
2017-05-28 | CMake: Create INTERFACE targets for microprofile and nihstro | Yuri Kunde Schlesner | 1 | -1/+1 | |
2017-05-28 | CMake: Use IMPORTED target for Boost | Yuri Kunde Schlesner | 1 | -0/+1 | |
2017-05-28 | CMake: Correct inter-module dependencies and library visibility | Yuri Kunde Schlesner | 1 | -1/+1 | |
Modules didn't correctly define their dependencies before, which relied on the frontends implicitly including every module for linking to succeed. Also changed every target_link_libraries call to specify visibility of dependencies to avoid leaking definitions to dependents when not necessary. | |||||
2017-05-28 | Move framebuffer_layout from Common to Core | Yuri Kunde Schlesner | 1 | -2/+0 | |
This removes a dependency inversion between core and common. It's also the proper place for the file since it makes screen layout decisions specific to the 3DS. | |||||
2017-05-25 | common: Add a generic interface for logging telemetry fields. | bunnei | 1 | -0/+2 | |
2017-05-08 | Remove unused symbols code | Yuri Kunde Schlesner | 1 | -2/+0 | |
2017-03-01 | Common: add ParamPackage | wwylele | 1 | -0/+2 | |
2017-02-27 | Remove built-in (non-Microprofile) profiler | Yuri Kunde Schlesner | 1 | -2/+0 | |
2017-02-23 | Gui: Change title bar to include build name | James Rowe | 1 | -0/+23 | |
Nightly builds now have "Citra Nightly" in the titlebar Bleeding edge builds now have "Citra Bleeding Edge" in the titlebar | |||||
2017-01-31 | Common/x64: remove legacy emitter and abi (#2504) | Weiyi Wang | 1 | -4/+1 | |
These are not used any more since we moved shader JIT to xbyak. | |||||
2016-12-26 | Common: add Quaternion | wwylele | 1 | -0/+1 | |
2016-12-23 | core: Move emu_window and key_map into core | MerryMage | 1 | -4/+0 | |
* Removes circular dependences (common should not depend on core) | |||||
2016-12-15 | VideoCore: Convert x64 shader JIT to use Xbyak for assembly | Yuri Kunde Schlesner | 1 | -1/+7 | |
2016-11-05 | Support additional screen layouts. | James Rowe | 1 | -0/+2 | |
Allows users to choose a single screen layout or a large screen layout. Adds a configuration option to change the prominent screen. | |||||
2016-04-29 | Common: Remove section measurement from profiler (#1731) | Yuri Kunde Schlesner | 1 | -1/+0 | |
This has been entirely superseded by MicroProfile. The rest of the code can go when a simpler frametime/FPS meter is added to the GUI. | |||||
2016-04-05 | Common: Remove Common::make_unique, use std::make_unique | MerryMage | 1 | -1/+0 | |
2016-03-13 | PICA: Align vertex attributes | Jannik Vogel | 1 | -0/+1 | |
2015-09-11 | common: Get rid of debug_interface.h | Lioncash | 1 | -1/+0 | |
This is technically unused. Also removes TMemChecks because it relies on this. Whenever memory breakpoints are implemented for real, it should be designed to match the codebase debugging mechanisms. | |||||
2015-09-01 | Common: Import BitSet from Dolphin | aroulin | 1 | -0/+1 | |
2015-08-25 | Integrate the MicroProfile profiling library | Yuri Kunde Schlesner | 1 | -0/+3 | |
This brings goodies such as a configurable user interface and multi-threaded timeline view. | |||||
2015-08-16 | Rename ARCHITECTURE_X64 definition to ARCHITECTURE_x86_64. | bunnei | 1 | -1/+1 | |
2015-08-16 | Common: Move cpu_detect to x64 directory. | bunnei | 1 | -2/+2 | |
2015-08-16 | x64: Refactor to remove fake interfaces and general cleanups. | bunnei | 1 | -12/+6 | |
2015-08-15 | Common: Added MurmurHash3 hash function for general-purpose use. | bunnei | 1 | -1/+3 | |
2015-08-15 | Common: Ported over boilerplate x86 JIT code from Dolphin/PPSSPP. | bunnei | 1 | -2/+12 | |
2015-08-15 | Common: Ported over Dolphin's code for x86 CPU capability detection. | bunnei | 1 | -0/+8 | |
2015-07-11 | Common: Remove thunk.h | Lioncash | 1 | -1/+0 | |
This isn't used, and there's no implementations of the member functions. | |||||
2015-06-27 | Common: Remove unused fifo_queue.h. | Emmanuel Gil Peyrot | 1 | -1/+0 | |
2015-05-30 | Move video_core/color.h to common/color.h | archshift | 1 | -0/+1 | |
2015-05-30 | Move video_core/math.h to common/vector_math.h | archshift | 1 | -0/+1 | |
The file only contained vector manipulation code, and such widely-useable code doesn't belong in video_core. | |||||
2015-05-16 | Remove unused concurrent_ring_buffer.h | Yuri Kunde Schlesner | 1 | -1/+0 | |
2015-05-14 | Common: Remove unused cruft from math_util, and remove a duplicated Rect class in common_types. | Emmanuel Gil Peyrot | 1 | -1/+0 | |
2015-05-08 | Common: Remove mem_arena.cpp/h | Yuri Kunde Schlesner | 1 | -2/+0 | |
It is superfluous for Citra. (It's only really necessary if you're doing JIT. We were using it but not taking any advantage from it.) This should make 32-bit builds work again. | |||||
2015-05-07 | Common: Remove hash.cpp/h | Yuri Kunde Schlesner | 1 | -2/+0 | |
Currently unused and the code quality is pretty questionable. | |||||
2015-05-07 | Common: Remove common.h | Yuri Kunde Schlesner | 1 | -1/+0 | |
2015-03-02 | Add profiling infrastructure and widget | Yuri Kunde Schlesner | 1 | -0/+4 | |
2015-02-19 | Remove "super lame/broken" file_search compilation unit that was leftover from Dolphin | archshift | 1 | -2/+0 | |
2015-02-19 | Remove redundant utf8 compilation unit that was leftover from Dolphin | archshift | 1 | -2/+0 | |
2015-02-19 | Remove useless extended_trace compilation unit that was leftover from Dolphin | archshift | 1 | -2/+0 | |
2015-02-19 | Remove the useless msg_handler compilation unit that was left over from Dolphin | archshift | 1 | -2/+0 | |
2015-02-11 | Asserts: break/crash program, fit to style guide; log.h->assert.h | archshift | 1 | -1/+1 | |
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. | |||||
2014-12-20 | Common: Add a clone of std::make_unique | Yuri Kunde Schlesner | 1 | -0/+1 | |
2014-12-13 | Remove old logging system | Yuri Kunde Schlesner | 1 | -4/+0 | |
2014-12-13 | Add configurable per-class log filtering | Yuri Kunde Schlesner | 1 | -0/+2 | |
2014-12-13 | New logging system | Yuri Kunde Schlesner | 1 | -0/+6 | |
2014-12-13 | Add SCOPE_EXIT macro to conveniently execute cleanup actions | Yuri Kunde Schlesner | 1 | -0/+1 | |
2014-09-12 | Added support for multiple input device types for KeyMap and connected Qt. | Kevin Hartman | 1 | -0/+1 | |
2014-09-12 | Initial HID PAD work, with GLFW only. | Kevin Hartman | 1 | -0/+2 | |
2014-09-09 | Removed fixed_size_queue.h | archshift | 1 | -1/+0 | |
It's unused and doesn't look like it compiles anyway :/ | |||||
2014-09-07 | Removed common/std_xyz, instead using the std header | archshift | 1 | -3/+0 | |
2014-09-03 | Removed common/atomic, instead using std::atomic | archshift | 1 | -3/+0 | |
2014-09-01 | CMake cleanup | Yuri Kunde Schlesner | 1 | -7/+16 | |
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-05-20 | CMakeLists: rename HEADS, improved comments | archshift | 1 | -2/+2 | |
Changes for clarity of comments, removed redundant compiler flags. | |||||
2014-05-17 | Updated cmakelists | archshift | 1 | -0/+1 | |
2014-05-01 | Fixed indents | archshift | 1 | -1/+1 | |
2014-04-29 | IT'S ALIVE! | archshift | 1 | -1/+39 | |
2014-04-24 | fixes to scm_rev generation to make it conistent with windows build | bunnei | 1 | -3/+3 | |
2014-04-24 | added scm rev generation on Linux/cmake | bunnei | 1 | -1/+3 | |
2014-04-23 | updated CMakeLists for missing files | ShizZy | 1 | -0/+1 | |
2014-04-10 | updated CMakeLists | bunnei | 1 | -16/+17 | |
2014-04-02 | convert tabs to spaces | bunnei | 1 | -16/+16 | |
2013-09-05 | updated CMakeLists.txt file for new common files | ShizZy | 1 | -9/+16 | |
2013-08-30 | adding initial project layout | ShizZy | 1 | -0/+11 | |