| Age | Commit message (Collapse) | Author |
|
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.
|
|
- In general, this is now the preferred settings for most games.
# Conflicts:
# src/yuzu/configuration/config.cpp
|
|
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>
|
|
controller: Pass ControllerParameters by reference in ReconfigureControllers()
|
|
Prevents unnecessary copies and heap reallocations from occurring.
|
|
controller: Convert led_patterns integer literals to bool literals
|
|
general: Use template deduction guides for lock_guard
|
|
Same behavior, less code.
|
|
'bool' isn't always guaranteed to be the same size as an int, so this
can technically cause truncation warnings if we support other platforms.
|
|
Resolves a warning where not all control paths return a value.
|
|
main/profile_select: Don't ask for profile when there's only one.
|
|
service: time: Update current time with changes to RTC setting.
|
|
|
|
Fix them for real this time, now they finally work.
|
|
Makes the input_common code warnings consistent with the rest of the
codebase.
|
|
- This can be used to advance time, e.g. for Pokemon Sword/Shield pokejobs.
|
|
qt/game_list: Give GameListSearchField::KeyReleaseEater a parent
|
|
This fixes a memory leak as KeyReleaseEater's destructor was never
called.
|
|
Using the Qt::WindowStaysOnTopHint flag allows these dialogs to show up on top while running in fullscreen. However, if yuzu goes out of focus (by alt-tabbing or otherwise), this flag does not seem to have an effect.
|
|
install_dialog: Remove unused function prototype
|
|
Allows the compiler to warn against cases where the return value isn't
used (which would be a bug).
|
|
This function doesn't have an implementation, so it can be removed to
prevent others from unintentionally using it.
|
|
Makes the naming consistent with the rest of the functions that are
present.
|
|
Several functions can be taken by const reference to avoid copies
|
|
Emulated mailbox presentation was causing performance issues on
Nvidia's OpenGL driver. Remove it.
|
|
|
|
The context menu was removed in Mjölnir Part 1 as part of the input rewrite as we were unaware of it's usage statistics.
However, as this was the only way to clear the inputs of individual buttons, this PR will re-add it back in.
|
|
hid/configuration: Implement motion controls to HID
|
|
We can supply the content provider as an argument instead of hardcoding
a global accessor in the implementation.
|
|
Project Mjölnir: Part 2 - Controller Applet
|
|
configure_input_player: Resolve sign conversion warnings in UpdateMappingWithDefaults()
|
|
video_core: Remove all Core::System references in renderer
|
|
game_list_p: Mark some constants as constexpr
|
|
Now that the GPU is initialized when video backends are initialized,
it's no longer needed to query components once the game is running: it
can be done when yuzu is booting.
This allows us to pass components between constructors and in the
process remove all Core::System references in the video backend.
|
|
This allows toggling motion on or off, and allows access to the motion configuration.
Also changes the [waiting] text for motion buttons to Shake! as this is how motion is connected to a player.
|
|
|
|
|
|
|
|
Resolves -Wsign-compare and -Wunused-variable
|
|
|
|
|
|
|
|
This avoids unintentionally changing the states of elements while loading them in.
|
|
Avoids repetitive usages of the int literal '8' or calls to player_widgets.size()
|
|
"Explain Text" is additional text that is shown for each player in the controller applet.
|
|
Co-authored-by: Its-Rei <kupfel@gmail.com>
|
|
Fixes a typo in the UI file. An ellipsis has 3 dots.
|
|
yuzu: Add motion and touch configuration from Citra
|
|
bootmanager: Prevent unnecessary copies in TouchUpdateEvent()
|