// Logs a file if it passes a few checks void CheckFile(const std::string& file, u64 size) { // Don't do anything if the log is unselected if (!LogManager::GetInstance()->IsEnabled(LogTypes::FILEMON, LogTypes::LWARNING)) return; // Do nothing if we found the same file again if (CurrentFile == file) return; if (size > 0) size = (size / 1000); std::string str = StringFromFormat("%s kB %s", ThousandSeparate(size, 7).c_str(), file.c_str()); if (IsSoundFile(file)) { INFO_LOG(FILEMON, "%s", str.c_str()); } else { WARN_LOG(FILEMON, "%s", str.c_str()); } // Update the current file CurrentFile = file; }
// Check if we should play this file void CheckFile(std::string File, u64 Size) { // Don't do anything if the log is unselected if (!LogManager::GetInstance()->IsEnabled(LogTypes::FILEMON)) return; // Do nothing if we found the same file again if (CurrentFile == File) return; if (Size > 0) Size = (Size / 1000); std::string Str = StringFromFormat("%s kB %s", ThousandSeparate(Size, 7).c_str(), File.c_str()); if (ShowSound(File)) { INFO_LOG(FILEMON, "%s", Str.c_str()); } else { WARN_LOG(FILEMON, "%s", Str.c_str()); } // Update the current file CurrentFile = File; }
// Write to the status bar void WriteStatus() { std::string TmpStr = "Time: " + ReRecTimer.GetTimeElapsedFormatted(); TmpStr += StringFromFormat(" Frame: %s", ThousandSeparate(g_FrameCounter).c_str()); // The FPS is the total average since the game was booted TmpStr += StringFromFormat(" FPS: %i", (g_FrameCounter * 1000) / ReRecTimer.GetTimeElapsed()); TmpStr += StringFromFormat(" FrameStep: %s", g_FrameStep ? "On" : "Off"); Host_UpdateStatusBar(TmpStr.c_str(), 1); }
std::string MemUsage() { #ifdef _WIN32 #pragma comment(lib, "psapi") DWORD processID = GetCurrentProcessId(); HANDLE hProcess; PROCESS_MEMORY_COUNTERS pmc; std::string Ret; // Print information about the memory usage of the process. hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, processID); if (NULL == hProcess) return "MemUsage Error"; if (GetProcessMemoryInfo(hProcess, &pmc, sizeof(pmc))) Ret = StringFromFormat("%s K", ThousandSeparate(pmc.WorkingSetSize / 1024, 7).c_str()); CloseHandle(hProcess); return Ret; #else return ""; #endif }