Plugin was integrated with SaltyNX 0.7.0! Separate plugin is not developed anymore, don't use it with newest SaltyNX!
Recorded video is broken on YT, but only purpose of this video is to show NX-FPS in work.
For actual gameplay you can skip to 5:04.
SaltyNX plugin that collects FPS data in Nintendo Switch games. You need my fork of SaltyNX installed.
https://github.com/masagrator/SaltyNX/releases
Put NX-FPS.elf to
Currently supported graphics APIs:
When game is booted, plugin outputs one file:
There is stored address, where you can find PFPS, FPS has address PFPS - 0x8
If file is already there, it's rewritten by new address with each new game boot.
To show it on display, you can use Status Monitor Overlay >=0.4
https://gbatemp.net/threads/status-monitor-overlay-tesla-overlay-to-monitor-your-hardware.558505/
You can also make your own homebrew to use this plugin.
WARNING
Plugin brings some instability to boot process for some games. It is recommended to not close game before ~10 seconds have passed from showing Nintendo logo, otherwise you risk Kernel panic, which results in crashing OS.
---
Not working games and troubleshooting with this plugin you can find here:
https://github.com/masagrator/NX-FPS/blob/master/README.md
Thanks to:
- RetroNX channel for help with coding stuff,
- @CTCaer for providing many useful informations and convincing me to the end that I should target high precision,
- Herbaciarz for providing video footage.
Download
repo: https://github.com/masagrator/NX-FPS
releases: https://github.com/masagrator/NX-FPS/releases
Recorded video is broken on YT, but only purpose of this video is to show NX-FPS in work.
For actual gameplay you can skip to 5:04.
SaltyNX plugin that collects FPS data in Nintendo Switch games. You need my fork of SaltyNX installed.
https://github.com/masagrator/SaltyNX/releases
Put NX-FPS.elf to
Code:
/SaltySD/plugins
Currently supported graphics APIs:
- NVN
- EGL
- Vulkan
When game is booted, plugin outputs one file:
Code:
/SaltySD/FPSoffset.hex
There is stored address, where you can find PFPS, FPS has address PFPS - 0x8
PFPS - Pushed Frames Per Second (u8), it counts how many frames were actually pushed to display in second that passed.
FPS - Frames Per Second (float) calculated from averaged frametime, refreshed with each new frame.
If file is already there, it's rewritten by new address with each new game boot.
To show it on display, you can use Status Monitor Overlay >=0.4
https://gbatemp.net/threads/status-monitor-overlay-tesla-overlay-to-monitor-your-hardware.558505/
You can also make your own homebrew to use this plugin.
WARNING
Plugin brings some instability to boot process for some games. It is recommended to not close game before ~10 seconds have passed from showing Nintendo logo, otherwise you risk Kernel panic, which results in crashing OS.
---
Not working games and troubleshooting with this plugin you can find here:
https://github.com/masagrator/NX-FPS/blob/master/README.md
Thanks to:
- RetroNX channel for help with coding stuff,
- @CTCaer for providing many useful informations and convincing me to the end that I should target high precision,
- Herbaciarz for providing video footage.
Download
repo: https://github.com/masagrator/NX-FPS
releases: https://github.com/masagrator/NX-FPS/releases
Last edited by masagrator,