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.7.5.553 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.7.5.553

Changes:	https://github.com/hrydgard/ppsspp/compare/2d5acc83b...c77af182a
27d50ceb1f
Jan Beich (jbeich) · 1.7.5.537 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.7.5.537

Changes:	https://github.com/hrydgard/ppsspp/compare/bd71af24d...2d5acc83b
a91a9d0863
Jan Beich (jbeich) · 1.7.5.533 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.7.5.533

Changes:	https://github.com/hrydgard/ppsspp/compare/64dd4257a...bd71af24d
fd0217377e
Jan Beich (jbeich) · 1.7.5.522 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.7.5.522

Changes:	https://github.com/hrydgard/ppsspp/compare/50de04a29...64dd4257a
74ecb10dcb
Jan Beich (jbeich) · 1.7.5.494 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.7.5.494

Changes:	https://github.com/hrydgard/ppsspp/compare/13c85b127...50de04a29
342ef77016
Jan Beich (jbeich) · 1.7.5.488 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.7.5.488

Changes:	https://github.com/hrydgard/ppsspp/compare/01f0f3e86...13c85b127
7d45d276b7
Jan Beich (jbeich) · 1.7.5.476 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.7.5.476

Changes:	https://github.com/hrydgard/ppsspp/compare/v1.7.5...01f0f3e86
0efe31f22a
Jan Beich (jbeich) · 1.7.5_1
emulators/ppsspp: drop Vulkan note after r487275

As the graphics team standardized on drm-kmod Vulkan no longer works
by default anywhere: AMD is blocked DRM_AUTH while Intel by USERPTR.
Workarounds exist but there's no point scattering them in every
Vulkan consumer.
e287e4f967
Tobias C. Berner (tcberner) · 1.7.5_1
Change cmake default behaviour to outsource.

Ports that build out of source now simply can use "USES=cmake"
instead of "USES=cmake:outsource". Ports that fail to build
out of source now need to specify "USES=cmake:insource".

I tried to only set insource where explictely needed.

PR:		232038
Exp-run by:	antoine
707c6bf295
Gerald Pfeifer (gerald) · 1.7.5_1
Bump PORTREVISION for ports depending on the canonical version of GCC defined via Mk/bsd.default-versions.mk which has moved from GCC 7.4 t GCC 8.2 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, c11, c++0x, c++11-lang,
   c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, as a double check, everything INDEX-11 showed depending on lang/gcc7.

PR:		231590
a9f015d155
Jan Beich (jbeich) · 1.7.5
emulators/ppsspp: update to 1.7.5

Changes:	http://ppsspp.org/#news
Changes:	https://github.com/hrydgard/ppsspp/compare/v1.7.4...v1.7.5
MFH:		2018Q4 (crash fix)
ea3bf5640a
Jan Beich (jbeich) · 1.7.4
emulators/ppsspp: update to 1.7.4

Changes:	http://ppsspp.org/#news
Changes:	https://github.com/hrydgard/ppsspp/compare/v1.7.2...v1.7.4
MFH:		2018Q4 (bug fixes)
dbc004d534
Jan Beich (jbeich) · 1.7.2_1
graphics/mesa-libs: enable WAYLAND by default here and in consumers

PR:		227509
Requested by:	Johannes Lundberg, Greg V
Reviewed by:	tobik (earlier version)
Approved by:	madpilot, x11 (zeising), maintainer timeout (2 weeks)
Exp-run by:	antoine
f14586159d
Jan Beich (jbeich) · 1.7.2_1
multimedia/ffmpeg: update to 4.1

Changes:	https://git.ffmpeg.org/gitweb/ffmpeg.git/blob/n4.1:/Changelog
ABI:		https://abi-laboratory.pro/tracker/timeline/ffmpeg/
0872f77fd4
Jan Beich (jbeich) · 1.7.2
emulators/ppsspp: update to 1.7.2 (nop)

