| Commit message (Collapse) | Author | Age |
... | |
|\
| |
| | |
Kernel: Add VMManager to manage process address spaces
|
| | |
|
| |
| |
| |
| | |
Modifying a variable twice across a sequence point.
|
|/
|
|
|
|
|
|
| |
This enables more dynamic management of the process address space,
compared to just directly configuring the page table for major areas.
This will serve as the foundation upon which the rest of the Kernel
memory management functions will be built.
|
|\
| |
| | |
Service/GSP: Implemented ImportDisplayCaptureInfo.
|
| | |
|
|/
|
|
|
|
| |
specified address.
This SharedMemory can be passed to service functions (Which should map the memory into their own address space).
|
| |
|
|\
| |
| | |
HID: Stub DisableAccelerometer and DisableGyroscopeLow
|
| | |
|
| | |
|
|/ |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Implements unrotated planar YUV 4:2:0 -> RGB24 conversions in Y2R.
Currently only the Y (luma) channel is used, so the results don't
contain color. This will be added in a later PR at some point.
This is enough to get all currently know Moflex videos to decode. (Some
don't display on-screen due to seemingly unrelated reasons.)
Thanks to @archshift for doing the initial implementation which I
cleaned up and then fixed the 8x8 block mode.
|
|
|
|
| |
code to prevent it from happening again.
|
| |
|
| |
|
|\
| |
| | |
CFG: Update the cfg service to be like other integrated services
|
|\ \
| | |
| | | |
core/video_core: Fix a few warnings when compiling on MSVC.
|
| | | |
|
|\ \ \
| | | |
| | | | |
Delete unused hle/coprocessor.cpp
|
| | | | |
|
| | | | |
|
|/ / / |
|
| | |
| | |
| | |
| | |
| | |
| | | |
Implemented svcs GetResourceLimit, GetResourceLimitCurrentValues and GetResourceLimitLimitValues.
Note that the resource limits do not currently keep track of used objects, since we have no way to distinguish between an object created by the application, and an object created by some HLE module once we're inside Kernel::T::Create.
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
memory.cpp/h contains definitions related to acessing memory and
configuring the address space
mem_map.cpp/h contains higher-level definitions related to configuring
the address space accoording to the kernel and allocating memory.
|
| |/
| |
| |
| | |
Sign mismatches and "forcing value to bool" warnings.
|
|/ |
|
|\
| |
| | |
PTM: Changed the ptm services to be like the IR, HID, and APT services.
|
|\ \
| | |
| | | |
Core/Memory: Add TLS support for creating up to 300 threads
|
|\ \ \
| | | |
| | | | |
Thread: Remove the idle thread
|
|\ \ \ \
| | | | |
| | | | | |
Core/Scheduling: Prepare the new priority in the thread queue when svcSetPriority is called
|
| | | | |
| | | | |
| | | | |
| | | | | |
Instead just use nullptr to represent no thread is active.
|
| |_|/ /
|/| | | |
|
|\ \ \ \
| | | | |
| | | | | |
Core/HLE: Implemented the SVCs GetProcessId and GetProcessIdOfThread
|
| | |/ /
| | | |
| | | |
| | | | |
svcSetPriority is called
|
| |_|/
|/| |
| | |
| | | |
IR, HID, and APT services.
|
| | | |
|
| |/
|/| |
|
| | |
|
|/ |
|
|\
| |
| | |
Fix crashes due to un-initialized GSP shared memory
|
| | |
|
| |
| |
| |
| |
| | |
The TLS area for thread T with id Ti is located at TLS_AREA_VADDR + (Ti - 1) * 0x200.
This allows some games like Mario Kart 7 to continue further.
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
This works around crashes related to GSP/HID/etc. shared memory blocks
having garbage values. The proper fix requires proper management of
mapped memory blocks in the process.
|
|/ |
|
|
|
|
|
|
|
| |
When the macro was introduced in 326ec51261299e48de97592631c02523da9c8118
it wasn't noticed that it conflicted in name with a heavily used macro
inside of dyncom. This causes some compiler warnings. Since it's only
lightly used, it was opted to simply remove the new macro.
|