| Age | Commit message (Collapse) | Author |
|
kernel/physical_core: Make use of std::unique_ptr instead of std::shared_ptr
|
|
|
|
Now both CPU backends go through their referenced system instance to
obtain the current thread.
|
|
shared_ptr was used in 2d1984c20c75e03ec79eeb3806b12efa1679b977 due to a
misunderstanding of how the language generates move constructors and
move assignment operators.
If a destructor is user-provided, then the compiler won't generate the
move constructor and move assignment operators by default--they must be
explicitly opted into.
The reason for the compilation errors is due to the fact that the
language will fall back to attempting to use the copy constructor/copy
assignment operators if the respective move constructor or move
assignment operator is unavailable.
Given that we explicitly opt into them now, the the move constructor and
move assignment operators will be generated as expected.
|
|
Nothing from these headers are used within this source file, so we can
remove them.
|
|
This isn't used within the class, so it can be removed to simplify the
overall interface.
While we're in the same area, we can simplify a unique_ptr reset() call.
|
|
System: Refactor CPU Core management and move ARMInterface and Schedulers to Kernel
|
|
system_archive: Fix Korean and Chinese fonts
|
|
Adds a Qt and SDL2 frontend for Vulkan. It also finishes the missing
bits on Vulkan initialization.
|
|
|
|
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.
|