No changes affect desktop Unix. Mainly to avoid portscout and repology
reporting the port as out of date.

Changes:	http://ppsspp.org/#news
Changes:	https://github.com/hrydgard/ppsspp/compare/v1.7.1...v1.7.2
MFH:		2018Q4 (aid future MFHs)
c1e3b4841a
Jan Beich (jbeich) · 1.7.1
emulators/ppsspp: update to 1.7.1

Changes:	http://ppsspp.org/#news
Changes:	https://github.com/hrydgard/ppsspp/compare/v1.7...v1.7.1
a64ce8063c
Jan Beich (jbeich) · 1.7
emulators/ppsspp: update to 1.7

Changes:	http://ppsspp.org/#news
Changes:	https://github.com/hrydgard/ppsspp/compare/v1.6.3...v1.7
MFH:		2018Q4 (many stability fixes)
4e1f52bbf5
Jan Beich (jbeich) · 1.6.3_4
emulators/ppsspp: unbreak after r482190

SDL/SDLVulkanGraphicsContext.cpp:73:67: error: no member named 'wl' in 'SDL_SysWMinfo::<anonymous union at /usr/local/include/SDL2/SDL_syswm.h:198:5>'
                vulkan_->InitSurface(WINDOWSYSTEM_WAYLAND, (void*)sys_info.info.wl.display,
                                                                  ~~~~~~~~~~~~~ ^

PR:		223018
Reported by:	pkg-fallout
7c7be12d0b
Jan Beich (jbeich) · 1.6.3_4
graphics/vulkan-loader: enable Wayland surface

- Rebuild ppsspp and rpcs3 to pick up Wayland support for Vulkan

PR:		227423
Submitted by:	Greg V (maintainer)
a13fadf392
Jan Beich (jbeich) · 1.6.3_3
emulators/ppsspp: propagate VULKAN exclusion from -qt5 slave after r479260
4aa1436db5
Jan Beich (jbeich) · 1.6.3_3
emulators/ppsspp: advertise Vulkan support

- Vulkan lazy bindings are always enabled, built against bundled headers
- QT5 slave currently hardcodes GPUBackend::OPENGL
7b8e72fd60
Gerald Pfeifer (gerald) · 1.6.3_2
Bump PORTREVISION for ports depending on the canonical version of GCC in the ports tree (via Mk/bsd.default-versions.mk and lang/gcc) which has now moved from GCC 6 to GCC 7 by default.

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

PR:		222542
09f9633cb6
Tobias C. Berner (tcberner) · 1.6.3_1
Replace bsd.qt.mk by Uses/qt.mk and Uses/qt-dist.mk

From now on, ports that depend on Qt4 will have to set
	USES=		qt:4
	USE_QT=		foo bar
ports depending on Qt5 will use
	USES=		qt:5
	USE_QT=		foo bar

PR:		229225
Exp-run by:	antoine
Reviewed by:	mat
Approved by:	portmgr (antoine)
Differential Revision:	→https://reviews.freebsd.org/D15540
b1a1d38bf9
Jan Beich (jbeich) · 1.6.3_1
emulators/ppsspp: unbreak in-game movies

PR:		228972
4515b8fd2c
Jan Beich (jbeich) · 1.6.3
emulators/ppsspp: update to 1.6.3

Changes:	https://github.com/hrydgard/ppsspp/compare/v1.6.2...v1.6.3
ccfb2dc3e4
Jan Beich (jbeich) · 1.6.2
emulators/ppsspp: unbreak CPUTYPE=nehalem on i386

ext/native/ext/cityhash/city.cpp:569:5: error: use of undeclared identifier '_mm_crc32_u64'
    CHUNK(0); PERMUTE3(a, h, c);
    ^
/wrkdirs/usr/ports/emulators/ppsspp/work/ppsspp-1.6.2/ext/native/ext/cityhash/city.cpp:562:9: note: expanded from macro 'CHUNK'
    z = _mm_crc32_u64(z, b + g);                \
        ^
2ad7cd0639
Jan Beich (jbeich) · 1.6.2
emulators/ppsspp: update to 1.6.2

Changes:	https://github.com/hrydgard/ppsspp/compare/v1.6.1...v1.6.2
1a6c05d7f5
Jan Beich (jbeich) · 1.6.1
emulators/ppsspp: unbreak on armv6/armv7

SDL/SDLGLGraphicsContext.cpp:88:2: error: use of undeclared identifier 'EGL_Init'
        EGL_Init();
        ^
SDL/SDLGLGraphicsContext.cpp:122:18: error: use of undeclared identifier 'g_eglDisplay'
                eglSwapBuffers(g_eglDisplay, g_eglSurface);
                               ^
SDL/SDLGLGraphicsContext.cpp:122:32: error: use of undeclared identifier 'g_eglSurface'
                eglSwapBuffers(g_eglDisplay, g_eglSurface);
                                             ^
SDL/SDLGLGraphicsContext.cpp:139:2: error: use of undeclared identifier 'EGL_Close'
        EGL_Close();
        ^
bb08e4a3ac
Jan Beich (jbeich) · 1.6.1
emulators/ppsspp: update to 1.6.1

Changes:	https://github.com/hrydgard/ppsspp/compare/v1.6...v1.6.1
30e0438b3c
Jan Beich (jbeich) · 1.6
emulators/ppsspp: update to 1.6.0

- Vulkan support is always built
- Install libretro core by default

Changes:	http://ppsspp.org/#news
Changes:	https://github.com/hrydgard/ppsspp/compare/v1.5.4...v1.6.0
7cd798cd05
Jan Beich (jbeich) · 1.5.4_1
multimedia/ffmpeg: update to 4.0

- FFSERVER support was removed upstream
- libressl now uses libtls backend instead of patching openssl one
- Clang i386 no longer uses 16-byte aligned stack

Changes:	https://git.ffmpeg.org/gitweb/ffmpeg.git/blob/n4.0:/Changelog
ABI:		https://abi-laboratory.pro/tracker/timeline/ffmpeg/
PR:		227726
Exp-run by:	antoine
Differential Revision:	https://reviews.freebsd.org/D15175
c400a2c8b6
Jan Beich (jbeich) · 1.5.4
emulators/ppsspp: unbreak with ffmpeg 4.0

Core/HLE/sceMpeg.cpp:890:27: error: use of undeclared identifier 'FF_INPUT_BUFFER_PADDING_SIZE'
                u8* str = new u8[size + FF_INPUT_BUFFER_PADDING_SIZE];
                                        ^
Core/HLE/sceMpeg.cpp:892:25: error: use of undeclared identifier 'FF_INPUT_BUFFER_PADDING_SIZE'
                memset(str + size, 0, FF_INPUT_BUFFER_PADDING_SIZE);
                                      ^
Core/HLE/sceMpeg.cpp:893:11: error: use of undeclared identifier 'FF_INPUT_BUFFER_PADDING_SIZE'
                size += FF_INPUT_BUFFER_PADDING_SIZE;
                        ^

PR:		227726
Obtained from:	upstream
b4fe4581e0
Jan Beich (jbeich) · 1.5.4
Improve CMake style in my ports

- Convert to CMAKE_{ON,OFF} helpers
- Convert to _CMAKE_BOOL option helpers
- android-file-transfer: Share _CMAKE_BOOL via _IMPLIES
- Annotate types
9d1dc2407c
Jan Beich (jbeich) · 1.5.4
emulators/ppsspp: update to 1.5.4

Changes:	http://ppsspp.org/#news
Changes:	https://github.com/hrydgard/ppsspp/compare/v1.5.3...v1.5.4
e0acab9ca1
Jan Beich (jbeich) · 1.5.3
emulators/ppsspp: update to 1.5.3

Changes:	http://ppsspp.org/#news
Changes:	https://github.com/hrydgard/ppsspp/compare/v1.5.2...v1.5.3
3c46103273
Jan Beich (jbeich) · 1.5.2
emulators/ppsspp: update to 1.5.2

Changes:	http://ppsspp.org/#news
Changes:	https://github.com/hrydgard/ppsspp/compare/v1.5.1...v1.5.2
02f9c9be16
Jan Beich (jbeich) · 1.5.1
emulators/ppsspp: update to 1.5.1

Changes:	http://ppsspp.org/#news
Changes:	https://github.com/hrydgard/ppsspp/compare/v1.4.2...v1.5.1
d8d7209aa5
Jan Beich (jbeich) · 1.5.1 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.5.1

Changes:	https://github.com/hrydgard/ppsspp/compare/f8b6a965e...v1.5.1
111bde9023
Jan Beich (jbeich) · 1.4.2.895 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.4.2.895

Changes:	https://github.com/hrydgard/ppsspp/compare/2b7ae7887...f8b6a965e
57c08e52b5
Jan Beich (jbeich) · 1.4.2.859 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.4.2.859

Changes:	https://github.com/hrydgard/ppsspp/compare/674d5c7db...2b7ae7887
0ebbba1d02
Jan Beich (jbeich) · 1.4.2.838 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.4.2.838

Changes:	https://github.com/hrydgard/ppsspp/compare/a0f1276a5...674d5c7db
c340a4aabd
Niclas Zeising (zeising) · 1.4.2_6
Bump portrevision to chase graphics/glew shard library version update.

PR:		223370
Submitted by:	zeising
exp-run by:	antoine
Approved by:	antoine
5598792853
Jan Beich (jbeich) · 1.4.2.768 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.4.2.768

Changes:	https://github.com/hrydgard/ppsspp/compare/08041d877...a0f1276a5
fe46600d7f
Jan Beich (jbeich) · 1.4.2.704 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.4.2.704

Changes:	https://github.com/hrydgard/ppsspp/compare/70c70b1e7...08041d877
82ab4b1b24
Jan Beich (jbeich) · 1.4.2.663 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.4.2.663

Changes:	https://github.com/hrydgard/ppsspp/compare/de459e6a1...c6b2cc2e2
97816292f2
Jan Beich (jbeich) · 1.4.2.640 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.4.2.640

Changes:	https://github.com/hrydgard/ppsspp/compare/fa81dd9c4...de459e6a1
MFH:		2017Q4
d6badf97b3
Jan Beich (jbeich) · 1.4.2.564 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.4.2.564

Changes:	https://github.com/hrydgard/ppsspp/compare/f53b455dc...fa81dd9c4
MFH:		2017Q4
941dbed04b
Jan Beich (jbeich) · 1.4.2.530 · as emulators/ppsspp-devel
emulators/ppsspp-devel: update to 1.4.2.530

Changes:	https://github.com/hrydgard/ppsspp/compare/bb1f65118...f53b455dc
3d1a7e7dce
Jan Beich (jbeich) · 1.4.2_5
multimedia/ffmpeg: update to 3.4

Notable changes:
- i386/amd64 now depend on NASM per https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/4f9297ac3b39
- NETCDF is now MYSOFA but the dependency doesn't exist in ports yet
- SCHROEDINGER is gone per https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/220b24c7c9
- DRM, LIBRSVG2, LIBXML2 are new options
- ABI isn't completely compatible: some structs have changed

Minor cleanup:
- Don't pass --disable-{in,out}dev when it's already blocked by disabled dependency
- Drop redundant "Enable" from option descriptions
- Switch CDIO_DESC to use Mk/bsd.options.desc.mk

Changes:	https://git.ffmpeg.org/gitweb/ffmpeg.git/blob/n3.4:/Changelog
ABI:		https://abi-laboratory.pro/tracker/timeline/ffmpeg/
PR:		223057
Exp-run by:	antoine
84e727457f