Age | Commit message (Collapse) | Author |
|
|
|
The log filter was being ignored on initialization due to the logging instance being initialized before the config instance, so the log filter was set to its default value.
This fixes that oversight, along with using descriptive exceptions instead of abort() calls.
|
|
CMakeLists: Ensure proper numerusform tags are generated for pluralized translations
|
|
logging: Simplify and make thread-safe
|
|
translations
If we don't set an explicit source and target language for the base
english translation, then we'll generate an incorrect number of
<numerusform> tags (which Transifex doesn't like).
|
|
Previously, floats were implicitly cast to integers
|
|
|
|
This simplifies the logging system.
This also fixes some lost messages on startup.
The simplification is simple. I removed unused functions and moved most things in the .h to the .cpp. I replaced the unnecessary linked list with its contents laid out as three member variables. Anything that went through the linked list now directly accesses the backends. Generic functions are replaced with those for each specific use case and there aren't many. This change increases coupling but we gain back more KISS and encapsulation.
With those changes it was easy to make it thread-safe. I just removed the mutex and turned a boolean atomic. I was planning to use this thread-safety in my next PR about stacktraces. It was actually async-signal-safety at first but I ended up using a different approach. Anyway getting rid of the linked list is important for that because have the list of backends constantly changing complicates things.
|
|
|
|
|
|
network interface combobox
|
|
|
|
This commit renames the "Services" tab to "Network" and adds a combobox that allows the user to select the network interface that yuzu should use. This new setting is now used to get the local IP address in Network::GetHostIPv4Address. This prevents yuzu from selecting the wrong network interface and thus using the wrong IP address. The return type of Network::GetHostIPv4Adress has also been changed.
|
|
main: Avoid stopping emulation when taking a screenshot
|
|
configure_general: Swap positions of speed limit and frame limit options
|
|
input_common: Improve SDL joystick and hide toggle option
|
|
Add description to fast gpu time option
|
|
|
|
|
|
|
|
settings_ui: Add emulated joystick position dot to controller preview
|
|
add description too fast gpu time
|
|
|
|
|
|
Makes the default game list folder icons 48x48 by default instead of 64x64, and allows for selecting small (24x24) and large (72x72) icon sizes.
|
|
renderer_vulkan: Implement screenshots
|
|
service: ns, set: Add PT_BR (Brazilian Portuguese)
|
|
renderer_vulkan: Add setting to log pipeline statistics
|
|
|
|
OpenGL and Vulkan images render in different coordinate systems. This allows us to specify the coordinate system of the screenshot within each renderer
|
|
general: Implement FullscreenMode enumeration
|
|
Use VK_KHR_pipeline_executable_properties when enabled and available to
log statistics about the pipeline cache in a game.
For example, this is on Turing GPUs when generating a pipeline cache
from Super Smash Bros. Ultimate:
Average pipeline statistics
==========================================
Code size: 6433.167
Register count: 32.939
More advanced results could be presented, at the moment it's just an
average of all 3D and compute pipelines.
|
|
|
|
Focusing on the first link element fixes element navigation upon loading the web applet in games such as Super Mario Odyssey
|
|
general: Rename "Frame Limit" references to "Speed Limit"
|
|
Change wording to explain that GLASM is actually short for Assembly Shaders
|
|
config, nvflinger: Add FPS cap setting
|
|
|
|
Settings: Eliminate ASYNC & MULTICORE Toggles and add GPU Accuracy to status bar
|
|
main: Fix screenshot filepath construction
|
|
The screenshot directory path returned does not have a trailing directory separator character. This caused screenshots to be saved in the parent directory of the configured screenshot directory.
This fixes that behavior
|
|
This setting is best referred to as a speed limit, as it involves the limits of all timing based aspects of the emulator, not only framerate.
This allows us to differentiate it from the fps unlocker setting.
|
|
Allows finer tuning of the FPS limit.
|
|
We don't need to manually apply this setting now that a template can do
this for us.
|
|
Prevents us from using an unclear 0 or 1 to describe the fullscreen
mode.
|
|
|
|
This change adds two new context menu items to remove either the OpenGL or the Vulkan shader caches individually, and the provides the option to remove all caches for the selected title.
This also changes the behavior of the open shader cache option. Now it creates the shader cache directory for the title if it does not yet exist.
|
|
|
|
|
|
GLASM is getting good enough that we can move it out of advanced
graphics settings. This removes the setting `use_assembly_shaders`,
opting for a enum class `shader_backend`. This comes with the benefits
that it is extensible for additional shader backends besides GLSL and
GLASM, and this will work better with a QComboBox.
Qt removes the related assembly shader setting from the Advanced
Graphics section and places it as a new QComboBox in the API Settings
group. This will replace the Vulkan device selector when OpenGL is
selected.
Additionally, mark all of the custom anisotropic filtering settings as
"WILL BREAK THINGS", as that is the case with a select few games.
|