Lioncash
c0650cd82c
macro_hle: Remove unnecessary static keywords
These functions are already in an anonymous namespace which makes the
functions internally linked.
6 years ago
Lioncash
cc935d997b
macro_hle: Remove unnecessary std::make_pair calls
The purpose of make_pair is generally to deduce the types within the
pair without explicitly specifying the types, so these usages were
generally unnecessary, particularly when the type is enforced by the
array declaration.
6 years ago
Lioncash
fb563e75e9
vk_graphics_pipeline: Resolve narrowing warnings
For whatever reason, VK_TRUE and VK_FALSE aren't defined as having a
VkBool32 type, so we need to cast to it explicitly.
6 years ago
Lioncash
07d080ecc8
kernel: Add missing include
6 years ago
Lioncash
f0125b2be8
cpu_manager: Mark function getters as static
All these do are return std::function instances of static functions, so
these can be used without an instance of the CPU manager.
6 years ago
Lioncash
51546ce57e
cpu_manager: Remove unused preemption_count variable
Shrinks the data structure by 8 bytes.
6 years ago
Lioncash
201514cb50
cpu_manager: Add missing includes
Previously this header was relying on indirect inclusions that are no
longer satisfied.
6 years ago
Morph
f66e3181dc
Check for empty section0 and CNMT prior to install
6 years ago
Lioncash
73bb87c06b
kernel/process: Move name and system context to the bottom of the member list
These aren't directly important or commonly used within the process, so
we can move these to the bottom to allow everything else to be more
likely to be within a cache line.
6 years ago
Lioncash
52e83f0d5c
kernel/handle_table: Remove usages of the global system instance
Removes even more usages of the global system instance, trimming away
more dependencies on global variables and making them explicit in the
interface.
6 years ago
Lioncash
4ad69ca96e
kernel/thread: Remove global GetCurrentThread()
This is only used in one place, so we can fold it into the calling code,
eliminating a place for the global system instance to be used.
6 years ago
Morph
0ca7b8269a
clang format
6 years ago
Morph
1bbc61f5f1
Use proper install result when overwriting files
6 years ago
Morph
8794e623d9
Remove global system instance and address feedback
6 years ago
Morph
a82fdea1ac
registered_cache: Remove previous update/dlc if it exists on install
- This checks for and removes old updates or dlc based on title id. If a content meta nca exists within the registered cache, it will attempt to remove all the ncas associated with the content meta before installing a new update/dlc
6 years ago
Lioncash
9f027b1af2
common/swap: Make use of std::endian
Allows removing a bunch of defines in favor of a two liner.
6 years ago
lat9nq
a683e42516
clang-format
6 years ago
lat9nq
6d1477f214
settings: Move settings sanitization to its own function
Creates a new function that can be expanded later to fix other settings that are known to cause emulation errors across executables.
6 years ago
Ameer
ab65de2f96
Fix crash if gc configured but adapter not connected
6 years ago
lat9nq
8160e142e1
main: Set async gpu properly after loading per-game setting
Another error that got pass me and only noticed when I was doing the per-game settings UI rework. This prevents asynchronous GPU emulation from being disabled while multi core is enabled as a result of a poorly put together per-game config.
6 years ago
lat9nq
e02687ff47
configure_general: Explicitly guard use_multi_core when applying settings
This is likely an oversight during a rebase. Guards use_multi_core to be only set when the global value is in use. It should not make a difference given the current code base, but makes the code sensible.
6 years ago
Lioncash
0f8b977663
vk_device: Make use of designated initializers where applicable
Avoids redundant repetitions of variable names, and allows assignment
all in one statement.
6 years ago
Ameer
b284c43385
input_common: drop unused libusb.h include
Remnant of an early implementation.
6 years ago
Lioncash
0475a167f8
vk_graphics_pipeline: Make use of designated initializers where applicable
Avoids redundant variable name repetitions.
6 years ago
Jan Beich
883fab2fff
input_common: make libusb private to gc_adapter
6 years ago
Lioncash
f2f876e3ff
memory_layout: Remove unused data member
This isn't used, so it can be removed entirely, shrinking the structure
size by 8 bytes.
6 years ago
Lioncash
ed0fe04b4f
address_space_info: Use type alias to simplify code
We can define an alias for the index arrays and then just reuse it to
make the code nicer to read.
6 years ago
Lioncash
c3eb42de65
address_space_info: Make use of designated initializers
We can alter the structure so that we can use designated initializers in
the array, eliminating the comments that indicate their field names.
6 years ago
Lioncash
db6fbd5894
vk_blit_screen: Make use of designated initializers where applicable
Now that we make use of C++20, we can use designated initializers to
make things a little nicer to read.
6 years ago
Lioncash
8df93132cd
udp: Silence a C++20 deprecation warning
C++20 deprecates using the = lambda capture to implicitly capture the
this pointer. Instead, we must specify it explicitly.
6 years ago
Lioncash
a1dddca4ab
gc_poller: Mark GCButtonFactory::GetNextInput() as const
This doesn't modify class instance state.
6 years ago
Lioncash
839c91cd14
gc_poller: Get rid of undefined behavior in Create()
Ensures that the function always has returns in all control paths.
6 years ago
Lioncash
a8ba6dc3c9
gc_poller: Silence sign conversion warnings
6 years ago
Lioncash
32b6fc4062
gc_adapter: Remove deprecated usage of = in lambda captures
It's deprecated in C++20 to use = to capture the this pointer.
Instead, we can simply pass this as an argument to the thread
constructor.
6 years ago
Lioncash
9ce6ea648f
gc_adapter: Silence sign conversion warnings
6 years ago
MerryMage
a67d00ef31
configure_cpu: Split optimization settings off into Debug tab
6 years ago
Tobias
80a0f2a118
common/alignment: Fix compilation errors ( #4303 )
6 years ago
bunnei
e706501c8d
hle: service: mii: Rewrite service to properly support creation of random and default miis.
6 years ago
bunnei
1074c87f18
Revert "Port citra-emu/citra#5441 : "Common: remove a mod from AlignUp""
6 years ago
Marshall Mohror
a4306b9e56
Common: remove a mod from AlignUp ( #5441 )
In cases where the size is not a known constant when inlining, AlignUp<std::size_t> currently generates two 64-bit div instructions.
This generates one div and a cmov which is significantly cheaper.
6 years ago
MerryMage
da11a27f42
configure_cpu: Add tooltips
6 years ago
MerryMage
505aa3a4c1
configure_cpu: Show/Hide debugging options
6 years ago
FearlessTobi
a59ad9246b
main/profile_select: Don't prompt for profile selection when only one is available
6 years ago
MerryMage
0193202964
configuration: Add settings to enable/disable specific CPU optimizations
6 years ago
Lioncash
fb0fefc75c
CMakeLists: Make use of /std:c++latest on MSVC
Provides the buildbot with one builder that is always tracking the
latest version of the C++ standard, allowing us to progressively rectify
our code and amend any differences between standards over time instead
of waiting for a complete standard change, potentially breaking a lot of
code all at once.
6 years ago
ReinUsesLisp
fca26980a2
vk_rasterizer: Pass <pSizes> to CmdBindVertexBuffers2EXT
This has been fixed in Nvidia's public beta driver 451.74. The previous
beta driver will be broken, people using these will have to update.
6 years ago
Ameer
042c6602a0
Break out of scan loop if can't find adapter on first run
6 years ago
ReinUsesLisp
c574ab5aa1
video_core/textures: Add and use SwizzleSliceToVoxel, and minor style changes
Change GOB sizes from free-functions to constexpr constants.
Add SwizzleSliceToVoxel, a function that swizzles a 2D array of pixels
into a 3D texture and use it for 3D copies.
6 years ago
Morph
755506d404
vfs_real: Fix MoveFile
The file wasn't closed prior to being renamed / moved, throwing an error that states "The process cannot access the file because it is being used by another process." Fix this by closing the file prior to a rename / move operation.
Fixes saving in Luigi's Mansion 3 and KATANA KAMI: A Way of the Samurai Story.
6 years ago
Morph
7351ca8c75
KeyManager: Prevent writing of invalid keys
If the keys are zero, don't write them to the autogenerated file.
6 years ago