/* * Rosalie's Mupen GUI - https://github.com/Rosalie241/RMG * Copyright (C) 2020-2025 Rosalie Wanders * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #define CORE_INTERNAL #include "VidExt.hpp" #include "Library.hpp" #include "Error.hpp" #include "m64p/Api.hpp" #include // // Exported Functions // CORE_EXPORT bool CoreSetupVidExt(m64p_video_extension_functions functions) { std::string error; m64p_error ret; if (!m64p::Core.IsHooked()) { return false; } ret = m64p::Core.OverrideVidExt(&functions); if (ret != M64ERR_SUCCESS) { error = "CoreSetupVidExt m64p::Core.OverrideVidExt() Failed: "; error += m64p::Core.ErrorMessage(ret); CoreSetError(error); } return ret == M64ERR_SUCCESS; }