The source of every program this site runs, as it was built. Each .tar.gz is a source tree exactly as it was fetched from its publisher -- PRISM compiles programs' sources unmodified. build-scripts.tar.gz holds the scripts that control their builds: one targets/.json per program (its units, defines and options) and the tools that write the generated trees (the *-generated archives: what each program's own configure wrote, run in the container tools/oracle/Dockerfile describes). SHA256SUMS holds the archives' checksums. The compiler that turned them into this site's builds is PRISM, at this commit: https://github.com/jfrelat-lab/prism/tree/d8302c500ebf13e466a0db138bc76953e00d25a9 and node tools/site.mjs there rebuilds every bundle of this site from the archives here. The archives are the assets of the release v1.0.1 of https://github.com/jfrelat-lab/prism-sources: https://github.com/jfrelat-lab/prism-sources/releases/tag/v1.0.1 chromium-bsu-0.9.16.1.tar.gz: corpus/chromium-bsu-0.9.16.1/ fetched with: for u in "https://download.sourceforge.net/project/chromium-bsu/Chromium%20B.S.U.%20source%20code/chromium-bsu-0.9.16.1.tar.gz" "https://download.sourceforge.net/project/ftgl/FTGL%20Source/2.1.3~rc5/ftgl-2.1.3-rc5.tar.gz" "https://download.savannah.gnu.org/releases/freetype/freetype-old/freetype-2.3.11.tar.gz"; do curl -sL "$u" | tar -xz -C corpus; done (sha256 of the archives: a1c141a3...1624a, 5458d621...6565b, cd3d8521...349ef); GLU 9.0.2 (https://archive.mesa3d.org/glu/glu-9.0.2.tar.xz, "tar -xJ -C corpus") for its libtess; then node tools/cbsu-configure.mjs ftgl-2.1.3~rc5.tar.gz: corpus/ftgl-2.1.3~rc5/ fetched with: for u in "https://download.sourceforge.net/project/chromium-bsu/Chromium%20B.S.U.%20source%20code/chromium-bsu-0.9.16.1.tar.gz" "https://download.sourceforge.net/project/ftgl/FTGL%20Source/2.1.3~rc5/ftgl-2.1.3-rc5.tar.gz" "https://download.savannah.gnu.org/releases/freetype/freetype-old/freetype-2.3.11.tar.gz"; do curl -sL "$u" | tar -xz -C corpus; done (sha256 of the archives: a1c141a3...1624a, 5458d621...6565b, cd3d8521...349ef); GLU 9.0.2 (https://archive.mesa3d.org/glu/glu-9.0.2.tar.xz, "tar -xJ -C corpus") for its libtess; then node tools/cbsu-configure.mjs freetype-2.3.11.tar.gz: corpus/freetype-2.3.11/ fetched with: for u in "https://download.sourceforge.net/project/chromium-bsu/Chromium%20B.S.U.%20source%20code/chromium-bsu-0.9.16.1.tar.gz" "https://download.sourceforge.net/project/ftgl/FTGL%20Source/2.1.3~rc5/ftgl-2.1.3-rc5.tar.gz" "https://download.savannah.gnu.org/releases/freetype/freetype-old/freetype-2.3.11.tar.gz"; do curl -sL "$u" | tar -xz -C corpus; done (sha256 of the archives: a1c141a3...1624a, 5458d621...6565b, cd3d8521...349ef); GLU 9.0.2 (https://archive.mesa3d.org/glu/glu-9.0.2.tar.xz, "tar -xJ -C corpus") for its libtess; then node tools/cbsu-configure.mjs glu-9.0.2.tar.gz: corpus/glu-9.0.2/ fetched with: for u in "https://download.sourceforge.net/project/chromium-bsu/Chromium%20B.S.U.%20source%20code/chromium-bsu-0.9.16.1.tar.gz" "https://download.sourceforge.net/project/ftgl/FTGL%20Source/2.1.3~rc5/ftgl-2.1.3-rc5.tar.gz" "https://download.savannah.gnu.org/releases/freetype/freetype-old/freetype-2.3.11.tar.gz"; do curl -sL "$u" | tar -xz -C corpus; done (sha256 of the archives: a1c141a3...1624a, 5458d621...6565b, cd3d8521...349ef); GLU 9.0.2 (https://archive.mesa3d.org/glu/glu-9.0.2.tar.xz, "tar -xJ -C corpus") for its libtess; then node tools/cbsu-configure.mjs zlib-1.1.3.tar.gz: corpus/zlib-1.1.3/ fetched with: for u in "https://download.sourceforge.net/project/chromium-bsu/Chromium%20B.S.U.%20source%20code/chromium-bsu-0.9.16.1.tar.gz" "https://download.sourceforge.net/project/ftgl/FTGL%20Source/2.1.3~rc5/ftgl-2.1.3-rc5.tar.gz" "https://download.savannah.gnu.org/releases/freetype/freetype-old/freetype-2.3.11.tar.gz"; do curl -sL "$u" | tar -xz -C corpus; done (sha256 of the archives: a1c141a3...1624a, 5458d621...6565b, cd3d8521...349ef); GLU 9.0.2 (https://archive.mesa3d.org/glu/glu-9.0.2.tar.xz, "tar -xJ -C corpus") for its libtess; then node tools/cbsu-configure.mjs jpeg-6b.tar.gz: corpus/jpeg-6b/ fetched with: for u in "https://download.sourceforge.net/project/chromium-bsu/Chromium%20B.S.U.%20source%20code/chromium-bsu-0.9.16.1.tar.gz" "https://download.sourceforge.net/project/ftgl/FTGL%20Source/2.1.3~rc5/ftgl-2.1.3-rc5.tar.gz" "https://download.savannah.gnu.org/releases/freetype/freetype-old/freetype-2.3.11.tar.gz"; do curl -sL "$u" | tar -xz -C corpus; done (sha256 of the archives: a1c141a3...1624a, 5458d621...6565b, cd3d8521...349ef); GLU 9.0.2 (https://archive.mesa3d.org/glu/glu-9.0.2.tar.xz, "tar -xJ -C corpus") for its libtess; then node tools/cbsu-configure.mjs chromium-bsu-generated.tar.gz: corpus/chromium-bsu-generated/ fetched with: for u in "https://download.sourceforge.net/project/chromium-bsu/Chromium%20B.S.U.%20source%20code/chromium-bsu-0.9.16.1.tar.gz" "https://download.sourceforge.net/project/ftgl/FTGL%20Source/2.1.3~rc5/ftgl-2.1.3-rc5.tar.gz" "https://download.savannah.gnu.org/releases/freetype/freetype-old/freetype-2.3.11.tar.gz"; do curl -sL "$u" | tar -xz -C corpus; done (sha256 of the archives: a1c141a3...1624a, 5458d621...6565b, cd3d8521...349ef); GLU 9.0.2 (https://archive.mesa3d.org/glu/glu-9.0.2.tar.xz, "tar -xJ -C corpus") for its libtess; then node tools/cbsu-configure.mjs jpeg-6b-generated.tar.gz: corpus/jpeg-6b-generated/ fetched with: for u in "https://download.sourceforge.net/project/chromium-bsu/Chromium%20B.S.U.%20source%20code/chromium-bsu-0.9.16.1.tar.gz" "https://download.sourceforge.net/project/ftgl/FTGL%20Source/2.1.3~rc5/ftgl-2.1.3-rc5.tar.gz" "https://download.savannah.gnu.org/releases/freetype/freetype-old/freetype-2.3.11.tar.gz"; do curl -sL "$u" | tar -xz -C corpus; done (sha256 of the archives: a1c141a3...1624a, 5458d621...6565b, cd3d8521...349ef); GLU 9.0.2 (https://archive.mesa3d.org/glu/glu-9.0.2.tar.xz, "tar -xJ -C corpus") for its libtess; then node tools/cbsu-configure.mjs DOOM.tar.gz: corpus/DOOM/ fetched with: git clone --depth 1 https://github.com/id-Software/DOOM.git corpus/DOOM Heretic.tar.gz: corpus/Heretic/ fetched with: git clone --depth 1 https://github.com/videogamepreservation/heretic.git corpus/Heretic tuxracer-0.61.tar.gz: corpus/tuxracer-0.61/ fetched with: Tux Racer 0.61 and Tcl 8.4.20 from SourceForge, unpacked as corpus/tuxracer-0.61 and corpus/tcl8.4.20 tcl8.4.20.tar.gz: corpus/tcl8.4.20/ fetched with: Tux Racer 0.61 and Tcl 8.4.20 from SourceForge, unpacked as corpus/tuxracer-0.61 and corpus/tcl8.4.20 cube_2005_08_29.tar.gz: corpus/cube_2005_08_29/ fetched with: cube_2005_08_29_src.zip from SourceForge (sourceforge.net/projects/cube), its cube_source/ unpacked as corpus/cube_2005_08_29; the data is cube_2005_08_29_unix.tar.gz's cube/ (~/games/cube/files/cube) scummvm-0.6.1.tar.gz: corpus/scummvm-0.6.1/ fetched with: curl -Lo /tmp/scummvm-0.6.1-src.tar.bz2 https://downloads.scummvm.org/frs/scummvm/0.6.1/scummvm-0.6.1-src.tar.bz2 && tar -xjf /tmp/scummvm-0.6.1-src.tar.bz2 -C corpus && node tools/scummvm-configure.mjs scummvm-0.6.1-generated.tar.gz: corpus/scummvm-0.6.1-generated/ fetched with: curl -Lo /tmp/scummvm-0.6.1-src.tar.bz2 https://downloads.scummvm.org/frs/scummvm/0.6.1/scummvm-0.6.1-src.tar.bz2 && tar -xjf /tmp/scummvm-0.6.1-src.tar.bz2 -C corpus && node tools/scummvm-configure.mjs jumpnbump-sdl12.tar.gz: corpus/jumpnbump-sdl12/ fetched with: git clone https://gitlab.com/LibreGames/jumpnbump.git corpus/jumpnbump && mkdir -p corpus/jumpnbump-sdl12 && git -C corpus/jumpnbump archive 1.51 | tar -x -C corpus/jumpnbump-sdl12 && sed -e 's#%%PREFIX%%#/usr/local#g' < corpus/jumpnbump-sdl12/globals.pre > corpus/jumpnbump-sdl12/globals.h jumpnbump-dos.tar.gz: corpus/jumpnbump-dos/ fetched with: git clone https://gitlab.com/LibreGames/jumpnbump.git corpus/jumpnbump && mkdir -p corpus/jumpnbump-dos && git -C corpus/jumpnbump archive $(git -C corpus/jumpnbump rev-list --max-parents=0 HEAD) | tar -x -C corpus/jumpnbump-dos gears.tar.gz: corpus/gears/ fetched with: mkdir -p corpus/gears && curl -sL -o corpus/gears/gears.c https://gitlab.freedesktop.org/mesa/demos/-/raw/main/src/demos/gears.c && curl -sL -o corpus/gears/glut_wrap.h https://gitlab.freedesktop.org/mesa/demos/-/raw/main/src/util/glut_wrap.h mesademos.tar.gz: corpus/mesademos/ fetched with: mkdir -p corpus/mesademos && curl -sfL -o corpus/mesademos/texobj.c https://gitlab.freedesktop.org/mesa/demos/-/raw/mesa-demos-8.0.1/src/tests/texobj.c lua.tar.gz: corpus/lua/ fetched with: git clone --depth 1 -b v5.4.7 https://github.com/lua/lua.git corpus/lua scummvm-0.10.0.tar.gz: corpus/scummvm-0.10.0/ fetched with: curl -Lo /tmp/scummvm-0.10.0.tar.bz2 https://downloads.scummvm.org/frs/scummvm/0.10.0/scummvm-0.10.0.tar.bz2 && tar -xjf /tmp/scummvm-0.10.0.tar.bz2 -C corpus && node tools/scummvm010-configure.mjs scummvm-0.10.0-scumm-generated.tar.gz: corpus/scummvm-0.10.0-scumm-generated/ fetched with: curl -Lo /tmp/scummvm-0.10.0.tar.bz2 https://downloads.scummvm.org/frs/scummvm/0.10.0/scummvm-0.10.0.tar.bz2 && tar -xjf /tmp/scummvm-0.10.0.tar.bz2 -C corpus && node tools/scummvm010-configure.mjs Quake.tar.gz: corpus/Quake/ fetched with: git clone --depth 1 https://github.com/id-Software/Quake.git corpus/Quake Quake2.tar.gz: corpus/Quake2/ fetched with: git clone --depth 1 https://github.com/id-Software/Quake-2.git corpus/Quake2 KeenDreams.tar.gz: corpus/KeenDreams/ fetched with: git clone --depth 1 https://github.com/keendreams/keen.git corpus/KeenDreams SDLPoP-1.23.tar.gz: corpus/SDLPoP-1.23/ fetched with: curl -L https://github.com/NagyD/SDLPoP/archive/refs/tags/v1.23.tar.gz | tar -xz -C corpus; move its data/ and SDLPoP.ini to the data directory OpenTyrian.tar.gz: corpus/OpenTyrian/ fetched with: git clone --depth 1 https://github.com/OpenTyrian/OpenTyrian.git corpus/OpenTyrian Quake-III-Arena-master.tar.gz: corpus/Quake-III-Arena-master/ fetched with: curl -sL -o q3.zip https://github.com/id-Software/Quake-III-Arena/archive/refs/heads/master.zip && unzip -q q3.zip -d corpus OpenDUNE.tar.gz: corpus/OpenDUNE/ fetched with: git clone --depth 1 https://github.com/OpenDUNE/OpenDUNE.git corpus/OpenDUNE Hexen.tar.gz: corpus/Hexen/ fetched with: git clone --depth 1 https://github.com/videogamepreservation/hexen.git corpus/Hexen Enemy-Territory-master.tar.gz: corpus/Enemy-Territory-master/ fetched with: git clone --depth 1 https://github.com/id-Software/Enemy-Territory.git corpus/Enemy-Territory-master hexen2-master.tar.gz: corpus/hexen2-master/ fetched with: (archive.org item hexen2-master: hexen2-master.zip, Raven's GPL release) unzip into corpus/ mame034.tar.gz: corpus/mame034/ fetched with: curl -Lo /tmp/mame034s.zip https://downloads.sourceforge.net/project/mame/mame/0.34/mame034s.zip && mkdir -p corpus/mame034 && (cd corpus/mame034 && unzip -qo /tmp/mame034s.zip)