CVE and update status of the FreeBSD ports tree3,295 unaddressed CVEs in 670 portsAll times are CET
Port details

emulators/ppsspp 1.20.4

PSP emulator in C++ with dynarec JIT for x86, ARM, MIPS

Port info

Maintainer
kreinholz@gmail.com
Packages
latest: 1.20.4
Upstream
up to date
Last update
to 1.20.4 · ff89d13a99
Quarterly
2026Q4: 1.20.4
Formerly
emulators/ppsspp-devel until 2019-03-14
WWW
https://www.ppsspp.org/
Links
cgit · VuXML · Report wrong data

Install

Package
# pkg install ppsspp
installs 1.20.4 from latest; from quarterly (2026Q4) 1.20.4
Port
# cd /usr/ports/emulators/ppsspp && make install clean
# make -C /usr/ports/emulators/ppsspp config  # change options first
Size
16 MiB download · 41 MiB installed
Depends on
archivers/libzip 1.12.1, archivers/snappy 1.3.1, archivers/zstd 1.5.7_2, devel/desktop-file-utils 0.28, devel/libchdr 0.3.0, devel/sdl20 2.32.10_2, devel/xdg-utils 1.2.1, graphics/glew 2.3.1, graphics/libglvnd 1.7.0, graphics/openxr 1.1.65, graphics/png 1.6.59_1, graphics/vulkan-loader 1.4.365, misc/shared-mime-info 2.4_2, net/miniupnpc 2.3.3_1, print/freetype2 2.14.3
License
BSD3CLAUSE and GPLv2+
Options
1 of 1 on in the package: VULKAN
pkg-message
Shown after installing
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).

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 161.20.41.20.4–
FreeBSD 151.20.41.20.4–
FreeBSD 141.20.41.20.41.20.4

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 151.20.41.20.4–
FreeBSD 141.20.41.20.41.20.4

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Unaddressed and VuXML only (0)

No unaddressed CVE and nothing reported by pkg audit for the packaged version 1.20.4.

Fixed (1)

Show 1 fixed
VuXML entries whose affected range the packaged version has left.

Problem reports (0) · open in Bugzilla, most recently changed first

None.

Commits (215)

Jan Beich (jbeich) · 1.4.2_4
emulators/ppsspp: unbreak joystick mappings with OLDJOY=off (default)

Changes:	https://github.com/hrydgard/ppsspp/commit/ac0052c6af92
MFH:		2017Q4 (requires r451582)
8e42bc6858
Jan Beich (jbeich) · 1.4.2_3
emulators/ppsspp-devel: restore OLDJOY after r451582

Recently added fallback mappings are different from v1.3, and some
buttons can no longer be bound. So keep the option for a bit longer.
c5719599c4
Jan Beich (jbeich) · 1.4.2_3
emulators/ppsspp-devel: update to 1.4.2.473

Changes:	https://github.com/hrydgard/ppsspp/compare/11f8bcc8a...bb1f65118
f418a10ae7
Jan Beich (jbeich) · 1.4.2_3
emulators/ppsspp-devel: revive and update to 1.4.2.463

Changes:        https://github.com/hrydgard/ppsspp/compare/v1.4.2...11f8bcc8a
d90912335c
Raphael Kubo da Costa (rakuco) · 1.4.2_3
Bump PORTREVISION in ports depending on archivers/libzip.

libzip was updated to 1.3.0 in r450774, and its SOVERSION went from .4 to .5
after the removal of zip_archive_set_tempdir(). All dependent ports continue to
build fine without that symbol.

PR:		222638
1bae556a1c
Jan Beich (jbeich) · 1.4.2_2
emulators/ppsspp-qt5: move CMake 3.9 fix into a separate file
5286b71104
Adriaan de Groot (adridg) · 1.4.2_2
Update CMake to 3.9, merge devel/cmake-modules into devel/cmake

Thanks to antoine@ for the exp-run.

