Lioncash
cc47d8b0ce
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
Rodrigo Locatti
10abdf0147
Merge pull request #4327 from lioncash/desig2
address_space_info: Make use of designated initializers
6 years ago
Rodrigo Locatti
b880ecc427
Merge pull request #4333 from lioncash/desig3
vk_graphics_pipeline: Make use of designated initializers where applicable
6 years ago
Rodrigo Locatti
475e7fb624
Merge pull request #4332 from lioncash/vkdev
vk_device: Make use of designated initializers where applicable
6 years ago
bunnei
a002ba827d
Merge pull request #4321 from lioncash/desig
vk_blit_screen: Make use of designated initializers where applicable
6 years ago
LC
0cfda822cc
Merge pull request #4356 from lioncash/inc
cpu_manager: Minor tidying up/header inclusions
6 years ago
Lioncash
0a5524a15b
kernel: Add missing include
6 years ago
Lioncash
02ff5e8d81
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
59f9dcf6cd
cpu_manager: Remove unused preemption_count variable
Shrinks the data structure by 8 bytes.
6 years ago
Lioncash
7f032388fd
cpu_manager: Add missing includes
Previously this header was relying on indirect inclusions that are no
longer satisfied.
6 years ago
bunnei
97f40e32b5
Merge pull request #4261 from ameerj/gc-calibration
input_common: GC Controller save and compare against analog origin state
6 years ago
bunnei
8fd2e0d2ea
Merge pull request #4337 from lat9nq/fix-per-game-async
main: Set async gpu properly after loading per-game setting
6 years ago
bunnei
1d761c4440
Merge pull request #4297 from FearlessTobi/skip-profile-select
main/profile_select: Don't prompt for profile selection when only one is available
6 years ago
David
2aa1af8abb
Merge pull request #4346 from lioncash/thread
kernel/handle_table: Remove usages of the global system instance
6 years ago
David
524a16f9c4
Merge pull request #4249 from Morph1984/delete-update-aoc-on-overwrite
registered_cache: Remove previous update/dlc if it exists on install
6 years ago
Morph
5a7b65b6d5
Check for empty section0 and CNMT prior to install
6 years ago
bunnei
3f9b1b22bc
Merge pull request #4328 from lioncash/unused-var3
memory_layout: Remove unused data member
6 years ago
Lioncash
1d41247fce
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
9346d1e257
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
7deb699566
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
63f16db2e6
clang format
6 years ago
Morph
9dc8b2f03c
Use proper install result when overwriting files
6 years ago
Morph
c530630c1c
Remove global system instance and address feedback
6 years ago
Morph
5054a6c429
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
Rodrigo Locatti
9dd2647098
Merge pull request #4342 from lioncash/endian
common/swap: Make use of std::endian
6 years ago
Lioncash
589f33c54c
common/swap: Make use of std::endian
Allows removing a bunch of defines in favor of a two liner.
6 years ago
bunnei
4d15c4ae6f
Merge pull request #4242 from ReinUsesLisp/maxwell-dma
maxwell_dma: Match official doc and support pitch->voxel copies
6 years ago
lat9nq
ca132f7dfb
clang-format
6 years ago
lat9nq
be59d82047
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
ed995fe27e
Rebase to master
6 years ago
bunnei
c4ce38fcb5
Merge pull request #4294 from MerryMage/cpu-opt-settings
configuration: Add settings to enable/disable specific CPU optimizations
6 years ago
bunnei
f1b2cb5eec
Merge pull request #4282 from Morph1984/fs-size
filesystem: Set various NAND partition sizes to their defaults
6 years ago
bunnei
add2133f18
Merge pull request #4338 from ameerj/disconnected-adapter
gcadapter: Fix crash if gc configured but adapter not connected
6 years ago
Ameer
2b38468a0b
Fix crash if gc configured but adapter not connected
6 years ago
bunnei
f18dca4b04
Merge pull request #4314 from lioncash/input-warn
gcadapter: Tidy up compiler warnings
6 years ago
bunnei
1434f790a0
Merge pull request #4315 from lioncash/udp-warn
udp: Silence a C++20 deprecation warning
6 years ago
LC
c717088763
Merge pull request #4335 from lat9nq/fix-set-per-game-multicore
configure_general: Explicitly guard use_multi_core when applying setting
6 years ago
lat9nq
688bae221f
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
73c7843bff
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
8d7fa4e28c
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
LC
e15aa03b49
Merge pull request #4280 from jbeich/system-libusb
cmake: pass libusb include directory
6 years ago
Ameer
a8deadbb2b
input_common: drop unused libusb.h include
Remnant of an early implementation.
6 years ago
Lioncash
869f37566e
vk_graphics_pipeline: Make use of designated initializers where applicable
Avoids redundant variable name repetitions.
6 years ago
Jan Beich
cfc73b4188
input_common: make libusb private to gc_adapter
6 years ago
Lioncash
ed658d92dc
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
14332845af
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
c8b9f7bd14
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
6d507f7487
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
Rodrigo Locatti
04a03446d3
Merge pull request #4318 from lioncash/cpp20
CMakeLists: Enable usage of C++20 on Linux
6 years ago
Lioncash
cb048390a9
CMakeLists: Enable usage of C++20 on Linux
This also fixes building on Linux with C++20, so we can enable it across
the board for all OSes that we officially support.
6 years ago