/* PCSX2 - PS2 Emulator for PCs
* Copyright (C) 2002-2023 PCSX2 Dev Team
*
* PCSX2 is free software: you can redistribute it and/or modify it under the terms
* of the GNU Lesser General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with PCSX2.
* If not, see .
*/
#include "pcsx2/Achievements.h"
#include "pcsx2/GS.h"
#include "pcsx2/Host.h"
#include "pcsx2/ImGui/ImGuiManager.h"
#include "pcsx2/Input/InputManager.h"
#include "pcsx2/VMManager.h"
void Host::CommitBaseSettingChanges()
{
}
void Host::LoadSettings(SettingsInterface& si, std::unique_lock& lock)
{
}
void Host::CheckForSettingsChanges(const Pcsx2Config& old_config)
{
}
bool Host::RequestResetSettings(bool folders, bool core, bool controllers, bool hotkeys, bool ui)
{
return false;
}
void Host::SetDefaultUISettings(SettingsInterface& si)
{
}
std::optional> Host::ReadResourceFile(const char* filename)
{
return std::nullopt;
}
std::optional Host::ReadResourceFileToString(const char* filename)
{
return std::nullopt;
}
std::optional Host::GetResourceFileTimestamp(const char* filename)
{
return std::nullopt;
}
void Host::ReportErrorAsync(const std::string_view& title, const std::string_view& message)
{
}
bool Host::ConfirmMessage(const std::string_view& title, const std::string_view& message)
{
return true;
}
void Host::OpenURL(const std::string_view& url)
{
}
bool Host::CopyTextToClipboard(const std::string_view& text)
{
return false;
}
void Host::BeginTextInput()
{
}
void Host::EndTextInput()
{
}
std::optional Host::GetTopLevelWindowInfo()
{
return std::nullopt;
}
void Host::OnInputDeviceConnected(const std::string_view& identifier, const std::string_view& device_name)
{
}
void Host::OnInputDeviceDisconnected(const std::string_view& identifier)
{
}
void Host::SetRelativeMouseMode(bool enabled)
{
}
std::optional Host::AcquireRenderWindow(bool recreate_window)
{
return std::nullopt;
}
void Host::ReleaseRenderWindow()
{
}
void Host::BeginPresentFrame()
{
}
void Host::RequestResizeHostDisplay(s32 width, s32 height)
{
}
void Host::OnVMStarting()
{
}
void Host::OnVMStarted()
{
}
void Host::OnVMDestroyed()
{
}
void Host::OnVMPaused()
{
}
void Host::OnVMResumed()
{
}
void Host::OnGameChanged(const std::string& title, const std::string& elf_override, const std::string& disc_path,
const std::string& disc_serial, u32 disc_crc, u32 current_crc)
{
}
void Host::OnPerformanceMetricsUpdated()
{
}
void Host::OnSaveStateLoading(const std::string_view& filename)
{
}
void Host::OnSaveStateLoaded(const std::string_view& filename, bool was_successful)
{
}
void Host::OnSaveStateSaved(const std::string_view& filename)
{
}
void Host::RunOnCPUThread(std::function function, bool block /* = false */)
{
}
void Host::RefreshGameListAsync(bool invalidate_cache)
{
}
void Host::CancelGameListRefresh()
{
}
bool Host::IsFullscreen()
{
return false;
}
void Host::SetFullscreen(bool enabled)
{
}
void Host::OnCaptureStarted(const std::string& filename)
{
}
void Host::OnCaptureStopped()
{
}
void Host::RequestExit(bool save_state_if_running)
{
}
void Host::RequestVMShutdown(bool allow_confirm, bool allow_save_state, bool default_save_state)
{
}
void Host::VSyncOnCPUThread()
{
}
s32 Host::Internal::GetTranslatedStringImpl(
const std::string_view& context, const std::string_view& msg, char* tbuf, size_t tbuf_space)
{
if (msg.size() > tbuf_space)
return -1;
else if (msg.empty())
return 0;
std::memcpy(tbuf, msg.data(), msg.size());
return static_cast(msg.size());
}
#ifdef ENABLE_ACHIEVEMENTS
void Host::OnAchievementsRefreshed()
{
}
#endif
std::optional InputManager::ConvertHostKeyboardStringToCode(const std::string_view& str)
{
return std::nullopt;
}
std::optional InputManager::ConvertHostKeyboardCodeToString(u32 code)
{
return std::nullopt;
}
BEGIN_HOTKEY_LIST(g_host_hotkeys)
END_HOTKEY_LIST()