Approved by:		rakuco (mentor)
Reviewed by:		tcberner (mentor)
Reviewed by:		mat
PR:			222000 (exp-run)
Differential Revision:	https://reviews.freebsd.org/D12299
c91270bd8d
Gerald Pfeifer (gerald) · 1.4.2_2
Bump PORTREVISION for ports depending on the canonical version of GCC (via Mk/bsd.default-versions.mk and lang/gcc) which has moved from GCC 5.4 to GCC 6.4 under most circumstances.

This includes ports
 - with USE_GCC=yes or USE_GCC=any,
 - with USES=fortran,
 - using Mk/bsd.octave.mk which in turn features USES=fortran, and
 - with USES=compiler specifying openmp, nestedfct, c++11-lib, c++11-lang,
   c++14-lang, c++0x, c11, or gcc-c++11-lib.

PR:		219275
e59c88cece
Jan Beich (jbeich) · 1.4.2_1
emulators/{ppsspp,rpcs3}: switch to MAP_32BIT

This may slightly improve JIT stability.

MFH:		2017Q3
c0a5e9c78e
Jan Beich (jbeich) · 1.4.2
emulators/ppsspp: drop QMake-specific version substitution

QMake build is gone since v1.4
b34c674191
Jan Beich (jbeich) · 1.4.2
emulators/ppsspp: update to 1.4.2

Changes:	http://ppsspp.org/#news
Changes:	https://github.com/hrydgard/ppsspp/compare/v1.4.1...v1.4.2
MFH:		2017Q2
29f87075cf
Jan Beich (jbeich) · 1.4.1
emulators/ppsspp: update to 1.4

Changes:	http://ppsspp.org/#news
Changes:	https://github.com/hrydgard/ppsspp/releases/tag/v1.4.1
MFH:		2017Q2
a1c87a88bb
Thomas Zander (riggs) · 1.4_2
Chase ffmpeg 3.3 update (ABI changes)

PR:		218658
Submitted by:	riggs
b50a4186ce
Jan Beich (jbeich) · 1.4_1
emulators/ppsspp: builds fine on aarch64

Reported by:	pkg-fallout
de5ff43631
Jan Beich (jbeich) · 1.4_1
emulators/ppsspp: don't enable EGL by default on arm

ext/native/base/PCMain.cpp:75:10: fatal error: 'EGL/egl.h' file not found
 #include "EGL/egl.h"
          ^
1 error generated.

Reported by:	pkg-fallout
93bf478ed9
Jan Beich (jbeich) · 1.4_1
emulators/ppsspp: temporarily unblock build on aarch64
54398e87ae
Gerald Pfeifer (gerald) · 1.4_1
Bump PORTREVISIONs for ports depending on the canonical version of GCC and lang/gcc which have moved from GCC 4.9.4 to GCC 5.4 (at least under some circumstances such as versions of FreeBSD or platforms).

This includes ports
 - with USE_GCC=yes or USE_GCC=any,
 - with USES=fortran,
 - using using Mk/bsd.octave.mk which in turn has USES=fortran, and
 - with USES=compiler specifying openmp, nestedfct, c++11-lib, c++14-lang,
   c++11-lang, c++0x, c11, or gcc-c++11-lib.

PR:		216707
04d6f52202
Jan Beich (jbeich) · 1.4
emulators/ppsspp: update to 1.4

Changes:	http://ppsspp.org/#news
Changes:	https://github.com/hrydgard/ppsspp/releases/tag/v1.4
7215f56506
Jan Beich (jbeich) · 1.3_4
emulators/ppsspp: backport ffmpeg >= 3.1.1 crash workaround

https://github.com/hrydgard/ppsspp/issues/9026
7d114e9956
Jan Beich (jbeich) · 1.3_3
Drop pre-10.3 support in my ports

Figuring out which GCC hacks are safe to drop is tricky but at least
devel/fb-adb is limited to x86 due to ADA bootstrap.
9e58624042
Jan Beich (jbeich) · 1.3_3
multimedia/ffmpeg: update to 3.2.2

