mirror of
https://github.com/erickdavestech/ps5-dualsense-overlay.git
synced 2026-10-14 18:00:42 +02:00
On-screen DualSense controller overlay for a PS5 running homebrew. Derivative of Common FPS for PS5 v1.2.1 by porhe911 with the SimpleFPS patch by khalifa007, both GPL-3.0-or-later. Controller artwork by Zacksly, CC BY 3.0, modified. See CREDITS.md and CHANGELOG.md. Signed-off-by: erickdavestech <54048831+erickdavestech@users.noreply.github.com>
43 lines
809 B
C++
43 lines
809 B
C++
/*
|
|
* Common FPS for PS5
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
*/
|
|
#include "v1_loader_contract.hpp"
|
|
|
|
namespace common_fps::loader {
|
|
|
|
bool install_renderer_v1_compatible(
|
|
Backend& b,
|
|
const std::uint8_t* elf,
|
|
std::size_t size) {
|
|
|
|
if (!elf || !size)
|
|
return false;
|
|
|
|
if (!b.wait_for_shellui_scene())
|
|
return false;
|
|
|
|
if (!b.begin_loader_session())
|
|
return false;
|
|
|
|
const auto args = b.prepare_payload_args();
|
|
if (!args) {
|
|
b.end_loader_session();
|
|
return false;
|
|
}
|
|
|
|
if (!b.load_renderer(elf, size, args)) {
|
|
b.end_loader_session();
|
|
return false;
|
|
}
|
|
|
|
if (!b.continue_target()) {
|
|
b.end_loader_session();
|
|
return false;
|
|
}
|
|
|
|
return b.end_loader_session();
|
|
}
|
|
|
|
} // namespace common_fps::loader
|