#pragma once /** * ReXGlue runtime - AC6 Recompilation project * Copyright (c) 2026 Tom Clay. All rights reserved. */ #include #include #include #include #include namespace rex { namespace kernel { namespace xam { bool xeXamIsUIActive(); class XamModule : public system::KernelModule { public: explicit XamModule(system::KernelState* kernel_state); virtual ~XamModule(); static void RegisterExportTable(rex::runtime::ExportResolver* export_resolver); struct LoaderData { bool launch_data_present = false; std::vector launch_data; uint32_t launch_flags = 0; std::string launch_path; // Full path to next xex }; const LoaderData& loader_data() const { return loader_data_; } LoaderData& loader_data() { return loader_data_; } private: LoaderData loader_data_; }; } // namespace xam } // namespace kernel } // namespace rex