aboutsummaryrefslogtreecommitdiff
path: root/src/core
AgeCommit message (Collapse)Author
2018-08-12Kernel/Mutex: Don't duplicate threads in the mutex waiter list.Subv
Exit from AddMutexWaiter early if the thread is already waiting for a mutex owned by the owner thread. This accounts for the possibility of a thread that is waiting on a condition variable being awakened twice in a row. Also added more validation asserts. This should fix one of the random crashes in Breath Of The Wild.
2018-08-12vfs: Make VfsFilesystem constructor explicitLioncash
Makes it consistent with the other VFS interfaces and prevents implicit construction.
2018-08-12vfs: Make type hierarchy objects classes instead of structsLioncash
struct should be used when the data type is very simple or otherwise has no invariants associated with it. Given these are used to form a hierarchy, class should be used instead.
2018-08-12Merge pull request #1025 from ogniK5377/bad-castbunnei
Fixed invalid cast in loader
2018-08-12registration: Various style and documentation improvementsZach Hilman
Fix logic in RealVfsFilesystem Create methods Remove magic numbers Fix regex errors
2018-08-12Merge pull request #1035 from ogniK5377/audio-dev-revision-infobunnei
GetAudioDeviceServiceWithRevisionInfo (Used by Bloodstained: Curse of the Moon)
2018-08-12Merge pull request #1028 from ogniK5377/aoabunnei
Added GetAudioRendererSampleRate, GetAudioRendererSampleCount & GetAudioRendererMixBufferCount
2018-08-12scheduler: Make HaveReadyThreads() a const member functionLioncash
This function doesn't modify instance state, so the const qualifier can be added to it.
2018-08-12GetAudioDeviceServiceWithRevisionInfoDavid Marcec
As we're not handling any anything about the revision data for GetAudioDeviceServiceWithRevisionInfo, it's currently marked as stubbed. However for games this shouldn't affect the result. Proper revision info would be more for homebrew.
2018-08-12hid: disable clang-format around tablesLioncash
Prevents clang-format from butchering them.
2018-08-12hid: Stub DisconnectNpad()Lioncash
This is required by ARMS.
2018-08-12vfs: Use sanitized paths within MoveFile() and MoveDirectory()Lioncash
Previously these were being unused (or partially unused). While we're at it, use better naming to make it visibly obvious which variant of the path is being used.
2018-08-12card_image: Use type aliases to shorten definitionsLioncash
We have the aliases, so we may as well use 'em.
2018-08-12card_image: Simplify return statement of GetSubdirectories()Lioncash
We don't need to write out the construction long-form, we can just let the language itself work it out off the return type.
2018-08-12Pushed the requested sample rate instead of our fixed sample rateDavid Marcec
2018-08-12made ResultStatus a u16David Marcec
2018-08-12Added GetAudioRendererSampleRate, GetAudioRendererSampleCount & ↵David Marcec
GetAudioRendererMixBufferCount GetAudioRendererSampleRate is set as a "STUB" as a game could check if the sample rate it sent and the sample rate it wants don't match. Just a thought of something which could happen so keeping it as stub for the mean time
2018-08-12Stub UpdateUserPresenceDavid Marcec
Needed for Retro City Rampage to go in game
2018-08-12Fixed invalid cast in loaderDavid Marcec
GetMessageForResultStatus takes a u16, not a size_t.
2018-08-11registration: Add support for force overwrite of installedZach Hilman
2018-08-11vfs_real: Add CreateFullPath to Create* operationsZach Hilman
2018-08-11control_metadata: Remove unnecessary reference to base fileZach Hilman
2018-08-11romfs: Remove cyclic shared_ptr leak in romfs codeZach Hilman
2018-08-11registration: Update documentation and styleZach Hilman
2018-08-11nca_metadata: Remove unnecessary reference to base fileZach Hilman
2018-08-11bis_factory: Create NAND dirs if they don't existZach Hilman
2018-08-11registration: Take RawCopy function as parameterZach Hilman
Instead of defaulting to VfsRawCopy
2018-08-11registered_cache: Fix missing reading from yuzu_metaZach Hilman
2018-08-11file_sys: Comply to style guidelinesZach Hilman
2018-08-11qt: Add 'Install to NAND' option to menuZach Hilman
Prompts for title type on NCA files.
2018-08-11file_sys: Add RegisteredCacheZach Hilman
Manages NAND NCA get and install.
2018-08-11file_sys: Add support for parsing NCA metadata (CNMT)Zach Hilman
2018-08-11card_image: Add accessor for all NCAs in XCIZach Hilman
2018-08-11vfs_real: Add CreateFullPath to CreateFileZach Hilman
Fixes bugs with calling CreateFile when the immediate directory does not exist.
2018-08-11filesystem: Add Open and Register functions for BISFactoryZach Hilman
2018-08-11bis_factory: Add partial implementation of BISFactoryZach Hilman
Creates and stores RegisteredCaches for user and system NAND, as creation of a RegisteredCache is expensive.
2018-08-11loader: Join 0* files in directory if filename is 00Zach Hilman
i.e. Load the concatenated 00+01 if 01 exists as well. Needed for split NAND NCAs.
2018-08-11loader: Recognize filename '00' as NCAZach Hilman
Needed to avoid mismatch filetype warnings on split NAND NCAs
2018-08-11vfs: Add ConcatenatedVfsFileZach Hilman
2018-08-11crypto: Remove hex utilities from key_managerZach Hilman
Move to hex_util.h in common
2018-08-11Merge pull request #1022 from bunnei/fix-splatbunnei
Several Friend service fixes
2018-08-11friend: Stub DeclareCloseOnlinePlaySession.bunnei
- Used by Splatoon 2.
2018-08-11friend: Fix CreateFriendService to return an IFriendService interface.bunnei
2018-08-11server_session: Provide more useful information and don't crash on bad IPC ↵bunnei
request.
2018-08-11core: Namespace EmuWindowLioncash
Gets the class out of the global namespace.
2018-08-11Merge pull request #970 from DarkLordZach/loader-errorsbunnei
loader: Add more descriptive errors
2018-08-12Better UUID randomnessDavid Marcec
2018-08-12Removed un-needed count from ListOpenUsers and ListAllUsersDavid Marcec
2018-08-12Added better explanations in the profile managerDavid Marcec
2018-08-12Code cleanup for profile managerDavid Marcec