49f6deecb8
video_core/macro: Make use of Common::HashValue
2023-03-25 23:52:26 -04:00
3ecc03ec1b
yuzu-ui: Add setting for disabling macro HLE
2023-01-04 14:56:52 -05:00
a0c697124c
Video_core: Address feedback
2023-01-04 14:39:42 -05:00
ce448ce770
Revert Buffer cache changes and setup additional macros.
2023-01-01 16:43:57 -05:00
c541559767
MacroHLE: Refactor MacroHLE system.
2023-01-01 16:43:57 -05:00
cbaf642ffe
Initial ARM64 support
2022-11-09 16:58:49 -05:00
8bb604b3be
VideoCore: Add option to dump the macros.
2022-10-06 21:00:53 +02:00
084d7d6b01
common: Change semantics of UNREACHABLE to unconditionally crash
2022-06-13 20:09:00 -04:00
e158951695
video_core/macro: clear code on upload address assignment
2022-05-10 17:07:21 -04:00
5562ae9cc5
VideoCore: Add option to dump the macros.
...
Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com >
2022-05-08 21:37:34 -04:00
99ceb03a1c
general: Convert source file copyright comments over to SPDX
...
This formats all copyright comments according to SPDX formatting guidelines.
Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
2022-04-23 05:55:32 -04:00
a8a4f37628
video_core/macro: Add missing <cstring> header
...
Necessary since memcpy is used.
2022-01-25 14:10:02 -05:00
cfd9f7d25b
video_core/macro_hle: Return unique_ptr directly from GetHLEProgram()
...
Same behavior, but less code and header dependencies.
2022-01-25 13:50:14 -05:00
a05d9405b9
video_core/macro: Remove unused parameter from Execute()
...
Simplifies the function interface.
2022-01-25 13:41:38 -05:00
a4c6712a4b
common: Move settings to common from core.
...
- Removes a dependency on core and input_common from common.
2021-04-14 16:24:03 -07:00
ff45c39578
General: Make use of std::nullopt where applicable
...
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.
2020-09-22 17:32:33 -04:00
7c970132b5
macro: Add support for "middle methods" on the code cache ( #4112 )
...
Macro code is just uploaded sequentially from a starting address, however that does not mean the entry point for the macro is at that address. This PR adds preliminary support for executing macros in the middle of our cached code.
2020-06-30 02:32:24 -03:00
fabdf5d385
Addressed issues
2020-06-24 12:09:03 +10:00
6ce5f3120b
Macro HLE support
2020-06-24 12:09:01 +10:00
411f5527d4
Mark parameters as const
2020-06-03 16:33:38 +10:00
3a20e74f40
Pass by reference instead of copying parameters
2020-06-02 16:37:06 +10:00
b032ebdfee
Implement macro JIT
2020-05-30 11:40:04 +10:00