FrogGBA changelog
v0.3.3 · Sep 3, 2025
This update is all about making games run smoothe. Thanks to a deep dive into gpSPโs codebase, weโve unlocked big performance wins for audio-heavy titles.
๐ฅ Install in 4 Steps
- Download and extract the release
- Copy the
PSPfolder to your Memory Stick root - Place
gba_bios.bininPSP/GAME/FrogGBA/ - Launch from the PSP Game menu (requires CFW)
โ ๏ธ Pokemon Unbound Compatibility Note
This game requires specific settings to run properly:
- In the game's audio menu, set to "Low Sound Quality" and "Mono" (results in 45-60 fps in game)
- Alternatively, disable background music entirely (results in 60 fps in game)
- Without these changes, expect severe performance issues
๐ Audio โ Huge Gains
We trimmed a lot of fat from the audio system:
- 48kHz โ 22kHz output (less load, decent ๐ถ)
- Fast audio mode now default (no extra interpolation overhead)
- Volume caching (math done ahead of time = faster)
- Optimised audio buffering (less thread fighting)
๐ CPU Emulation Optimisations
- Cut 75% of unnecessary cache flushes caused by self-modifying code checks
- Faster battles with lots of sprites (no more โslow-moโ fights)
- Reduced dynarec overhead during heavy processing
๐ฎ Game Performance Highlights
Pokemon Unbound
- Overworld = buttery 60fps
- Audio = clean, stable, no skips
- Battles = 40fps+ (up from \~20โ30fps)
All games
- Lower audio latency
- Fewer dropouts in music-heavy areas
- More consistent frame pacing
v0.3.1 · Sep 1, 2025
๐ธ FrogGBA v0.3.1
This release fixes critical performance and stability issues that have plagued recent versions. The main focus was restoring CPU optimizations that were previously disabled and resolving save state corruption that caused games to freeze or crash.
๐ฅ Installation
- Download and extract the release
- Copy the PSP folder to your Memory Stick root
- Place gba_bios.bin in PSP/GAME/FrogGBA/
- Launch from PSP Games menu (requires CFW)
โ ๏ธ Pokemon Unbound Compatibility Note
This game requires specific settings to run properly:
- In the game's audio menu, set to "Low Sound Quality" and "Mono" (results in 45-60 fps in game)
- Alternatively, disable background music entirely (results in 60 fps in game)
- Without these changes, expect severe performance issues
๐ Major Changes
Performance Improvements
The emulator now uses PSP's volatile memory partition (4MB extra RAM) for critical CPU caches. This approach, inspired by the DaedalusX64 N64 emulator, provides 2MB for ROM translation cache and 512KB for RAM translation cache with direct memory access.
Note: This is NOT the extended memory layout.
CPU Optimization Restoration
Previously disabled optimizations have been restored after fixing the underlying memory corruption issues:
- Dynamic recompilation with proper MIPS32 instruction scheduling
- Branch prediction and optimization
- Memory access pattern fixes
- 32-byte aligned functions for cache efficiency
๐ Bug Fixes
Critical Issues
- Stack overflow from infinite recursion in page loading
Other Fixes
- File handle cleanup and restoration
- CPU register preservation after state loads
- Memory leak prevention when switching games
- Instruction cache invalidation issues
๐ง Technical Details
The volatile memory implementation allocates performance-critical caches outside the main RAM partition, providing zero-copy access to translation caches. This technique was adapted from DaedalusX64's approach to utilizing the PSP's hardware capabilities.
Save state loading has been moved from the initialization phase to the main game loop, executing after approximately one second of gameplay. This prevents corruption of the emulation context that occurred when states were loaded too early.
๐ Compatibility
- All PSPs, potentially Vita (not tested)
- Any modern CFW
- Based on TempGBA4PSP with restored gpSP Kai optimizations
๐ Known Issues
- Pokemon Unbound requires audio adjustments (see note above)
- Some ROM hacks may need custom settings
- Old save states may not be compatible
Credits
- Original gpSP by Exophase
- gpSP Kai optimizations by takka
- TempGBA4PSP base
- Datafrog SF2000 community for GPSP optimizations
- Volatile memory technique from DaedalusX64
GPL v2+ Licensed
v0.3.0 · Aug 31, 2025
Stability update with improved auto-resume functionality, per-game configuration system, and comprehensive bug fixes. This release focuses on reliability and user experience improvements.
๐ฅ Install in 4 Steps
- Download + unzip the release.
- Copy the PSP folder to your Memory Stick root.
- Drop
gba_bios.binintoPSP/GAME/FrogGBA/. - Launch FrogGBA from your PSP Games menu (CFW required).
๐ New in v0.3.0
๐ Recent Games Improvements
- Path Doubling Fix โ Recent games now load correctly on first attempt (previously required two tries)
- Absolute Path Detection โ Improved handling of PSP absolute paths vs relative paths
- Instant Loading โ Recent games launch immediately without file-not-found errors
๐ฎ Game Configuration System port from TempGBA mod
- Per-Game Settings โ Automatic game detection via ROM header analysis
- Customizable Configurations โ Per-ROM settings for frame skip, audio, video optimizations, and controls
- Game-Specific Optimizations โ Better compatibility with ROM hacks and homebrew games
- Persistent Per-Game Config โ Settings automatically saved and restored for each game
๐ง Enhanced Auto-Resume System
- Fixed Resume Freezing โ Completely resolved auto-resume freeze issues that occurred with games like Castlevania and Advance Wars
- Improved State Loading โ Auto-save states now load immediately after reset for seamless gameplay
- Hidden Slot 11 โ Uses invisible save slot 11 for auto-resume functionality without interfering with user saves
- Timing Optimization โ Fixed state loading timing to prevent emulation hangs
๐ ๏ธ Critical Fixes
๐ฏ Auto-Resume Stability
- Fixed Auto-Resume Freeze โ Games no longer freeze when loading save states on boot
- Resolved White Screen Issue โ Auto-resume now properly starts gameplay instead of showing blank screen
- State Loading Timing โ Fixed emulation context issues when loading states during startup
- CPU State Restoration โ Proper CPU register restoration after state loads
๐ File System Improvements
- Recent Games Path Fix โ Fixed path doubling bug that caused "file not found" errors on first load attempt
- PSP Path Detection โ Better handling of ms0:/ and host0:/ absolute paths vs relative paths
- Load Path Resolution โ Improved path construction for both recent games and manual file selection
๐๏ธ Repository Cleanup
- Submodule Integration โ Added psp-media-engine-custom-core as proper git submodule
- Removed Duplicate Code โ Cleaned up 81,000+ lines of redundant reference code from repository
- Better Dependency Management โ Streamlined build process with automatic ME library inclusion
โก Performance & Stability
- Enhanced Reliability โ Fixed critical auto-resume and path handling bugs that caused crashes and hangs
- Improved User Experience โ Games now resume seamlessly without freeze or white screen issues
- Cleaner Codebase โ Repository cleanup reduces compilation time and improves maintainability
- Better File Management โ Resolved file loading issues that required multiple attempts to load games
๐ฎ Enhanced Features
๐พ Save & Resume System
- Auto Save/Load States โ Automatic save state functionality using hidden slot 11
- Resume Game on Boot โ Automatically resume your last played game when starting the emulator
- Recent Games Menu โ Quick access to your last played titles (now works reliably on first try)
- Configurable Resume Options โ Choose between resume last game, load last save state, or both
๐จ Visual & Controls
- Configurable X/O Button Mapping โ Swap X and O button functions to match your preferences
- Lightning-Fast Overlays โ Full-screen borders with zero performance impact
- Custom Overlay Support โ Up to 10 designs with pixel-perfect positioning
- Online Overlay Generator โ Create your own at froggba.onrender.com
- Multiple Aspect Ratios โ Choose your preferred display mode
- Fast Color Correction โ Hardware-accelerated color processing
๐ง Advanced Options
- ME Engine Control โ Menu option for PSP Media Engine features (Auto/Disabled/Enabled)
- Per-Game Configurations โ Automatic ROM detection with customizable settings per game
- Debug Logging โ Optional froglog.txt for troubleshooting (can be enabled when needed)
๐ง Technical Details
๐ฏ Auto-Resume Architecture
- Immediate State Loading โ Auto-save states load immediately after reset instead of delayed loading
- Skip Execution Path โ Resume on boot bypasses normal loading flow to prevent conflicts
- CPU Context Management โ Proper PC status flags and register restoration after state loads
- Hidden Slot Implementation โ Uses slot 11 (invisible to users) for seamless auto-resume functionality
๐ Path Resolution System
- Absolute Path Detection โ Improved detection of PSP device paths (ms0:/, host0:/) vs relative paths
- Path Construction Logic โ Smart path building that avoids doubling directory paths
- Recent Games Integration โ Fixed path handling for games launched from recent games menu
๐๏ธ Development Infrastructure
- Git Submodule Integration โ PSP Media Engine library now properly managed as submodule
- Repository Cleanup โ Removed 81,000+ lines of redundant reference code
- Build System Improvements โ Streamlined compilation with automatic dependency inclusion
- Enhanced Debug Framework โ Comprehensive logging system for troubleshooting complex issues
๐ Bug Fixes
๐ฎ Gameplay Issues Resolved
- Auto-Resume Freeze Fix โ Games like Castlevania and Advance Wars no longer freeze when auto-loading save states
- Recent Games Loading Fix โ Games now load successfully on first attempt instead of requiring multiple tries
- White Screen Resolution โ Fixed auto-resume causing blank screens instead of proper gameplay
- State Loading Context โ Resolved emulation hangs when loading states during startup sequence
๐ File System Fixes
- Path Doubling Prevention โ Eliminated ms0:/PSP/GAME/FrogGBA/roms/ being added twice to file paths
- Absolute Path Handling โ Proper detection and handling of PSP device paths vs relative filenames
- Recent Games Path Correction โ Fixed path construction for games stored in recent games menu
๐ง Development & Build Fixes
- Submodule Integration โ Proper git submodule setup for psp-media-engine-custom-core dependency
- Compilation Dependencies โ ME library now automatically included when submodule is present
- Repository History Cleanup โ Removed duplicate/reference code that was bloating the repository
๐ ๏ธ Building from Source (New!)
FrogGBA now uses proper git submodules for easy building:
# Clone with submodules git clone --recursive https://github.com/yourusername/FrogGBA.git cd FrogGBA # Build with Docker (recommended) ./build.sh # Or build manually if you have PSP SDK installed cd source make
The PSP Media Engine library is automatically included as a submodule, eliminating the need for manual dependency setup.
๐ Compatibility
- Works on all PSP models (1000/2000/3000/Go)
- CFW required (any modern CFW works)
- Based on heavily modified TempGBA4PSP with gpSP Kai optimizations
- Repository now properly structured with git submodules for dependencies
TL;DR: FrogGBA v0.3.0 delivers major stability improvements with fixed auto-resume functionality, resolved recent games loading issues, and a new per-game configuration system. No more freezes, white screens, or file-not-found errors. Enhanced repository structure with proper submodule management for easier building and maintenance. ๐ธ๐ฏ
Credits
- Original gpSP by Exophase
- gpSP Kai optimizations by takka
- TempGBA4PSP base
- FrogGBA improvements by the community
GPL v2+ Licensed
v0.2.4 · Aug 22, 2025
๐ธ FrogGBA v0.2.4 โ Auto game resume & Auto Save State + Auto Save State Load
Critical update fixing major visual rendering issues and introducing convenient game resume functionality. This release prioritizes accuracy and user experience.
๐ฅ Install in 4 Steps
- Download + unzip the release.
- Copy the PSP folder to your Memory Stick root.
- Drop
gba_bios.binintoPSP/GAME/FrogGBA/. - Launch FrogGBA from your PSP Games menu (CFW required).
๐ New in v0.2.4
- Resume Game on Boot โ Automatically resume your last played game when starting the emulator for seamless gaming sessions.
- Auto Save/Load States โ New automatic save state functionality. Happens on menu open.
- Split Resume Options โ Can resume last played game, also can load last save state upon game load
- Dedicated Saving Submenu โ Added organized submenu for all save-related settings and options.
๐ ๏ธ Critical Fixes
- Fixed Water Transparency Issues โ Resolved major visual bugs causing water and transparent effects to show vertical stripes instead of smooth transparency.
- Fixed Kirby Startup Logo โ Kirby's black startup logo now displays in proper colors thanks to corrected blending calculations.
- Eliminated Green Flickering โ No more green blinking during black transition screens in Castlevania and other games.
- Restored Visual Accuracy โ Disabled problematic optimizations that were causing widespread blending and alpha channel rendering issues.
โ ๏ธ Performance Impact
- Prioritized Accuracy โ Some optimizations were disabled to fix critical visual issues, resulting in slight performance reduction compared to v0.2.3.
- Visual Quality First โ Games now render correctly with proper transparency and blending effects, even if slightly slower.
- Stable Experience โ Rock-solid compatibility with correct sprite and background rendering across all tested games.
๐ฎ Retained Features
- Configurable X/O Button Mapping โ Swap X and O button functions to match your preferences (from v0.2.3)
- Recent Games Menu โ Quick access to your last played titles
- Lightning-Fast Overlays โ Full-screen borders with zero performance impact
- Custom Overlay Support โ Up to 10 designs with pixel-perfect positioning
- Online Overlay Generator โ Create your own at froggba.onrender.com
- Multiple Aspect Ratios โ Choose your preferred display mode
- Fast Color Correction โ Hardware-accelerated color processing
๐ง Technical Details
- Disabled Tile Base Caching โ Reverted to direct tile calculation to fix transparency issues
- Removed VCOUNT Caching โ All vertical counter reads now access register directly for accurate timing
- Conservative Sprite Clearing โ Restored simple memset() approach for reliable sprite rendering
- Disabled Fast Path Optimizations โ Prioritized accuracy over performance for consistent visual output
- Enhanced Auto-Save System โ Robust state management with configurable timing intervals
๐ Bug Fixes
- Critical Blending Fix โ Water and transparent effects now render correctly without vertical stripe artifacts
- Alpha Channel Correction โ Fixed black sprites and logos appearing due to broken alpha blending
- Transition Screen Fix โ Eliminated green flickering during fade effects in various games
- Simplified FPS Display โ Removed problematic sprite counter that was incrementing infinitely
- Clean Release Build โ Removed all debug logging for production-ready performance
๐ Compatibility
- Works on all PSP models (1000/2000/3000/Go)
- CFW required (any modern CFW works)
- Based on heavily modified TempGBA4PSP with gpSP Kai optimizations
TL;DR: FrogGBA v0.2.4 fixes critical visual rendering issues that were causing broken transparency and blending effects. Now includes convenient resume-on-boot and auto-save features for the best user experience. Visual accuracy is prioritized over raw performance. ๐ธ๐ฏ
Credits
- Original gpSP by Exophase
- gpSP Kai optimizations by takka
- TempGBA4PSP base
- FrogGBA improvements by the community
GPL v2+ Licensed
v0.2.3 · Aug 20, 2025
FrogGBA v0.2.3 Release Notes
Quality of life update focused on improving user experience across different PSP regions and user preferences.
๐ฅ Install in 4 Steps
- Download + unzip the release.
- Copy the PSP folder to your Memory Stick root.
- Drop
gba_bios.binintoPSP/GAME/FrogGBA/gba_bios.bin. - Launch FrogGBA from your PSP Games menu (CFW required).
๐ New in v0.2.3
- Button Mapping Options โ Choose between X/O or O/X as confirm/cancel buttons in emulator settings to match your PSP region or personal preference.
๐ฎ Carryover Features
- Recent Games Menu โ Quick access to your last played titles
- Lightning-Fast Overlays โ Full-screen borders with zero performance impact
- Custom Overlay Support โ Up to 10 designs with pixel-perfect positioning
- Online Overlay Generator โ Create your own at [froggba.render.com](https://froggba.render.com)
- Multiple Aspect Ratios โ Choose your preferred display mode
- Fast Color Correction โ Hardware-accelerated color processing
- gpSP Kai Optimizations โ Proven performance techniques for smooth gameplay
๐ Compatibility
- Works on all PSP models (1000/2000/3000/Go)
- CFW required (any modern CFW works)
- Based on heavily modified TempGBA4PSP with gpSP Kai optimizations
TL;DR: FrogGBA v0.2.3 adds button remapping flexibility while maintaining all the performance and stability improvements from previous releases. Small update, big convenience boost! ๐ธโก
Credits
- Original gpSP by Exophase
- gpSP Kai optimizations by takka
- TempGBA4PSP base
- FrogGBA improvements by the community
GPL v2+ Licensed
v0.2.2 · Aug 18, 2025
Minor performance update inspired by gpSP Kai optimizations. This release brings some FPS improvements in demanding games, eliminates micro-stutters, and makes the emulator more stable than ever.
๐ฅ Install in 4 Steps
- Download + unzip the release.
- Copy the PSP folder to your Memory Stick root.
- Drop
gba_bios.binintoPSP/GAME/FrogGBA/gba_bios.bin. - Launch FrogGBA from your PSP Games menu (CFW required).
๐ New in v0.2.2
- gpSP Kai Optimizations โ Implemented some of the proven performance techniques from the legendary gpSP Kai, resulting in noticeable FPS gains.
- Fixed Multi-Layer Bottlenecks โ Games like Castlevania (water sections) now run at better speed with 4-layer Mode 0 rendering.
- Eliminated Micro-Stutters โ Smart cache management prevents stuttering during level transitions in games like Kirby Amazing Mirror.
- Optimized Memory Usage โ Reduced translation cache sizes to optimal levels (2MB ROM, 256KB RAM) for better PSP memory utilization.
- Enhanced Audio Processing โ Improved audio buffering reduces crackling and provides smoother sound output.
- Better Sprite Rendering โ Optimized sprite handling for games with many on-screen objects.
โก Performance Gains
- Golden Sun Series โ Battle effects and world map rendering improved
- Fire Emblem โ Large battle animations no longer cause slowdown
- Overall โ up to 10% performance improvement in most demanding titles
โ ๏ธAbout Pokemon Unbound
- _TLDR: disable background music from in-game menu, keep the sound effects - they are fine. It'll give you 60 fps._
Pokemon Unbound is one of the few hacks that struggles on low end devices like the PSP. This is due to it's implementation of high quality audio background music.
Sadly we will never be able to run the game full speed using FrogGBA, or another emulator. That's at least my belief.
๐ฎ Carryover Features
- Recent Games Menu โ Quick access to your last played titles
- Lightning-Fast Overlays โ Full-screen borders with zero performance impact
- Custom Overlay Support โ Up to 10 designs with pixel-perfect positioning
- Online Overlay Generator โ Create your own at froggba.render.com
- Multiple Aspect Ratios โ Choose your preferred display mode
- Fast Color Correction โ Hardware-accelerated color processing
๐ง Technical Details
- Static translation caches for reduced memory fragmentation
- Cache invalidation reduction for smoother frame pacing
- Simplified tile rendering pipeline matching gpSP Kai approach
- Pre-warmed cache lines to reduce initial load stutters
- Optimized memory access patterns for PSP's architecture
๐ Bug Fixes
- Fixed BSOD on emulator exit
- Eliminated micro-stutters during level transitions
- Resolved glitchy tile rendering in certain games
- Fixed recent games path handling
- Improved save/load memory reliability
๐ Compatibility
- Works on all PSP models (1000/2000/3000/Go)
- CFW required (any modern CFW works)
- Based on heavily modified TempGBA4PSP with gpSP Kai optimizations
TL;DR: FrogGBA v0.2.2 brings the performance optimizations from gpSP Kai to modern PSP homebrew. Enjoy full-speed emulation in previously slow games, butter-smooth transitions, and rock-solid stability. The best GBA experience on PSP just got even better. ๐ธโก
Credits
- Original gpSP by Exophase
- gpSP Kai optimizations by takka
- TempGBA4PSP base
- FrogGBA improvements by the community
GPL v2+ Licensed
v0.2.1 · Aug 13, 2025
๐ธ FrogGBA v0.2.1 โ Faster, Smoother, Smarter
Small update, big quality-of-life gains. This release makes the overlay system lightning fast, adds a proper Recent Games list, and now supports full-screen borders for those who want every pixel looking sharp.
๐ฅ Install in 4 Steps
- Download + unzip the release.
- Copy the PSP folder to your Memory Stick root.
- Drop
gba_bios.binintoPSP/GAME/FrogGBA/. - Launch FrogGBA from your PSP Games menu (CFW required).
๐ New in v0.2.1
- Recent Games Menu โ Your last played titles now appear right at the top when loading a game.
- Much Faster Overlays โ Completely reworked overlay code; loads instantly, zero slowdown.
- Full-Screen Borders โ Overlays can now stretch across the entire display for maximum style.
โก Carryover from v0.2.0
- 110%+ performance boost in heavy GBA titles thanks to volatile memory.
- Full custom overlay support with up to 10 designs, pixel-perfect positioning, and an online generator at [froggba.render.com](https://froggba.render.com).
- New aspect ratio modes, faster colour correction, and overlay-friendly scaling.
- Major stability fixes, better save/load behaviour, and crash prevention for bad ROMs.
๐ง Tech Bits
- Works on all PSP models (1000/2000/3000/Go).
- GPL v2+ with proper credits.
- Based on heavily modified TempGBA4PSP.
TL;DR: FrogGBA is now faster to use, prettier to look at, and even easier to navigate. Load recent games instantly, rock full-screen overlays, and enjoy a smoother experience all around. ๐ธ๐
v0.2.0 · Aug 12, 2025
๐ธ FrogGBA v0.2.0 โ The Big One!
Alright folks, this is the release. Weโve gone all-in, tuned it, cleaned it, and squeezed every last drop of performance out of the PSP. Letโs hop right in.
TL;DR: FrogGBA just hit 100% speed on heavy games, got a brand-new overlay system, tons of optimisations, and enough bug fixes to make it rock-solid. This is the PSP GBA experience. ๐ธ๐
๐ฅ Install in 4 Steps
- Download + unzip the release.
- Copy the PSP folder to your Memory Stick root.
- Drop gba_bios.bin file into PSP/GAME/FrogGBA folder
- Run FrogGBA from your PSP Games menu (CFW required).
โก Full Speed Ahead โ +110% Performance!
- Volatile Memory Magic โ Weโre tapping into that extra 4MB on your PSP for a massive speed boost.
- All PSP Models Welcome โ 1000, 2000, 3000, Goโฆ they all fly now.
- Clever Resource Handling โ Saves and loads without choking your RAM.
- Partial Memory Flush โ Massive benefits in memory heavy games like pokemon romhacks and late GBA releases
๐จ Custom Overlay System
- Make it Yours โ Drop in your own PNG overlays for that perfect retro vibe.
- Instant Builder โ Make overlays in seconds at [froggba.render.com](https://froggba.render.com) โ no Photoshop degree needed.
- Up to 10 Designs โ Switch between them in-game, on the fly.
- Pixel-Perfect Control โ Move the game window exactly where you want it.
- Smart Memory โ Overlays only take up RAM when youโre actually using them.
๐ผ Display Upgrades
- Three Aspect Ratios:
- 3:2 Original โ Pure GBA nostalgia.
- Zoom โ Fill the screen (a teensy crop).
- Stretch โ Full PSP screen takeover.
- Better Colours โ 10ร faster correction with lookup tables.
- Overlay-Friendly Scaling โ Every mode works with your custom bezels.
๐พ Save State Quality of Life
- No Menu Fuss โ Save/load and it kicks you back to the game instantly.
- Crash Guard โ Checks saves before loading.
- Overlay-Friendly Saves โ Temporarily frees overlay RAM while saving.
- ROM Checks โ Stops bad files from nuking your session.
๐ Under the Hood Optimisations
- Partial Flush for MIPS32 โ Faster cache work.
- Dynamic RAM Use โ Freed up 550KB of static memory.
- 30K Pixel Overlay Cache โ Even heavy overlays wonโt slow you down.
- Double Buffer Sync โ Bye-bye flicker.
๐ Real-World Gains
- Metroid Zero Mission โ 45 โ 60 FPS (+33% speed).
- Sprite-Heavy Games โ 20โ30% boost.
- Overall โ Locked 60 FPS with volatile memory on for many, many games
๐ Bug Squash List
- No more missing overlay pixels or weird glitches.
- Fixed save state RAM errors.
- Stops crashes from empty/bad ROMs.
- No more flicker in overlayโs top-right corner.
- Fixed menu text alignment.
๐ฎ New Shortcuts
- HOME โ Main menu + overlay settings.
- Aspect Ratio โ Change in Emulator Settings.
- Overlay Menu โ Enable/disable & tweak while playing.
๐ Make Your Own Overlay
- Head to [froggba.onrender.com](https://froggba.onrender.com).
- Upload a 480ร272 PNG with a transparent window.
- Download your
.ovl. - Copy it into the PSP overlays folder.
๐ง Tech Bits
- Works on all PSP models with volatile memory.
- 30,000 pixel overlay cache.
- GPL v2+ with proper credits.
- Based on heavily-modified TempGBA4PSP.
โ ๏ธ Youโll Need
- A PSP with Custom Firmware.
- At least 10MB free space.
- A GBA BIOS file.
๐ Credits
- Exophase โ gameplaySP original.
- Nebuleon, Normmatt, BassAceGold โ TempGBA improvements.
- daedalus Team, PSP Homebrew Community โ For implementation and help with Volatile Memory
- Andy from Retro Handhelds Community - For help with Partial Flush MIPS32 implementation
v0.1.0 · Aug 6, 2025
Release notes
This is a first release of GBA emulator for the PSP called FrogGBA.
โจ New Features
- ๐จ Color Correction: Authentic GBA screen colors with GPSP and Retro modes
- โก Fast Forward: SELECT + R to toggle 2x/3x speed modes
- ๏ฟฝ Turbo Buttons: Triangle and Square as dedicated turbo buttons
- ๏ฟฝ FPS Display: SELECT + Square to toggle performance counter
- ๏ฟฝ Cute Loading Screen: ASCII frog animation during ROM loading
- ๏ฟฝ Enhanced UI: Mint green color palette and mod attribution
Installation
- Download and extract the release
- Copy the PSP folder to your PSP's memory card root
- Launch from Games menu on your CFW PSP
Note: Custom firmware (CFW) is required to run homebrew applications on PSP.
Controls
- SELECT + R: Fast forward toggle (2x/3x speed)
- SELECT + Square: FPS counter toggle
๐ฅ Performance Improvements
- 22% FPS boost in Metroid Zero Mission (45โ55+ FPS)
- Sprite rendering optimizations for sprite-heavy games
- Memory waitstate optimization (~50% reduced access delays)
- PSP cycle batching reduces dynamic recompiler overhead
- Conservative cache management prevents performance drops
- Block coalescing for better instruction cache usage
Technical Enhancements
All optimizations are permanently enabled for the best experience:
- PSP MIPS32 instruction optimizations
- Improved timer prescaling for better audio/video sync
- Reduced cache invalidation overhead
- Modern PSP SDK compatibility
- Docker-based build system
Compatibility
- Requires CFW-enabled PSP
- Improved compatibility with modern homebrew scene
- Better performance across all GBA games
