| 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]
|
|
This log is called often, and introduces a lot of noise when debug logging is enabled, making it difficult to see other debug logs.
|
|
* core: memory: Ensure thread safe access when pages are rasterizer cached.
|
|
Project Aether: Reimplementation of the Web Browser Applet
|
|
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 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
|
|
aoc_u: Stub IPurchaseEventManager and its service commands
|
|
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
|
|
This reverts commit 6d6115475b4edccdf1bb4e96ecc3d3b1be319e76, reversing
changes made to 5fe55b16a11d9ec607fb8a3fdddc77a4393cd96a.
|
|
nim: Stub IsLargeResourceAvailable
|
|
Makes use of the VirtualDir and VirtualFile aliases across the board
instead of having a few isolated places that don't use it.
|
|
|
|
network, sockets: Replace `POLL_IN`, `POLL_OUT`, etc. constants with an `enum class PollEvents`
|
|
core: Remove unnecessary enum casts in log calls
|
|
applets: Resolve variable shadowing
|
|
Simplifies and removes some casts. In all cases, these were generally
widening from a 32-bit unsigned type to a 64-bit unsigned type, so no
information would be lost from the conversion.
|
|
memory: Resolve -Wdocumentation warning for Write()
|
|
- Used by Pokémon Café Mix
- Used by DOOM: Eternal
|
|
- Used by Pokémon Café Mix
- Used by DOOM: Eternal
|
|
- Used by Pokémon Café Mix
- Used by DOOM: Eternal
|
|
Write() doesn't return anything, so the @returns tag shouldn't be
present.
|
|
- Used by RollerCoaster Tycoon 3: Complete Edition
|
|
|
|
controller: Avoid unnecessary copies in ConfigurationComplete()
|
|
Follows the video core PR. fmt doesn't require casts for enum classes
anymore, so we can remove quite a few casts.
|
|
Avoids unnecessary copies.
|
|
Avoids unnecessary 1072 byte copies when querying info about
controllers.
|
|
Disable analog joystick from buttons by default
|
|
|
|
CMakeLists,network: Create YUZU_UNIX macro to replace __unix__
|