summaryrefslogtreecommitdiff
path: root/src/core (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | | registered_cache: Add getter to determine source slot in content provider unionGravatar Zach Hilman2019-06-242-0/+17
| | | | | | | | | | | | | | | | | | | | Used to determine StorageId source for application data.
* | | | | patch_manager: Add getter for title versionGravatar Zach Hilman2019-06-242-2/+14
|/ / / /
* | | | Update reporter.cppGravatar Thomas May2019-06-221-5/+5
| | | |
* | | | Merge pull request #2602 from lioncash/castGravatar bunnei2019-06-211-3/+3
|\ \ \ \ | | | | | | | | | | service/acc: Silence truncation warnings
| * | | | service/acc: Silence truncation warningsGravatar Lioncash2019-06-211-3/+3
| |/ / / | | | | | | | | | | | | | | | | The sanitizing function ensures that the returned type is always the correct type. This eliminates warnings without extra casts.
* | | | Merge pull request #2575 from DarkLordZach/process-id-typesGravatar bunnei2019-06-215-9/+27
|\ \ \ \ | | | | | | | | | | kernel: Differentiate kernel and user processes when picking ID
| * | | | kernel: Differentiate kernel and user processes when picking IDGravatar Zach Hilman2019-06-105-9/+27
| | |_|/ | |/| | | | | | | | | | This allows kernel internal type processes to be assigned IDs in the KIP range while userland processes are assigned in the user range.
* | | | Merge pull request #2546 from DarkLordZach/kipsGravatar bunnei2019-06-2110-119/+521
|\ \ \ \ | | | | | | | | | | loader, file_sys: Add support for parsing and loading KIP (Kernel Internal Process) files
| * | | | kernel_executable: Optimize BLZ decompressionGravatar Zach Hilman2019-06-062-10/+13
| | | | |
| * | | | game_list: Accept *.kip as a file extension of executablesGravatar Zach Hilman2019-06-051-1/+1
| | | | |
| * | | | loader: Add recognition for KIP file typeGravatar Zach Hilman2019-06-052-0/+11
| | | | |
| * | | | loader: Add KIP and INI file parser-specific errorsGravatar Zach Hilman2019-06-052-1/+9
| | | | |
| * | | | loader: Add AppLoader_KIP for KIP filesGravatar Zach Hilman2019-06-053-0/+135
| | | | |
| * | | | program_metadata: Add function to load meta from raw parametersGravatar Zach Hilman2019-06-052-0/+20
| | | | | | | | | | | | | | | | | | | | Needed for KIP loading as KIPs do not have an NPDM but do have the essential parts of the data within.
| * | | | partition_data_manager: Remove KIP processing and use FileSysGravatar Zach Hilman2019-06-051-118/+13
| | | | | | | | | | | | | | | | | | | | Previously, this TU contained the necessary headers to parse KIP/INI but now it should just use the FileSys class.
| * | | | file_sys: Add classes to parse KIP1 and INI1 filesGravatar Zach Hilman2019-06-053-0/+330
| | | | |
* | | | | Merge pull request #2482 from DarkLordZach/prepoGravatar bunnei2019-06-2130-53/+796
|\ \ \ \ \ | |_|_|/ / |/| | | | core: Add detailed local reporting feature for development
| * | | | loader: Move NSO module tracking to AppLoaderGravatar Zach Hilman2019-05-2621-70/+135
| | | | | | | | | | | | | | | Also cleanup of general stuff
| * | | | prepo: Save reports from PlayReport serviceGravatar Zach Hilman2019-05-251-2/+23
| | | | | | | | | | | | | | | | | | | | Logs a lot of seemingly innocuous telemetry games generate.
| * | | | fatal: Save report on fatal:u callGravatar Zach Hilman2019-05-251-21/+5
| | | | | | | | | | | | | | | | | | | | Matches offical behavior with creport and replaces old log/text based report system.
| * | | | service: Save report on unimplemented function callGravatar Zach Hilman2019-05-251-0/+3
| | | | |
| * | | | applets/error: Save report on error appletGravatar Zach Hilman2019-05-251-5/+14
| | | | | | | | | | | | | | | | | | | | This matches official behavior with the erpt/eclct/eupld service chain.
| * | | | applets: Save report on stubbed appletGravatar Zach Hilman2019-05-254-15/+49
| | | | | | | | | | | | | | | | | | | | This also reworks the applet data storage to be peekable.
| * | | | svc: Save report on call to svcBreakGravatar Zach Hilman2019-05-251-1/+7
| | | | |
| * | | | core: Add Reporter class to take/save reportsGravatar Zach Hilman2019-05-255-1/+416
| | | | |
| * | | | settings: Add 'Reporting Services' config optionGravatar Zach Hilman2019-05-251-0/+1
| | | | | | | | | | | | | | | | | | | | Full enable/disable for all reports.
| * | | | arm_interface: Expand backtrace generationGravatar Zach Hilman2019-05-252-7/+194
| | | | | | | | | | | | | | | | | | | | Returns results as a vector of entries for further processing. Logs addresses, offsets, and mangled name.
| * | | | core: Track load offsets of NSO modulesGravatar Zach Hilman2019-05-253-0/+18
| | | | | | | | | | | | | | | | | | | | Needed for backtrace decomposition
* | | | | Merge pull request #2596 from FernandoS27/revert-2590Gravatar bunnei2019-06-201-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Revert PR 2590.
| * | | | | Revert PR 2590.Gravatar Fernando Sahmkow2019-06-191-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Even though it has been proven that IAudioRenderer:SystemEvent is actually an automatic event. The current implementation of such event is all thought to be manual. Thus it's implementation needs to be corrected when doing such change. As it is right now this PR introduced a series of regressions on softlocks on multiple games. Therefore, this pr reverts such change until a correct implementation is made.
* | | | | | Merge pull request #2595 from jonsn0w/patch-1Gravatar Hexagon122019-06-201-2/+2
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Update content_archive.cpp
| * | | | | Update content_archive.cppGravatar jonsn0w2019-06-191-2/+2
| | | | | | | | | | | | | | | | | | log clutter in debug logs when theres really no need
* | | | | | Merge pull request #2591 from lioncash/recordGravatar bunnei2019-06-194-398/+0
|\ \ \ \ \ \ | | | | | | | | | | | | | | core: Remove unused CiTrace source files
| * | | | | | core: Remove unused CiTrace source filesGravatar Lioncash2019-06-184-398/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These source files have been unused for the entire lifecycle of the project. They're a hold-over from Citra and only add to the build time of the project, so they can be removed. There's also likely no way this would ever work in yuzu in its current form without revamping quite a bit of it, given how different the GPU on the Switch is compared to the 3DS.
* | | | | | | Merge pull request #2590 from lioncash/eventGravatar bunnei2019-06-191-1/+1
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | service/audio/audren_u: Correct event reset type for the system event
| * | | | | | service/audio/audren_u: Correct event reset type for the system eventGravatar Lioncash2019-06-181-1/+1
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | This is actually an auto-reset event in the audio service itself, not a manual one.
* | | | | | Addressed issuesGravatar David Marcec2019-06-174-9/+14
| | | | | |
* | | | | | Signalled accumulated_suspended_tick_changed_event on creation based on REGravatar David Marcec2019-06-161-0/+1
| | | | | |
* | | | | | CleanupGravatar David Marcec2019-06-1611-29/+38
| | | | | |
* | | | | | Impl'd IsUserAccountSwitchLocked, SetAudioOutVolume, GetAudioOutVolume & ↵Gravatar David Marcec2019-06-168-8/+79
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Partial impl of GetAccumulatedSuspendedTickChangedEvent IPC-100 was changed to InitializeApplicationInfoOld instead of InitializeApplicationInfo. IPC-150 makes an indentical call to IPC-100 however does extra processing. They should not have the same name as it's quite confusing to debug.
* | | | | | Merge pull request #2581 from lioncash/hexGravatar Zach Hilman2019-06-159-28/+33
|\ \ \ \ \ \ | | | | | | | | | | | | | | common/hex_util: Combine HexVectorToString() and HexArrayToString()
| * | | | | | common/hex_util: Combine HexVectorToString() and HexArrayToString()Gravatar Lioncash2019-06-129-28/+33
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | These can be generified together by using a concept type to designate them. This also has the benefit of not making copies of potentially very large arrays.
* | | | | | Merge pull request #2582 from lioncash/reservedGravatar bunnei2019-06-141-1/+0
|\ \ \ \ \ \ | | | | | | | | | | | | | | file_sys/ips_layer: Remove unnecessary reserve() call
| * | | | | | file_sys/ips_layer: Remove unnecessary reserve() callGravatar Lioncash2019-06-121-1/+0
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given 'replace' is assigned to on the following line, this isn't necessary, given the underlying data is going to be overwritten entirely.
* | | | | | Merge pull request #2580 from lioncash/redundantGravatar Zach Hilman2019-06-121-3/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | kernel/vm_manager: Remove redundant Reset call in destructor
| * | | | | | kernel/vm_manager: Remove redundant Reset call in destructorGravatar Lioncash2019-06-121-3/+1
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is performing more work than would otherwise be necessary during VMManager's destruction. All we actually want to occur in this scenario is for any allocated memory to be freed, which will happen automatically as the VMManager instance goes out of scope. Anything else being done is simply unnecessary work.
* | | | | | Merge pull request #2577 from lioncash/fsGravatar Zach Hilman2019-06-121-17/+29
|\ \ \ \ \ \ | |/ / / / / |/| | | | | file_sys/card_image: Minor cleanup
| * | | | | file_sys/card_image: Remove obsolete TODOGravatar Lioncash2019-06-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | We already support Rev 1+.
| * | | | | file_sys/card_image: Deduplicate casts within AddNCAFromPartition()Gravatar Lioncash2019-06-101-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | Makes for nicer reading.
| * | | | | file_sys/card_image: Make bracing consistentGravatar Lioncash2019-06-101-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | Makes for more consistent reading.