diff --git a/KEYS.md b/KEYS.md index 2250cd3e27..868e1f06a4 100644 --- a/KEYS.md +++ b/KEYS.md @@ -6,7 +6,7 @@ Keys are required for decrypting most of the file formats used by the Nintendo S * `prod.keys` - Contains common keys used by all Nintendo Switch devices. * `title.keys` - Contains game-specific keys. -Ryujinx will first look for keys in `RyuFS/system`, and if it doesn't find any there it will look in `$HOME/.switch`. +Ryujinx will first look for keys in `Ryujinx/system`, and if it doesn't find any there it will look in `$HOME/.switch`. To dump your `prod.keys` and `title.keys` please follow these following steps. 1. First off learn how to boot into RCM mode and inject payloads if you haven't already. This can be done [here](https://nh-server.github.io/switch-guide/). 2. Make sure you have an SD card with the latest release of [Atmosphere](https://github.com/Atmosphere-NX/Atmosphere/releases) inserted into your Nintendo Switch. @@ -18,7 +18,7 @@ To dump your `prod.keys` and `title.keys` please follow these following steps. 8. After its completion press any button to return to the main menu of Lockpick_RCM. 9. Navigate to and select `Power off` if you have an SD card reader. Or you could Navigate and select `Reboot (RCM)` if you want to mount your SD card using `TegraRCMGUI > Tools > Memloader V3 > MMC - SD Card`. 10. You can find your keys in `sd:/switch/prod.keys` and `sd:/switch/title.keys` respectively. -11. Copy these files and paste them in `RyuFS/system`. +11. Copy these files and paste them in `Ryujinx/system`. And you're done! ## Title keys diff --git a/README.md b/README.md index f14b7d522a..80bfb6fd96 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ If you build it yourself you will need to: Run `dotnet run -c Release -- path\to\homebrew.nro` inside the Ryujinx project folder to run homebrew apps. Run `dotnet run -c Release -- path\to\game.nsp/xci` to run official games. -Every file related to Ryujinx is stored in the `RyuFs` folder. Located in `C:\Users\USERNAME\AppData\Roaming\` for Windows, `/home/USERNAME/.config` for Linux or `/Users/USERNAME/Library/Application Support/` for macOS. It can also be accessed by clicking `Open Ryujinx Folder` under the File menu in the GUI. +Every file related to Ryujinx is stored in the `Ryujinx` folder. Located in `C:\Users\USERNAME\AppData\Roaming\` for Windows, `/home/USERNAME/.config` for Linux or `/Users/USERNAME/Library/Application Support/` for macOS. It can also be accessed by clicking `Open Ryujinx Folder` under the File menu in the GUI. ## Latest build @@ -49,7 +49,7 @@ The latest automatic build for Windows, macOS, and Linux can be found on the [Of - **System Titles** - Some of our System Module implementations, like `time`, require [System Data Archives](https://switchbrew.org/wiki/Title_list#System_Data_Archives). You can install them by mounting your nand partition using [HacDiskMount](https://switchtools.sshnuke.net/) and copying the content to `RyuFs/nand/system`. + Some of our System Module implementations, like `time`, require [System Data Archives](https://switchbrew.org/wiki/Title_list#System_Data_Archives). You can install them by mounting your nand partition using [HacDiskMount](https://switchtools.sshnuke.net/) and copying the content to `Ryujinx/nand/system`. - **Executables** diff --git a/Ryujinx/Program.cs b/Ryujinx/Program.cs index b6856edccd..1280576364 100644 --- a/Ryujinx/Program.cs +++ b/Ryujinx/Program.cs @@ -24,7 +24,7 @@ namespace Ryujinx Application.Init(); - string appDataPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "RyuFs", "system", "prod.keys"); + string appDataPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Ryujinx", "system", "prod.keys"); string userProfilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".switch", "prod.keys"); if (!File.Exists(appDataPath) && !File.Exists(userProfilePath)) { diff --git a/Ryujinx/Ui/AboutWindow.cs b/Ryujinx/Ui/AboutWindow.cs index b95342437b..8c46d0e003 100644 --- a/Ryujinx/Ui/AboutWindow.cs +++ b/Ryujinx/Ui/AboutWindow.cs @@ -44,7 +44,7 @@ namespace Ryujinx.Ui { IJsonFormatterResolver resolver = CompositeResolver.Create(new[] { StandardResolver.AllowPrivateSnakeCase }); - using (Stream stream = File.OpenRead(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "RyuFS", "Installer", "Config", "Config.json"))) + using (Stream stream = File.OpenRead(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Ryujinx", "Installer", "Config", "Config.json"))) { AboutInformation = JsonSerializer.Deserialize(stream, resolver); } diff --git a/Ryujinx/Ui/Migration.cs b/Ryujinx/Ui/Migration.cs index 9c7e2ffc33..a51397e5a1 100644 --- a/Ryujinx/Ui/Migration.cs +++ b/Ryujinx/Ui/Migration.cs @@ -38,9 +38,10 @@ namespace Ryujinx.Ui dialog.Title = "Data Migration Needed"; dialog.Icon = new Gdk.Pixbuf(Assembly.GetExecutingAssembly(), "Ryujinx.Ui.assets.Icon.png"); dialog.Text = - "The folder structure of Ryujinx's RyuFs folder has been updated. Your RyuFs folder must be migrated to the new structure. Would you like to do the migration now?\n\n" + - "Select \"Yes\" to automatically perform the migration. A backup of your old saves will be placed in your RyuFs folder.\n\n" + - "Selecting \"No\" will exit Ryujinx without changing the contents of your RyuFs folder."; + "The folder structure of Ryujinx's RyuFs folder has been updated and renamed to \"Ryujinx\". " + + "Your RyuFs folder must be copied and migrated to the new \"Ryujinx\" structure. Would you like to do the migration now?\n\n" + + "Select \"Yes\" to automatically perform the migration. Your old RyuFs folder will remain as it is.\n\n" + + "Selecting \"No\" will exit Ryujinx without changing anything."; dialogResponse = dialog.Run(); }