ReinUsesLisp
fc8ff7f4ef
core/network: Add network abstraction
This commit adds a network abstraction designed to implement bsd:s but
at the same time work as a generic abstraction to implement any
networking code we have to use from core.
This is implemented on top of BSD sockets on Unix systems and winsock on
Windows. The code is designed around winsocks having compatibility
definitions to support both BSD and Windows sockets.
6 years ago
bunnei
b4914299eb
Merge pull request #4322 from ReinUsesLisp/fix-dynstate
vk_state_tracker: Fix dirty flags for stencil_enable on VK_EXT_extended_dynamic_state
6 years ago
LC
10cf640cb6
Merge pull request #4369 from lioncash/hle-macro
macro_hle: Remove unnecessary std::make_pair calls
6 years ago
LC
e1b448b550
Merge pull request #4340 from lioncash/remove
shader_cache: Make use of std::erase_if
6 years ago
David
6825b4911d
Merge pull request #4347 from lioncash/logging
settings: Make use of std::string_view over std::string for logging
6 years ago
David
be744bfa16
Merge pull request #4371 from lioncash/cmake2
core/CMakeLists: Add missing physical_memory.h header file
6 years ago
David
ba106cc5e7
Merge pull request #4357 from lioncash/unused4
kernel: Remove unused variables
6 years ago
David
8e8a332ce3
Merge pull request #4358 from lioncash/unused5
kernel/thread: Remove unimplemented function prototype
6 years ago
Lioncash
62ad951689
macro_hle: Remove unnecessary static keywords
These functions are already in an anonymous namespace which makes the
functions internally linked.
6 years ago
David
662b3a3e2f
Merge pull request #4367 from lioncash/inc2
constants: Add missing <array> include
6 years ago
David
e6e7f7834a
Merge pull request #4368 from lioncash/macro
macro: Resolve missing parameter in doxygen comment
6 years ago
David
cf419ad73e
Merge pull request #4370 from lioncash/simplify
macro_hle: Simplify shift expression in HLE_771BB18C62444DA0()
6 years ago
Lioncash
f128be35fe
core/CMakeLists: Add missing physical_memory.h header file
Allows this header file to show up in IDE CMake generators.
6 years ago
Lioncash
68f92e780d
macro_hle: Simplify shift expression in HLE_771BB18C62444DA0()
Given the expression involves a 32-bit value, this simplifies down to
just: 0x3ffffff. This is likely a remnant from testing that was never
cleaned up.
Resolves a -Wshift-overflow warning.
6 years ago
Lioncash
a18530237c
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
38c36545d5
macro: Resolve missing parameter in doxygen comment
Resolves a -Wdocumentation warning.
6 years ago
Lioncash
7e7daed253
constants: Add missing <array> include
Eliminates reliance on an indirect include.
6 years ago
Rodrigo Locatti
b3078bd676
Merge pull request #4363 from lioncash/mismatch
vk_texture_cache: Amend mismatched access masks and indices in UploadBuffer
6 years ago
bunnei
669dfb415e
Merge pull request #4292 from bunnei/mii-rewrite
hle: service: mii: Rewrite service to properly support creation of random and default miis.
6 years ago
Lioncash
6ae380626f
vk_texture_cache: Amend mismatched access masks and indices in UploadBuffer
Discovered while converting relevant parts of the codebase over to
designated initializers.
6 years ago
bunnei
b52d11e26f
Merge pull request #4362 from lioncash/cast
vk_graphics_pipeline: Resolve narrowing warnings
6 years ago
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
Lioncash
e05eec5d51
kernel/thread: Remove unimplemented function prototype
This isn't used, so it can be removed.
6 years ago
Lioncash
3fe863c8f2
kernel: Remove unused variables
Resolves some compiler warnings in the Linux build.
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
3ce5234599
settings: Resolve a sign conversion warning within GetTimeZoneString()
A sign conversion warning was occurring due to an int < size_t
comparison.
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
8c0ba1ce84
settings: Make use of std::string_view over std::string for logging
In all usages of LogSetting(), string literals are provided.
std::string_view is better suited here, as we won't churn a bunch of
string allocations every time the settings are logged out.
While we're at it, we can fold LogSetting() into LogSettings(), given
it's only ever used there.
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