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 photos
All times are UTC
Ukraine
The recently imposed "must be logged in" restriction is a response to increased bot traffic on the site. This affects search, commits, and vuxml pages.
Search engines are not blocked. Try using "site:www.freshports.org" and your search terms.
Port details
Ymir Sega Saturn emulator
0.3.1 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 0.2.1_2Version of this port present on the latest quarterly branch.
Maintainer: bsdcode@disroot.org search for ports maintained by this maintainer
Port Added: 2025-08-10 15:20:23
Last Update: 2026-05-04 12:18:57
Commit Hash: 4b7d949
License: GPLv3
WWW:
https://github.com/StrikerX3/Ymir/
Description:
Ymir is a Sega Saturn emulator with the following features: - Load games from MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS or ISO files - Automatic IPL (BIOS) ROM detection - Automatic region switching - Up to two players with a variety of controllers on both ports - Fully customizable keybindings - Backup RAM, DRAM and ROM cartridges (more to come) - Integrated backup memory manager to import and export saves, and transfer between internal and cartridge RAM - Forwards-compatible save states - Rewinding (up to one minute at 60 fps), turbo speed, frame step (forwards and backwards) - Full screen mode with VRR support and low input lag - Graphics enhancements such as optional deinterlaced/progressive rendering of high resolution modes and transparent mesh polygon rendering - Optional low level CD block emulation - A feature-rich debugger
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
There is no configure plist information for this port.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • Ymir>0:emulators/Ymir
To install the port:
cd /usr/ports/emulators/Ymir/ && make install clean
To add the package, run one of these commands:
  • pkg install emulators/Ymir
  • pkg install Ymir
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: Ymir
Package flavors (<flavor>: <package>)
  • gtk3: Ymir
  • gtk4: Ymir-gtk4
ONLY_FOR_ARCHS: aarch64 amd64
distinfo:
TIMESTAMP = 1777834029 SHA256 (StrikerX3-Ymir-v0.3.1_GH0.tar.gz) = 6b9a9bcce71cc01eef720ec93725938c93dea5ba17e5506bb626c2c373408776 SIZE (StrikerX3-Ymir-v0.3.1_GH0.tar.gz) = 6416921

Expand this list (2 items)

Collapse this list.

SHA256 (StrikerX3-mio-4e4cdc711d73d9dc96c0cb9475e6951f476218e6_GH0.tar.gz) = 5da72ba39d70edab8cc42075c40895758c4a4ad905f9254ed5fd216757331773 SIZE (StrikerX3-mio-4e4cdc711d73d9dc96c0cb9475e6951f476218e6_GH0.tar.gz) = 34878

Collapse this list.


Packages (timestamps in pop-ups are UTC):
Ymir
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest0.2.1_20.3.0---n/an/an/a
FreeBSD:13:quarterly0.2.1_20.2.1_2---n/an/an/a
FreeBSD:14:latest0.3.00.3.0------
FreeBSD:14:quarterly0.2.1_20.2.1_2------
FreeBSD:15:latest0.3.00.3.1n/a-n/an/a--
FreeBSD:15:quarterly0.2.1_20.2.1_2n/a-n/an/a--
FreeBSD:16:latest0.2.1_20.3.1n/a-n/an/a--
 

Ymir-gtk4
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest0.2.1_20.3.0---n/an/an/a
FreeBSD:13:quarterly0.2.1_20.2.1_2---n/an/an/a
FreeBSD:14:latest0.3.00.3.0------
FreeBSD:14:quarterly0.2.1_20.2.1_2------
FreeBSD:15:latest0.3.00.3.1n/a-n/an/a--
FreeBSD:15:quarterly0.2.1_20.2.1_2n/a-n/an/a--
FreeBSD:16:latest0.2.1_20.3.1n/a-n/an/a--
 

Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. cereal>0 : devel/cereal
  2. concurrentqueue>0 : devel/concurrentqueue
  3. cxxopts>0 : devel/cxxopts
  4. date>0 : devel/date
  5. glslangValidator : graphics/glslang
  6. glslc : graphics/shaderc
  7. libnghttp3>0 : www/libnghttp3
  8. libngtcp2>0 : net/libngtcp2
  9. nlohmann-json>0 : devel/nlohmann-json
  10. semver>0 : devel/semver
  11. stb>0 : devel/stb
  12. vulkan-headers>0 : graphics/vulkan-headers
  13. cmake : devel/cmake-core
  14. ninja : devel/ninja
  15. llvm-config19 : devel/llvm19
  16. pkgconf>=1.3.0_1 : devel/pkgconf
  17. zenity : x11/zenity
  18. xi.pc : x11/libXi
  19. xmu.pc : x11-toolkits/libXmu
Runtime dependencies:
  1. zenity : x11/zenity
  2. xi.pc : x11/libXi
  3. xmu.pc : x11-toolkits/libXmu
