Age | Commit message (Collapse) | Author |
|
|
|
applets/controller: Introduce additional checks for mode and caller
|
|
hle: service: caps_u: Stub GetAlbumFileList3AaeAruid.
|
|
|
|
|
|
cpu_interrupt_handler: Mark move contructor/assignment as deleted
|
|
Resolves numerous deprecation warnings throughout the codebase due to
inclusion of this header. Now building core should be significantly less
noisy (and also relying on less global state).
This also uncovered quite a few modules that were relying on indirect
includes, which have also been fixed.
|
|
The interrupt handler contains a std::atomic_bool, which isn't copyable
or movable, so the special move member functions will always be deleted,
despite being defaulted.
This can resolve warnings on clang and GCC.
|
|
|
|
|
|
Some games like Cave Story+ set invalid values in the ControllerPrivateArg's mode and caller fields.
Use other fields to determine the appropriate mode and caller should either or both fields be invalid.
|
|
|
|
video_core: dma_pusher: Remove integrity check on command lists.
|
|
settings: log value of CPU_Accuracy
|
|
|
|
- This seems to cause softlocks in Breath of the Wild.
|
|
core: Remove usage of unicorn
|
|
- This works similiar to GetAlbumContentsFileListForApplication.
- Since we do not implement the album, this should be safe to stub for now.
- Used by Super Smash Bros. Ultimate (newer updates) in World of Light.
|
|
This can use a braced initializer to accomplish the same thing with less
code.
|
|
core/settings: Move configuring_global behind an API
|
|
General: Resolve a few missing initializer warnings
|
|
Rather than have directly modified global state here, we can make it an
implementation detail and have an interface that changes are queried
through.
|
|
Improvements to GPU synchronization & various refactoring
|
|
Unicorn long-since lost most of its use, due to dynarmic gaining support
for handling most instructions. At this point any further issues
encountered should be used to make dynarmic better.
This also allows us to remove our dependency on Python.
|
|
hle: service: ldr: Implement UnloadNrr.
|
|
other improvements.
|
|
|
|
improvements.
- Refactor so that SubmitGPFIFO and KickoffPB use shared functionality.
- Implement add_wait and add_increment flags.
|
|
|
|
|
|
|
|
|
|
* 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)};
^
|
|
Resolves a few -Wmissing-initializer warnings.
|
|
Fixes compilation on MSVC
|
|
kernel: Use the current time as the default RNG seed
|
|
service: Update function tables
|
|
Updates function tables according to info on SwitchBrew.
|
|
video_core: NVDEC Implementation
|
|
This member was only used on asserts and it triggered data races.
Remove it to fix them.
|
|
core: cpu_manager: Add missing call to MicroProfileOnThreadExit().
|
|
hle: services: TimeZoneContentManager: This can be made explicit.
|
|
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>
|
|
controller: Pass ControllerParameters by reference in ReconfigureControllers()
|
|
Use the current time, not zero, as the default RNG seed.
|
|
Prevents unnecessary copies and heap reallocations from occurring.
|
|
|
|
- Fixes an occasional crash when trying to launch subsequent games.
|