notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
Port details on branch 2025Q3
ppsspp PSP emulator in C++ with dynarec JIT for x86, ARM, MIPS
1.19.2 emulators on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 1.19.2Version of this port present on the latest quarterly branch.
Maintainer: kreinholz@gmail.com search for ports maintained by this maintainer
Port Added: 2025-07-12 03:30:06
Last Update: 2025-07-12 03:26:48
Commit Hash: 3fa9800
Also Listed In: wayland
License: GPLv2+ BSD3CLAUSE
WWW:
https://www.ppsspp.org/
Description:
PPSSPP is a HLE ("high level emulation") emulator, it simulates the PSP OS as seen by the game rather than the full hardware. A program running on the PSP OS can send raw display lists to the graphics chips, but can't access the flash controller or the Media Engine directly, instead it has to go through libraries and the PSP OS kernel. We simply simulate these. This is a lot of work though, the PSP OS is large and has plenty of functionality so achieving 100% compatibility is difficult bordering on the impossible. We can get close though.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (21 items)
Collapse this list.
  1. /usr/local/share/licenses/ppsspp-1.19.2/catalog.mk
  2. /usr/local/share/licenses/ppsspp-1.19.2/LICENSE
  3. /usr/local/share/licenses/ppsspp-1.19.2/GPLv2+
  4. /usr/local/share/licenses/ppsspp-1.19.2/BSD3CLAUSE
  5. bin/ppsspp
  6. @comment share/applications/PPSSPPSDL.desktop
  7. @comment share/applications/PPSSPPQt.desktop
  8. share/icons/hicolor/128x128/apps/ppsspp.png
  9. share/icons/hicolor/16x16/apps/ppsspp.png
  10. share/icons/hicolor/24x24/apps/ppsspp.png
  11. share/icons/hicolor/256x256/apps/ppsspp.png
  12. share/icons/hicolor/32x32/apps/ppsspp.png
  13. share/icons/hicolor/48x48/apps/ppsspp.png
  14. share/icons/hicolor/512x512/apps/ppsspp.png
  15. share/icons/hicolor/64x64/apps/ppsspp.png
  16. share/icons/hicolor/96x96/apps/ppsspp.png
  17. share/icons/hicolor/scalable/apps/ppsspp.svg
  18. share/mime/packages/ppsspp.xml
  19. @owner
  20. @group
  21. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • ppsspp>0:emulators/ppsspp
Conflicts:
CONFLICTS_INSTALL:
  • ppsspp-*
To install the port:
cd /usr/ports/emulators/ppsspp/ && make install clean
To add the package, run one of these commands:
  • pkg install emulators/ppsspp
  • pkg install ppsspp
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: ppsspp
Flavors: there is no flavor information for this port.
NOT_FOR_ARCHS: mips mips64 powerpc powerpc64 powerpcspe
distinfo:
TIMESTAMP = 1750002545 SHA256 (hrydgard-ppsspp-v1.19.2_GH0.tar.gz) = 4b3abbdc2f76daad5d038c0676ab0ec91a4588a30a894e6604b76a061d683583 SIZE (hrydgard-ppsspp-v1.19.2_GH0.tar.gz) = 38797975

Expand this list (20 items)

Collapse this list.