Changes:	https://git.ffmpeg.org/gitweb/ffmpeg.git/blob/n3.2.2:/Changelog
PR:		207547
Submitted by:	riggs, ebirth@b0ss.net (libressl fix)
Exp-run by:	antoine (3 tries)
0c612c4aa3
Jan Beich (jbeich) · 1.3_2
emulators/ppsspp: link to upstream issue for BROKEN
6673e3fd6a
Mark Linimon (linimon) · 1.3_2
Mark as broken on various tier-2 archs.

While here, pet portlint.

Approved by:	portmgr (tier-2 blanket)
387ced8b05
Jan Beich (jbeich) · 1.3_2
Drop r339003/r339004 cargo cult in my ports

Ninja is only fast for incremental builds, not after clobber. To keep
using it define CMAKE_NINJA in make.conf.
8417d635f7
Jan Beich (jbeich) · 1.3_2
emulators/ppsspp: convert to GH_TUPLE/GH_SUBDIR

Keep names (except PORTNAME) expanded for better readability.
3027cf2170
Jan Beich (jbeich) · 1.3_2
emulators/ppsspp: unbreak _OFF helpers after r422825
65eb5561e3
Tijl Coosemans (tijl) · 1.3_2
Let USES=localbase add -L${LOCALBASE}/lib to LIBS instead of LDFLAGS. USES=localbase:ldflags can be used to set LDFLAGS.  Normally LDFLAGS appears too early on the command line causing some ports to link with their own libraries in LOCALBASE (if installed) instead of WRKSRC.

Also make use of _USES_POST so -L${LOCALBASE}/lib is added as late as
possible after anything a port Makefile might set.  Use _USES_POST
instead of .include in libedit.mk and libarchive.mk so things like
'USES=libedit localbase:ldflags' work correctly.

Fix some issues with LIBS in some ports.

Switch ports that don't support LIBS to localbase:ldflags.

PR:		212987
Exp-run by:	antoine
Approved by:	portmgr (antoine)
1ee4da6dd1
Jan Beich (jbeich) · 1.3_2
emulators/ppsspp: hide QT* options in master port

Pointyhat to:	jbeich (r422825)
406dde82e3
Jan Beich (jbeich) · 1.3_1
emulators/ppsspp: enslave GUI options

Catering package-only users that want Qt4 flavor or just SDL UI.
COMMENT and pkg-descr (both plural) can be improved in future.
b59e043cde
Jan Beich (jbeich) · 1.3
emulators/ppsspp: update to 1.3

Changes:	http://ppsspp.org/#news
7c46d83484
Dmitry Marakasov (amdmi3) · 1.2.2
Most commonly used build systems support silent builds, when they hide actual commands executed and only show short summary line (like "CC foo.c"). CMake and ninja enable this by default, some autotools using ports do as well. This is unacceptable because we need complete build logs at any time, so we now switch to verbose build logs unconditionally. Note that this change deliberately affects ALL 

Change summary:

