summaryrefslogtreecommitdiff
path: root/src/core/file_sys
AgeCommit message (Collapse)Author
2025-02-28feat: Make firmware mandatory for title launchingZephyron
This commit implements a requirement for firmware to be installed before titles can be launched, similar to how keys are required. Changes include: - Add IsFirmwareAvailable method to KeyManager to check for essential keys - Add CheckFirmwarePresence method to verify actual firmware files (NCAs) - Add firmware checks in game loading process for both desktop and Android - Add error messages when firmware is missing - Add strings for firmware-related error messages The implementation checks for both essential keys and the presence of system applets like Mii Edit and Home Menu to ensure proper firmware is installed. Games will not launch if firmware is missing, and users will be shown an appropriate error message.
2025-02-16build: upgrade fmt and SDL2Zephyron
Update fmt library to version 11.0.2 and make necessary adjustments: - Replace fmt/format.h includes with fmt/ranges.h - Add const qualifiers to formatter::format functions - Update CMake to require fmt version 11 Additional dependency updates: - Update SDL2 bundled version from 2.28.2 to 2.32.0 - Update catch2 to version 3.8.0 - Update vcpkg baseline to c82f74667287d3dc386bce81e44964370c91a289
2025-01-30service: Implement rebootless system update stubs and typesZephyron
Adds initial support for rebootless system update related functionality: - Add system archive title IDs for ApplicationBlackList, RebootlessSystemUpdateVersion, and ContentActionTable - Add NS service result codes for system update operations - Implement stubs for ISystemUpdateControl::SetupToReceiveSystemUpdate and RequestCheckLatestUpdateIncludesRebootlessUpdate - Add RebootlessSystemUpdateVersion settings type and implement GetRebootlessSystemUpdateVersion in SET service - Fix GetSettingsItemValueImpl template implementation This provides basic infrastructure for handling system updates, particularly the rebootless update feature, though actual update functionality remains stubbed.
2025-01-14Revert incorrect copyright attribution for non-contributed filesZephyron
- In commit b3facaa6bb30cdc39f2b7d632fef1e3bfeee7785, the copyright header was updated to include "Citron Homebrew Project" across multiple files, regardless of whether any contributions were made. - This commit removes the incorrect attribution and reverts the copyright header to its previous state. - Copyright attribution should only be added when meaningful contributions have been made to the file. - This commit ensures proper compliance with copyright standards and maintains correct attribution to the respective contributors. - Special thanks to Tachi for pointing out the need for these corrections and ensuring that proper attribution practices are followed.
2024-12-31core: Update copyright headersZephyron
- Update copyright headers to include Citron Homebrew Project - Add 2025 to copyright years
2024-12-31chore: update project references and add Citron copyrightZephyron
- Replaced all references to the old project name with Citron. - Added Citron copyright information alongside existing notices in all files.
2024-02-26general: fix asan errorsLiam
2024-02-23fs: add ISaveDataTransferProhibiter, stub FindSaveDataWithFilterLiam
2024-02-23Merge pull request #13073 from FearlessTobi/fsp-srv-ipcliamwhite
fsp: Migrate remaining interfaces to cmif serialization
2024-02-22Merge pull request #12982 from FearlessTobi/fs-rewrite-part0liamwhite
fs: Add FileSystemAccessor and use cmif serialization
2024-02-21fs: add missing mutex header for member (#13106)liamwhite
2024-02-19Address review comments pt. 2FearlessTobi
2024-02-19Address review commentsFearlessTobi
2024-02-19fs: Refactor to use cmif serializationFearlessTobi
2024-02-19fs: Add FileSystemAccessor classesFearlessTobi
2024-02-19Address review commentsFearlessTobi
2024-02-19fs: Add and use fs_save_data_types.hFearlessTobi
2024-02-19scope_exit: Make constexprFearlessTobi
Allows the use of the macro in constexpr-contexts. Also avoids some potential problems when nesting braces inside it.
2024-02-18ns: rewrite IPlatformServiceManagerLiam
2024-02-18file_sys: Fix nacp field cache_storage_max_index datatypeLeystryku
2024-02-11Merge pull request #12756 from liamwhite/applet-multiprocess-hwcNarr the Reg
general: applet multiprocess
2024-02-10am: use applet program loading for tested versionsLiam
2024-02-10service: bcat: Address review issuesNarr the Reg
2024-01-26vfs: Fix getting URI filenamet895
2024-01-25Address review comments and fix compilation problemsFearlessTobi
2024-01-25fs: Add path classFearlessTobi
2024-01-25fs/errors: Unify naming of result codesFearlessTobi
2024-01-25fs: Replace Mode enum by OpenMode enumFearlessTobi
2024-01-25vfs: Move vfs files to their own directoryFearlessTobi
2024-01-25Merge pull request #12499 from Kelebek1/timeliamwhite
Rework time services
2024-01-24Rework time service to fix time passing offline.Kelebek1
2024-01-19android: Add addon delete buttont895
Required some refactoring of retrieving patches in order for the frontend to pass the right information to ContentManager for deletion.
2024-01-11fsp-srv: use program registry for SetCurrentProcessLiam
2024-01-07Merge pull request #12599 from german77/settingsliamwhite
service: set: Use official names
2024-01-06service: set: Rename filesgerman77
2024-01-04android: Re-add global save managert895
Reworked to correctly collect and import/export saves that could exist in either /nand/user/save/000...000/<user id> or /nand/user/save/account/<user id raw string>
2023-12-28ips_layer: prevent out of bounds access with offset exceeding module sizeLiam
2023-12-22general: properly support multiple memory instancesLiam
2023-12-16Merge pull request #12290 from liamwhite/deferred-path-splitliamwhite
Improve path splitting speed
2023-12-09fs: don't enumerate hidden savedata size fileLiam
2023-12-05Improve path splitting speedBreadFish64
2023-12-03fsmitm_romfsbuild: optimize for data localityLiam
2023-12-03romfs: cache file and directory metadata tablesLiam
2023-12-01file_sys: handle null romfsLiam
2023-10-31romfs: fix extraction of single-directory rootLiam
2023-10-21kernel: update KProcessLiam
2023-10-20set: return version info from system archiveLiam
2023-10-13fsmitm_romfsbuild: avoid unnecessary copies of vfs pointersLiam
2023-10-07Merge pull request #11639 from liamwhite/no-program-id-changeliamwhite
loader: don't reassign program ID on npdm reparse
2023-10-02ci: fix new codespell errorsLiam