summaryrefslogtreecommitdiff
path: root/gnu/packages/emulators.scm
diff options
context:
space:
mode:
authorMaxim Cournoyer <maxim.cournoyer@gmail.com>2024-09-29 13:48:07 +0900
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>2024-10-07 01:20:21 +0900
commit4b963c9ccca25db75e430402eb9a0da6bc9b714d (patch)
tree679f9543586f806403a04ad4087351fe7b1853e0 /gnu/packages/emulators.scm
parent0b6caa6d17ccb347d97ca3038005cc1f8d1b33cc (diff)
gnu: Add libretro-slang-shaders.
* gnu/packages/emulators.scm (libretro-slang-shaders): New variable. Change-Id: I72cba3abafc8b05789d5d7c506223af4510e0219
Diffstat (limited to 'gnu/packages/emulators.scm')
-rw-r--r--gnu/packages/emulators.scm702
1 files changed, 702 insertions, 0 deletions
diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index 21570ada74b..052801fa87a 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -1631,6 +1631,708 @@ recognize input devices and automatically setup default mappings between the
1631physical device and the RetroPad virtual controller.") 1631physical device and the RetroPad virtual controller.")
1632 (license license:expat))) 1632 (license license:expat)))
1633 1633
1634(define-public libretro-slang-shaders
1635 ;; There are no releases; use the latest commit.
1636
1637 ;; BEWARE: Any upgrade to this package must have the sources carefully
1638 ;; audited for newly added items, with the snippet allow-list updated
1639 ;; accordingly, due to various items lacking license information or being
1640 ;; non-free (see: https://github.com/libretro/slang-shaders/issues/150).
1641 (let ((commit "a8e35920c5a53448bf6ce78dfe4575485a20a41f")
1642 (revision "0"))
1643 (package
1644 (name "libretro-slang-shaders")
1645 (version (git-version "0" revision commit))
1646 (source
1647 (origin
1648 (method git-fetch)
1649 (uri (git-reference
1650 (url "https://github.com/libretro/slang-shaders/")
1651 (commit commit)))
1652 (file-name (git-file-name name version))
1653 (modules '((guix build utils)))
1654 (snippet
1655 '(begin
1656 (use-modules (guix build utils)
1657 (ice-9 ftw)
1658 (srfi srfi-1)
1659 (srfi srfi-26))
1660 (define (delete-all-but . preserve)
1661 ;; Walk the file tree and delete everything except the paths
1662 ;; listed in PRESERVE. Directories listed PRESERVE will cause
1663 ;; their whole contents to be preserved.
1664 (let ((preserve (map (compose (cut string-trim-right <> #\/)
1665 (cut string-append "./" <>))
1666 preserve)))
1667 (file-system-fold
1668 (lambda (path stat result) ;enter
1669 (or (any (lambda (x)
1670 (or (string-prefix? path x)
1671 (string-prefix? x path)))
1672 preserve)
1673 (begin
1674 (delete-file-recursively path)
1675 #f)))
1676 (lambda (path stat result) ;leaf (file)
1677 (unless (any (cut string-prefix? <> path) preserve)
1678 (delete-file path)))
1679 (const #t) ;down (directory)
1680 (const #t) ;up (directory)
1681 (lambda (path stat result) ;skip
1682 (when (file-exists? path)
1683 (error "could not enter unreadable directory" path)))
1684 (lambda (path stat errno result) ;error
1685 (error "error processing" path (strerror errno)))
1686 0
1687 ".")))
1688
1689 ;; This is an allow-list of the shaders explicitly licensed as
1690 ;; free software.
1691 (delete-all-but
1692 "anamorphic/shaders/anamorphic.slang" ;expat
1693 "anamorphic/anamorphic.slangp"
1694 "annotated_passthru.slang" ;public license
1695 "anti-aliasing/aa-shader-4.0-level2.slangp"
1696 "anti-aliasing/aa-shader-4.0.slangp"
1697 "anti-aliasing/shaders/aa-shader-4.0.slang" ;gpl2+
1698 "anti-aliasing/shaders/aa-shader-4.0-level2" ;gpl2+
1699 "anti-aliasing/shaders/advanced-aa.slang" ;gpl2+
1700 "anti-aliasing/advanced-aa.slangp"
1701 "anti-aliasing/shaders/reverse-aa-post3x" ;expat
1702 "anti-aliasing/shaders/reverse-aa.slang" ;bsd-2
1703 "anti-aliasing/shaders/smaa/" ;unlicense
1704 ;; The following presets refder to stock.slang, which license is
1705 ;; unknown.
1706 ;; "anti-aliasing/smaa+linear.slangp"
1707 ;; "anti-aliasing/smaa+sharpen.slangp"
1708 ;; "anti-aliasing/smaa.slangp"
1709 "auto-box/" ;public domain
1710 "bezel/koko-aio/" ;gpl3+
1711 ;; Mega_Bezel makes use of the include/compat_macros.inc file,
1712 ;; which carries no license.
1713 ;; "bezel/Mega_Bezel/" ;gpl3+
1714 "bfi/" ;public domain
1715 "blurs/shaders/dual_filter/" ;cc0
1716 "blurs/shaders/gauss_4tap/" ;cc0
1717 "blurs/gauss_4tap.slangp"
1718 "blurs/shaders/gaussian_blur_filtering" ;gpl2+
1719 "blurs/gaussian_blur_2_pass-sharp.slangp"
1720 "blurs/gaussian_blur-sharp.slangp"
1721 "blurs/gaussian_blur_2_pass.slangp"
1722 "blurs/gaussian_blur.slangp"
1723 "blurs/shaders/gizmo-blur.slang" ;gpl2+
1724 "blurs/gizmo-composite-blur.slangp"
1725 "blurs/shaders/sharpsmoother.slang" ;gpl2+
1726 "blurs/sharpsmoother.slangp"
1727 "blurs/shaders/smart-blur.slang" ;expat
1728 "blurs/smart-blur.slangp" ;expat
1729 ;; The .slang shaders of royale, itself Expat, all reference
1730 ;; include/compat_macros.inc, which is not licensed thus not
1731 ;; included.
1732 ;;"blurs/shaders/royale" ;expat
1733 "border/shaders/bigblur.slang" ;public domain
1734 "border/shaders/autocrop-koko" ;gpl3+
1735 "border/autocrop-koko.slangp"
1736 "border/autocrop-koko.txt"
1737 "border/textures" ;data
1738 "border/shaders/imgborder-gbp.slang" ;<15 LOC
1739 "border/shaders/imgborder.inc" ;public domain
1740 "border/shaders/imgborder-sgba.slang" ;<15 LOC
1741 "border/shaders/imgborder-sgb.slang" ;<15 LOC
1742 "border/shaders/imgborder.slang" ;<15 LOC
1743 "border/gameboy-player/gameboy-player-crt-geom-1x.slangp"
1744 ;;"border/gameboy-player/gameboy-player-crt-royale.slangp"
1745 "border/gameboy-player/gameboy-player-gba-color.slangp"
1746 "border/gameboy-player/gameboy-player.png" ;data
1747 "border/gameboy-player/gameboy-player.slangp"
1748 "border/gameboy-player/gameboy-player-tvout-gba-color+interlacing.slangp"
1749 "border/gameboy-player/gameboy-player-tvout-gba-color.slangp"
1750 "border/gameboy-player/gameboy-player-tvout+interlacing.slangp"
1751 "border/gameboy-player/gameboy-player-tvout.slangp"
1752 "border/gameboy-player/sample-borders/" ;data
1753 "border/handheld-nebula/handheld-nebula-gba+crt-consumer.slangp"
1754 "border/handheld-nebula/handheld-nebula-gba+dot.slangp"
1755 "border/handheld-nebula/handheld-nebula-gba.png" ;data
1756 "border/handheld-nebula/handheld-nebula-gba.slangp"
1757 "border/handheld-nebula/handheld-nebula-gb+crt-consumer.slangp"
1758 "border/handheld-nebula/handheld-nebula-gb+dot.slangp"
1759 "border/handheld-nebula/handheld-nebula-gb.png" ;data
1760 "border/handheld-nebula/handheld-nebula-gb.slangp"
1761 "border/handheld-nebula/handheld-nebula-gg+crt-consumer.slangp"
1762 "border/handheld-nebula/handheld-nebula-gg+dot.slangp"
1763 "border/handheld-nebula/handheld-nebula-gg.png" ;data
1764 "border/handheld-nebula/handheld-nebula-gg.slangp"
1765 "border/handheld-nebula/handheld-nebula-template.png" ;data
1766 "border/imgborder.slangp"
1767 "cel/shaders/advcartoon.slang" ;gpl (unknown version)
1768 "cel/advcartoon.slangp"
1769 "crt/shaders/Advanced_CRT_shader_whkrmrgks0.slang" ;gpl3+
1770 "crt/advanced_crt_whkrmrgks0.slangp"
1771 "crt/shaders/cathode-retro" ;expat
1772 ;;"crt/cathode-retro_no-signal.slangp" ;uses stock.slang
1773 "crt/shaders/crt-1tap.slang" ;cc0
1774 "crt/shaders/crt-aperture.slang" ;gpl (unknown version)
1775 "crt/crt-aperture.slangp"
1776 "crt/shaders/crt-blurPi.slang" ;expat
1777 "crt/crt-blurPi-sharp.slangp"
1778 "crt/crt-blurPi-soft.slangp"
1779 "crt/shaders/crt-caligari.slang" ;gpl2+
1780 "crt/crt-caligari.slangp"
1781 "crt/shaders/crt-cgwg-fast.slang" ;gpl2+
1782 "crt/crt-cgwg-fast.slangp"
1783 "crt/shaders/crt-consumer.slang" ;gpl2+
1784 "crt/shaders/crt-consumer"
1785 "crt/crt-consumer.slangp"
1786 "crt/shaders/crt-Cyclon.slang" ;gpl2+
1787 "crt/crt-Cyclon.slangp"
1788 "crt/shaders/crt-easymode.slang" ;gpl3+ (latest assumed)
1789 "crt/shaders/crt-easymode-halation" ;gpl3+ (latest assumed)
1790 "crt/crt-easymode-halation.slangp"
1791 "crt/crt-easymode.slangp"
1792 "crt/shaders/crt-gdv-mini.slang" ;gpl2+
1793 "crt/shaders/crt-gdv-mini-ultra.slang" ;gpl2+
1794 "crt/crt-gdv-mini.slangp"
1795 "crt/crt-gdv-mini-ultra-trinitron.slangp"
1796 "crt/shaders/crt-geom-mini.slang" ;gpl2+
1797 "crt/shaders/crt-geom.slang" ;gpl2+
1798 "crt/crt-geom-deluxe.slangp"
1799 "crt/crt-geom-mini.slangp"
1800 "crt/crt-geom.slangp"
1801 "crt/crt-geom-tate.slangp"
1802 "crt/shaders/crt-interlaced-halation" ;gpl2+
1803 "crt/shaders/crt-lottes-fast.slang" ;unlicense
1804 "crt/crt-lottes-fast.slangp"
1805 "crt/shaders/crt-lottes-multipass" ;public domain
1806 "crt/shaders/crt-lottes.slang"
1807 "crt/ crt-lottes.slangp"
1808 ;;"crt/shaders/crt-maximus-royale" ;gpl2+
1809 "crt/shaders/crt-nobody.slang" ;expat
1810 "crt/crt-nobody.slangp"
1811 "crt/shaders/crt-pi.slang" ;gpl2+
1812 "crt/crt-pi.slangp"
1813 "crt/shaders/crt-pocket.slang" ;gpl2+
1814 "crt/crt-pocket.slangp"
1815 "crt/shaders/crt-potato" ;gpl3+
1816 "crt/crt-potato-BVM.slangp"
1817 "crt/crt-potato-cool.slangp"
1818 "crt/crt-potato-warm.slangp"
1819 "crt/shaders/crt-resswitch-glitch-koko.slang" ;gpl3+
1820 "crt/crt-resswitch-glitch-koko.slangp"
1821 ;; crt-royale relies on royale, which pulls in the non-free
1822 ;; include/compat_macros.h.
1823 ;; "crt/shaders/crt-royale" ;gpl2+
1824 ;; "crt/crt-royale-fake-bloom-intel.slangp"
1825 ;; "crt/crt-royale-fake-bloom.slangp"
1826 ;; "crt/crt-royale-fast.slangp" "crt/crt-royale-intel.slangp"
1827 ;; "crt/crt-royale.slangp"
1828 "crt/shaders/crtsim" ;cc0
1829 "crt/crtsim.slangp"
1830 "crt/shaders/crt-simple.slang" ;gpl2+
1831 "crt/crt-simple.slangp"
1832 "crt/shaders/crt-super-xbr" ;expat
1833 "crt/crt-super-xbr.slangp"
1834 "crt/shaders/dotmask.slang" ;gpl3+ (latest assumed)
1835 "crt/shaders/geom-deluxe" ;gpl2+
1836 "crt/shaders/gizmo-crt.slang" ;gpl2+
1837 "crt/gizmo-crt.slangp"
1838 "crt/shaders/gizmo-slotmask-crt.slang" ;gpl2+
1839 "crt/gizmo-slotmask-crt.slangp"
1840 "crt/shaders/GritsScanlines" ;public domain
1841 ;;"crt/GritsScanlines.slangp" ;uses stock.slang
1842 "crt/shaders/gtu-v050" ;gpl3
1843 "crt/gtu-v050.slangp"
1844 "crt/shaders/guest" ;gpl2+
1845 "crt/crt-guest-advanced-fastest.slangp"
1846 ;; The following crt-guest-advanced presets require
1847 ;; 'stock.slang', which license is unknown.
1848 ;; "crt/crt-guest-advanced-fast.slangp"
1849 ;; "crt/crt-guest-advanced-hd.slangp"
1850 ;; "crt/crt-guest-advanced-ntsc.slangp"
1851 ;; "crt/crt-guest-advanced.slangp"
1852 "crt/shaders/hyllian" ;expat
1853 "crt/crt-hyllian-3d.slangp"
1854 "crt/crt-hyllian-fast.slangp"
1855 "crt/crt-hyllian-fast.slangp"
1856 "crt/shaders/mame_hlsl" ;bsd-3
1857 "crt/mame_hlsl.slangp"
1858 "crt/shaders/moire-resolve.slang" ;public domain
1859 "crt/shaders/newpixie" ;mit or public domain
1860 "crt/newpixie-crt.slangp"
1861 "crt/shaders/newpixie-mini" ;mit or public domain
1862 "crt/newpixie-mini.slangp"
1863 "crt/shaders/phosphorlut/scanlines-interlace-linearize.slang" ;public domain
1864 "crt/shaders/rt_curvature" ;cc0
1865 "crt/ray_traced_curvature_append.slangp"
1866 "crt/shaders/torridgristle/Brighten.slang" ;public domain
1867 "crt/shaders/torridgristle/Candy-Bloom.slang" ;public domain
1868 "crt/shaders/torridgristle/ScanlineSimple.slang" ;public domain
1869 "crt/shaders/torridgristle/sunset-gaussian-horiz.slang" ;public domain
1870 "crt/shaders/torridgristle/sunset-gaussian-vert.slang" ;public domain
1871 "crt/shaders/tvout-tweaks.slang" ;gpl3
1872 "crt/tvout-tweaks.slangp"
1873 "crt/shaders/zfast_crt" ;gpl2+
1874 "crt/zfast-crt-composite.slangp"
1875 "crt/zfast-crt-curvature.slangp"
1876 "crt/zfast-crt-geo.slangp"
1877 "crt/zfast-crt-hdmask.slangp"
1878 "crt/zfast-crt.slangp"
1879 "deblur/shaders/deblur-luma.slang" ;gpl2+
1880 "deblur/deblur-luma.slangp"
1881 "deblur/shaders/deblur.slang" ;gpl2+
1882 "deblur/deblur.slangp"
1883 "denoisers/shaders/bilateral-horizontal.slang" ;gpl2+
1884 "denoisers/shaders/bilateral.slang" ;gpl2+
1885 "denoisers/bilateral.slangp"
1886 "denoisers/shaders/bilateral-vertical.slang" ;gpl2+
1887 "denoisers/bilateral-2p.slangp"
1888 "denoisers/shaders/fast-bilateral.slang" ;expat
1889 "denoisers/fast-bilateral.slangp"
1890 "denoisers/crt-fast-bilateral-super-xbr.slangp"
1891 "denoisers/shaders/median_3x3.slang" ;bsd-2
1892 "denoisers/median_3x3.slangp"
1893 "denoisers/shaders/median_5x5.slang" ;bsd-2
1894 "denoisers/median_5x5.slangp"
1895 "dithering/shaders/bayer_4x4.slang" ;gpl2+
1896 "dithering/bayer_4x4.slangp"
1897 "dithering/shaders/blue_noise.slang" ;gpl2+
1898 "dithering/shaders/blue_noise"
1899 "dithering/blue_noise.slangp"
1900 "dithering/shaders/blue_noise_dynamic.slang" ;gpl2+
1901 "dithering/blue_noise_dynamic_4Bit.slangp"
1902 "dithering/blue_noise_dynamic_monochrome.slangp"
1903 "dithering/shaders/cbod-v1-pass1.slang" ;bsd-2
1904 "dithering/shaders/cbod-v1-pass2.slang" ;bsd-2
1905 "dithering/cbod_v1.slangp"
1906 "dithering/shaders/checkerboard-dedither-pass1.slang" ;expat
1907 "dithering/shaders/checkerboard-dedither-pass2.slang" ;expat
1908 "dithering/shaders/checkerboard-dedither-pass3.slang"
1909 "dithering/shaders/gendither.slang" ;gpl2+
1910 "dithering/gendither.slangp"
1911 "dithering/shaders/g-sharp_resampler.slang" ;gpl2+
1912 "dithering/g-sharp_resampler.slangp"
1913 "dithering/shaders/jinc2-dedither.slang" ;gpl2+
1914 "dithering/jinc2-dedither.slangp"
1915 "dithering/shaders/sgenpt-mix/sgenpt-mix-pass1.slang" ;expat
1916 "dithering/shaders/sgenpt-mix/sgenpt-mix-pass2.slang" ;expat
1917 "dithering/shaders/sgenpt-mix/sgenpt-mix-pass3.slang" ;expat
1918 "dithering/shaders/sgenpt-mix/sgenpt-mix-pass4.slang" ;expat
1919 "dithering/shaders/sgenpt-mix/sgenpt-mix-pass5.slang" ;expat
1920 "dithering/shaders/sgenpt-mix.slang" ;expat
1921 "dithering/sgenpt-mix.slangp"
1922 "downsample/shaders/drez-g-sharp_resampler.slang" ;gpl2+
1923 "downsample/drez/"
1924 "downsample/drez_1x.slangp"
1925 "downsample/shaders/mixed-res/cheap-sharpen-tweaked.slang" ;expat
1926 "downsample/shaders/mixed-res/hires-tagger.slang" ;expat
1927 "edge-smoothing/ddt/shaders/cut.slang" ;expat
1928 "edge-smoothing/ddt//cut.slangp"
1929 "edge-smoothing/ddt/shaders/ddt-extended.slang" ;expat
1930 "edge-smoothing/ddt/ddt-extended.slangp"
1931 "edge-smoothing/ddt/shaders/ddt-jinc.slang" ;gpl2+
1932 "edge-smoothing/ddt/ddt-jinc.slangp"
1933 "edge-smoothing/ddt/shaders/ddt.slang" ;expat
1934 "edge-smoothing/ddt/ddt.slangp"
1935 "edge-smoothing/ddt/shaders/ddt-waterpaint.slang" ;expat
1936 "edge-smoothing/ddt/shaders/ddt-xbr-lv1.slang" ;expat
1937 "edge-smoothing/ddt/ddt-xbr-lv1.slangp"
1938 "edge-smoothing/fsr/shaders" ;expat & unlicense
1939 "edge-smoothing/fsr/fsr-easu.slangp"
1940 "edge-smoothing/fsr/fsr.slangp"
1941 ;; hqx presets require stock.slang which has unknown license.
1942 ;; "edge-smoothing/hqx" ;expat and lgpl2.1+
1943 "edge-smoothing/hqx/resources" ;data
1944 "edge-smoothing/hqx/shaders" ;expat and lgpl2.1+
1945 "edge-smoothing/nedi/" ;gpl3+ and expat
1946 "edge-smoothing/nnedi3/" ;gpl3+ and gpl2+
1947 "edge-smoothing/omniscale/" ;expat
1948 "edge-smoothing/sabr/" ;gpl2+
1949 "edge-smoothing/scalefx/" ;expat
1950 "edge-smoothing/scalehq/shaders/4xScaleHQ.slang" ;gpl2+
1951 "edge-smoothing/scalenx/shaders/mmpx.slang" ;expat
1952 "edge-smoothing/scalenx/mmpx.slangp"
1953 "edge-smoothing/scalenx/shaders/scale2xplus.slang" ;gpl3+ (latest assumed)
1954 "edge-smoothing/scalenx/scale2xplus.slangp"
1955 "edge-smoothing/scalenx/shaders/scale2x.slang" ;gpl3+ (latest assumed)
1956 "edge-smoothing/scalenx/scale2x.slangp"
1957 "edge-smoothing/scalenx/shaders/scale3x.slang" ;gpl3+ (latest assumed)
1958 "edge-smoothing/scalenx/scale3x.slangp"
1959 "edge-smoothing/xbr/shaders/super-xbr/" ;expat
1960 "edge-smoothing/xbr/shaders/xbr-lv1-standalone.slang" ;expat
1961 "edge-smoothing/xbr/shaders/xbr-lv2-hd.slang" ;expat
1962 "edge-smoothing/xbr/shaders/xbr-lv2-hd.slang" ;expat
1963 "edge-smoothing/xbr/shaders/xbr-lv2-multipass/" ;expat
1964 "edge-smoothing/xbr/shaders/xbr-lv2-standalone.slang" ;expat
1965 "edge-smoothing/xbr/shaders/xbr-lv3-multipass/" ;expat
1966 "edge-smoothing/xbr/shaders/xbr-lv3-standalone.slang" ;expat
1967 "edge-smoothing/xbr/shaders/xbr-lv4-multipass/" ;expat
1968 "edge-smoothing/xbr/other presets/shaders/4xbr-hybrid-crt.slang" ;expat
1969 "edge-smoothing/xbr/other presets/4xbr-hybrid-crt.slangp"
1970 "edge-smoothing/xbr/other presets/shaders/super-xbr/" ;expat
1971 "edge-smoothing/xbr/other presets/shaders/xbr-hydrid/" ;gpl2+
1972 "edge-smoothing/xbr/other presets/xbr-lv1-standalone.slangp"
1973 "edge-smoothing/xbr/other presets/xbr-lv2-hd.slangp"
1974 "edge-smoothing/xbr/other presets/xbr-lv2-standalone.slangp"
1975 "edge-smoothing/xbr/other presets/xbr-lv3-9x-standalone.slangp"
1976 "edge-smoothing/xbr/other presets/xbr-lv3-standalone.slangp"
1977 "edge-smoothing/xbrz/shaders/" ;expat
1978 "edge-smoothing/xbrz/2xbrz-linear.slangp"
1979 "edge-smoothing/xbrz/xbrz-freescale.slangp"
1980 "edge-smoothing/xsal/shaders/" ;gpl2+
1981 "edge-smoothing/xsal/2xsal-level2-crt.slangp"
1982 "edge-smoothing/xsal/2xsal.slangp"
1983 "edge-smoothing/xsal/4xsal-level2-crt.slangp"
1984 "edge-smoothing/xsoft/shaders/" ;gpl2+
1985 "film/shaders/film-grain.slang" ;cc-by3.0
1986 "film/film-grain.slangp"
1987 "gpu/" ;gpl2+
1988 "handheld/shaders/authentic_gbc/" ;cc0
1989 "handheld/authentic_gbc.slangp"
1990 "handheld/shaders/bevel.slang" ;gpl2+
1991 "handheld/bevel.slangp"
1992 "handheld/shaders/color/" ;public domain
1993 "handheld/nds-color.slangp"
1994 "handheld/NSO-gba-color.slangp"
1995 "handheld/NSO-gbc-color.slangp"
1996 "handheld/palm-color.slangp"
1997 "handheld/psp-color.slangp"
1998 "handheld/gba-color.slangp"
1999 "handheld/gbc-color.slangp"
2000 "handheld/gbc-dev.slangp"
2001 "handheld/gbc-gambatte-color.slangp"
2002 "handheld/SP101-color.slangp"
2003 "handheld/SwitchOLED-color.slangp"
2004 "handheld/vba-color.slangp"
2005 "handheld/shaders/dot.slang" ;public domain
2006 "handheld/dot.slangp"
2007 "handheld/shaders/ds-hybrid-view.slang" ;public domain
2008 "handheld/shaders/gameboy/" ;gpl3+
2009 "handheld/gameboy-advance-dot-matrix.slangp"
2010 "handheld/gameboy-color-dot-matrix.slangp"
2011 "handheld/gameboy-color-dot-matrix-white-bg.slangp"
2012 "handheld/gameboy-dark-mode.slangp"
2013 "handheld/gameboy-light-mode.slangp"
2014 "handheld/gameboy-light.slangp"
2015 "handheld/gameboy-pocket-high-contrast.slangp"
2016 "handheld/gameboy-pocket.slangp"
2017 "handheld/gameboy.slangp"
2018 "handheld/shaders/gbc_pokemon_modernizer.slang" ;public domain
2019 "handheld/shaders/lcd1x_nds.slang" ;gpl2+
2020 "handheld/lcd1x_nds.slangp"
2021 "handheld/shaders/lcd1x_psp.slang" ;gpl2+
2022 "handheld/lcd1x_psp.slangp"
2023 "handheld/shaders/lcd1x.slang" ;gpl2+
2024 "handheld/lcd1x.slangp"
2025 "handheld/shaders/lcd3x.slang" ;public domain
2026 "handheld/ lcd3x.slangp"
2027 "handheld/shaders/lcd-shader/" ;gpl3+
2028 "handheld/lcd-shader.slangp"
2029 "handheld/shaders/mgba/" ;mpl2.0
2030 "handheld/agb001-gba-color-motionblur.slangp"
2031 "handheld/ags001-gba-color-motionblur.slangp"
2032 "handheld/ags001.slangp"
2033 "handheld/shaders/retro-tiles.slang" ;expat
2034 "handheld/retro-tiles.slangp"
2035 "handheld/shaders/retro-v2.slang" ;gpl2+
2036 "handheld/retro-v2-nds-color.slangp"
2037 "handheld/retro-v2.slangp"
2038 "handheld/shaders/retro-v3.slang" ;gpl2+
2039 "handheld/retro-v3-nds-color.slangp"
2040 "handheld/retro-v3.slangp"
2041 "handheld/shaders/sameboy-lcd.slang" ;expat
2042 "handheld/sameboy-lcd-gbc-color-motionblur.slangp"
2043 "handheld/sameboy-lcd.slangp"
2044 "handheld/shaders/simpletex_lcd/" ;gpl2+
2045 "handheld/simpletex_lcd-4k.slangp"
2046 "handheld/simpletex_lcd_720p+gba-color.slangp"
2047 "handheld/simpletex_lcd_720p+gbc-color.slangp"
2048 "handheld/simpletex_lcd_720p.slangp"
2049 "handheld/simpletex_lcd+gba-color-4k.slangp"
2050 "handheld/simpletex_lcd+gba-color.slangp"
2051 "handheld/simpletex_lcd+gbc-color-4k.slangp"
2052 "handheld/simpletex_lcd+gbc-color.slangp"
2053 "handheld/simpletex_lcd.slangp"
2054 "handheld/shaders/zfast_lcd.slang" ;gpl2+
2055 "handheld/zfast-lcd.slangp"
2056 "handheld/console-border/shader-files/gb-pass0.slang" ;gpl3+
2057 "handheld/console-border/shader-files/gb-pass1.slang" ;gpl3+
2058 "handheld/console-border/shader-files/gb-pass2.slang" ;gpl3+
2059 "handheld/console-border/shader-files/gb-pass3.slang" ;gpl3+
2060 "handheld/console-border/resources/" ;non-functional data
2061 "handheld/console-border/dmg.slangp"
2062 "hdr/shaders/crt-guest-advanced-ntsc-pass1a.slang" ;gpl2+
2063 "include/blur-functions.h" ;expat
2064 "include/cleanEdge.inc" ;expat
2065 "include/colorspace-tools.h" ;gpl2+
2066 "include/gamma-management.h" ;expat
2067 "include/img/black_lvl_dogway.h" ;<15 LOC
2068 "include/img/black_lvl.h" ;<15 LOC
2069 "include/img/cgwg_warp.h" ;gpl2
2070 "include/img/channel_mix.h" ;<15 LOC
2071 "include/img/col_tools.h" ;<15 LOC
2072 "include/img/curvature.h" ;gpl2 and gpl3
2073 "include/img/int_ar.h" ;public domain
2074 "include/img/subpx_masks.h" ;<15 LOC
2075 "include/quad-pixel-communication.h" ;expat
2076 "include/special-functions.h" ;expat
2077 "include/subpixel_masks.h" ;public domain
2078 "interpolation/shaders/bicubic.slang" ;gpl2+
2079 "interpolation/bicubic.slangp"
2080 "interpolation/shaders/bicubic-x.slang" ;expat
2081 "interpolation/shaders/bicubic-y.slang" ;expat
2082 "interpolation/bicubic-fast.slangp"
2083 "interpolation/shaders/b-spline-4-taps.slang" ;expat
2084 "interpolation/b-spline-4-taps.slangp"
2085 "interpolation/shaders/b-spline-x.slang" ;expat
2086 "interpolation/shaders/b-spline-y.slang" ;expat
2087 "interpolation/b-spline-fast.slangp"
2088 "interpolation/shaders/catmull-rom-x.slang" ;expat
2089 "interpolation/shaders/catmull-rom-y.slang" ;expat
2090 "interpolation/catmull-rom-fast.slangp"
2091 "interpolation/shaders/jinc2.slang" ;gpl2+
2092 "interpolation/jinc2-sharper.slangp"
2093 "interpolation/jinc2-sharp.slangp"
2094 "interpolation/jinc2.slangp"
2095 "interpolation/shaders/lanczos16.slang" ;gpl2+
2096 "interpolation/lanczos16.slangp"
2097 "interpolation/shaders/lanczos3-x.slang" ;gpl2+
2098 "interpolation/shaders/lanczos3-y.slang" ;gpl2+
2099 "interpolation/lanczos3-fast.slangp"
2100 "interpolation/shaders/spline16-x.slang" ;gpl2+
2101 "interpolation/shaders/spline16-y.slang" ;gpl2+
2102 "interpolation/spline16-fast.slangp"
2103 "interpolation/shaders/spline36-x.slang" ;gpl2+
2104 "interpolation/shaders/spline36-y.slang" ;gpl2+
2105 "interpolation/spline36-fast.slangp"
2106 "misc/shaders/anti-flicker.slang" ;public domain
2107 "misc/anti-flicker.slangp"
2108 "misc/shaders/bead.slang" ;public domain
2109 "misc/bead.slangp"
2110 "misc/shaders/bob-deinterlacing.slang" ;public domain
2111 "misc/bob-deinterlacing.slangp"
2112 "misc/shaders/chromaticity.slang" ;gpl3+
2113 "misc/chromaticity.slangp"
2114 "misc/shaders/coverage/coverage.inc" ;<15 LOC
2115 "misc/shaders/deband.slang" ;gpl2+
2116 "misc/deband.slangp"
2117 "misc/shaders/deinterlace.slang" ;gpl2
2118 "misc/deinterlace.slangp"
2119 "misc/shaders/deposterize" ;gpl2+
2120 "misc/shaders/geom.slang" ;gpl2+
2121 "misc/geom-append.slangp"
2122 "misc/shaders/glass.slang" ;public domain
2123 "misc/glass.slangp"
2124 "misc/shaders/grade-no-LUT.slang" ;gpl2+
2125 "misc/grade-no-LUT.slangp"
2126 "misc/shaders/grade.slang" ;gpl2+
2127 "misc/grade.slangp"
2128 "misc/shaders/image-adjustment.slang" ;public domain
2129 "misc/image-adjustment.slangp"
2130 "misc/shaders/img_mod.slang" ;public domain
2131 "misc/img_mod.slangp"
2132 "misc/shaders/input_transform" ;cc0
2133 "misc/shaders/interlacing.slang"
2134 "misc/interlacing.slangp"
2135 "misc/shaders/print-resolution/print-resolution-generate-and-cache.slang" ;gpl3+
2136 "misc/shaders/relief.slang" ;expat
2137 "misc/relief.slangp"
2138 "misc/shaders/ss-gamma-ramp.slang" ;gpl2
2139 "misc/ss-gamma-ramp.slangp"
2140 "motionblur/shaders/braid-rewind.slang" ;gpl2+
2141 "motionblur/braid-rewind.slangp"
2142 "motionblur/shaders/mix_frames.slang" ;gpl2+
2143 "motionblur/mix_frames.slangp"
2144 "motionblur/shaders/mix_framse_smart.slang" ;gpl2+
2145 "motionblur/mix_frames_smart.slangp"
2146 "motionblur/shaders/motionblur-simple.slang" ;gpl2+
2147 "motionblur/motionblur-simple.slangp"
2148 "motionblur/shaders/response-time.slang" ;gpl2+
2149 "motionblur/response-time.slangp"
2150 "nes_raw_palette/shaders/gtu-famicom/" ;gpl3
2151 "nes_raw_palette/gtu-famicom.slangp"
2152 "nes_raw_palette/pal-r57shell-raw.slangp"
2153 "nes_raw_palette/patchy-mesen-raw-palette.slangp"
2154 "ntsc/shaders/analog_overshoot.slang" ;lgpl3
2155 "ntsc/shaders/ntsc-simple/ntsc-simple-1.slang" ;gpl2+
2156 "ntsc/shaders/ntsc-simple/ntsc-simple-2.slang" ;gpl2+
2157 "ntsc/shaders/ntsc-xot.slang" ;cc-by-sa version unknown
2158 "ntsc/shaderspatchy-ntsc/afterglow0-update/afterglow0-update-pass2.slang" ;gpl2+
2159 "ntsc/shaderspatchy-ntsc/afterglow0-update/afterglow0-update-pass3.slang" ;gpl2+
2160 "ntsc/shaders/patchy-ntsc/linear-to-srgb.slang" ;gpl3
2161 "ntsc/shaders/patchy-ntsc/P22_80s_D65.png" ;data
2162 "ntsc/shaders/patchy-ntsc/P22_90s_D65.png" ;data
2163 "ntsc/shaders/patchy-ntsc/P22_J_D65.png" ;data
2164 "ntsc/shaders/patchy-ntsc/P22_J_D93.png" ;data
2165 "ntsc/shaders/patchy-ntsc/patchy-color.slang" ;gpl3
2166 "ntsc/shaders/patchy-ntsc/patchy-ntsc-combine-y-c.slang" ;gpl3
2167 "ntsc/shaders/patchy-ntsc/patchy-ntsc-decode-y-rmy-bmy.slang" ;gpl3
2168 "ntsc/shaders/patchy-ntsc/patchy-ntsc-encode-y-c.slang" ;gpl3
2169 "ntsc/shaders/patchy-ntsc/patchy-ntsc-eotf.slang" ;gpl3
2170 "ntsc/shaders/patchy-ntsc/patchy-ntsc-inc-filters.inc" ;gpl3
2171 "ntsc/shaders/patchy-ntsc/patchy-ntsc-inc-params.inc" ;gpl3
2172 "ntsc/shaders/patchy-ntsc/patchy-ntsc-noise.slang" ;gpl3
2173 "ntsc/shaders/patchy-ntsc/patchy-ntsc-separate-y-c.slang" ;gpl3
2174 "ntsc/shaders/patchy-ntsc/trilinearLUT-switchable.slang" ;gpl2+
2175 "ntsc/shaders/patchy-ntsc/TrinitronP22_D65.png" ;data
2176 "ntsc/shaders/patchy-ntsc/TrinitronP22_D93.png" ;data
2177 "ntsc/patchy-blastem.slangp"
2178 "ntsc/patchy-genplusgx.slangp"
2179 "ntsc/patchy-snes.slangp"
2180 "pal/shaders/pal-r57shell.slang" ;public domain
2181 "pal/pal-r57shell.slangp"
2182 "pal/shaders/pal-singlepass.slang" ;bsd-2
2183 "pal/pal-singlepass.slangp"
2184 "pal/resources/" ;data
2185 "pixel-art-scaling/shaders/aann.slang" ;expat
2186 "pixel-art-scaling/aann.slangp"
2187 "pixel-art-scaling/shaders/bandlimit-pixel.slang" ;expat
2188 "pixel-art-scaling/shaders/box_filter_aa/" ;cc0
2189 "pixel-art-scaling/box_filter_aa_xform.slangp"
2190 "pixel-art-scaling/shaders/pixel_aa" ;cc0
2191 "pixel-art-scaling/pixel_aa.slangp"
2192 "pixel-art-scaling/pixel_aa_xform.slangp"
2193 "pixel-art-scaling/shaders/pixellate.slang" ;isc
2194 "pixel-art-scaling/pixellate.slangp"
2195 "pixel-art-scaling/shaders/sharp-bilinear-scanlines.slang" ;public domain
2196 "pixel-art-scaling/sharp-bilinear-scanlines.slangp"
2197 "pixel-art-scaling/shaders/sharp-bilinear-simple.slang" ;public domain
2198 "pixel-art-scaling/sharp-bilinear-simple.slangp"
2199 "pixel-art-scaling/shaders/sharp-bilinear.slang"
2200 "pixel-art-scaling/sharp-bilinear.slangp"
2201 "pixel-art-scaling/shaders/uniform-nearest.slang" ;gpl2+
2202 "pixel-art-scaling/uniform-nearest.slangp"
2203 ;; The following include stock.slang, which license is unknown.
2204 ;; "presets/crt-hyllian-sinc-smartblur-sgenpt.slangp"
2205 ;; "presets/crt-hyllian-smartblur-sgenpt.slangp"
2206 ;; The following depend on royale, which pulls in the non-free
2207 ;; include/compat_macros.h.
2208 ;; "presets/crt-royale-fast/4k/crt-royale-fast-rgb-aperture.slangp"
2209 ;; "presets/crt-royale-fast/4k/crt-royale-fast-rgb-slot.slangp"
2210 ;; "presets/crt-royale-fast/4k/crt-royale-pvm-rgb-blend.slangp"
2211 ;; "presets/crt-royale-fast/4k/crt-royale-pvm-rgb-shmup.slangp"
2212 ;; "presets/crt-royale-fast/4k/crt-royale-pvm-rgb.slangp"
2213 ;; "presets/crt-royale-fast/crt-royale-fast-rgb-aperture.slangp"
2214 ;; "presets/crt-royale-fast/crt-royale-fast-rgb-slot.slangp"
2215 ;; "presets/crt-royale-fast/crt-royale-pvm-rgb-blend.slangp"
2216 ;; "presets/crt-royale-fast/crt-royale-pvm-rgb-shmup.slangp"
2217 ;; "presets/crt-royale-fast/crt-royale-pvm-rgb.slangp"
2218 ;; "presets/crt-royale-fast-ntsc-composite.slangp"
2219 ;; "presets/crt-royale-kurozumi.slangp"
2220 ;; "presets/crt-royale-ntsc-composite.slangp"
2221 ;; "presets/crt-royale-ntsc-svideo.slangp"
2222 ;; "presets/crt-royale-pal-r57shell.slangp"
2223 ;; "presets/crt-royale-xm29plus.slangp"
2224 "presets/crtsim-grungy.slangp"
2225 "presets/gizmo-crt/" ;slangp data files
2226 ;; "presets/imgborder-royale-kurozumi.slangp"
2227 "presets/my_old_tv.slangp"
2228 "presets/nedi-powervr-sharpen.slangp"
2229 "presets/retro-v2+gba-color.slangp"
2230 "presets/retro-v2+gbc-color.slangp"
2231 "presets/retro-v2+image-adjustment.slangp"
2232 "presets/retro-v2+nds-color.slangp"
2233 "presets/retro-v2+psp-color.slangp"
2234 "presets/retro-v2+vba-color.slangp"
2235 "presets/tvout/tvout-jinc-sharpen.slangp"
2236 "presets/tvout/tvout.slangp"
2237 "presets/tvout+interlacing/tvout+interlacing.slangp"
2238 "presets/tvout+interlacing/tvout-jinc-sharpen+interlacing.slangp"
2239 ;; The xbr-xsal presets require support/linearize.slang, whose
2240 ;; license is unknown.
2241 ;;"presets/xbr-xsal/" ;slangp data files
2242 "procedural/iq-raymarching-primitives.slang" ;expat
2243 "quad/shaders/biquad.slang" ;gpl2+
2244 "quad/quad_interp.slang" ;public domain
2245 "reshade/shaders/magicbloom/" ;mit
2246 "scanlines/shaders/res-independent-scanlines.slang" ;public domain
2247 "scanlines/res-independent-scanlines.slangp"
2248 "scanlines/shaders/scanline-fract.slang" ;public domain
2249 "scanlines/scanline-fract.slangp"
2250 "scanlines/shaders/scanlines-rere.slang" ;public domain
2251 "scanlines/scanlines-rere.slangp"
2252 "scanlines/shaders/scanlines-sine-abs.slang" ;public domain
2253 "scanlines/scanlines-sine-abs.slangp"
2254 "sharpen/shaders/adaptive-sharpen-pass1.slang" ;bsd-2
2255 "sharpen/shaders/adaptive-sharpen-pass2.slang" ;bsd-2
2256 "sharpen/adaptive-sharpen-multipass.slangp"
2257 "sharpen/shaders/adaptive-sharpen.slang" ;bsd-2
2258 "sharpen/adaptive-sharpen.slangp"
2259 "sharpen/shaders/anime4k/anime4k-compute-gradient.slang" ;expat
2260 "sharpen/shaders/anime4k/anime4k-pushgrad-weak.slang" ;expat
2261 "sharpen/shaders/anime4k/anime4k-push.slang" ;expat
2262 "sharpen/shaders/cheap-sharpen.slang" ;expat
2263 "sharpen/cheap-sharpen.slangp"
2264 "sharpen/shaders/diff.slang" ;lgpl3+
2265 "sharpen/shaders/fast-sharpen.slang" ;gpl2+
2266 "sharpen/shaders/rcas.slang" ;expat
2267 "sharpen/rca_sharpen.slangp"
2268 "sharpen/shaders/super-res-ex.slang" ;lgpl3+
2269 "stereoscopic-3d/shaders/anaglyph-to-side-by-side.slang" ;public domain
2270 "stereoscopic-3d/anaglyph-to-side-by-side.slangp"
2271 "stereoscopic-3d/shaders/sbs-to-interlaced.slang" ;public domain
2272 "stereoscopic-3d/side-by-side-to-interlaced.slangp"
2273 "stereoscopic-3d/shaders/sbs-to-shutter.slang" ;public domain
2274 "stereoscopic-3d/side-by-side-to-shutter.slangp"
2275 "stereoscopic-3d/shaders/shutter-to-side-by-side.slang" ;public domain
2276 "stereoscopic-3d/shutter-to-side-by-side.slangp"
2277 "stereoscopic-3d/shaders/side-by-side-simple.slang" ;public domain
2278 "stereoscopic-3d/side-by-side-simple.slangp"
2279 "vhs/shaders/vhs_and_crt_godot.slang" ;cc0
2280 "vhs/vhs_and_crt_godot.slangp" ;cc0
2281 "warp/shaders/dilation.slang" ;expat
2282 "warp/shaders/erosion.slang" ;expat
2283 "warp/dilation.slangp"
2284
2285 ;; Build/development supporting files not installed.
2286 ".git/"
2287 "configure"
2288 "Makefile")
2289
2290 ;; The following are special cases, to be used sparringly. These
2291 ;; presets uses stock.slang, whose license is unclear.
2292 (for-each
2293 (lambda (x)
2294 (if (file-exists? x)
2295 (delete-file x)
2296 (format (current-error-port)
2297 "warning: file ~s does not exist~%" x)))
2298 '("bfi/120hz-smart-BFI.slangp"
2299 "crt/shaders/cathode-retro/signal_test.slangp"
2300 "blurs/shaders/dual_filter/naive_resample.slang"
2301 "edge-smoothing/scalefx/scalefx+rAA.slangp"
2302 "edge-smoothing/scalefx/scalefx-9x.slangp"
2303 "edge-smoothing/scalefx/scalefx-hybrid.slangp"
2304 "edge-smoothing/scalefx/scalefx.slangp"
2305 "edge-smoothing/scalefx/shaders/old/scalefx-9x.slangp"
2306 "edge-smoothing/scalefx/shaders/old/scalefx.slangp"))))
2307 (sha256
2308 (base32
2309 "0r45p61nhi44f7ka5dvcabin7q2l25liyhgynm159pwlpwxz83nv"))))
2310 (build-system gnu-build-system)
2311 (arguments
2312 (list #:tests? #f ;no test suite
2313 #:make-flags #~(list (string-append "PREFIX=" #$output))))
2314 (home-page "https://github.com/libretro/slang-shaders")
2315 (synopsis "Vulkan GLSL shader collections for RetroArch")
2316 (description "This package provides a collection of Vulkan
2317GLSL (@file{.slang}) shaders for use with RetroArch.")
2318 ;; Here's the current low-down on the licenses used in this aggregated
2319 ;; collection; please keep it up to date!
2320 (license (list license:expat
2321 license:cc0
2322 license:cc-by3.0
2323 license:public-domain
2324 license:gpl2
2325 license:gpl2+
2326 license:gpl3
2327 license:gpl3+
2328 license:isc
2329 license:lgpl2.1+
2330 license:lgpl3
2331 license:mpl2.0
2332 license:bsd-2
2333 license:bsd-3
2334 license:unlicense)))))
2335
1634(define-public retroarch-minimal 2336(define-public retroarch-minimal
1635 (let ((commit "48b71d5cf8a070e785e2302d8fe241a7c2180fdd") 2337 (let ((commit "48b71d5cf8a070e785e2302d8fe241a7c2180fdd")
1636 (revision "1")) 2338 (revision "1"))