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

Missyhud.prx: Difference between revisions

From GameBrew
(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...")
 
No edit summary
Line 4: Line 4:
|description=A plugin to display a simple HUD.
|description=A plugin to display a simple HUD.
|author=pebeto
|author=pebeto
|lastupdated=2024/06/07
|lastupdated=2024/10/23
|type=Plugins
|type=Plugins
|version=0.5
|version=0.6
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/psphomebrew/missyhudpsp.7z
|download=https://dlhb.gamebrew.org/psphomebrew/missyhudpsp.7z
Line 53: Line 53:


== Changelog ==
== Changelog ==
'''v0.6 2024/10/23'''
* Implemented position cycling by using <code>START + Analog left/right</code>
* Fixed PSP Go battery life indicator
** The PSP Go battery circuit is different from older models. It doesn't contain a controller to have the exact current state of the battery capacity
** <code>High</code>, <code>Medium</code> and <code>Low</code> values replaced the percentage approach for this model
** Implemented <code>isPSPGo</code> utility function, checking for Tachyon version <code>0x00720000</code> and <code>0x00810000</code>
'''v0.5 2024/06/07'''
'''v0.5 2024/06/07'''
* Implemented <code>Globals</code> structure containing all shared project variables.
* Implemented <code>Globals</code> structure containing all shared project variables.
* The declaration of <code>Globals</code> fields is done in their respective threads.
* The declaration of <code>Globals</code> fields is done in their respective threads.

Revision as of 01:44, 27 October 2024

missyhud.prx
Missyhudpsp.png
General
Authorpebeto
TypePlugins
Version0.6
LicenseMixed
Last Updated2024/10/23
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.6 2024/10/23

  • Implemented position cycling by using START + Analog left/right
  • Fixed PSP Go battery life indicator
    • The PSP Go battery circuit is different from older models. It doesn't contain a controller to have the exact current state of the battery capacity
    • HighMedium and Low values replaced the percentage approach for this model
    • Implemented isPSPGo utility function, checking for Tachyon version 0x00720000 and 0x00810000

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: