Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Revision as of 03:22, 4 May 2026 by HydeWing (talk | contribs)
GameDiary
General
AuthorOniMock
TypeUtilities
Version0.1.1
LicenseMIT License
Last Updated2026/05/02
Links
Download
Website
Source

GameDiary is a seamless background playtime tracker and stats visualizer for the PlayStation Portable. It automatically monitors the games you play (both native PSP titles and PS1 classics via POPS), records your session lengths, extracts the game icons behind the scenes, and presents all your gaming statistics in a beautiful, modern, and fluid UI.

GameDiary operates in two layers:

  • Kernel Plugin (PRX) - Tracks game sessions in real-time.
  • User Application (EBOOT) - Reads and visualizes collected data.

Features

  • Never lose track of your gaming hours.
  • View total playtime, session history, and detailed graphs.
  • Works entirely in the background without affecting game performance.
  • Fully localized in English, Spanish, Portuguese, Russian, Japanese, and Chinese with automatic language detection based on PSP system settings.

Installation

Requirements:

  • A PlayStation Portable (PSP 1000/2000/3000 or Go).
  • Custom Firmware (CFW) installed (such as PRO, ME, or ARK-4).
  • A Memory Stick (or MicroSD to MS adapter).
  • The latest release of GameDiary (the App + the Plugin).

Installing the plugin (Tracker):

(PSP Go Users) If you are using the PSP Go internal storage, replace ms0:/ with ef0:/ in all paths.

1. Copy the GameDiary.prx file to your SEPLUGINS folder on your memory stick (ms0:/SEPLUGINS/ or ef0:/SEPLUGINS/ for PSP Go).

2. Enable plugin (ARK-4):

  • Open ms0:/SEPLUGINS/plugins.txt in a text editor.
  • Add the following line to enable tracking for PSP games:
psp, GameDiary.prx, on
  • To enable PS1 games tracking also add the following line:
ps1, GameDiary.prx, on
  • To enable Homebrew tracking also add the following line:
game, GameDiary.prx, on

2. Enable plugin (other CFWs):

  • Enable for PSP games and Homebrew: Add to ms0:/seplugins/game.txt:
ms0:/seplugins/GameDiary.prx 1
  • Enable for PS1 games: Add to ms0:/seplugins/pops.txt:
ms0:/seplugins/GameDiary.prx 1

3. Restart your PSP (or reset VSH).

Installing the application (viewer):

1. Extract the GameDiary app folder.

2. Navigate to ms0:/PSP/GAME/.

3. Copy the GameDiary folder there. Your absolute path should look like ms0:/PSP/GAME/GameDiary/EBOOT.PBP.

User guide

Boot up a UMD or ISO. The plugin silently detects the game ID, extracts the icon if missing, and begins tracking your playtime.

Run the GameDiary Application from the XMB. Scroll through the carousel to find your game, hit X (or O) to view your weekly and all-time playtime statistics.

GameDiary data is stored inside the ms0:/PSP/COMMON/GameDiary/ directory to keep your Memory Stick tidy.

  • games.dat: Master database mapping game IDs to playtime statistics.
  • sessions.dat: Session log for each game.
  • config.dat: User-defined preferences. You can override system language strings or toggle UI features here.
  • icons/: Cloned icons representing your played games, automatically managed by the plugin.

Controls

D-Pad Left/Right - Navigate carousel, Change tabs

Analog Stick - Smooth scrolling through the game carousel

