| Age | Commit message (Collapse) | Author |
|
hle: service: ldr: Implement UnloadNrr.
|
|
* Rename to align with switchbrew
* Rename to align with switchbrew and remove gpu function that checks if clearing should be done.
|
|
- Used by Final Fantasy X/X-2 HD Remaster.
|
|
src/core/hle/service/nvdrv/devices/nvhost_nvdec_common.cpp:41:15: error: unused variable 'OutOfMemory' [-Werror,-Wunused-const-variable]
constexpr u32 OutOfMemory{static_cast<u32>(-12)};
^
|
|
Updates function tables according to info on SwitchBrew.
|
|
video_core: NVDEC Implementation
|
|
This commit aims to implement the NVDEC (Nvidia Decoder) functionality, with video frame decoding being handled by the FFmpeg library.
The process begins with Ioctl commands being sent to the NVDEC and VIC (Video Image Composer) emulated devices. These allocate the necessary GPU buffers for the frame data, along with providing information on the incoming video data. A Submit command then signals the GPU to process and decode the frame data.
To decode the frame, the respective codec's header must be manually composed from the information provided by NVDEC, then sent with the raw frame data to the ffmpeg library.
Currently, H264 and VP9 are supported, with VP9 having some minor artifacting issues related mainly to the reference frame composition in its uncompressed header.
Async GPU is not properly implemented at the moment.
Co-Authored-By: David <25727384+ogniK5377@users.noreply.github.com>
|
|
|
|
general: Use template deduction guides for lock_guard
|
|
Same behavior, less code.
|
|
service: time: Update current time with changes to RTC setting.
|
|
Should finally resolve building with clang.
|
|
|
|
core: Fix clang build
|
|
|
|
Fixes crash for Catherine Full Body
|
|
filesystem: Fix CreateDirectory and DeleteFile
|
|
hle: service: nvdrv: Implement nvhost_as_gpu::FreeSpace.
|
|
mii/manager: Make use of unused lower bound in GetRandomValue()
|
|
Recent changes to the build system that made more warnings be flagged as
errors caused building via clang to break.
Fixes #4795
|
|
Previously, the lower bound wasn't being used and zero was being used as
the lower bound every time this function was called.
This affects the outcome of some of the randomized entries a little bit,
for example, the lower-bound for beard and mustache flags was supposed
to be 1, not 0.
Aside from these cases, the bug didn't affect anything else.
|
|
- Fixes a crash when BCAT service is offline.
|
|
hle: service: vi: Implement BufferQueue::CancelBuffer.
|
|
- Used by Super Mario 3D All-Stars.
|
|
- This is used by Super Mario 3D All-Stars.
|
|
Makes our error coverage a little more consistent across the board by
applying it to Linux side of things as well. This also makes it more
consistent with the warning settings in other libraries in the project.
This also updates httplib to 0.7.9, as there are several warning
cleanups made that allow us to enable several warnings as errors.
|
|
Add a check if dir is nullptr (does not exist)
Fixes save game creation in Hades
|
|
- This can be used to advance time, e.g. for Pokemon Sword/Shield pokejobs.
|
|
- This is used by Super Mario 3D All-Stars.
|
|
hid: Stub HomeButtonInputProtection service commands
|
|
capsrv: Stub 3 variants of SetShimLibraryVersion
|
|
HID: Only use inputs corresponding to controller type
|
|
HID: Add Stub for EnableSixAxisSensorFusion
|
|
|
|
|
|
input_common: First implementation of controller rumble
|
|
frontend/controller: Eliminate dependency on the global system instance
|
|
- Used by caps_su SetShimLibraryVersion
|
|
- Used in Super Smash Bros. Ultimate
|
|
|
|
- Used in 1-2 Switch. Given that we do not emulate the functionality of the home button yet, we can stub this for now.
|
|
HID: Use different timing for motion
|
|
nvdrv: Stub nvdec/vic ioctls to bypass nvdec movies
|
|
|
|
|
|
service: Restore "unused" function
|
|
Turns out this function is actually used, but within a trace log.
|
|
acc: Partially implement LoadOpenContext
|
|
|
|
Allows some implementations to avoid completely zeroing out the internal
buffer of the optional, and instead only set the validity byte within
the structure.
This also makes it consistent how we return empty optionals.
|