| Port details |
- citra Nintendo 3DS emulator/debugger
- s20220902_4 emulators
=2 s20220902_4Version of this port present on the latest quarterly branch. DEPRECATED: project has been discontinued and build fails with FFmpeg >7
EXPIRATION DATE: 2025-10-31
- There is no maintainer for this port.
- Any concerns regarding this port should be directed to the FreeBSD Ports mailing list via ports@FreeBSD.org
 - Port Added: 2016-10-10 20:15:43
- Last Update: 2025-08-31 15:23:27
- Commit Hash: e9dc6b5
- People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py311-PyOpenGL, p5-Sane
- License: BSD2CLAUSE BSD3CLAUSE BSL GPLv2+ ISCL LGPL21+ MIT OpenSSL UNLICENSE
- WWW:
- https://citra-emu.org
- Description:
- Citra is an experimental open-source Nintendo 3DS emulator/debugger
written in C++. It is written with portability in mind, with builds
actively maintained for Windows, Linux and OS X. Citra only emulates a
subset of 3DS hardware, and therefore is generally only useful for
running/debugging homebrew applications. At this time, Citra is even
able to boot several commercial games! Most of these do not run to a
playable state, but we are working every day to advance the project
forward.
¦ ¦ ¦ ¦ 
- Manual pages:
-
- pkg-plist: as obtained via:
make generate-plist - USE_RC_SUBR (Service Scripts)
- no SUBR information found for this port
- Dependency lines:
-
- To install the port:
- cd /usr/ports/emulators/citra/ && make install clean
- To add the package, run one of these commands:
- pkg install emulators/citra
- pkg install citra
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: citra
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1662057466
SHA256 (citra-s20220902/compatibility_list.json) = 6e5225698694423c3b033820f8377b64f1107fe75d64c3bef98c629f07be546d
SIZE (citra-s20220902/compatibility_list.json) = 327573
Packages (timestamps in pop-ups are UTC):
- Slave ports:
-
- emulators/citra-qt5
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- boost-libs>0 : devel/boost-libs
- jackit>0 : audio/jack
- pulseaudio>0 : audio/pulseaudio
- sndio>0 : audio/sndio
- cmake : devel/cmake-core
- ninja : devel/ninja
- sdl2-config : devel/sdl20
- Library dependencies:
-
- libavcodec.so : multimedia/ffmpeg
- libSDL2.so : devel/sdl20
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for citra-s20220902_4:
ALSA=off: ALSA audio architecture support
FFMPEG=on: FFmpeg support (WMA, AIFF, AC3, APE...)
JACK=on: JACK audio server support
PULSEAUDIO=on: PulseAudio sound server support
SNDIO=on: Sndio audio support
===> Use 'make config' to modify these settings
- Options name:
- emulators_citra
- USES:
- cmake:testing compiler:c++17-lang localbase:ldflags sdl
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
| Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
| Commit | Credits | Log message |
s20170421 23 Apr 2017 14:40:56
  |
jbeich  |
emulators/citra: update to s20170421
Changes: https://github.com/citra-emu/citra/compare/6a72bd62b...ea53d608
MFH: 2017Q2 |
s20170413 13 Apr 2017 20:25:30
  |
jbeich  |
emulators/citra: update to s20170413
Changes: https://github.com/citra-emu/citra/compare/eb8a7a92c...6a72bd62b
MFH: 2017Q2 |
s20170325_1 01 Apr 2017 15:23:32
  |
gerald  |
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 |
s20170325 31 Mar 2017 13:33:47
  |
jbeich  |
emulators/citra: update to s20170325
Changes: https://github.com/citra-emu/citra/compare/2044041c...eb8a7a92c |
s20170315 16 Mar 2017 16:15:24
  |
jbeich  |
emulators/citra: update to s20170315
Changes: https://github.com/citra-emu/citra/compare/e971f17bb...2044041c
MFH: 2017Q1 |
s20170221 05 Mar 2017 08:13:28
  |
mat  |
Cleanup USE_GITHUB with GH_TUPLE usage.
Do not use GH_TUPLE for the default distfile.
With hat: portmgr
Sponsored by: Absolight |
s20170221 22 Feb 2017 02:29:29
  |
jbeich  |
emulators/citra: update to s20170221
Changes: https://github.com/citra-emu/citra/compare/ebe01506...e971f17bb
MFH: 2017Q1 |
s20170119 19 Jan 2017 13:47:13
  |
jbeich  |
emulators/citra: update to s20170119
Changes: https://github.com/citra-emu/citra/compare/f7dd8d5e...ebe01506
MFH: 2017Q1 |
s20161230_1 06 Jan 2017 08:45:04
  |
jbeich  |
devel/boost-*: update to 1.63.0
Changes: http://www.boost.org/users/history/version_1_63_0.html
PR: 215598
Exp-run by: antoine
Approved by: office (bapt)
MFH: 2017Q1 |
s20161230 03 Jan 2017 12:49:39
  |
jbeich  |
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. |
s20161230 31 Dec 2016 16:05:32
  |
jbeich  |
emulators/citra: update to s20161230
Changes: https://github.com/citra-emu/citra/compare/51dd13b8...f7dd8d5e |
s20161223 25 Dec 2016 07:28:17
  |
