Lioncash
6950d969aa
video_core/macro_hle: Return unique_ptr directly from GetHLEProgram()
Same behavior, but less code and header dependencies.
4 years ago
Lioncash
65e617754f
video_core/macro: Remove unused parameter from Execute()
Simplifies the function interface.
4 years ago
Lioncash
791b988d07
video_core/macro_jit_x64: Remove unused impl class member
Reduces the size of the impl class a tiny bit.
4 years ago
Lioncash
9a802c7a09
video_core/macro_jit_x64: Decouple PersistentCallerSavedRegs() from impl
This doesn't depend on class state and can just be a regular function.
4 years ago
Lioncash
0b91a77ccc
video_core/macro_jit_x64: Move impl class into cpp file
Keeps the implementation internalized and also reduces API-facing header
dependencies.
Notably, this fully internalizes all of the xbyak externals.
4 years ago
Lioncash
e3025b8fb9
video_core/macro_hle: Move impl class into cpp file
Given it's intended to be an internal implementation class, we can move
it into the cpp file to ensure that.
This also lets us move some header dependencies into the cpp file as
well.
4 years ago
bunnei
b3f8d2491d
hle: kernel: KThread: Ensure host (dummy) threads block on locking.
- But do not enter the priority queue, as otherwise they will be scheduled.
- Allows dummy threads to use guest synchronization primitives.
4 years ago
Lioncash
46d9dc557c
service/wlan: Update function tables
4 years ago
Lioncash
3599c5f7c8
service/usb: Update function tables
4 years ago
Lioncash
50af00640b
service/set: Update function tables
4 years ago
Lioncash
114ce2ae13
service/ns: Update function tables
4 years ago
Lioncash
41f1cceefe
service/nim: Update unknown function table entries
4 years ago
Lioncash
cc5f02e0a5
service/friend: Update unknown function table entries
4 years ago
Lioncash
ee4adcada2
service/filsystem: Update fsp-srv function table
4 years ago
Lioncash
2495e8d6e1
service/btm: Update function tables
4 years ago
Lioncash
74a98a01de
service/audio: Update audctl unknown function names
4 years ago
Lioncash
aa0d0e91a0
service/am: Update omm function tables
4 years ago
Lioncash
1a50cb9468
service/acc: Update unknown function names
Switchbrew has the function names now.
4 years ago
v1993
8117685e56
Use Default Colorful theme by default outside of Windows
On OSes with system-wide theming this allows yuzu to follow system style, regardless of its exact coloration, working well with both light and dark system themes. Dark /Colorful, on the other hand, forces dark theme regardless of user preferences set in system settings, making for a poor default.
Use Colorful variation to keep in line with icon style of patron-voted Dark Colorful.
4 years ago
Morph
00dc684fb0
service: apm: Stub ISession SetCpuOverclockEnabled
Since we don't currently support CPU overclocking within the emulated system, this can be stubbed for now, like APM IsCpuOverclockEnabled.
- Used by Gravity Rider Zero
4 years ago
bunnei
8f2630de0a
hle: kernel: Remove redundant tracking of dummy threads.
- These are already tracked by kernel's registered_objects member.
4 years ago
bunnei
f2e870d6b6
hle: kernel: KThread: DummyThread can be waited, ensure wait_queue is not nullptr.
4 years ago
bunnei
668af26696
hle: kernel: KThread: Decrease DummyThread priority to ensure it is never scheduled.
4 years ago
bunnei
db3c11506b
hle: kernel: service_thread: Ensure dummy thread is closed & destroyed on thread exit.
4 years ago
bunnei
e885b0ab0d
hle: kernel: KServerSession: Remove hack for CompleteSyncRequest.
- This does not appear to be necessary anymore.
4 years ago
bunnei
af11abed3f
hle: kernel: KServerSession: Simplify CompleteSyncRequest EndWait.
- Considering is_thread_waiting is never set, so we can remove IsThreadWaiting.
- KThread::EndWait will take the scheduler lock, so we can remove the redundant lock.
4 years ago
bunnei
247a7e2205
hle: kernel: KThread: Ensure dummy threads never call EndWait.
- These are only used by host threads for locking and will never have a wait_queue.
4 years ago
bunnei
f1e06f984d
hle: kernel: KScheduler: Ensure dummy threads are never scheduled.
- These are only used by host threads for locking.
4 years ago
bunnei
cc4cbff1ca
hle: kernel: KThread: Rename thread_type_for_debugging -> thread_type.
- This will be used to ensure that we do not schedule dummy threads.
4 years ago
Jan Beich
c2338f2f04
video_core: constify AVCodec for ffmpeg >= 5.0
src/video_core/command_classes/codecs/codec.cpp:177:16: error: assigning to 'AVCodec *' from 'const AVCodec *' discards qualifiers
av_codec = avcodec_find_decoder(codec);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
4 years ago
german77
d678dfda6e
service/hid: Initialize applet_resource on SetNpadAnalogStickUseCenterClamp
4 years ago
Georg Lehmann
feb8a473ed
vulkan_device: Fix sType for VkPhysicalDeviceShaderAtomicInt64Features
4 years ago
Narr the Reg
527a74f48b
input_common: Report battery for UDP controllers
4 years ago
v1993
970b362ca1
shader_recompiler: fix potential OOB access
Found by static analysis with PVS-Studio. Original check wasn't actually checking for OOB and would segfault in case of it.
4 years ago
Valeri
01852ee857
hle: remove no-op code
Found by static analysis with PVS-Studio. Nobody seems to really know what was it doing there.
4 years ago
Valeri
ffc1f4df39
input_common: nitpick about SetHatButton usage
4 years ago
Valeri
e3ee079aa4
input_common: fix copy-paste error
Found by static analysis with PVS-Studio.
4 years ago
Valeri
8b3ea1258c
hid: fix std::transform call
Found by static analysis with PVS-Studio.
4 years ago
Morph
7721ca7ee7
uisettings: Add enumeration type for themes
Eliminates the usage of a magic number to indicate the default index of the themes array,
4 years ago
gidoly
f83f55b337
config: Change default theme to Dark Colorful
4 years ago
Valeri
347574b398
Correct assignment source for rotations
Found by static analysis with PVS-Studio
4 years ago
german77
991460cd98
input_common: Reintroduce motion from mouse and use button names
4 years ago
ameerj
09dc136a39
astc_decoder: Combine FastReplicate functions to work around new NV driver bug
The new Nvidia drivers have a bug where the FastReplicateTo6 function produces a lookup into the REPLICATE_TO_8 table rather than the REPLICATE_TO_6 table.
This seems to be an optimization gone wrong. Combining the logic of the FastReplicate functions seems to address the bug.
4 years ago
german77
c8364449df
audio/stream: Adjust volume scale factor
4 years ago
german77
a31c663398
yuzu: Add volume up/down hotkeys
4 years ago
gidoly
3465aa5d57
Xbox controller default name nit pick
Discord User moon lacer pointed us that official name is 'Xbox' not 'XBox'
4 years ago
german77
c5665f7289
yuzu: Remove speed limit hotkeys
4 years ago
bunnei
4148fde355
hle: kernel: k_memory_manager: Clear pages on allocation & free.
- Heap pages should be zero'd.
- Also explicitly passed along heap allocation option.
4 years ago
gidoly
ede1976820
Change default name for ps controllers
Minor nitpick
Code is from narr
4 years ago
bunnei
b52516263d
core: hle: kernel: KThread: Integrate with KWorkerTask and implement DoWorkerTaskImpl.
- This is used to terminate a thread asynchronously after it has been exited.
- This fixes a crash that can occur in Pokemon Sword/Shield because a thread is incorrectly closed on svcExitThread, then, the thread is destroyed on svcCloseHandle while it is still scheduled.
- Instead, we now wait for the thread to no longer be scheduled on all cores before destroying it from KWorkerTaskManager, which is accurate to HOS behavior.
4 years ago