Implement getFps hc function

This commit is contained in:
offtkp 2023-10-21 11:55:26 +03:00
parent 977ab53b68
commit 4172194479
3 changed files with 6 additions and 1 deletions

View file

@ -117,4 +117,5 @@ class Emulator {
ServiceManager& getServiceManager() { return kernel.getServiceManager(); }
RendererType getRendererType() const { return config.rendererType; }
Renderer* getRenderer() { return gpu.getRenderer(); }
u64 getTicks() { return cpu.getTicks(); }
};

View file

@ -21,6 +21,7 @@ class HC_GLOBAL HydraCore final : public hydra::IBase, public hydra::IOpenGlRend
// IFrontendDriven
void runFrame() override;
uint16_t getFps() override;
// IInput
void setPollInputCallback(void (*callback)()) override;
@ -69,10 +70,13 @@ void HydraCore::runFrame() {
int y = !!checkButtonCallback(0, hydra::ButtonType::Analog1Up) - !!checkButtonCallback(0, hydra::ButtonType::Analog1Down);
hid.setCirclepadX(x * 0x9C);
hid.setCirclepadY(y * 0x9C);
hid.updateInputs(emulator->getTicks());
emulator->runFrame();
}
uint16_t HydraCore::getFps() { return 60; }
void HydraCore::reset() { emulator->reset(Emulator::ReloadOption::Reload); }
hydra::Size HydraCore::getNativeSize() { return {400, 480}; }

@ -1 +1 @@
Subproject commit 090c8a74e0a970052ca8c63050a17e918036d3d8
Subproject commit 51a2dceb312a7e175264c266a1762f57d3604020