# ESP32-P4 Launcher enables relocatable app loading from SD cards via PAPP v2

> **Key takeaway:** A new firmware launcher allows the ESP32-P4 to execute applications directly from PSRAM without reflashing, using a relocatable format called PAPP.

**Published:** 2026-11-04T17:11:52+00:00 
**Source:** Adafruit Electronics 
**Category:** open-hardware 
**Canonical URL:** https://fosswire.org/news/esp32-p4-launcher-enables-relocatable-app-loading-from-sd-ca.html 

## Summary
Gil Tal has released the ESP32_P4_Launcher, a firmware project that enables the ESP32-P4 microcontroller to function similarly to a traditional computer by loading applications from an SD card. The launcher resides in the device's flash memory and manages the execution of .papp (PSRAM App) files stored on external media.

When a user selects an application, the launcher loads the file into PSRAM, performs relocation, and links it to available system services. This process eliminates the need for constant firmware reflashing or device reboots when switching between tasks. The system is designed to reclaim all resources once an application exits, supporting multiple hardware platforms including Guition and M5Stack boards.

## Technical implementation of PAPP v2
- **Execution Model:** Applications are stored as .papp files on an SD card and executed from PSRAM rather than internal flash memory.
- **Dynamic Linking:** The launcher provides a service-linking mechanism that allows apps to interact with the host system, utilizing versioned interfaces to maintain backward compatibility.
- **Memory Management:** The system performs runtime relocation of code and handles resource reclamation upon application exit to prevent memory leaks.
- **Hardware Compatibility:** The software supports the Guition ESP32-P4 4.3″, the Guition 7″, and the M5Stack Tab5, allowing a single SD card to work across different boards without recompilation.

## Why it matters
This development provides a significant workflow improvement for embedded developers and hobbyists using the ESP32-P4, enabling rapid testing of complex software like emulators and games without the overhead of flashing. It demonstrates a modular approach to microcontroller software deployment that mimics desktop operating system behavior.