Library dependencies:
  1. libchdr.so : devel/libchdr
  2. libcurl.so : ftp/curl
  3. libfmt.so : devel/libfmt
  4. libglfw.so : graphics/glfw
  5. libimgui.so : x11-toolkits/imgui
  6. liblz4.so : archivers/liblz4
  7. librtmidi.so : audio/rtmidi
  8. libtomlplusplus.so : devel/tomlplusplus
  9. libvulkan.so : graphics/vulkan-loader
  10. libxxhash.so : devel/xxhash
  11. libglut.so : graphics/freeglut
  12. libSDL3.so : devel/sdl3
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for Ymir-0.3.1: FEATUREFLAG=off: Enable experimental features LTO=on: Use Link-Time Optimization YMDASM=off: Include Ymir disassembly tool ===> Use 'make config' to modify these settings
Options name:
emulators_Ymir
USES:
cmake compiler:c++20-lang gl llvm localbase pkgconfig sdl xorg
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/StrikerX3/Ymir/tar.gz/v0.3.1?dummy=/
Collapse this list.

Number of commits found: 10

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
0.3.1
04 May 2026 12:18:57
commit hash: 4b7d9492feb8a502cee763d3de151b4eb72772eacommit hash: 4b7d9492feb8a502cee763d3de151b4eb72772eacommit hash: 4b7d9492feb8a502cee763d3de151b4eb72772eacommit hash: 4b7d9492feb8a502cee763d3de151b4eb72772ea files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Stefan Schlosser
emulators/Ymir: Update 0.3.0 => 0.3.1

* Upstream removed the Ymir_INCLUDE_PACKAGING build option, so the port
  removes it from CMAKE_OFF.

* Ymir documents all dependencies in its "About" window. This also
  includes the vendored miniz from the vendored libchdr dependency and
  requires the version constant from miniz.h. This library is currently
  not available as a port and the Ymir port unbundles libchdr in the
  first place, which is also configured to use the system-provided libz
  instead of miniz.
  Therefore remove all miniz references to unbreak the build.

Changelog:
https://github.com/StrikerX3/Ymir/releases/tag/v0.3.1

PR:		294992
Sponsored by:	UNIS Labs
0.3.0
27 Apr 2026 00:01:09
commit hash: 1d21f6f08d19f62b8d734211421e8b8f51443663commit hash: 1d21f6f08d19f62b8d734211421e8b8f51443663commit hash: 1d21f6f08d19f62b8d734211421e8b8f51443663commit hash: 1d21f6f08d19f62b8d734211421e8b8f51443663 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
Author: Stefan Schlosser
emulators/Ymir: update to 0.3.0

* Improve readability by inserting a newline between the *_DEPENDS
  variables, and by putting USE_GITHUB with its related variables in its
  own block.

* Add FEATUREFLAG option, disabled by default. This enables experimental
  in-development features which are not yet ready for general usage but
  which curious users could test in their own builds.

* Refresh patch.

Changelog: https://github.com/StrikerX3/Ymir/releases/tag/v0.3.0

