![]() |
Atlas Game Manager
A game manager for f95 and dlsite written in c++
|
#include "engineDetection.hpp"#include <QDir>#include <QDirIterator>#include <QMimeDatabase>#include <QString>#include <tracy/Tracy.hpp>#include <tracy/TracyC.h>#include <algorithm>#include <array>#include <filesystem>#include <fstream>#include <string>#include "core/logging/logging.hpp"#include "core/system.hpp"#include "core/utils/FileScanner.hpp"Functions | |
| template<> | |
| bool | isEngineT< ENGINES_BEGIN > (atlas::utils::FileScanner &scanner) |
| template<> | |
| bool | isEngineT< ENGINES_END > (atlas::utils::FileScanner &scanner) |
| bool | isBlacklistT (const std::string &name, const std::string_view comp) |
| bool | isBlacklistT (const std::string &name, std::string_view comp, std::same_as< std::string_view > auto... comps) |
| bool | isBlacklist (const std::string &name) |
| std::vector< std::filesystem::path > | detectExecutables (atlas::utils::FileScanner &scanner) |
| std::vector< std::filesystem::path > | scoreExecutables (std::vector< std::filesystem::path > paths, const Engine engine_type) |
| template<> | |
| QString | engineNameT< UNKNOWN > () |
| template<Engine engine> | |
| Engine | findEngine (atlas::utils::FileScanner &scanner) |
| Engine | determineEngine (atlas::utils::FileScanner &scanner) |
| Returns an engine type of ENGINES_END if no engine is determined. | |
| template<Engine engine_t> | |
| QString | getEngineNameT (const Engine engine) |
| QString | engineName (const Engine engine) |
| Returns a string name of the engine. | |
| template<> | |
| bool | isEngineT< RenPy > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< RenPy > () |
| template<> | |
| bool | isEngineT< Unity > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< Unity > () |
| template<> | |
| bool | isEngineT< Unreal > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< Unreal > () |
| template<> | |
| bool | isEngineT< RPGM > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< RPGM > () |
| template<> | |
| bool | isEngineT< WolfRPG > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< WolfRPG > () |
| template<> | |
| bool | isEngineT< HTML > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< HTML > () |
| template<> | |
| bool | isEngineT< VisualNovelMaker > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< VisualNovelMaker > () |
| template<> | |
| bool | isEngineT< TyanoBuilder > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< TyanoBuilder > () |
| template<> | |
| bool | isEngineT< Java > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< Java > () |
| template<> | |
| bool | isEngineT< Flash > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< Flash > () |
| template<> | |
| bool | isEngineT< RAGS > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< RAGS > () |
| template<> | |
| bool | isEngineT< KiriKiri > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< KiriKiri > () |
| template<> | |
| bool | isEngineT< NScripter > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< NScripter > () |
| template<> | |
| bool | isEngineT< NVList > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< NVList > () |
| template<> | |
| bool | isEngineT< Sukai2 > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< Sukai2 > () |
| template<> | |
| bool | isEngineT< MonoGame > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< MonoGame > () |
| template<> | |
| bool | isEngineT< XNA > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< XNA > () |
| template<> | |
| bool | isEngineT< Adobe_AIR > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< Adobe_AIR > () |
| template<> | |
| bool | isEngineT< QSP > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< QSP > () |
| template<> | |
| bool | isEngineT< BAT > (atlas::utils::FileScanner &scanner) |
| template<> | |
| QString | engineNameT< BAT > () |
| bool | checkEngineType (std::string engine, atlas::utils::FileScanner &scanner) |
Variables | |
| constexpr std::tuple | blacklist_execs |
| bool checkEngineType | ( | std::string | engine, |
| atlas::utils::FileScanner & | scanner ) |
| std::vector< std::filesystem::path > detectExecutables | ( | atlas::utils::FileScanner & | scanner | ) |
| Engine determineEngine | ( | atlas::utils::FileScanner & | scanner | ) |
Returns an engine type of ENGINES_END if no engine is determined.
| QString engineName | ( | const Engine | engine | ) |
Returns a string name of the engine.
| QString engineNameT< Adobe_AIR > | ( | ) |
| QString engineNameT< BAT > | ( | ) |
| QString engineNameT< Flash > | ( | ) |
| QString engineNameT< HTML > | ( | ) |
| QString engineNameT< Java > | ( | ) |
| QString engineNameT< KiriKiri > | ( | ) |
| QString engineNameT< MonoGame > | ( | ) |
| QString engineNameT< NScripter > | ( | ) |
| QString engineNameT< NVList > | ( | ) |
| QString engineNameT< QSP > | ( | ) |
| QString engineNameT< RAGS > | ( | ) |
| QString engineNameT< RenPy > | ( | ) |
| QString engineNameT< RPGM > | ( | ) |
| QString engineNameT< Sukai2 > | ( | ) |
| QString engineNameT< TyanoBuilder > | ( | ) |
| QString engineNameT< Unity > | ( | ) |
| QString engineNameT< UNKNOWN > | ( | ) |
| QString engineNameT< Unreal > | ( | ) |
| QString engineNameT< VisualNovelMaker > | ( | ) |
| QString engineNameT< WolfRPG > | ( | ) |
| QString engineNameT< XNA > | ( | ) |
| Engine findEngine | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isBlacklist | ( | const std::string & | name | ) |
| bool isBlacklistT | ( | const std::string & | name, |
| const std::string_view | comp ) |
| bool isBlacklistT | ( | const std::string & | name, |
| std::string_view | comp, | ||
| std::same_as< std::string_view > auto... | comps ) |
| bool isEngineT< Adobe_AIR > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< BAT > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< ENGINES_BEGIN > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< ENGINES_END > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< Flash > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< HTML > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< Java > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< KiriKiri > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< MonoGame > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< NScripter > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< NVList > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< QSP > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< RAGS > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< RenPy > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< RPGM > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< Sukai2 > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< TyanoBuilder > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< Unity > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< Unreal > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< VisualNovelMaker > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< WolfRPG > | ( | atlas::utils::FileScanner & | scanner | ) |
| bool isEngineT< XNA > | ( | atlas::utils::FileScanner & | scanner | ) |
| std::vector< std::filesystem::path > scoreExecutables | ( | std::vector< std::filesystem::path > | paths, |
| const Engine | engine_type ) |
| paths |
|
constexpr |