Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

missyhud.prx

From GameBrew
Revision as of 13:13, 8 Haziran 2024 by HydeWing (talk | contribs) (Created page with "{{Infobox PSP Homebrews |title=missyhud.prx |image=missyhudpsp.png |description=A plugin to display a simple HUD. |author=pebeto |lastupdated=2024/06/07 |type=Plugins |version=0.5 |license=Mixed |download=https://dlhb.gamebrew.org/psphomebrew/missyhudpsp.7z |website=https://github.com/pebeto/missyhud.prx/ |source=https://github.com/pebeto/missyhud.prx/ }} {{lowercase title}} missyhud.prx is a plugin to display a simple HUD. == Features == * Stupidly simple black UI (ye...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
missyhud.prx
Missyhudpsp.png
General
Authorpebeto
TypePlugins
Version0.5
LicenseMixed
Last Updated2024/06/07
Links
Download
Website
Source

missyhud.prx is a plugin to display a simple HUD.

Features

  • Stupidly simple black UI (yes, the best one).
  • Compatible with VSH, GAME and POPS.
  • RAM usage indicator.
  • Power percentage indicator.
    • Duration minutes.
    • Charging detection.
    • No battery detection.
  • CPU indicators:
    • CPU Usage.
    • CPU clock speed.
    • BUS clock speed.
  • FPS indicator.
  • Key combination to turn on and off (Hold L + R + Start for 1 second).

Installation

Download the latest release.

Place missyhud.prx into:

  • ms0:/seplugins/ for PSP 1000, 2000, 3000 and Street
  • ef0:/seplugins/ for PSP Go

Open (or create) game.txt, vsh.txt and/or pop.txt in the seplugins folder, then add the following path to the test files.

For PSP 1000, 2000, 3000 and Street

ms0:/seplugins/missyhud.prx 1

For PSP Go

ef0:/seplugins/missyhud.prx 1

Screenshots

missyhudpsp2.png

Known issues

  • According to the PSPSDK documentation, sceKernelTotalFreeMemSize returns a different value than pspSdkTotalFreeUserMemSize
  • The FPS indicator does not work with double buffering. Follow-up on this issue is ongoing.

Changelog

v0.5 2024/06/07

  • Implemented Globals structure containing all shared project variables.
  • The declaration of Globals fields is done in their respective threads.
  • Defined macros to improve readability.
  • Improved getFPS function by removing overhead.
  • Implemented getCpuUsage and printCpuIndicators.
    • getCpuUsage implementation thanks to darko79.

v0.4 2024/06/06

  • Improved getFps function by changing sceKernelGetSystemTime with sceKernelGetSystemTimeLow (reduced overhead).
  • Implemented key combo (L + R + Start) to show/hide the HUD.
  • The plugin logic was separated into three different threads.
    • missyhud_worker_thread is in charge of system calls and computations.
    • missyhud_gui_thread is in charge of drawing the HUD.
    • missyhud_control_thread is in charge of reading user input.

v0.3 2024/06/04

  • Implemented printFps to get the actual frame-rate by hooking sceDisplaySetFrameBuf to increment fps_counter.
    • hook.c implementation thanks to Alexander "Raphael" Berl.
    • getFps implementation thanks to darko79.

v0.2 2024/06/04

  • scePowerGetBatteryLifePercent crash the PSP when waking up from standby. Replaced it by manually calculating the remaining capacity percentage.
  • Added scePowerIsBatteryExist in printPowerInfo.

v0.1 2024/06/04

  • Showing CPU/BUS frequencies with printCpuBusFrequencies.
  • Showing Power information with printPowerInfo.
  • Showing Memory usage with printMemoryUsage.

External links

Advertising: