emulators/Ymir 0.4.1 FreeBSD
Sega Saturn emulator
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
1f16cffd15- License
- GPLv3
- Categories
- emulators
- Package size
- 3502.7 KiB, 11203.2 KiB installed
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
Install
Binary package:
pkg install Ymir
From the ports tree:
cd /usr/ports/emulators/Ymir/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= Ymir>0:emulators/Ymir
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 0.3.3_2 | 0.3.3_2 | - | - | - |
| FreeBSD:14:quarterly | 0.3.3_2 | 0.3.3_2 | n/a | - | - |
| FreeBSD:15:latest | 0.3.3_2 | 0.3.3_2 | n/a | - | - |
| FreeBSD:15:quarterly | 0.3.3_2 | 0.3.3_2 | n/a | n/a | n/a |
| FreeBSD:16:latest | 0.3.3_2 | 0.3.3_2 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 13
cereal>0: devel/cerealconcurrentqueue>0: devel/concurrentqueuecxxopts>0: devel/cxxoptsdate>0: devel/dateglslangValidator: graphics/glslangglslc: graphics/shaderclibnghttp3>0: www/libnghttp3libngtcp2>0: net/libngtcp2nlohmann-json>0: devel/nlohmann-jsonsemver>0: devel/semverspirv-tools>0: graphics/spirv-toolsstb>0: devel/stbvulkan-headers>0: graphics/vulkan-headers
Library 11
libchdr.so: devel/libchdrlibcurl.so: ftp/curllibfmt.so: devel/libfmtlibfreetype.so: print/freetype2libglfw.so: graphics/glfwlibimgui.so: x11-toolkits/imguiliblz4.so: archivers/liblz4librtmidi.so: audio/rtmidilibtomlplusplus.so: devel/tomlpluspluslibvulkan.so: graphics/vulkan-loaderlibxxhash.so: devel/xxhash
The full lists below include those, and their dependencies in turn.
Build dependencies 163
- accessibility/at-spi2-core
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/zstd
- audio/alsa-lib
- audio/flac
- audio/jack
- audio/lame
- audio/libogg
- audio/libsamplerate
- audio/libsndfile
- audio/libvorbis
- audio/mpg123
- audio/opus
- audio/rtmidi
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/sqlite3
- devel/boost-libs
- devel/cereal
- devel/cmake-core
- devel/concurrentqueue
- devel/cxxopts
- devel/date
- devel/dbus
- devel/dbus-glib
- devel/gettext-runtime
- devel/glib20
- devel/gobject-introspection
- devel/gsettings-desktop-schemas
- devel/icu
- devel/json-glib
- devel/jsoncpp
- devel/libchdr
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevent
- devel/libffi
- devel/libfmt
- devel/libgudev
- devel/libgusb
- devel/libinotify
- devel/libnotify
- devel/libpciaccess
- devel/libsysinfo
- devel/libthai
- devel/libudev-devd
- devel/libunistring
- devel/libuv
- devel/llvm12
- devel/llvm19
- devel/ninja
- devel/nlohmann-json
- devel/pcre2
- devel/pkgconf
- devel/py-dbus
- devel/py-packaging
- devel/py-pygobject
- devel/py-setuptools
- devel/pygobject-common
- devel/readline
- devel/sdl3
- devel/semver
- devel/spirv-llvm-translator
- devel/stb
- devel/tomlplusplus
- devel/xxhash
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/cairo
- graphics/colord
- graphics/freeglut
- graphics/gdk-pixbuf2
- graphics/glfw
- graphics/glslang
- graphics/graphite2
- graphics/gtk-update-icon-cache
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libGLU
- graphics/libdrm
- graphics/libepoxy
- graphics/libglvnd
- graphics/librsvg2-rust
- graphics/mesa-libs
- graphics/png
- graphics/py-pycairo
- graphics/shaderc
- graphics/spirv-tools
- graphics/tiff
- graphics/vulkan-headers
- graphics/vulkan-loader
The first 100 are listed.
Run dependencies 141
- accessibility/at-spi2-core
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/zstd
- audio/alsa-lib
- audio/flac
- audio/jack
- audio/lame
- audio/libogg
- audio/libsamplerate
- audio/libsndfile
- audio/libvorbis
- audio/mpg123
- audio/opus
- audio/rtmidi
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/sqlite3
- devel/dbus
- devel/dbus-glib
- devel/gettext-runtime
- devel/glib20
- devel/gobject-introspection
- devel/gsettings-desktop-schemas
- devel/json-glib
- devel/libchdr
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevent
- devel/libffi
- devel/libfmt
- devel/libgudev
- devel/libgusb
- devel/libinotify
- devel/libnotify
- devel/libpciaccess
- devel/libsysinfo
- devel/libthai
- devel/libudev-devd
- devel/libunistring
- devel/llvm12
- devel/pcre2
- devel/py-dbus
- devel/py-packaging
- devel/py-pygobject
- devel/py-setuptools
- devel/pygobject-common
- devel/readline
- devel/sdl3
- devel/spirv-llvm-translator
- devel/tomlplusplus
- devel/xxhash
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/cairo
- graphics/colord
- graphics/freeglut
- graphics/gdk-pixbuf2
- graphics/glfw
- graphics/graphite2
- graphics/gtk-update-icon-cache
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/libGLU
- graphics/libdrm
- graphics/libepoxy
- graphics/libglvnd
- graphics/librsvg2-rust
- graphics/mesa-libs
- graphics/png
- graphics/py-pycairo
- graphics/spirv-tools
- graphics/tiff
- graphics/vulkan-loader
- graphics/wayland
- lang/duktape-lib
- lang/perl5.42
- lang/python312
- lang/python315
- lang/tcl86
- math/libtommath
- math/mpdecimal
- misc/hicolor-icon-theme
- misc/hwdata
- misc/shared-mime-info
- multimedia/dav1d
- net/avahi-app
- print/cups
- print/freetype2
- print/harfbuzz
- print/indexinfo
- print/libpaper
The first 100 are listed.
No port depends on this one.
Configuration
Options name: emulators_Ymir
| Option | Default | Description |
|---|---|---|
| LTO | on | Use Link-Time Optimization |
| YMDASM | off | Include Ymir disassembly tool |
- USES
- cmake compiler:c++20-lang gl iconv llvm${_LLVM_${ARCH}} localbase pkgconfig sdl xorg
- Service scripts
- none
- Flavors
Ymir-gtk4-0.4.1
Files
distinfo 2
| File | Size | SHA256 |
|---|---|---|
| ymir-emu-Ymir-v0.4.1_GH0.tar.gz | 7.010611e+06 | 201db66566ba3de64b109572e6ae2a57821524f3566a64c4db2ddb06d5b8111c |
| StrikerX3-mio-4e4cdc711d73d9dc96c0cb9475e6951f476218e6_GH0.tar.gz | 34878 | 5da72ba39d70edab8cc42075c40895758c4a4ad905f9254ed5fd216757331773 |
Commit history 3
| Date | Commit | Credits | Log message |
|---|---|---|---|
1f16cffd15 |
Stefan Schlosser | emulators/Ymir: Update 0.3.3 => 0.4.1 Changelogs:
https://github.com/ymir-emu/Ymir/releases/tag/v0.4.0
https://github.com/ymir-emu/Ymir/releases/tag/v0.4.1
PR: 299563
Sponsored by: UNIS Labs (vvd, commit patch) |
|
d584ba1f20 |
Stefan Schlosser | */*: Bump consumers of devel/semver Bump PORTREVISION to pick up new version
PR: 297705 |
|
2450ce094a |
Stefan Schlosser | emulators/Ymir: Fix build after semver update The function semver::detail::compare_parsed dropped the third argument,
with the former value being the default for normal comparisons now.
While there add libfreetype.so to LIB_DEPENDS because x11-toolkits/imgui
enabled the FREETYPE option by default recently.
PR: 297087
Reported by: Stefan Schlosser <[email protected]> (maintainer) |