| Age | Commit message (Collapse) | Author |
|
|
|
This fixes crashes when a Vulkan device fails to initialize.
|
|
|
|
|
|
|
|
This commit instends on better naming the new purpose of this classes.
|
|
interfasce.
|
|
This commit moves ARM Interface and Scheduler handling into the kernel.
|
|
- Required for Little Town Hero to boot further.
|
|
|
|
|
|
loader: provide default arguments (zero byte) to NSOs
|
|
An implementation of the cemuhook motion/touch protocol, this adds the
ability for users to connect several different devices to citra to send
direct motion and touch data to citra.
Co-Authored-By: jroweboy <jroweboy@gmail.com>
|
|
- Used by Pokemon Mystery Dungeon.
|
|
Certain newer unity games (Terraria, Pokemon Mystery Dungeon) require
that the argument region be populated. Failure to do so results in
an integer underflow in argument count, and eventually an unmapped
read at 0x800000000. Providing this default fixes this.
Note that the behavior of official software is as yet unverified,
arguments-wise.
|
|
- Fixes timestamp in ZLA and Astral Chain saves.
|
|
service: time: Rewrite implementation of glue services.
|
|
Adds the proper OSS font for the Chinese language.
|
|
Fixes Korean fonts when using Open-source system archives.
|
|
This allows us to create a fastmem arena within the memory.cpp helpers.
|
|
|
|
It is currently a std::vector, however we might want to replace it with a more fancy allocator.
So we can't use the C++ iterators any more.
|
|
|
|
|
|
module._memory was already moved over to a new shared_ptr.
So code_memory_size was not increased at all.
This lowers the heap space and so saves a bit of memory, usually between 50 to 100 MB.
This fixes a regression of c0a01f3adc466d07fc27020048e82cca60988970
|
|
|
|
service: vi: Implement CloseLayer.
|
|
core/memory + arm/dynarmic: Use a global offset within our arm page table.
|
|
video_core: Block in WaitFence.
|
|
nifm: Only return that there's an internet connection when there's a BCATServer
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Needed for Undertale.
|
|
NvServices: Correct Ioctl Remap.
|
|
This was carried from Citra and wasn't really used on yuzu. It also adds
some runtime overhead. This commit removes it from yuzu's codebase.
|
|
This saves us two x64 instructions per load/store instruction.
TODO: Clean up our memory code. We can use this optimization here as well.
|
|
This function is called rarely and blocks quite often for a long time.
So don't waste power and let the CPU sleep.
This might also increase the performance as the other cores might be allowed to clock higher.
|
|
This commit corrects a padding value in Ioctl Remap that was actually an
offset to the mapping address.
|
|
kernel/svc: Amend function signature of SignalProcessWideKey
|
|
* Kernel: Correct behavior of Address Arbiter threads.
This corrects arbitration threads to behave just like in Horizon OS.
They are added into a container and released according to what priority
they had when added. Horizon OS does not reorder them if their priority
changes.
* Kernel: Address Feedback.
|
|
This function doesn't actually return a result code, so we can amend the
signature of it to match.
|
|
kernel/svc: Provide implementations for svcDumpInfo/svcDumpInfoNew
|
|
Over the course of the changes to the kernel code, a few includes are no
longer necessary, particularly with the change over to std::shared_ptr
from Boost's intrusive_ptr.
|
|
These are fairly trivial to implement, we can just do nothing. This also
provides a spot for us to potentially dump out any relevant info in the
future (e.g. for debugging purposes with homebrew, etc).
While we're at it, we can also correct the names of both of these
supervisor calls.
|
|
This commit corrects an error in which a Core could remain with an
exclusive state after running, leaving space for possible race
conditions between changing cores.
|