PR:		294807
Event:		Wiesbaden Hackathon 202604
0.2.1_2
29 Mar 2026 19:47:11
commit hash: 23d51b193d9c7cd7654361c021d7a8ab70690553commit hash: 23d51b193d9c7cd7654361c021d7a8ab70690553commit hash: 23d51b193d9c7cd7654361c021d7a8ab70690553commit hash: 23d51b193d9c7cd7654361c021d7a8ab70690553 files touched by this commit
Daniel Engberg (diizzy) search for other commits by this committer
Author: Stefan Schlosser
*/*: Bump consumers of devel/libchdr

Bump PORTREVISION to pick up new version

PR:		294074
0.2.1_1
25 Mar 2026 07:01:16
commit hash: fb19f7c3a7c7880f3561ab26f6568404f19f17d3commit hash: fb19f7c3a7c7880f3561ab26f6568404f19f17d3commit hash: fb19f7c3a7c7880f3561ab26f6568404f19f17d3commit hash: fb19f7c3a7c7880f3561ab26f6568404f19f17d3 files touched by this commit
Yusuf Yaman (nxjoseph) search for other commits by this committer
Author: Stefan Schlosser
emulators/Ymir: remove USES= desktop-file-utils

As the .desktop file doesn't define MimeTypes,
we don't need USES= desktop-file-utils.

PR:		294031
Reported by:	Stefan Schlosser <bsdcode@disroot.org> (maintainer)
Approved by:	Stefan Schlosser (maintainer), vvd (mentor)
0.2.1
13 Jan 2026 18:54:32
commit hash: 76d3829b90de56b12acbe215fbb17d773a6abe86commit hash: 76d3829b90de56b12acbe215fbb17d773a6abe86commit hash: 76d3829b90de56b12acbe215fbb17d773a6abe86commit hash: 76d3829b90de56b12acbe215fbb17d773a6abe86 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Stefan Schlosser
emulators/Ymir: Update 0.2.0 => 0.2.1

Changelog:
https://github.com/StrikerX3/Ymir/releases/tag/v0.2.1

Disable checks for updates via CMAKE_OFF= Ymir_ENABLE_UPDATE_CHECKS.
This is not applicable on FreeBSD.

PR:	292426
0.2.0_1
05 Nov 2025 20:59:34
commit hash: b2cea6a8b1c6cae9952d9a80b77ac019cd198aa4commit hash: b2cea6a8b1c6cae9952d9a80b77ac019cd198aa4commit hash: b2cea6a8b1c6cae9952d9a80b77ac019cd198aa4commit hash: b2cea6a8b1c6cae9952d9a80b77ac019cd198aa4 files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
devel/libfmt: Bump PORTREVISION of dependent ports for shlib change after
786cb608216ce14e8ced27108c96a1f2c8492fca

The following ports are skipped because they have been updated after
786cb608216ce14e8ced27108c96a1f2c8492fca.
- chinese/fcitx5-chinese-addons
- chinese/fcitx5-mcbopomofo
- devel/fatal
- devel/fbthrift
- devel/folly
- devel/spdlog
- mail/mu
- net/fb303
- net/mvfst
- net/wangle
- science/seacas
- security/fizz
- www/proxygen
0.2.0
15 Oct 2025 01:25:11
commit hash: bc88790a8c59ee913a616f6702ed37a5bd65fe61commit hash: bc88790a8c59ee913a616f6702ed37a5bd65fe61commit hash: bc88790a8c59ee913a616f6702ed37a5bd65fe61commit hash: bc88790a8c59ee913a616f6702ed37a5bd65fe61 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
Author: Stefan Schlosser
emulators/Ymir: Update to 0.2.0

While here:
* Remove obsolete CMAKE_OFF=Ymir_SHARED_LIBS.
* Remove whitespace in post-install target, reported by portfmt(1).
* Remove obsolete patch for devel/tomlplusplus handling.
* Remove obsolete patch for vendored mio library.
* Refresh patches.
* Update pkg-descr.

Changelog: https://github.com/StrikerX3/Ymir/releases/tag/v0.2.0

PR:		290208
Reported by:	Stefan Schlosser <bsdcode@disroot.org> (maintainer)
0.1.8
10 Sep 2025 12:47:32
commit hash: 1a4ef739c83c1b575fe52c9179b04dfa808f5b02commit hash: 1a4ef739c83c1b575fe52c9179b04dfa808f5b02commit hash: 1a4ef739c83c1b575fe52c9179b04dfa808f5b02commit hash: 1a4ef739c83c1b575fe52c9179b04dfa808f5b02 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Stefan Schlosser
emulators/Ymir: Update 0.1.7 => 0.1.8

Changelog:
https://github.com/StrikerX3/Ymir/releases/tag/v0.1.8

PR:	289427
0.1.7
11 Aug 2025 22:02:20
commit hash: 2ef96c82c051d6fe39a194f90ea92905a5d24ff7commit hash: 2ef96c82c051d6fe39a194f90ea92905a5d24ff7commit hash: 2ef96c82c051d6fe39a194f90ea92905a5d24ff7commit hash: 2ef96c82c051d6fe39a194f90ea92905a5d24ff7 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Stefan Schlosser
emulators/Ymir: Update 0.1.6 => 0.1.7

Changelog:
https://github.com/StrikerX3/Ymir/releases/tag/v0.1.7

- Remove patch qith support devel/libfmt 10.x after update it 11.2.0.
- Unbreak on aarch64 - require llvm21.

PR:	288782
0.1.6
10 Aug 2025 15:07:32
commit hash: f7f5738afc366958f081732c37bf7bef032dee98commit hash: f7f5738afc366958f081732c37bf7bef032dee98commit hash: f7f5738afc366958f081732c37bf7bef032dee98commit hash: f7f5738afc366958f081732c37bf7bef032dee98 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Stefan Schlosser
emulators/Ymir: Sega Saturn emulator

Features:
 - Load games from MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS or ISO files
 - Automatic IPL (BIOS) ROM detection
 - Automatic region switching
 - Up to two players with standard Control Pads or 3D Control Pads on
   both ports (more to come)
 - Fully customizable keybindings
 - Backup RAM, DRAM and ROM cartridges (more to come)
 - Integrated backup memory manager to import and export saves, and
   transfer between internal and cartridge RAM
 - Save states
 - Rewinding (up to one minute at 60 fps), turbo speed, frame step
   (forwards and backwards)
 - Full screen mode with VRR support and low input lag
 - Optional deinterlaced/progressive rendering of high resolution modes
 - A work-in-progress feature-rich debugger

https://github.com/StrikerX3/Ymir

PR:		288495
Co-authored-by:	Vladimir Druzenko <vvd@FreeBSD.org>

Number of commits found: 10