bool IsSupported() { // Disabled when using certain hacks, because they make for poor reports. if (g_Config.iRenderingMode >= 2) // FBO_READFBOMEMORY_MIN return false; if (g_Config.bTimerHack) return false; if (CheatsInEffect()) return false; // Not sure if we should support locked cpu at all, but definitely not far out values. if (g_Config.iLockedCPUSpeed != 0 && (g_Config.iLockedCPUSpeed < 111 || g_Config.iLockedCPUSpeed > 333)) return false; // Don't allow builds without version info from git. They're useless for reporting. if (strcmp(PPSSPP_GIT_VERSION, "unknown") == 0) return false; // Some users run the exe from a zip or something, and don't have fonts. // This breaks things, but let's not report it since it's confusing. #if defined(USING_WIN_UI) || defined(APPLE) if (!File::Exists(g_Config.flash0Directory + "/font/jpn0.pgf")) return false; #else FileInfo fo; if (!VFSGetFileInfo("flash0/font/jpn0.pgf", &fo)) return false; #endif return !everUnsupported; }
PSPFileInfo VFSFileSystem::GetFileInfo(std::string filename) { PSPFileInfo x; x.name = filename; std::string fullName = GetLocalPath(filename); INFO_LOG(FILESYS,"Getting VFS file info %s (%s)", fullName.c_str(), filename.c_str()); FileInfo fo; VFSGetFileInfo(fullName.c_str(), &fo); x.exists = fo.exists; if (x.exists) { x.size = fo.size; x.type = fo.isDirectory ? FILETYPE_DIRECTORY : FILETYPE_NORMAL; } INFO_LOG(FILESYS,"Got VFS file info: size = %i", (int)x.size); return x; }
PSPFileInfo VFSFileSystem::GetFileInfo(std::string filename) { PSPFileInfo x; x.name = filename; std::string fullName = GetLocalPath(filename); FileInfo fo; if (VFSGetFileInfo(fullName.c_str(), &fo)) { x.exists = fo.exists; if (x.exists) { x.size = fo.size; x.type = fo.isDirectory ? FILETYPE_DIRECTORY : FILETYPE_NORMAL; } } else { x.exists = false; } return x; }