Commit Graph

80 Commits (bed872ed38e19d34c6c2e3d1a3d35a9f72e46970)

Author SHA1 Message Date
Emmanuel Gil Peyrot 314ce5e505 CitraQt: Simplify the game list loader code
Emmanuel Gil Peyrot 9a35d1fb4a Loader: Add a GetFileType method to get the type of a loaded file
Emmanuel Gil Peyrot 8fc9c03126 Loader, Frontends: Refactor loader creation and game loading
This allows frontends to keep a single loader and use it multiple times
e.g. for code loading and SMDH parsing.
wwylele 5d5dd66d92 add icon & title to game list
Lioncash c99f47d8f0 loader: Make MakeMagic constexpr
Gareth Poole 2706394384 Loader: Implement encryption check
archshift bba12520c4 Expose loader helper functions for identifying files.
Yuri Kunde Schlesner 2d7299a86f Loader: Remove unnecessary pointer indirection to IOFile
condut c385b7767d FS: Stream RomFS from file instead of loading all of it to memory
Emmanuel Gil Peyrot 45c4781544 CitraQt: Cleanup includes.
Emmanuel Gil Peyrot 596b7c4f63 Common: Cleanup key_map includes.
Yuri Kunde Schlesner eb3eb9f75d Loader: Remove .bin file support
It is of very limited practical utility currently, and will soon be
impossible to support due to more accurate memory map emulation.
Yuri Kunde Schlesner 3cb19c9589 Process: Rename StaticAddressMapping => AddressMapping
Yuri Kunde Schlesner 6d60acf0f1 Kernel: Introduce skeleton Process class to hold process data
Yuri Kunde Schlesner e1fbac3ca1 Common: Remove common.h
Lioncash 676daef3c7 core: Fix some warnings on OSX
Emmanuel Gil Peyrot 82ec17db7d Loader: Guess filetype from the magic, or fallback to the extension.
Emmanuel Gil Peyrot b5237e885d Loader: Keep a reference to the file and pass it to the correct AppLoader, instead of loading it multiple times.
purpasmart96 ebfd831ccb License change
ichfly 1aa969741d Loader: Add 3DSX support
bunnei 6966fdf025 Loader: Added support for loading raw BIN executables.
- Useful for debugging homebrew

Qt: Updated GUI to support loading .bin files.
bunnei b70c4fb48e NCCH: Updated ExeFS memory allocation to be safer.
bunnei 2c62d92551 Loader: Updated read methods to be const
- Required "file" handle to be made local and explicitly opened/closed as needed
bunnei d8da707bb9 Loader: Refactored interface such that data is no longer stored by loader.
NCCH: Removed extra qualification ‘Loader::AppLoader_NCCH::’.
bunnei a7f1c54490 Loader: Refactored loading functions to only read data from binary if called.
NCCH: Updated LoadExec to use Memory::WriteBlock function to load binary code.
bunnei 62b444cd17 Loader: Refactored use of const.
bunnei 3da2bc6830 NCCH: Fixes reduce unnecessary logging and load logo/banner/etc. sections correctly.
Loader: Added ErrorNotUsed ReturnStatus type to specify when something is not used.
bunnei 7889cafc76 Loader: Implemented AppLoader interface for abstracting application loading.
- Various cleanups/refactorings to Loader, ELF, and NCCH modules.
- Added AppLoader interface to ELF and NCCH.
- Updated Qt/GLFW frontends to check AppLoader ResultStatus.

NCCH: Removed extra qualification typos.

Loader: Removed unnecessary #include's.

NCCH: Improved readability of memcmp statements.

NCCH: Added missing space.

Elf: Removed unnecessary usage of unique_ptr.

Loader: Removed unnecessary usage of unique_ptr.
bunnei 13bdaa6c60 Loader: Cleaned up and removed unused code, refactored ELF namespace.
bunnei 0aca202ae9 Loader: Moved elf and loader modules to a "loader" subdirectory.