diff --git a/rpcs3/rpcs3.cpp b/rpcs3/rpcs3.cpp index 3bf6259a4a..2fa4e8cb6a 100644 --- a/rpcs3/rpcs3.cpp +++ b/rpcs3/rpcs3.cpp @@ -692,6 +692,10 @@ int run_rpcs3(int argc, char** argv) logs::stored_message ver{sys_log.always()}; ver.text = fmt::format("RPCS3 v%s", rpcs3::get_verbose_version()); + // Write Architecture + logs::stored_message arch{sys_log.always()}; + arch.text = fmt::format("Architecture: %s", utils::get_architecture()); + // Write System information logs::stored_message sys{sys_log.always()}; sys.text = utils::get_system_info(); @@ -708,7 +712,7 @@ int run_rpcs3(int argc, char** argv) logs::stored_message time{sys_log.always()}; time.text = fmt::format("Current Time: %s", std::chrono::system_clock::now()); - logs::set_init({std::move(ver), std::move(sys), std::move(os), std::move(qt), std::move(time)}); + logs::set_init({std::move(ver), std::move(arch), std::move(sys), std::move(os), std::move(qt), std::move(time)}); } #ifdef ARCH_ARM64 diff --git a/rpcs3/util/sysinfo.cpp b/rpcs3/util/sysinfo.cpp index 66e551f42a..ab52c3ff18 100755 --- a/rpcs3/util/sysinfo.cpp +++ b/rpcs3/util/sysinfo.cpp @@ -531,6 +531,17 @@ std::string utils::get_cpu_brand() #endif } +std::string_view utils::get_architecture() +{ +#if defined(ARCH_X64) + return "x64"sv; +#elif defined(ARCH_ARM64) + return "arm64"sv; +#else + return "unknown"sv; +#endif +} + std::string utils::get_system_info() { std::string result; diff --git a/rpcs3/util/sysinfo.hpp b/rpcs3/util/sysinfo.hpp index dfe781e17a..7ce1ba8bbb 100755 --- a/rpcs3/util/sysinfo.hpp +++ b/rpcs3/util/sysinfo.hpp @@ -71,6 +71,8 @@ namespace utils #endif std::string get_cpu_brand(); + std::string_view get_architecture(); + std::string get_system_info(); std::string get_firmware_version();