17
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-11-09 00:17:39 +01:00

Add small crash reports with crash details, CPU preflight check and eu07_starter

This commit is contained in:
2026-11-01 16:41:03 +01:00
parent 60f34fd6bf
commit b151898071
14 changed files with 1818 additions and 54 deletions

View File

@@ -16,6 +16,7 @@ http://mozilla.org/MPL/2.0/.
#include "winheaders.h"
#include "utilities/utilities.h"
#include "application/uilayer.h"
#include "utilities/crashdump.h"
#include <deque>
std::ofstream output; // standardowy "log.txt", można go wyłączyć
@@ -102,6 +103,7 @@ void LogService()
{
std::string filename = Global.MultipleLogs ? "logs/log (" + filename_scenery() + ") " + filename_date() + ".txt" : "log.txt";
output.open(filename, std::ios::trunc);
crashdump_set_log_file(crashdump_log_file::log, filename);
}
output << msg << "\n";
output.flush();
@@ -139,6 +141,7 @@ void LogService()
{
std::string filename = Global.MultipleLogs ? "logs/errors (" + filename_scenery() + ") " + filename_date() + ".txt" : "errors.txt";
errors.open(filename, std::ios::trunc);
crashdump_set_log_file(crashdump_log_file::errors, filename);
errors << "EU07.EXE " + Global.asVersion << "\n";
}
@@ -176,6 +179,8 @@ void WriteLog(std::string_view str, logtype type, bool isError)
const auto message = FormatLogMessage(str);
std::scoped_lock lock(logMutex);
// at once rather than by the log service, which may not get to it before a crash
crashdump_note_log(message.data(), message.size());
InfoStack.emplace_back(message, isError);
}