TempGBA4PSP-mod 20260612
Big UI update in this one, plus a few follow-up fixes on top. As usual you need an original GBA BIOS in the root folder. Copy EBOOT.PBP and exception.prx into your TempGBA folder on the memory stick (I will assume you're already using the previous release! If not grab the files from there and then just put these over the top).
If you're upgrading over an existing install, your tempgba.cfg should carry over — the new settings (X/O swap, theme) default sensibly if they weren't in your old file. If anything looks wrong in the menus, delete tempgba.cfg once and let the emulator recreate it.
Menu & UI overhaul — huge thanks to @JxPv2 for PR #20 (Please Notice Me, Senpai.). This is the bulk of the release:
-
Theme system — 9 colour presets (Original, Dark, Light, Blue, Green, Red, Purple, High Contrast, Retro), plus custom per-element colours with a live preview panel in the menu
-
New “Emulator options” submenu — theme preset, custom colours, sound volume, screenshot format, auto-backup, language, and related settings grouped together (Graphics options stays focused on display/renderer stuff)
-
X/O swap — choose whether Circle or Cross is confirm; help text and button icons follow your choice via print_swap_aware()
-
Localisation refactor — strings split into per-language files; Italian added (Japanese, English, Simplified Chinese, Traditional Chinese, Italian)
-
Menu polish — tooltips on selected items, improved help bar, GBK button icons in help text, theme preview mockup when browsing themes/custom colours
-
HOME button — opens the in-game menu on real hardware (PPSSPP behaviour unchanged where kernel HOME isn’t available)
-
Crash logging — exception.prx is built alongside the EBOOT; crashes can be logged to tempgba.cfg’s folder as tempgba_crash.log
-
Missing font icons — additional GBK glyphs for PSP/GBA/menu/button symbols in ch_print
Other changes since 20260530
-
Added PSP VSync option - this waits for VSync before updating the display, reducing screen tearing. It's not great, for best results you should use it with the Manual/1 frameskip option, but I noticed that doing so does eliminate screen tearing in Castlevania Aria of Sorrow.
-
Fixed Mosaic rendering - a silly bug which produced some 'interesting' backgrounds in certain scenarios when Video Renderer was set to 'New'!
-
Blend optimisations — Allegrex ins / maddu used in expand_blend_mips for faster alpha blending on real hardware
-
GBA sound I/O — mask sound register writes for more hardware-accurate readback - this should fix some Pokemon ROM Hacks that refused to work on TempGBA (e.g. Celia's Stupid ROM Hack)
Fixes & tidy-up after merging PR #20
-
Config slot layout — corrected overlap where VSync and theme were both writing the same tempgba.cfg word; slots are now VSync (20), X/O swap (21), theme (22), gamepad mappings (23–38)
-
Gamepad config save/load — save and load paths now use the same indices (was writing slot 22+ but reading 21+)
-
Old config migration — if your tempgba.cfg was written before the UI update (37-word format), it still loads correctly; VSync and gamepad mappings are preserved, swap/theme default until you change them, and the next save writes the new 39-word layout
-
Menu %s placeholders — gamepad config and other string-selection menus (theme, volume, etc.) no longer show literal %s; option names are filled in correctly on PSP
-
Menu cursor speed — d-pad repeat restored to pre-PR timing (200 ms before repeat, 50 ms while held). PR #20 had slowed this to 300 ms / 200 ms, which made scrolling feel sluggish
-
Branding — kept as TempGBA mod / tempgba.cfg (testing rebrand from early PR drafts was dropped before merge)
Suggested first look after updating
Browse Emulator options → Theme preset and try a theme
Check Gamepad config — lines should show assigned actions, not %s
If you use an old tempgba.cfg, confirm your gamepad mappings survived the upgrade
Let me know if anything looks off with themes, languages, or config migration!
Credits: UI overhaul — JxPv2. Merge integration, config migration, menu %s fix, and repeat-speed revert — andymcca.