Age | Commit message (Collapse) | Author |
|
|
|
logging: Convert `backend_thread` into an `std::jthread`
|
|
Kernel Memory Updates (Part 4): Revamp KMemoryManager & other fixes
|
|
dynarmic: Inline exclusive memory accesses
|
|
- As this can only be derived once.
|
|
|
|
- Updates the KMemoryManager implementation against latest documentation.
- Reworks KMemoryLayout to be accessed throughout the kernel.
- Fixes an issue with pool sizes being incorrectly reported.
|
|
Was getting an unhandled `invalid_argument` [exception](https://en.cppreference.com/w/cpp/thread/thread/join) during
shutdown on my linux machine. This removes the need for a `StopBackendThread` function entirely since `jthread`
[automatically handles both checking if the thread is joinable and stopping the token before attempting to join](https://en.cppreference.com/w/cpp/thread/jthread/~jthread) in the case that `StartBackendThread` was never called.
|
|
Per the spec, bufSize is the number of integers that will be written, in this case, 1.
Also, the length argument is optional if the information of the number of elements written is not needed.
|
|
Inlines implementation of exclusive instructions into JITted code,
improving performance of applications relying heavily on these
instructions.
We also fastmem these instructions for additional speed, with
support for appropriate recompilation on fastmem failure.
An unsafe optimization to disable the intercore global_monitor is also
provided, should one wish to rely solely on cmpxchg semantics for
safety.
See also: merryhime/dynarmic#664
|
|
|
|
|
|
- KPageHeap tracks physical addresses, not virtual addresses.
- Various updates and improvements to match latest documentation for this type.
|
|
|
|
|
|
GetKernelPhysicalBaseAddress.
|
|
|
|
|
|
Add extended memory layout (6GB) support and improve KResourceLimit management
|
|
vulkan_device: Blacklist RADV on RDNA2 from VK_EXT_vertex_input_dynamic_state
|
|
maxwell_to_(gl/vk): Add 11_11_10 float vertex format
|
|
RDNA2 devices running under the RADV driver were crashing when VK_EXT_vertex_input_dynamic_state was enabled.
Blacklisting these devices until a proper fix is established.
|
|
- Used by パワプロクンポケットR
|
|
vk_blit_screen: Add missing framebuffer format
|
|
yuzu: Disconnect amiibos on drag and drop
|
|
input_common: Remove battery duplicated struct and update every button press
|
|
|
|
|
|
vulkan_device: fix missing format in ANV
|
|
"use_extended_memory_layout" setting is enabled.
- This uses a larger 6GB DRAM memory layout, which is useful for some mods that require more memory.
|
|
- That way, we can consolidate the memory layout to one place.
|
|
- This will be used to enable emulation of a larger memory arrangement.
|
|
- With prior changes, we now report the correct amount of physical memory available to the emulated process.
|
|
- This allows us to have a resource limit per process, rather than use the global system resource limit.
|
|
- This is necessary to ensure resource limits are freed from the right process.
|
|
KResourceLimit for a process.
|
|
core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory.
|
|
core: hle: kernel: KPageTable: Fix UnmapPages.
|
|
Currently Mesa's ANV driver does not support
VK_FORMAT_B5G6R5_UNORM_PACK16, implement an alternative for it.
|
|
|
|
|
|
nfp: Improve amiibo support
|
|
- Fixes a logic bug in KPageTable::UnmapPages.
|
|
- Improves the implementations of MapPhysicalMemory and UnmapPhysicalMemory to more closely reflect latest HOS.
|
|
yuzu: config: Fix mapping issues with the enter key
|
|
Addresses https://github.com/yuzu-emu/yuzu/issues/7881 to fix linux
builds.
`YUZU_NON_COPYABLE` deletes the `T(const T&)` constructor which will
cause the implicitly defined default ctor/dtor to no-longer generate.
|
|
xerpi/svc-OutputDebugString32-CreateCodeMemory32-ControlCodeMemory32
kernel: svc: Add OutputDebugString32, CreateCodeMemory32, ControlCodeMemory32
|
|
service/mnpp: Stub mnpp_app
|
|
file_sys: Dump patched exefs rather than base
|
|
audio_core: Update current process revision
|