jbeich  |
emulators/citra: update to s20161223
Changes: https://github.com/citra-emu/citra/compare/cda7210f...51dd13b8 |
s20161216 16 Dec 2016 05:59:37
  |
jbeich  |
emulators/citra: update to s20161216
r428633 followup to drop -msse4.1 on 10.x.
Changes: https://github.com/citra-emu/citra/compare/0e032573...cda7210f |
s20161215 15 Dec 2016 19:54:17
  |
jbeich  |
emulators/citra: update to s20161215
Audio appears to work fine now.
Changes: https://github.com/citra-emu/citra/compare/07f65ad3...0e032573 |
s20161207 06 Dec 2016 22:55:08
  |
jbeich  |
emulators/citra: update to s20161207
Changes: https://github.com/citra-emu/citra/compare/fb13bfe...07f65ad |
s20161115_1 23 Nov 2016 12:49:12
  |
jbeich  |
emulators/citra: oops, missed XXX comment in r426912 |
s20161115_1 23 Nov 2016 12:46:36
  |
jbeich  |
emulators/citra: drop bundled Boost 1.59 |
s20161115 17 Nov 2016 23:59:44
  |
jbeich  |
emulators/citra: update to s20161115
Changes: https://github.com/citra-emu/citra/compare/ae2fab4...fb13bfe |
s20161031 01 Nov 2016 01:28:21
  |
jbeich  |
emulators/citra: update to s20161031
- Fix citra --version output
Changes: https://github.com/citra-emu/citra/compare/8b833d3...ae2fab4 |
s20161027 28 Oct 2016 01:13:15
  |
jbeich  |
emulators/citra: update to s20161027
Changes: https://github.com/citra-emu/citra/commit/f672c7b |
s20161007_1 22 Oct 2016 12:46:17
  |
jbeich  |
emulators/citra: list more licenses |
s20161007_1 21 Oct 2016 12:35:17
  |
jbeich  |
emulators/citra: only build on amd64 for now
JIT is only available for amd64 while non-JIT or fake JIT build isn't
yet supported.
Reported by: pkg-fallout for aarch64 |
s20161007_1 13 Oct 2016 14:05:42
  |
jbeich  |
emulators/citra: unbreak on < 10.2 after r423781
In file included from
externals/dynarmic/src/frontend/disassembler/disassembler_arm.cpp:15:
In file included from externals/dynarmic/src/./frontend/decoder/arm.h:18:
In file included from
externals/dynarmic/src/./frontend/decoder/decoder_detail.h:14:
externals/dynarmic/src/./common/mp.h:34:27: fatal error: no template named
'tuple_element_t' in namespace 'std'; did you mean 'tuple_element'?
using type = std::tuple_element_t<ParameterIndex, std::tuple<Args...>>;
~~~~~^~~~~~~~~~~~~~~
tuple_element
/usr/include/c++/v1/__tuple:44:62: note: 'tuple_element' declared here
template <size_t _Ip, class _Tp> class _LIBCPP_TYPE_VIS_ONLY tuple_element;
^
Reported by: pkg-fallout |
s20161007_1 13 Oct 2016 13:38:07
  |
jbeich  |
emulators/citra: oops, back out r423781 |
s20161007_1 13 Oct 2016 13:30:52
  |
jbeich  |
emulators/citra: unbreak on < 10.2 after r423781
USES=compiler cannot pull newer C++14 compatible libc++ version.
In file included from
externals/dynarmic/src/frontend/disassembler/disassembler_arm.cpp:15:
In file included from externals/dynarmic/src/./frontend/decoder/arm.h:18:
In file included from
externals/dynarmic/src/./frontend/decoder/decoder_detail.h:14:
externals/dynarmic/src/./common/mp.h:34:27: fatal error: no template named
'tuple_element_t' in namespace 'std'; did you mean 'tuple_element'?
using type = std::tuple_element_t<ParameterIndex, std::tuple<Args...>>;
~~~~~^~~~~~~~~~~~~~~
tuple_element
/usr/include/c++/v1/__tuple:44:62: note: 'tuple_element' declared here
template <size_t _Ip, class _Tp> class _LIBCPP_TYPE_VIS_ONLY tuple_element;
^
Reported by: pkg-fallout |
s20161007_1 11 Oct 2016 16:43:36
  |
jbeich  |
emulators/citra: don't use GCC to build on 10.x
libstdc++ in ports is still built against libsupc++ rather than
libcxxrt, so it's unsafe to use together libc++. This means USE_GCC is
practically forbidden with C++ ports on >= 10.0 systems. |
s20161007 10 Oct 2016 20:15:36
  |
jbeich  |
emulators/citra: add new port
Citra is an experimental open-source Nintendo 3DS emulator/debugger
written in C++. It is written with portability in mind, with builds
actively maintained for Windows, Linux and OS X. Citra only emulates a
subset of 3DS hardware, and therefore is generally only useful for
running/debugging homebrew applications. At this time, Citra is even
able to boot several commercial games! Most of these do not run to a
playable state, but we are working every day to advance the project
forward.
https://citra-emu.org |