summaryrefslogtreecommitdiff
path: root/src/common
AgeCommit message (Collapse)Author
2022-10-18fixed_point: Mark copy/move assignment operators and constructors as constexprLioncash
Given these are just moving a raw value around, these can sensibly be made constexpr to make the interface more useful.
2022-10-18fixed_point: Mark std::swap and move constructor as noexceptLioncash
These shouldn't throw and can influence how some standard algorithms will work.
2022-10-18fixed_point: Mark relevant member function [[nodiscard]]Lioncash
Marks member functions as discard, where ignoring the return value would be indicative of a bug or dead code.
2022-10-18fixed_point: Make to_uint() non-constLioncash
This calls round_up(), which is a non-const member function, so if a fixed-point instantiation ever calls to_uint(), it'll result in a compiler error. This allows the member function to work. While we're at it, we can actually mark to_long_floor() as const, since it's not modifying any member state.
2022-10-18fixed_point: Use defaulted comparisonsLioncash
Collapses all of the comparison functions down to a single line.
2022-10-18fixed_point: Use variable templates and concepts where applicableLioncash
Makes a few things a little less noisy and removes the need for SFINAE in quite a few functions.
2022-10-17Merge pull request #9054 from Docteh/just_lz4bunnei
CMake: Try add_library "lz4" if "lz4::lz4" is unavailable
2022-10-17fixed_point: Replace CONSTEXPR14 with constexprMorph
As we require the latest C++ standards to compile yuzu, checking for C++14 constexpr is not needed.
2022-10-17general: Add missing pragma onceMorph
2022-10-13CMake: Try add library "LZ4::lz4_shared" if "lz4::lz4" is unavailableKyle Kienapfel
Right now this looks like a distro specific problem, but we'll have to see. Over on Gentoo: with lz4 1.9.3 there is a lz4::lz4 library target, with 1.9.4 it's no longer mentioned in the cmake files provided by the package. (/usr/lib64/cmake/lz4) arch and openSUSE have lz4 1.9.4 available so I checked there, they only have .pc files for pkg-config, so asking for "lz4::lz4" works as usual MSVC does require "lz4::lz4" to be asked for
2022-10-13settings: Update aspect_ratio rangeMorph
Since 16:10 was added, the maximum value is now 4.
2022-10-09input_common: have an unique vector in callback statusgerman77
2022-10-06General: address feedbackFernando Sahmkow
2022-10-06general: rework usages of UNREACHABLE macroLiam
2022-10-06address_space: Rename va_start to virt_startMorph
Avoids conflicting with the va_start macro
2022-10-06address_space: Address feedbackMorph
2022-10-06general: Format licenses as per SPDX guidelinesMorph
2022-10-06General: Fix clang format.Fernando Sahmkow
2022-10-06Common: Fix variable shadowing.Fernando Sahmkow
2022-10-06General: Fix compilation for GCCLiam White
2022-10-06DMA & InlineToMemory Engines Rework.bunnei
2022-10-06MemoryManager: initial multi paging system implementation.Fernando Sahmkow
2022-10-06Refactor VideoCore to use AS sepparate from Channel.Fernando Sahmkow
2022-10-06NVDRV: Remake ASGPUFernando Sahmkow
2022-10-06VideoCore: Update MemoryManagerFernando Sahmkow
2022-10-06Common: implement MultiLevelPageTable.Fernando Sahmkow
2022-10-06NVDRV: Refactor and add new NvMap.Fernando Sahmkow
2022-10-03common: remove "yuzu:" prefix from thread namesLiam
2022-10-02service: nfp: address commentsgerman77
2022-10-02input_common: Create virtual amiibo drivergerman77
2022-09-24Merge pull request #8920 from abouvier/cmake-gitbunnei
cmake: fix git detection
2022-09-19yuzu qt: Add option to disable startup Vulkan checklat9nq
The startup check apparently confuses other programs when yuzu launches 2 processes and then quickly closes one of them. Though this isn't really our issues it's also not a big deal for me to add an option to work around that issue.
2022-09-18cmake: fix git detectionAlexandre Bouvier
2022-09-17Merge pull request #8650 from Kelebek1/vsyncbunnei
[Coretiming/NVNFlinger] Improve multi-core vsync timing, and core timing accuracy
2022-09-16Merge pull request #8649 from lat9nq/common-position-independentMorph
common: Use PROJECT_SOURCE_DIR to find CMakeModules
2022-09-16Merge pull request #8682 from lat9nq/dumpyMorph
yuzu qt: Add option to create Windows crash dumps
2022-09-13common: do not link to xbyak on non-amd64 architecturesliushuyu
2022-09-09Merge pull request #8864 from german77/toggle_analogbunnei
input_common: Add support for analog toggle
2022-09-08Merge pull request #8819 from liamwhite/cash-moneylat9nq
video_core: add option for pessimistic flushing
2022-09-06input_common: Add support for analog toggleNarr the Reg
2022-09-04yuzu: Use a debugger to generate minidumpslat9nq
yuzu: Move mini_dump out of core startup_checks: Better exception handling
2022-09-02Merge pull request #8822 from FearlessTobi/multiplayer-fixesbunnei
network: Fixes and improvements to the room feature
2022-09-01Silence std::aligned_storage warnings as it's deprecated in C++23,Kelebek1
replace it with alignas() and a C array
2022-08-27yuzu: Display current game version in multiplayer roomFearlessTobi
Makes it easier for users to recognize connection errors caused by different game versions.
2022-08-25video_core: add option for pessimistic flushingLiam
2022-08-21Merge pull request #8784 from Docteh/nosnekliamwhite
code: dodge PAGE_SIZE #define
2022-08-19code: dodge PAGE_SIZE #defineKyle Kienapfel
Some header files, specifically for OSX and Musl libc define PAGE_SIZE to be a number This is great except in yuzu we're using PAGE_SIZE as a variable Specific example `static constexpr u64 PAGE_SIZE = u64(1) << PAGE_BITS;` PAGE_SIZE PAGE_BITS PAGE_MASK are all similar variables. Simply deleted the underscores, and then added YUZU_ prefix Might be worth noting that there are multiple uses in different classes/namespaces This list may not be exhaustive Core::Memory 12 bits (4096) QueryCacheBase 12 bits ShaderCache 14 bits (16384) TextureCache 20 bits (1048576, or 1MB) Fixes #8779
2022-08-16common: remove unneeded x86-specific headerliushuyu
2022-08-15Make copyright headers SPDX-compliantFearlessTobi
2022-08-15core, network: Add ability to proxy socket packetsFearlessTobi