Zach Hilman
227430a157
loader: Move NSO module tracking to AppLoader
Also cleanup of general stuff
7 years ago
Zach Hilman
bdfb6260d5
prepo: Save reports from PlayReport service
Logs a lot of seemingly innocuous telemetry games generate.
7 years ago
Zach Hilman
1509f4921d
fatal: Save report on fatal:u call
Matches offical behavior with creport and replaces old log/text based report system.
7 years ago
Zach Hilman
30368b0571
service: Save report on unimplemented function call
7 years ago
Zach Hilman
f5659d962c
applets/error: Save report on error applet
This matches official behavior with the erpt/eclct/eupld service chain.
7 years ago
Zach Hilman
0ab58dcc13
applets: Save report on stubbed applet
This also reworks the applet data storage to be peekable.
7 years ago
Zach Hilman
7c698b4f31
svc: Save report on call to svcBreak
7 years ago
Zach Hilman
8d16f91049
core: Add Reporter class to take/save reports
7 years ago
Zach Hilman
28886a2927
qt: Make UI option for 'Reporting Services' temporary
Reports are unnecessary for normal users and this is to prevent 'power' users from enabling the feature by accident.
7 years ago
Zach Hilman
a3c66e920b
settings: Add 'Reporting Services' config option
Full enable/disable for all reports.
7 years ago
Zach Hilman
a102ace3c5
arm_interface: Expand backtrace generation
Returns results as a vector of entries for further processing. Logs addresses, offsets, and mangled name.
7 years ago
Zach Hilman
c1475193ba
core: Track load offsets of NSO modules
Needed for backtrace decomposition
7 years ago
bunnei
cb4fef9da1
Merge pull request #2513 from lioncash/string
yuzu/main: Specify string conversions explicitly
7 years ago
bunnei
c539e53e55
Merge pull request #2358 from ReinUsesLisp/parallel-shader
gl_shader_cache: Use shared contexts to build shaders in parallel at boot
7 years ago
Lioncash
6924e2ee68
yuzu/CMakeLists: Disable implicit QString conversions
Now that all of our code is compilable with implicit QString
conversions, we can enforce it at compile-time by disabling them.
7 years ago
Lioncash
f4a1312c3c
yuzu/applets/software_keyboard: Remove unused assert header
This isn't actually used anywhere, so it can be removed.
7 years ago
Lioncash
c991a5d2b0
yuzu/applets/software_keyboard: std::move argument in MainWindowFinishedText()
Given the std::optional can contain an object type that heap allocates,
we can use std::move to avoid an unnecessary copy/allocation from
occurring.
7 years ago
Lioncash
63eed87b61
yuzu/applets/software_keyboard: Resolve sign mismatch comparison
Qt uses a signed value to represent container sizes, so this was causing
a sign mismatch warning.
7 years ago
Lioncash
cd72443889
yuzu/applets/software_keyboard: Specify string conversions explicitly
Allows the software keyboard applet code to compile with implicit string
conversions disabled.
7 years ago
Lioncash
0cfd78073f
yuzu/applets/error: Specify string conversions explicitly
Allows the error applet to build successfully with implicit string
conversions disabled.
7 years ago
Lioncash
8dc757f1e2
yuzu/main: Specify string conversions where applicable
7 years ago
bunnei
e8f7d09cf1
Merge pull request #2485 from ReinUsesLisp/generic-memory
shader/memory: Implement generic memory stores and loads (ST and LD)
7 years ago
bunnei
b7ea72a520
Merge pull request #2504 from lioncash/config
yuzu/configuration/config: Specify string conversions explicitly
7 years ago
bunnei
3de4f9f305
Merge pull request #2489 from FearlessTobi/port-4716
Port citra-emu/citra#4716 : "HLE/IPC: HLEContext can memorize the client thread and use it for SleepClientThread"
7 years ago
bunnei
8065fdce85
Merge pull request #2505 from ReinUsesLisp/glad-update
externals: Update glad to support OpenGL 4.6 compatibility profile
7 years ago
Lioncash
6dfd67b016
shader/shader_ir: Make Comment() take a std::string by value
This allows for forming comment nodes without making unnecessary copies
of the std::string instance.
e.g. previously:
Comment(fmt::format("Base address is c[0x{:x}][0x{:x}]",
cbuf->GetIndex(), cbuf_offset));
Would result in a copy of the string being created, as CommentNode()
takes a std::string by value (a const ref passed to a value parameter
results in a copy).
Now, only one instance of the string is ever moved around. (fmt::format
returns a std::string, and since it's returned from a function by value,
this is a prvalue (which can be treated like an rvalue), so it's moved
into Comment's string parameter), we then move it into the CommentNode
constructor, which then moves the string into its member variable).
7 years ago
Lioncash
9d3cbef5ce
shader/decode/*: Add missing newline to files lacking them
Keeps the shader code file endings consistent.
7 years ago
Lioncash
bf42020f25
shader/decode/*: Eliminate indirect inclusions
Amends cases where we were using things that were indirectly being
satisfied through other headers. This way, if those headers change and
eliminate dependencies on other headers in the future, we don't have
cascading compilation errors.
7 years ago
Lioncash
d9b4b49538
shader/decode/memory: Remove left in debug pragma
7 years ago
ReinUsesLisp
d7494211ef
externals: Update glad to support OpenGL 4.6 compatibility profile
Now that we have an OpenGL compatibility profile we might want to use
OpenGL compatibility symbols that are not available in our current glad.
This commit has been generated with https://glad.dav1d.de/ with all
extensions enabled and OpenGL 4.6 compatibility profile.
7 years ago
Lioncash
2bcec58614
renderer_opengl/gl_shader_decompiler: Remove redundant name specification in format string
This accidentally slipped through a rebase.
7 years ago
ReinUsesLisp
c0ba35ec91
gl_shader_cache: Fix clang strict standard build issues
7 years ago
ReinUsesLisp
88115ea055
gl_shader_cache: Use shared contexts to build shaders in parallel
7 years ago
ReinUsesLisp
68af52d525
shader/memory: Implement ST (generic memory)
7 years ago
ReinUsesLisp
71ded7da4e
shader/memory: Implement LD (generic memory)
7 years ago
Lioncash
3aaf69d786
yuzu/configuration/config: Make default hotkeys an internally-linked array in the cpp file
Given the array is a private static array, we can just make it
internally linked to hide it from external code. This also allows us to
remove an inclusion within the header.
7 years ago
Lioncash
66852a73e2
yuzu/configuration/config: Specify string conversions explicitly
Allows the configuration code to build successfully with implicit string
conversions disabled.
7 years ago
bunnei
2a0c0c04cf
Merge pull request #2455 from lioncash/config
configuration/config: Move config loading and saving to functions based off groups
7 years ago
bunnei
424a4d91b5
Merge pull request #2503 from lioncash/util
yuzu/game_list: Specify string conversions explicitly
7 years ago
bunnei
29628c3292
Merge pull request #2494 from lioncash/shader-text
gl_shader_decompiler: Add AddLine() overloads with single function that forwards to libfmt
7 years ago
Lioncash
b254ac5a1e
yuzu/game_list: Specify string conversions explicitly
Allows the game list code to compile successfully with implicit string
conversions disabled.
7 years ago
Lioncash
16afc41307
yuzu/game_list_worker: Specify string conversions explicitly
Allows the game list worker code to compile successfully with implicit
string conversions disabled.
7 years ago
Lioncash
4b1c7f1522
yuzu/game_list_p: Amend mentions of SMDH in comments
SMDH is a metadata format used in some executable formats for the
Nintendo 3DS. Switch executables don't utilize this metadata format, so
this just a holdover from Citra and can be corrected.
7 years ago
Lioncash
bb365da623
yuzu/game_list_p: Specify string conversions explicitly
Allows the game list item code to build with implicit string conversions
disabled.
7 years ago
Lioncash
4a0cedd6e7
yuzu/loading_screen: Specify string conversions explicitly
Allows the loading screen code to compile with implicit string
conversions disabled.
While we're at it remove unnecessary const usages, and add it to nearby
variables where appropriate.
7 years ago
Lioncash
b0fd32487c
yuzu/bootmanager: Specify string conversions explicitly
Allows the bootmanager code to compile with implicit string conversions
disabled.
7 years ago
Lioncash
409e0499d5
yuzu/util: Specify string conversions explicitly
Allows the util code to build with implicit string conversions disabled.
7 years ago
Lioncash
57c2a59e4c
gl_shader_decompiler: Tidy up minor remaining cases of unnecessary std::string concatenation
7 years ago
Lioncash
76254ee5b2
gl_shader_decompiler: Replace individual overloads with the fmt-based one
Gets rid of the need to special-case brace handling depending on the
overload used, and makes it consistent across the board with how fmt
handles them.
Strings with compile-time deducible strings are directly forwarded to
std::string's constructor, so we don't need to worry about the
performance difference here, as it'll be identical.
7 years ago
Lioncash
c5d1b1ee50
gl_shader_decompiler: Utilize fmt overload of AddLine() where applicable
7 years ago