SHA256 (hrydgard-glslang-8.13.3743-948-g50e0708_GH0.tar.gz) = c5d7837395b5c076371d74d9d8adf0d0408c002f2e4fe08bc3eef1db6f608ceb SIZE (hrydgard-glslang-8.13.3743-948-g50e0708_GH0.tar.gz) = 3689922 SHA256 (google-cpu_features-v0.8.0-27-gfd4ffc1_GH0.tar.gz) = 0bcb1a537b8fc184b9df9ddde9d15868efe7f651139ea84d3e20ac9900a43c60 SIZE (google-cpu_features-v0.8.0-27-gfd4ffc1_GH0.tar.gz) = 109044 SHA256 (rtissera-libchdr-26d27ca_GH0.tar.gz) = 49e028fadd0640926da158408c9eafb22fc89ccb0de69c67b167ef0a11f6a0c5 SIZE (rtissera-libchdr-26d27ca_GH0.tar.gz) = 4274377 SHA256 (unknownbrackets-ppsspp-debugger-d358a87_GH0.tar.gz) = 468ec2ca27aefa81657bc679c0983dbbd693b99e8b803a465bb42cd8e2993cb2 SIZE (unknownbrackets-ppsspp-debugger-d358a87_GH0.tar.gz) = 815889 SHA256 (KhronosGroup-SPIRV-Cross-sdk-1.3.239.0_GH0.tar.gz) = a1695022880e7ef3c2d407647f79876045dc2a3ed012753adc71ead5cc5178ba SIZE (KhronosGroup-SPIRV-Cross-sdk-1.3.239.0_GH0.tar.gz) = 1707048 SHA256 (Kingcom-armips-v0.11.0-195-ga8d71f0_GH0.tar.gz) = 8a46d92b070de90cefcd89c2894344d040481e1cf6216b31f4a5e531254fed88 SIZE (Kingcom-armips-v0.11.0-195-ga8d71f0_GH0.tar.gz) = 223306 SHA256 (Kingcom-filesystem-v1.3.2-12-g3f1c185_GH0.tar.gz) = 9fa5a690e341bea1935a7f6b256e1bbd864abee988f834f10307f646dc38e604 SIZE (Kingcom-filesystem-v1.3.2-12-g3f1c185_GH0.tar.gz) = 163401 SHA256 (RetroAchievements-rcheevos-v11.6.0-gef0e22b_GH0.tar.gz) = 5d424b58ae280f56ee04a846d7f5e90e289f747e9ae4ac2d29e46761133d009e SIZE (RetroAchievements-rcheevos-v11.6.0-gef0e22b_GH0.tar.gz) = 417751 SHA256 (Tencent-rapidjson-v1.1.0-415-g73063f5_GH0.tar.gz) = bfc1c1d5fbd9dbc78600798d8a8bfcb93f9d308d55564e012b64e8ca272ecea4 SIZE (Tencent-rapidjson-v1.1.0-415-g73063f5_GH0.tar.gz) = 1054127 SHA256 (hrydgard-ppsspp-lua-7648485_GH0.tar.gz) = e7dba820ddd788976810b4f21d1c4781a617e66c7bd67ee71acedd5d60db608e SIZE (hrydgard-ppsspp-lua-7648485_GH0.tar.gz) = 239547

Collapse this list.


No package information for this port in our database
Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link: pkg-fallout
Slave ports:
  1. emulators/libretro-ppsspp
  2. emulators/ppsspp-qt5
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. libavcodec.a : multimedia/ffmpeg3
  2. cmake : devel/cmake-core
  3. ninja : devel/ninja
  4. pkgconf>=1.3.0_1 : devel/pkgconf
  5. update-desktop-database : devel/desktop-file-utils
  6. update-mime-database : misc/shared-mime-info
  7. sdl2-config : devel/sdl20
Runtime dependencies:
  1. xdg-open : devel/xdg-utils
  2. libvulkan.so : graphics/vulkan-loader
  3. update-desktop-database : devel/desktop-file-utils
  4. update-mime-database : misc/shared-mime-info
Library dependencies:
  1. libzip.so : archivers/libzip
  2. libsnappy.so : archivers/snappy
  3. libzstd.so : archivers/zstd
  4. libminiupnpc.so : net/miniupnpc
  5. libopenxr_loader.so : graphics/openxr
  6. libpng.so : graphics/png
  7. libGLEW.so : graphics/glew
  8. libOpenGL.so : graphics/libglvnd
  9. libSDL2.so : devel/sdl20
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for ppsspp-1.19.2: VULKAN=on: Vulkan renderer ===> Use 'make config' to modify these settings
Options name:
emulators_ppsspp
USES:
cmake compiler:c++11-lib gl localbase:ldflags pkgconfig desktop-file-utils shared-mime-info sdl
pkg-message:
For install:
Known issues: - Default assignment of joystick buttons requires evdev-based driver e.g., hgame(4) on FreeBSD >= 13.0, sysutils/iichid or multimedia/webcamd. If your joystick isn't detected consider defining SDL_GAMECONTROLLERCONFIG in environ(7) after generating the entry via controllermap (or antimicro).
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/hrydgard/ppsspp/tar.gz/v1.19.2?dummy=/
Collapse this list.

Number of commits found: 1

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
1.19.2
12 Jul 2025 03:26:48
commit hash: 3fa98006696f247b71dcb49364dd54990fd304a7commit hash: 3fa98006696f247b71dcb49364dd54990fd304a7commit hash: 3fa98006696f247b71dcb49364dd54990fd304a7commit hash: 3fa98006696f247b71dcb49364dd54990fd304a7 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
Author: Kevin Reinholz
emulators/{ppsspp,libretro-ppsspp,ppsspp-qt5}: fix build on arm64

Arm64 requires bundled libpng17 module. Removing it from EXCLUDE
unbreaks build on arm64 platform.

PR:		287572
Reported by:	Kevin Reinholz <kreinholz@gmail.com> (maintainer)
MFH:		2025Q3

(cherry picked from commit 689410f90884759b1d10231fc271f1a416030577)

Number of commits found: 1