| Age | Commit message (Collapse) | Author |
|
Squash attributes into the pointer's integer, making them an uintptr_t
pair containing 2 bits at the bottom and then the pointer. These bits
are currently unused thanks to alignment requirements.
Configure Dynarmic to mask out these bits on pointer reads.
While we are at it, remove some unused attributes carried over from
Citra.
Read/Write and other hot functions use a two step unpacking process that
is less readable to stop MSVC from emitting an extra AND instruction in
the hot path:
mov rdi,rcx
shr rdx,0Ch
mov r8,qword ptr [rax+8]
mov rax,qword ptr [r8+rdx*8]
mov rdx,rax
-and al,3
and rdx,0FFFFFFFFFFFFFFFCh
je Core::Memory::Memory::Impl::Read<unsigned char>
mov rax,qword ptr [vaddr]
movzx eax,byte ptr [rdx+rax]
|
|
svc: demote SleepThread log to LOG_TRACE
|
|
This log is called often, and introduces a lot of noise when debug logging is enabled, making it difficult to see other debug logs.
|
|
input_common: process udp packets only for the correct pad
|
|
|
|
|
|
video_core: Enforce C4715 (not all control paths return a value)
|
|
cmake: Always enable Vulkan
|
|
* core: memory: Ensure thread safe access when pages are rasterizer cached.
|
|
Removes the unnecesary burden of maintaining separate #ifdef paths and
allows us sharing generic Vulkan code across APIs.
|
|
Most of the time people write code that always returns a value,
terminates execution, throws an exception, or uses an unconventional
jump primitive.
This is not always true when we build without asserts on mainline builds.
To avoid introducing undefined behavior on our most used builds, enforce
this warning signalling an error and stopping the build from shipping.
|
|
|
|
yuzu/main: Save settings when starting guest
|
|
Adds a unique access key to each action within each menu. A few actions
already had their own access key, so those were untouched.
|
|
|
|
Project Aether: Reimplementation of the Web Browser Applet
|
|
Saves UISettings and Settings when booting a guest. Moves updating
UISettings::values from GMainWindow::closeEvent into its own function,
then reuses it in GMainWindow::BootGame.
|
|
Rewrite Kernel scheduler based on Atmosphere
|
|
vi/buffer_queue: Buffer queue management refactor
|
|
The gdbstub itself was removed with https://github.com/yuzu-emu/yuzu/pull/5028.
This PR just removes the remaining gdb configuration code from the emulator and the UI.
|
|
|
|
|
|
This should only be used for Super Mario 3D All-Stars. This is a temporary solution until it can be implemented properly.
|
|
|
|
|
|
|
|
|
|
This is used to force system updates on launching the web browser. We do not care about system updates so this can be set to false.
|
|
The InputInterpreter class interfaces with HID to retrieve button press states. Input is intended to be polled every 50ms so that a button is considered to be held down after 400ms has elapsed since the initial button press and subsequent repeated presses occur every 50ms.
Co-authored-by: Chloe <25727384+ogniK5377@users.noreply.github.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fix for Katana Zero and Yoshi's Crafted World
|
|
Co-authored-by: Its-Rei <kupfel@gmail.com>
|
|
controllers/npad: Validate device handles before use
|
|
fsp_srv: Implement OpenDataStorageWithProgramIndex
|
|
maxwell_3d: Remove unused dirty_pointer array
|
|
aoc_u: Stub IPurchaseEventManager and its service commands
|
|
Fixes regression by 761206cf81b271f7f4dd6a167a120325b760dbf3, causing
yuzu to not build on Linux with any version of Boost except a cached
1.73 Conan version from before about a day ago.
Moves the Boost requirement out of the `REQUIRED_LIBS` psuedo-2D-array
for Conan to instead be manually configured, using Conan as a fallback
solution if the system does not meet our requirements.
Requires any update from the linux-fresh container in order to build.
**DO NOT MERGE** until someone with the MSVC toolchain can verify this
works there, too.
|
|
|
|
Some games such as NEKOPARA Vol. 3 send invalid device handles when calling InitializeVibrationDevice. Introduce a check to validate the device handle before use.
|
|
vfs: Use existing type aliases consistently
|
|
fs: Revert all std::filesystem changes
|
|
svc: Remove unnecessary casts
|