2024-02-29 23:00:35 +01:00
|
|
|
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
|
|
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
|
|
|
|
#include <QtWidgets/QApplication>
|
|
|
|
|
2024-06-11 04:42:21 +02:00
|
|
|
#include "common/config.h"
|
|
|
|
#include "core/file_sys/fs.h"
|
2024-02-29 23:00:35 +01:00
|
|
|
#include "qt_gui/game_install_dialog.h"
|
|
|
|
#include "qt_gui/main_window.h"
|
2024-04-15 21:51:36 +02:00
|
|
|
|
2024-06-11 04:42:21 +02:00
|
|
|
void customMessageHandler(QtMsgType, const QMessageLogContext&, const QString&) {}
|
2024-02-29 23:00:35 +01:00
|
|
|
|
|
|
|
int main(int argc, char* argv[]) {
|
|
|
|
QApplication a(argc, argv);
|
2024-06-11 04:42:21 +02:00
|
|
|
const auto config_dir = Common::FS::GetUserPath(Common::FS::PathType::UserDir);
|
|
|
|
Config::load(config_dir / "config.toml");
|
|
|
|
QString gameDataPath = qApp->applicationDirPath() + "/game_data/";
|
|
|
|
std::string stdStr = gameDataPath.toStdString();
|
|
|
|
std::filesystem::path path(stdStr);
|
|
|
|
#ifdef _WIN64
|
|
|
|
std::wstring wstdStr = gameDataPath.toStdWString();
|
|
|
|
path = std::filesystem::path(wstdStr);
|
|
|
|
#endif
|
|
|
|
std::filesystem::create_directory(path);
|
|
|
|
|
|
|
|
if (Config::getGameInstallDir() == "") {
|
|
|
|
GameInstallDialog dlg;
|
2024-02-29 23:00:35 +01:00
|
|
|
dlg.exec();
|
|
|
|
}
|
2024-06-11 04:42:21 +02:00
|
|
|
qInstallMessageHandler(customMessageHandler); // ignore qt logs.
|
|
|
|
|
|
|
|
MainWindow* m_main_window = new MainWindow(nullptr);
|
2024-02-29 23:00:35 +01:00
|
|
|
m_main_window->Init();
|
|
|
|
|
|
|
|
return a.exec();
|
|
|
|
}
|