| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| | | |
|
| | | |
|
| | | |
|
| | |
| |
| |
| | |
This commit instends on better naming the new purpose of this classes.
|
| | |
| |
| |
| | |
interfasce.
|
| | |
| |
| |
| | |
This commit moves ARM Interface and Scheduler handling into the kernel.
|
| | | |
|
| |\ \
| | |
| | | |
system_archive: Fix Korean and Chinese fonts
|
| | | | |
|
| | | |
| | |
| | |
| | | |
Adds the proper OSS font for the Chinese language.
|
| | | |
| | |
| | |
| | | |
Fixes Korean fonts when using Open-source system archives.
|
| | | |
| | |
| | |
| | | |
- Required for Little Town Hero to boot further.
|
| |\ \ \
| |_|/
|/| | |
loader: provide default arguments (zero byte) to NSOs
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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.
|
| | |
| |
| |
| | |
- Fixes timestamp in ZLA and Astral Chain saves.
|
| |\ \
| |/
|/| |
service: time: Rewrite implementation of glue services.
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| |
| |
| | |
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.
|
| | |/
| |
| |
| | |
- Needed for Undertale.
|
| |\ \
| | |
| | | |
core/memory + arm/dynarmic: Use a global offset within our arm page table.
|
| | | |
| | |
| | |
| | |
| | |
| | | |
This saves us two x64 instructions per load/store instruction.
TODO: Clean up our memory code. We can use this optimization here as well.
|
| |\ \ \
| | | |
| | | | |
video_core: Block in WaitFence.
|
| | |/ /
| | |
| | |
| | |
| | |
| | |
| | | |
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.
|
| |\ \ \
| |_|/
|/| | |
nifm: Only return that there's an internet connection when there's a BCATServer
|
| | | |
| | |
| | |
| | |
| | | |
This helps games that need internet for other purposes boot as the rest
of our internet infrastructure is incomplete.
|
| |\ \ \
| | | |
| | | | |
NvServices: Correct Ioctl Remap.
|
| | | |/
| |/|
| | |
| | |
| | | |
This commit corrects a padding value in Ioctl Remap that was actually an
offset to the mapping address.
|
| |/ /
| |
| |
| |
| | |
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.
|
| |\ \
| | |
| | | |
kernel/svc: Amend function signature of SignalProcessWideKey
|
| | | |
| | |
| | |
| | |
| | | |
This function doesn't actually return a result code, so we can amend the
signature of it to match.
|
| |/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* 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.
|
| |\ \
| | |
| | | |
kernel/svc: Provide implementations for svcDumpInfo/svcDumpInfoNew
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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.
|
| |/ /
| |
| |
| |
| |
| | |
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.
|