summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #1641 from DarkLordZach/sm-register-unregisterGravatar bunnei2018-11-232-2/+55
|\ | | | | sm: Implement RegisterService and UnregisterService
| * sm: Implement RegisterService and UnregisterServiceGravatar Zach Hilman2018-11-032-2/+55
| | | | | | These are needed by Edizon to boot. They are used to see if a user is using SX OS, as SX OS registers a custom service called 'tx' and attempting to register a service of the same name lets the application know if it is present.
* | Merge pull request #1731 from DarkLordZach/change-dir-crashGravatar bunnei2018-11-232-0/+6
|\ \ | | | | | | filesystem: Clear registered union paths on factory creation
| * | filesystem: Clear registered union paths on factory creationGravatar Zach Hilman2018-11-182-0/+6
| | |
* | | Merge pull request #1725 from FernandoS27/gl43Gravatar bunnei2018-11-238-52/+17
|\ \ \ | | | | | | | | Update OpenGL's backend version from 3.3 to 4.3
| * | | Removed pre 4.3 ARB extensionsGravatar FernandoS272018-11-217-48/+13
| | | |
| * | | Update OpenGL's backend version from 3.3 to 4.3Gravatar FernandoS272018-11-213-4/+4
| | | |
* | | | Merge pull request #1785 from Tinob/masterGravatar bunnei2018-11-235-28/+95
|\ \ \ \ | | | | | | | | | | Add support for clear_flags register
| * | | | Add support for clear_flags registerGravatar Rodolfo Bogado2018-11-245-28/+95
| | | | |
* | | | | Merge pull request #1692 from Hedges/GDBCleanGravatar bunnei2018-11-231-37/+86
|\ \ \ \ \ | | | | | | | | | | | | GDBStub Improvements
| * | | | | GDBStub improvements:Gravatar Hedges2018-11-131-37/+86
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add FPU support - Fix access to TLS Fix clang-format.
* | | | | | Merge pull request #1708 from ogniK5377/res-scaleGravatar bunnei2018-11-233-60/+78
|\ \ \ \ \ \ | | | | | | | | | | | | | | Report resolution scaling support for vi and am
| * | | | | | Removed hard coded values for width and heightGravatar David Marcec2018-11-191-2/+4
| | | | | | |
| * | | | | | Report resolution scaling support for vi and amGravatar David Marcec2018-11-163-60/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Specifying an internal resolution in yuzu now will report the scaled changes to vi and am.
* | | | | | | Merge pull request #1747 from DarkLordZach/exefs-lfsGravatar bunnei2018-11-237-2/+65
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | patch_manager: Add support for applying LayeredFS patches to ExeFS
| * | | | | | | patch_manager: Show LayeredExeFS patch in add-ons columnGravatar Zach Hilman2018-11-202-4/+15
| | | | | | | | | | | | | | | | | | | | | | | | The decision was made to name them LayeredExeFS instead of just LayeredFS to differentiate from normal RomFS-based mods. The name may be long/unweildy, but conveys the meaning well.
| * | | | | | | patch_manager: Apply LayeredExeFS patchesGravatar Zach Hilman2018-11-201-0/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will scan the <mod>/exefs dir for all files and then layer those on top of the game's exefs and use this as the new exefs. This allows for overriding of the compressed NSOs or adding new files. This does use the same dir as IPS/IPSwitch patch, but since the loader will not look for those they are ignored.
| * | | | | | | settings: Add option to dump ExeFS of games upon launchGravatar Zach Hilman2018-11-207-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When enabled, all exefs(es) will be copied to yuzu/dump/<title_id>/exefs.
* | | | | | | | Merge pull request #1769 from ReinUsesLisp/ccGravatar bunnei2018-11-232-70/+81
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | gl_shader_decompiler: Rename cc to condition code and name internal flags
| * | | | | | | gl_shader_decompiler: Add a message for unimplemented cc generationGravatar ReinUsesLisp2018-11-221-23/+46
| | | | | | | |
| * | | | | | | gl_shader_decompiler: Rename internal flag stringsGravatar ReinUsesLisp2018-11-211-15/+20
| | | | | | | |
| * | | | | | | gl_shader_decompiler: Rename control codes to condition codesGravatar ReinUsesLisp2018-11-212-67/+50
| | | | | | | |
* | | | | | | | Merge pull request #1744 from degasus/shader_cacheGravatar bunnei2018-11-234-8/+24
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | shader_cache: Only lock covered instructions.
| * | | | | | | | shader_cache: Only lock covered instructions.Gravatar Markus Wick2018-11-204-8/+24
| | |_|_|_|/ / / | |/| | | | | |
* | | | | | | | Merge pull request #1741 from lioncash/kbdGravatar bunnei2018-11-232-12/+11
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | software_keyboard: Minor changes
| * | | | | | | | yuzu/applets/software_keyboard: Override accept() and reject() instead of ↵Gravatar Lioncash2018-11-202-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | providing own differently named member functions Uses Qt's built-in interface instead of rolling our own separate one on top of it. This also fixes a bug in reject() where we were calling accept() instead of reject().
| * | | | | | | | yuzu/applets/software_keyboard: std::move std::function instances where ↵Gravatar Lioncash2018-11-201-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | applicable std::function instances can potentially allocate. std::moveing them prevents an avoidable allocation in that case.
| * | | | | | | | yuzu/applets/software_keyboard: Make slots private functionsGravatar Lioncash2018-11-201-2/+1
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | These aren't required to be public.
* | | | | | | | Merge pull request #1770 from DarkLordZach/applet-stubGravatar bunnei2018-11-234-4/+102
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | applets: Add StubApplet and use it as fallback when AppletId is not implemented
| * | | | | | | | am: Return StubApplet instead of nullptr when AppletId not foundGravatar Zach Hilman2018-11-223-11/+11
| | | | | | | | |
| * | | | | | | | applets: Add StubAppletGravatar Zach Hilman2018-11-213-0/+98
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | This will log all data it receives, log all calls to its methods and push dummy data into both channels on execution.
* | | | | | | | Merge pull request #1777 from lioncash/core-mgrGravatar bunnei2018-11-234-97/+225
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | core: Relocate CPU core management to its own class
| * | | | | | | | core: Relocate CPU core management to its own classGravatar Lioncash2018-11-224-97/+225
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps the CPU-specific behavior from being spread throughout the main System class. This will also act as the home to contain member functions that perform operations on all cores. The reason for this being that the following pattern is sort of prevalent throughout sections of the codebase: If clearing the instruction cache for all 4 cores is necessary: Core::System::GetInstance().ArmInterface(0).ClearInstructionCache(); Core::System::GetInstance().ArmInterface(1).ClearInstructionCache(); Core::System::GetInstance().ArmInterface(2).ClearInstructionCache(); Core::System::GetInstance().ArmInterface(3).ClearInstructionCache(); This is kind of... well, silly to copy around whenever it's needed. especially when it can be reduced down to a single line. This change also puts the basics in place to begin "ungrafting" all of the forwarding member functions from the System class that are used to access CPU state or invoke CPU-specific behavior. As such, this change itself makes no changes to the direct external interface of System. This will be covered by another changeset.
* | | | | | | | | Merge pull request #1773 from lioncash/threadGravatar bunnei2018-11-232-41/+14
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | common/thread: Minor cleanup
| * | | | | | | | | common/thread: Drop Hungarian notation on SetCurrentThreadName's parameterGravatar Lioncash2018-11-221-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is inconsistent with our coding style.
| * | | | | | | | | common/thread: Make Barrier's 'count' member non-constGravatar Lioncash2018-11-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While admirable as a means to ensure immutability, this has the unfortunate downside of making the class non-movable. std::move cannot actually perform a move operation if the provided operand has const data members (std::move acts as an operation to "slide" resources out of an object instance). Given Barrier contains move-only types such as std::mutex, this can lead to confusing error messages if an object ever contained a Barrier instance and said object was attempted to be moved.
| * | | | | | | | | common/thread: Initialize class member variables where applicableGravatar Lioncash2018-11-211-6/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplifies the constructor interfaces for Barrier and Event classes.
| * | | | | | | | | common/thread: Group non-member functions togetherGravatar Lioncash2018-11-211-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps the non-member interface in one spot instead of split into two places, making it nicer to locate functions.
| * | | | | | | | | common/thread: Remove SleepCurrentThread()Gravatar Lioncash2018-11-212-12/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is also unused and superceded by standard functionality. The standard library provides std::this_thread::sleep_for(), which provides a much more flexible interface, as different time units can be used with it.
| * | | | | | | | | common/thread: Remove unused CurrentThreadId()Gravatar Lioncash2018-11-212-12/+0
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is an old function that's no longer necessary. C++11 introduced proper threading support to the language and a thread ID can be retrieved via std::this_thread::get_id() if it's ever needed.
* | | | | | | | | Added predicate comparison LessEqualWithNan (#1736)Gravatar Hexagon122018-11-232-5/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added predicate comparison LessEqualWithNan * oops * Clang fix
* | | | | | | | | Merge pull request #1756 from ReinUsesLisp/fix-texturesGravatar bunnei2018-11-231-60/+78
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | gl_shader_decompiler: Fix register overwriting on texture calls
| * | | | | | | | | gl_shader_decompiler: Fix register overwriting on texture callsGravatar ReinUsesLisp2018-11-211-60/+78
| |/ / / / / / / /
* | | | | | | | | Merge pull request #1766 from FernandoS27/fix-txqGravatar bunnei2018-11-231-2/+12
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Properly Implemented TXQ Instruction
| * | | | | | | | | Properly Implemented TXQ InstructionGravatar FernandoS272018-11-211-2/+12
| | |_|/ / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #1762 from bunnei/getgputimeGravatar bunnei2018-11-232-0/+19
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | nvhost_ctrl_gpu: Implement IoctlGetGpuTime.
| * | | | | | | | | nvhost_ctrl_gpu: Implement IoctlGetGpuTime.Gravatar bunnei2018-11-212-0/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Undertale.
* | | | | | | | | | debug_pad: Avoid loading input for nonexistent buttons (Home and Screenshot)Gravatar Zach Hilman2018-11-221-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents memory exceptions when the debug pad is enabled.
* | | | | | | | | | Merge pull request #1775 from bunnei/blend-eqGravatar bunnei2018-11-222-0/+12
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | maxwell_3d: Implement alternate blend equations.
| * | | | | | | | | | maxwell_3d: Implement alternate blend equations.Gravatar bunnei2018-11-222-0/+12
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Undertale.