Cross/Circle - Confirm, Back (Respects your PSP's X/O region setting)

Square - Toggle Game Category filter

Start - Open Main Dashboard Menu

Select - Open Settings Menu (Language, Support, About)

L - Open context-sensitive Help Popup

Screenshots

GameDiaryPSP4.png

GameDiaryPSP2.png

GameDiaryPSP3.png

Media

GameDiary: A Modern Stats Dashboard & Tracker for PSP (onimock)

Changelog

0.1.1 2026/05/02

  • Performance
    • (render) Implement dynamic 8-bit font loading for PSP 1000 memory safety
  • Bug Fixes
    • (render) Resolve hardware-specific tearing and frame flashing during transitions
    • (boot) Ignore inputs during splash to ensure proper initialization
    • (ui) Improve i18n month labels and fix graph title overlap
    • (texture) Add safety checks, correct GU setup, and optimize cache flush
  • Documentation
    • Update plugin installation instructions and expand feature roadmap in README
  • Features
    • (ui) Add color parameters to nav indicators and optimize graph performance
    • (ui) Add graphs details for each game
    • Update icons
    • Refactor icon_not_found asset and image resource
    • Implement stats calculation logic and UI components for playtime visualization (Months)
    • Refactor strings
    • Mock database generation script

0.1.0 2026/04/27

  • Refactor
    • (ui) Centralize auto-fit text logic and fix activity layout overflows
    • (storage) Replace sctrlKernelMsIsEf with robust device detection and centralize base path
  • Bug Fixes
    • (plugin) Address PRO-C filesystem driver bugs with safety I/O fallbacks
    • (plugin) Improve storage reliability for CFW 6.61 PRO-C
    • (ui) Hide carousel ghost copies when filter has only one game
    • Language key german
  • Documentation
    • Update file structure documentation to reflect sessions.dat and config.dat renaming
  • Misc
    • Bump project version to 0.1.0 in Makefile
    • Merge pull request #2 from Narmo/ark4-installation-instructions
    • (giff) Fix git-cliff configuration issue
    • (i18n-de) Review German translations by Semmelstulle (#1)
  • Features
    • (ui) Replace game list "not found" placeholders with dynamic gray rectangles.
    • Refactor project icon0
    • (app) Implement async splash screen and optimized bulk data loading
    • Add duplicate icon to simulate shadow
    • (plugin) Implement self-exclusion to prevent tracking GameDiary app
    • (audio) Implement procedurally generated SFX feedback system and UI hooks
    • Add batch script to automate EBOOT.PBP and PRX deployment to PSP device
    • Updated README.md
    • (i18n) Sort language selection list alphabetically (A-Z)
    • Implement resource embedding and internationalization support for German language assets

0.0.3 2026/04/24

  • Bug Fixes
    • (ci) Fix artifact upload
    • (plugin) Fix storage save icon
    • (ci) Update git-cliff arguments to prevent changelog duplication

0.0.1 2026/04/17

  • Refactor
    • Automate build system and implement PNG texture loading support
  • Misc
    • Add copyright on header
    • Refactor github folder
    • Add qrcode
    • Add Readme
    • Add MIT license
    • Add git-cliff configuration for automated changelog generation
  • Features
    • Add PSP export definition file and update gitignore to track it
    • Add GitHub Actions workflow for automated PSP build and release process
    • Add i18n key validation script
    • Add missing strings
    • Refactor i8n.h to another folder
    • Refactor footer and top strings
    • Refactor format time i8n
    • Add bat to install eboot auto
    • Implement game details screen for displaying statistics and metadata
    • Refactor config.dat to root folder
    • Refactor folder
    • (ui) Add common geometric symbols as macros with hex escapes
    • (font-pipeline) Always include special characters (®, °, ©, ™, etc.)
    • Refactor strings
    • Refactor format_time method, refactor build system to use isolated object directories.
    • Implement core data loading, dashboard UI, internationalization, and utility functions for PSP file management.
    • Implement UI screens, internationalization support, and font rendering system
    • Implement internationalization system with language selection UI and multi-language support
    • Fix string pt
    • Add NotoSansCJK font and msdf-atlas-gen tool to project directory
    • Implement game list, details, and settings screens with localization support
    • Implement core UI rendering, localization system, and screen management architecture
    • Implement core application architecture including data loading, UI screen management, and i18n support
    • Refactor all code
    • Add project-specific coding rules and architecture guidelines for PSP development
    • Implement game metadata extraction and atomic storage system for PSP/PS1 icons
    • Implement/fix persistent storage system for game registry and session logging
    • Implement atomic storage system for game registry and session logging with integrity recovery
    • Refactor persistent game session storage with atomic file updates
    • Refactor game tracking core with SFO parsing, metadata repository, and session management logic
    • Implement game detection logic for PSP, homebrew, and PS1 titles via PARAM.SFO and UMD parsing
    • Implement game detection module and link kubridge library to detect ps1 games (id and name) on pops
    • Add required libraries (ark-4) to build configuration
    • Implement game tracking logic with category detection (sceKernelInitApitype), PARAM.SFO parsing, and session storage
    • Implement storage module for database initialization and session persistence
    • Implement core game tracking, storage, and metadata detection modules for PSP
    • Implement game time tracking and persistent storage system for PSP
    • Implement game detection module to identify PSP titles and categories via SFO and UMD metadata
    • Add comprehensive PSP SDK headers and initial project structure

External links

Advertising: