| Age | Commit message (Collapse) | Author |
|
The file wasn't closed prior to being renamed / moved, throwing an error that states "The process cannot access the file because it is being used by another process." Fix this by closing the file prior to a rename / move operation.
Fixes saving in Luigi's Mansion 3 and KATANA KAMI: A Way of the Samurai Story.
|
|
Our codebase uppercases member function names.
|
|
crypto: Make KeyManager a singleton class
|
|
Fix compilation on macOS
|
|
Named return value optimization automatically applies here.
|
|
|
|
|
|
|
|
Changes many patch_manager functions to use a case-less variant of
GetSubdirectory. Fixes patches not showing up on *nix systems when
patch directories are named with odd cases, i.e. `exeFS'.
|
|
file_sys: Update SystemVersion archive to version 10.0.2
|
|
Previously, we were reading the keys everytime a KeyManager object was created, causing yuzu to reread the keys file multiple hundreds of times when loading the game list.
With this change, it is only loaded once.
On my system, this decreased game list loading times by a factor of 20.
|
|
|
|
|
|
|
|
default metadata.
- We need this for homebrew process initialization.
|
|
- helpful to disambiguate Kernel::Memory namespace.
|
|
Allows reporting more cases where logic errors may exist, such as
implicit fallthrough cases, etc.
We currently ignore unused parameters, since we currently have many
cases where this is intentional (virtual interfaces).
While we're at it, we can also tidy up any existing code that causes
warnings. This also uncovered a few bugs as well.
|
|
|
|
* fix LayeredFS error when loading some games made with the Unity
|
|
|
|
system_archive: Fix Korean and Chinese fonts
|
|
|
|
Adds the proper OSS font for the Chinese language.
|
|
Fixes Korean fonts when using Open-source system archives.
|
|
|
|
filesys/romfs: Make ProcessFile and ProcessDirectory internally linked
|
|
enabled (#3178)
* Adds check for disabled cheats to prevent them from being added to the CheatList
* Address feedback
|
|
These inclusions aren't used at all within the public interface, so they
can be removed.
|
|
These functions aren't used outside of this file, so we can place them
within an anonymous namespace.
|
|
This can trivially be an enum class rather than a regular enum, making
it more strongly typed.
|
|
core: Make most implicit type conversion warnings errors on MSVC
|
|
core: Migrate off deprecated mbedtls functions
|
|
We can just call the .data() member of path instead of constructing a
completely new string.
|
|
These functions are marked for deprecation and it's recommended that the
*_ret variants be used instead.
|
|
|
|
Resolves a few trivial sign conversion/mismatch errors.
|
|
- Zero initialization here is useful for determinism.
|
|
After further hardware investigation, it appears that some games, perhaps those more lazily coded, will not call EnsureSaveData, meaning that they expect the normal (current) save to be automatically made. Additionally, some games do not create a cache or temporary save before use.
In these 3 specific instances, the save is created automatically for the game if it doesn't exist.
|
|
pl_u: Move open source font archives and fix NAND error
|
|
file_sys: Add code to access raw gamecard partitions and lazily load them
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This only encourages the use of the global system instance (which will
be phased out long-term). Instead, we use the direct system function
call directly to remove the appealing but discouraged short-hand.
|
|
Migrates the HLE service code off the use of directly accessing the
global system instance where trivially able to do so.
This removes all usages of Core::CurrentProcess from the service code,
only 8 occurrences of this function exist elsewhere. There's still quite
a bit of "System::GetInstance()" being used, however this was able to
replace a few instances.
|
|
Huge thanks to lioncash for re-ing this for me.
|
|
|