// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include #include "types.h" namespace Config { void load(const std::filesystem::path& path); void save(const std::filesystem::path& path); bool isNeoMode(); bool isFullscreenMode(); std::string getLogFilter(); std::string getLogType(); u32 getScreenWidth(); u32 getScreenHeight(); s32 getGpuId(); bool debugDump(); bool isLleLibc(); bool showSplash(); bool nullGpu(); bool dumpShaders(); bool dumpPM4(); bool vkValidationEnabled(); bool vkValidationSyncEnabled(); // Gui void setMainWindowGeometry(u32 x, u32 y, u32 w, u32 h); void setGameInstallDir(const std::string& dir); void setMainWindowTheme(u32 theme); void setIconSize(u32 size); void setIconSizeGrid(u32 size); void setSliderPositon(u32 pos); void setSliderPositonGrid(u32 pos); void setTableMode(u32 mode); void setMainWindowWidth(u32 width); void setMainWindowHeight(u32 height); void setPkgViewer(std::vector pkgList); void setElfViewer(std::vector elfList); void setRecentFiles(std::vector recentFiles); u32 getMainWindowGeometryX(); u32 getMainWindowGeometryY(); u32 getMainWindowGeometryW(); u32 getMainWindowGeometryH(); std::string getGameInstallDir(); u32 getMainWindowTheme(); u32 getIconSize(); u32 getIconSizeGrid(); u32 getSliderPositon(); u32 getSliderPositonGrid(); u32 getTableMode(); u32 getMainWindowWidth(); u32 getMainWindowHeight(); std::vector getPkgViewer(); std::vector getElfViewer(); std::vector getRecentFiles(); }; // namespace Config