[Emulator] Improvements to launch_data

Added support for autoload titles on boot with:
- Specific launch data
- Specific xex
- Restarting into packages: XamContentLaunchImageFromFileInternal
This commit is contained in:
Gliniak
2024-02-10 22:38:21 +01:00
committed by Radosław Gliński
parent 7e7784347b
commit 6f287a9597
10 changed files with 275 additions and 116 deletions

View File

@@ -23,6 +23,8 @@ namespace xam {
bool xeXamIsUIActive();
static const std::string kXamModuleLoaderDataFileName = "launch_data.bin";
class XamModule : public KernelModule {
public:
XamModule(Emulator* emulator, KernelState* kernel_state);
@@ -32,11 +34,17 @@ class XamModule : public KernelModule {
struct LoaderData {
bool launch_data_present = false;
std::vector<uint8_t> launch_data;
std::string host_path; // Full host path to next title to load
std::string
launch_path; // Full guest path to next xex. might be default.xex
uint32_t launch_flags = 0;
std::string launch_path; // Full path to next xex
std::vector<uint8_t> launch_data;
};
void LoadLoaderData();
void SaveLoaderData();
const LoaderData& loader_data() const { return loader_data_; }
LoaderData& loader_data() { return loader_data_; }