- Always do verbose builds for cmake, ninja and GNU configure (the
  latter includes check if --disable-silent-rules is actually supported
  by the configure script; there are isolated cases when it's not true)
- Remove CMAKE_VERBOSE, NINJA_VERBOSE and
  CONFIGURE_ARGS=--disable-silent-rules from all ports which set them
  for this is no longer needed
- Revert hacks for --disable-silent-rules support priorly committed
  to biology/ncbi-blast+ and net-p2p/mldonkey - no longer needed as well

Submitted by:	amdmi3
Reviewed by:	mat
Exp-run by:	antoine
Approved by:	portmgr (mat, antoine)
Differential Revision:	D7534
30a00f2227
Jan Beich (jbeich) · 1.2.2
emulators/ppsspp: unbreak runtime on DragonFly

$ ppsspp
Unable to initialize SDL: SDL not built with joystick support
cfbc4cd8f8
Jan Beich (jbeich) · 1.2.2
emulators/ppsspp: update to 1.2.2

Changes:	http://ppsspp.org/#news
238f45d073
Jan Beich (jbeich) · 1.2.1_1
Drop default directory from _DEPENDS in my ports

https://lists.freebsd.org/pipermail/freebsd-ports/2015-October/100794.html
f7731c8be8
Jan Beich (jbeich) · 1.2.1_1
emulators/ppsspp: minor manpage update

- Added --fullscreen parameter in man page

MFH:		2016Q1
233b5eecc0
Jan Beich (jbeich) · 1.2.1
emulators/ppsspp: update to 1.2.1

- Back out r388231 now that DragonFly updated its GCC past 5.2
- Make it easier to back out r387685 in future by concatenating patches

Changes:	http://ppsspp.org/#news
f96a32645e
Dmitry Marakasov (amdmi3) · 1.1.1
Convert LICENSE= "GPLxx # or later" to "GPLxx+"

Approved by:	portmgr blanket
b9398223bd
Jan Beich (jbeich) · 1.1.1
emulators/ppsspp: update to 1.1.1

Changes:	http://ppsspp.org/#news
7c586a14ce
Jan Beich (jbeich) · 1.1.0
emulators/ppsspp: drop FreeBSD 8.x support
edf6eb654b
Jan Beich (jbeich) · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.1.0 by removing the port

v1.1.0 was recently released and there're not enough changes after it to
warrant a separate package. Move users back to stable until more time
passes or some "interesting" conflicts appear.

Changes:	https://github.com/hrydgard/ppsspp/compare/d8b43dd...v1.1.0
4e9b4c7ce9
Jan Beich (jbeich) · 1.1.0
emulators/ppsspp: update to 1.1.0

- Integrate r397030 and r397702 into master port
- Switch slave port back to use patches from master

Changes:	http://ppsspp.org/#news
fc27b37532
Jan Beich (jbeich) · 1.0.1_5
Convert my ports to USES=localbase
00d4634211
Jan Beich (jbeich) · 1.0.1_5
emulators/ppsspp-devel: update to 1.0.1.2768

- Take advantage of more system libraries support upstream

Changes:	https://github.com/hrydgard/ppsspp/compare/253ed9f...d8b43dd
837ff9f943
Jan Beich (jbeich) · 1.0.1_5
emulators/ppsspp: generate better .desktop file

The one from Debian was very basic and removed upstream.
6b7b4fdcba
Jan Beich (jbeich) · 1.0.1_5
Backport CVE-2015-2331 fix to bundled libzip

MFH:		2015Q3
Security:	264749ae-d565-11e4-b545-00269ee29e57
4668ba1156
Jan Beich (jbeich) · 1.0.1_4
emulators/ppsspp-devel: update to 1.0.1.2668

- "native" was merged into main "ppsspp" repo

Changes:	https://github.com/hrydgard/ppsspp/compare/86a02fe...1b4b60d (before merge)
Changes:	https://github.com/hrydgard/ppsspp/compare/cf0697e...253ed9f (after merge)
023407a603
Jan Beich (jbeich) · 1.0.1_4
emulators/ppsspp: improve clarity for *-install target names

do-install is for the app itself, post-install is for extras.
r392488 reversed the logic because option helpers didn't support
do-* targets before r394503. So, pick clarity over |svn blame| churn.
8692c29f3f
Jan Beich (jbeich) · 1.0.1.866 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.0.1.866

Changes:	https://github.com/hrydgard/ppsspp/compare/ee2238d...86a02fe
aa2c09f705
Jan Beich (jbeich) · 1.0.1_4
Convert my ports to _VARS option helper
8a127a17cf
Jan Beich (jbeich) · 1.0.1.809 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.0.1.809

Changes:	https://github.com/hrydgard/ppsspp/compare/aae2542...ee2238d
c607c11360