Merge branch 'freedoom:master' into M_DOOM-readability

This commit is contained in:
M015 2025-07-17 16:45:37 +07:00 committed by GitHub
commit 36013b5de2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
150 changed files with 1768 additions and 226 deletions

View file

@ -18,18 +18,9 @@ jobs:
- name: Install Prerequisites
run: |
sudo apt update
sudo apt install python3-pil asciidoc unzip zip ruby dos2unix
sudo apt install python3-pil asciidoc unzip zip ruby dos2unix \
inkscape deutex
sudo gem install asciidoctor-pdf --pre
- name: Install Deutex
run: |
git clone https://github.com/Doom-Utils/deutex.git
cd deutex
git checkout v5.2.1
sudo apt install libpng-dev
./bootstrap
./configure
make
sudo make install
- name: Build
id: buildstep
run: |
@ -43,6 +34,10 @@ jobs:
export VERSION=${VERSION:1}
fi
echo "VERSION=$VERSION" >> $GITHUB_OUTPUT
- name: Make print manual PDFs
run: |
cd manual
make print
- name: Upload Freedoom
uses: actions/upload-artifact@v4
with:

2
.gitignore vendored
View file

@ -76,4 +76,6 @@ doom.gpl
/lumps/textures/phase2/
/manual/cover/cover-*.svg
/wads/

View file

@ -1053,6 +1053,13 @@ D: lumps
S: Devalaous
D: umapinfo template
N: José Miguel Muñoz
S: megustanlosfrijoles
D: Spanish translation
S: WishedTomato200
S: quarry24
D: patches
S: illostrious665
D: textures

View file

@ -6,14 +6,14 @@ Victory: "Distance" by Korp
Bunny: "Impactean Welcome Party" by Goji
Episode 1 - Outpost Outbreak
E1M1: "Stanky Leg Specialist" by Lola "BlueWorrior" Harvey
E1M1: "Steel and Brass" by J.Astartes and Mr795
E1M2: "Look At Me I'm Underhalls Too" by Mark "TheMisterCat" McGill-Smith
E1M3: "Alone with Colors" by Kevin "Velvetic" Martins & Jonathan "julnen" Martins
E1M9: "Hidden Between Spades" by Korp, remix of dave3d42.mid by jute
E1M4: "Flood the City" by Kevin "Velvetic" Martins & Jonathan "julnen" Martins
E1M5: e1m1.mid by Ralph "Ralphis" Vickers
E1M6: "Oxidine" by Korp, remix of dave3d35.mid by jute
E1M7: "Totally Surrounded" by Josephus "DH4050" Astartes
E1M7: "Totally Surrounded" by J.Astartes
E1M8: "On the Next Day" by Kevin "Velvetic" Martins
Episode 2 - Ruin Upon Ruin
@ -80,7 +80,7 @@ Cluster 2
MAP17: "Mow Them Down!" by Lola "BlueWorrior" Harvey
MAP18: "Realistic Approach" by Kevin "Velvetic" Martins
MAP19: "Deceit" by Julian "Julian Hope" Aubourg, modified by m
MAP20: "Wrath of Horizon" by Josephus "J.Astartes" Astartes
MAP20: "Wrath of Horizon" by J.Astartes
Cluster 3
MAP21: "Rough Landing" by Korp, remix of dave3d08.mid by jute
@ -129,7 +129,7 @@ Story: "Geoff's Vinyl Collection" by MoonDeLaAxel, remix of "Why?" by Joshua "wa
DM24: "Constructive Criticism" by Matias "jupiter_ex" Roldan
DM25: "Shoot 'em All" by rostuhan
DM26: "World of Pain" by Josephus "DH4050" Astartes
DM26: "World of Pain" by J.Astartes
DM27: "White Lights" by Kevin "Velvetic" Martins and Jonathan "julnen" Martins
DM28: "Bobby Sent Me" by Ralph "Ralphis" Vickers
DM29: "SevenFour" by Ralph "Ralphis" Vickers
@ -140,6 +140,8 @@ Story: "Geoff's Vinyl Collection" by MoonDeLaAxel, remix of "Why?" by Joshua "wa
--Previously Featured in 0.13.0--
E1M1: "Stanky Leg Specialist" by Lola "Blueworrior" Harvey
E1M5: "The Raging Sun" by Kevin "Velvetic" Martins & Jonathan "julnen" Martins, modified by Goji
MAP07: "Fun is Infinite at AGM" by continuum.mid

View file

@ -252,6 +252,7 @@ news-to-feed: NEWS.adoc
prefix?=/usr/local
bindir?=/bin
docdir?=/share/doc
icodir?=/share/icons/hicolor/64x64/apps
mandir?=/share/man
waddir?=/share/games/doom
target=$(DESTDIR)$(prefix)
@ -266,7 +267,7 @@ install-freedm: $(FREEDM) $(HTMLDOCS) $(MANUAL_PDF_FILES) \
install -Dm 644 dist/freedm.6 -t "$(target)$(mandir)/man6"
install -Dm 644 $(FREEDM) -t "$(target)$(waddir)"
install -Dm 644 dist/io.github.freedoom.FreeDM.png \
-t "$(target)/share/icons"
-t "$(target)$(icodir)"
install -Dm 644 CREDITS CREDITS-LEVELS CREDITS-MUSIC NEWS.html README.html -t "$(target)$(docdir)/freedm"
install -Dm 644 COPYING.adoc "$(target)$(docdir)/freedm/COPYING"
-install -Dm 644 $(MANUAL_PDF_FILES) -t "$(target)$(docdir)/freedm"
@ -289,9 +290,9 @@ install-freedoom: $(FREEDOOM1) $(FREEDOOM2) $(HTMLDOCS) \
install -Dm 644 dist/freedoom2.6 -t "$(target)$(mandir)/man6"
install -Dm 644 $(FREEDOOM1) $(FREEDOOM2) -t "$(target)$(waddir)"
install -Dm 644 dist/io.github.freedoom.Phase1.png \
-t "$(target)/share/icons"
-t "$(target)$(icodir)"
install -Dm 644 dist/io.github.freedoom.Phase2.png \
-t "$(target)/share/icons"
-t "$(target)$(icodir)"
install -Dm 644 CREDITS CREDITS-LEVELS CREDITS-MUSIC NEWS.html README.html \
-t "$(target)$(docdir)/freedoom"
install -Dm 644 COPYING.adoc "$(target)$(docdir)/freedoom/COPYING"
@ -304,7 +305,7 @@ uninstall-freedm:
$(RM) \
"$(target)/share/applications/io.github.freedoom.FreeDM.desktop" \
"$(target)/share/metainfo/io.github.freedoom.FreeDM.metainfo.xml" \
"$(target)/share/icons/io.github.freedoom.FreeDM.png" \
"$(target)$(icodir)/io.github.freedoom.FreeDM.png" \
"$(target)$(bindir)/freedm" \
"$(target)$(mandir)/man6/freedm.6" \
"$(target)$(waddir)/freedm.wad" \
@ -316,7 +317,7 @@ uninstall-freedm:
"$(target)$(docdir)/freedm/README.html" \
$(target)$(docdir)/freedm/freedoom-manual-??.pdf
-rmdir -p "$(target)/share/applications" \
"$(target)/share/metainfo" "$(target)/share/icons" \
"$(target)/share/metainfo" "$(target)$(icodir)" \
"$(target)$(bindir)" "$(target)$(mandir)/man6" \
"$(target)$(waddir)" "$(target)$(docdir)/freedm"
@ -326,8 +327,8 @@ uninstall-freedoom:
"$(target)/share/applications/io.github.freedoom.Phase2.desktop" \
"$(target)/share/metainfo/io.github.freedoom.Phase1.metainfo.xml" \
"$(target)/share/metainfo/io.github.freedoom.Phase2.metainfo.xml" \
"$(target)/share/icons/io.github.freedoom.Phase1.png" \
"$(target)/share/icons/io.github.freedoom.Phase2.png" \
"$(target)$(icodir)/io.github.freedoom.Phase1.png" \
"$(target)$(icodir)/io.github.freedoom.Phase2.png" \
"$(target)$(bindir)/freedoom1" \
"$(target)$(bindir)/freedoom2" \
"$(target)$(mandir)/man6/freedoom1.6" \
@ -342,7 +343,7 @@ uninstall-freedoom:
"$(target)$(docdir)/freedoom/README.html" \
$(target)$(docdir)/freedoom/freedoom-manual-??.pdf
-rmdir -p "$(target)/share/applications" \
"$(target)/share/metainfo" "$(target)/share/icons" \
"$(target)/share/metainfo" "$(target)$(icodir)" \
"$(target)$(bindir)" "$(target)$(mandir)/man6" \
"$(target)$(waddir)" "$(target)$(docdir)/freedoom"

View file

@ -1,15 +1,12 @@
= Freedoom
The Freedoom project aims to create a complete, free content first
person shooter game, but _Freedoom_ by itself is just the raw material
for a game. It must be paired with a compatible _Doom_ engine to be
played.
_Freedoom_ is a complete, free content first person shooter game,
based on the _Doom_ engine.
There is a massive https://doomwiki.org/wiki/Idgames_archive[back
catalog], spanning over two decades, containing thousands of _Doom_
levels and other modifications (“mods”) made by fans of the game.
_Freedoom_ aims to be compatible with these and allows most to be
played without the need to use non-free software.
_Freedoom_ is not a program - rather, it consists of the levels,
artwork, sound effects and music that make up the game. To play
_Freedoom_, <<How-to-play,it must be paired with an engine>> that
can play it.
_Freedoom_ is actually three games in one, consisting of two
single-player oriented campaigns and one set of levels designed
@ -24,15 +21,6 @@ monsters and a double-barrelled shotgun. This project aims for
compatibility with _Doom II_ mods.
*FreeDM*:: A 32-level game designed for competitive deathmatch play.
The engine uses a single file, such as +freedoom2.wad+, that contains
all the game data such as graphics, sound effects, music, and so on.
This file is often called an “IWAD” by those in the _Doom_ and
_Freedoom_ communities. While the _Doom_ engine source code is free,
you would normally still need one of the proprietary data files from
https://www.idsoftware.com/[id Software] to play _Doom_. _Freedoom_
aims to create a free alternative: combined with the GPL-licensed
_Doom_ source code, this results in a completely free game.
For more information, see https://freedoom.github.io/.
== How to play
@ -55,34 +43,31 @@ or your home directory. If _Freedoom_ comes packaged as part of your
operating system distribution, it should already be installed into the
proper location.
Hopefully, your engine of choice should already be capable of running
_Freedoom_ without extra configuration. This may not be the case,
however, if the engine does not recognize any of the filenames for
_Freedoom_, and might require manual intervention to make it so. One
of the following options should solve it:
For Unix-like operating systems, such as GNU/Linux or a BSD variant,
_Freedoom_ may be packaged and installed with programs named
+freedoom1+, +freedoom2+, and +freedm+ that automatically run an engine
for proper play. Desktop files may also be installed so that you can
start the game using a graphical interface and avoid the command line
a ltogether.
* Use the +-iwad+ command line parameter. For example, to play
Phase 2, you can enter +-iwad freedoom2.wad+ either at a command
line, or adding it to an application shortcut.
* Use the +DOOMWADPATH+ environment variable. Many engines support
this variable to add directories and/or files to their search
path. The exact syntax matches your operating systems normal
+PATH+ environment variable.
* Rename the game files. This may be a bit crude, but you can
rename the files to match those of _Doom_s. This is often the
easiest quick-fix, although it is normally desirable to use one of
the above methods if possible.
== Manual
** +freedoom1.wad+ can be renamed to +doom.wad+
** +freedoom2.wad+ can be renamed to +doom2.wad+
** +freedm.wad+ can be renamed to +doom2.wad+
Freedoom has a complete PDF format manual that describes how to play the
game, including an introductory tutorial and some tactical tips. It also
has information on the monsters and power-ups you'll encounter during
play. The manual is available in multiple languages and can be
downloaded https://freedoom.github.io/manual.html[on the website].
Printed, physical manuals are also available for purchase.
Additionally, for Unix-like operating systems, such as GNU/Linux or a
BSD variant, _Freedoom_ may be packaged and installed with programs
named +freedoom1+, +freedoom2+, and +freedm+ that automatically run an
engine for proper play. Desktop files may also be installed so that
you can start the game using a graphical interface and avoid the
command line altogether.
== Compatibility
A secondary goal of Freedoom is _compatibility_ with modifications
("mods") for the original Doom. There is a massive
https://doomwiki.org/wiki/Idgames_archive[back catalog], spanning over
three decades, containing thousands of _Doom_ levels and other
mods made by fans of the game. _Freedoom_ aims to be compatible with
these and allows most to be played without the need to use non-free
software.
== What “free” means
@ -123,10 +108,11 @@ The general rules go as follows:
permission to include it in the _Freedoom_ project. They may not
place additional restrictions compared to the normal _Freedoom_
license.
* Do not try to emulate _Doom_ resources exactly. Where possible,
put effort to make new versions look visibly different from
_Doom_. This is a tough call, because our compatibility with
_Doom_ mods limits how far we can deviate, but it is feasible.
* Freedoom's name often leads some people to think that the project's
goal is to make a "free clone of Doom". This is not the case! While
compatibility with Doom is a goal, we are our building our own game.
Please make an effort to ensure your work is original and distinct,
and not just a copy of anything from Doom.
* Be especially careful of “free textures” (or “free sounds” or
“free graphics”) sites. Although these would appear at first to
be okay to use, many are free for “non-commercial use only.”

View file

@ -146,6 +146,10 @@ FREEDOOM
; Big font used by ZDoom-based ports for menu text.
DBIGFONT
; Language used by ZDoom-based ports for string replacement
; and internationalization.
LANGUAGE
#ifdef FREEDM
DEHACKED = fdm_deh
UMAPINFO = fdmuminf
@ -871,6 +875,8 @@ M_VIDEO 0 1
M_WAD 0 1
M_WADOPT 0 1
M_CRISPY 0 1
M_LVLTBL 0 1
M_CSTSKL 0 1
BRDR_TL -5 -5
BRDR_T 0 -5
@ -1391,19 +1397,19 @@ FIREE0 24 86
FIREF0 25 90
FIREG0 25 92
FIREH0 26 95
KEENA0 10 68 ; commander keen
KEENB0 10 68
KEENC0 10 68
KEEND0 14 68
KEENE0 13 68
KEENF0 14 68
KEENA0 15 68 ; commander keen
KEENB0 15 68
KEENC0 15 68
KEEND0 15 68
KEENE0 19 68
KEENF0 19 68
KEENG0 19 68
KEENH0 19 68
KEENI0 19 68
KEENJ0 19 67
KEENK0 19 65
KEENL0 19 22
KEENM0 10 68
KEENI0 19 69
KEENJ0 19 68
KEENK0 19 25
KEENL0 19 27
KEENM0 15 68
PAINA1 37 62 ; pain elemental
PAINA2A8 43 60
@ -2465,9 +2471,9 @@ COL4A0 18 40
COL5A0 18 53
COL5B0 18 53
COL6A0 18 49
FCANA0 12 62
FCANB0 12 62
FCANC0 12 62
FCANA0 12 57
FCANB0 12 57
FCANC0 12 57
FSKUA0 17 47
FSKUB0 17 47
FSKUC0 17 47
@ -2488,10 +2494,10 @@ PLSEB0 15 19
PLSEC0 17 24
PLSED0 18 27
PLSEE0 19 30
PLSFA0 -115 -86
PLSFB0 -115 -85
PLSGA0 -115 -104
PLSGB0 -50 -100
PLSFA0 -118 -95
PLSFB0 -118 -86
PLSGA0 -118 -104
PLSGB0 -73 -98
PLSSA0 9 12
PLSSB0 9 12
POL1A0 22 62
@ -2792,4 +2798,4 @@ SFLR4_4
SFLR5_1
SFLR5_4
SLIME13A
MFLR8_5

2
dist/freedoom vendored
View file

@ -6,7 +6,7 @@
# "doom" is Debians generic name for their alternatives system.
PORTS="doom odamex gzdoom crispy-doom chocolate-doom prboom-plus"
PORTS="doom odamex gzdoom dsda-doom woof crispy-doom chocolate-doom prboom-plus"
# Just a single argument starting the command is allowed, -p, in order
# to explicitly set a port on the command line. -- is also supported

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Before After
Before After

BIN
flats/mflr8_5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 482 B

After

Width:  |  Height:  |  Size: 466 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 490 B

After

Width:  |  Height:  |  Size: 470 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 525 B

After

Width:  |  Height:  |  Size: 495 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 484 B

After

Width:  |  Height:  |  Size: 529 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 486 B

After

Width:  |  Height:  |  Size: 481 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 492 B

After

Width:  |  Height:  |  Size: 488 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 538 B

After

Width:  |  Height:  |  Size: 513 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 453 B

After

Width:  |  Height:  |  Size: 460 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 453 B

After

Width:  |  Height:  |  Size: 462 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 454 B

After

Width:  |  Height:  |  Size: 457 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 473 B

After

Width:  |  Height:  |  Size: 476 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 475 B

After

Width:  |  Height:  |  Size: 477 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 471 B

After

Width:  |  Height:  |  Size: 475 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 501 B

After

Width:  |  Height:  |  Size: 490 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 504 B

After

Width:  |  Height:  |  Size: 495 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 501 B

After

Width:  |  Height:  |  Size: 492 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 735 B

After

Width:  |  Height:  |  Size: 482 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 748 B

After

Width:  |  Height:  |  Size: 497 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 772 B

After

Width:  |  Height:  |  Size: 515 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 742 B

After

Width:  |  Height:  |  Size: 489 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 754 B

After

Width:  |  Height:  |  Size: 503 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 776 B

After

Width:  |  Height:  |  Size: 506 B

Before After
Before After

View file

@ -7,7 +7,7 @@ TEXTGEN_GRAPHIC_LUMPS = \
m_gdlow.png m_hurt.png m_jkill.png m_lgttl.png m_loadg.png \
m_messg.png m_msens.png m_msgoff.png m_msgon.png m_musvol.png \
m_newg.png m_ngame.png m_nmare.png m_option.png m_optttl.png \
m_quitg.png m_rdthis.png m_rough.png m_saveg.png \
m_quitg.png m_rdthis.png m_rough.png m_saveg.png \
m_scrnsz.png m_sfxvol.png m_sgttl.png m_skill.png m_svol.png \
m_about.png m_accel.png m_auto.png m_chat.png m_chatm.png \
m_compat.png m_demos.png m_dmflag.png m_enem.png m_etcopt.png \
@ -16,7 +16,7 @@ TEXTGEN_GRAPHIC_LUMPS = \
m_mess.png m_mouse.png m_multi.png m_player.png m_serial.png \
m_setup.png m_sound.png m_stat.png m_status.png m_tcpip.png \
m_versen.png m_video.png m_wad.png m_wadopt.png m_weap.png \
m_crispy.png \
m_crispy.png m_lvltbl.png m_cstskl.png \
prboom.png t_phase1.png t_phase2.png \
m_ultra.png wibp1.png wibp2.png wibp3.png wibp4.png \
wicolon.png wienter.png wif.png wifrgs.png wipcnt.png \
@ -70,59 +70,23 @@ help.png: text_strings helpbg.png
./smtextgen help.png 320x200 \
-background "helpbg.png" \
150,2 "file:helpttl.png" \
10,20 "Weapons" \
20,33 "file:../../sprites/csawa0.png" \
90,25 "file:../../sprites/shota0.png" \
90,40 "file:../../sprites/sgn2a0.png" \
154,15 "file:../../sprites/mguna0.png" \
161,35 "file:../../sprites/launa0.png" \
235,18 "file:../../sprites/plasa0.png" \
235,33 "file:../../sprites/bfuga0.png" \
10,62 "Bullets" \
80,57 "file:../../sprites/ammoa0.png" \
68,62 "file:../../sprites/clipa0.png" \
113,62 "Shells" \
180,57 "file:../../sprites/sboxa0.png" \
163,62 "file:../../sprites/shela0.png" \
252,60 "Backpack" \
272,69 "file:../../sprites/bpaka0.png" \
10,85 "Missiles" \
90,75 "file:../../sprites/broka0.png" \
76,75 "file:../../sprites/rocka0.png" \
158,85 "Energy" \
225,76 "file:../../sprites/celpa0.png" \
206,84 "file:../../sprites/cella0.png" \
10,110 "Health" \
63,106 "file:../../sprites/bon1a0.png" \
100,101 "file:../../sprites/media0.png" \
79,113 "file:../../sprites/stima0.png" \
132,102 "file:../../sprites/pstra0.png" \
180,110 "Armor" \
276,105 "file:../../sprites/arm2b0.png" \
240,102 "file:../../sprites/arm1b0.png" \
225,109 "file:../../sprites/bon2b0.png" \
145,134 "Map" \
175,122 "file:../../sprites/pmapa0.png" \
10,134 "Big Boost" \
84,127 "file:../../sprites/soula0.png" \
110,127 "file:../../sprites/megaa0.png" \
10,155 "Light" \
48,152 "file:../../sprites/pvisa0.png" \
34,177 "Cloak" \
80,161 "file:../../sprites/pinsa0.png" \
119,177 "Invuln." \
174,166 "file:../../sprites/pinva0.png" \
265,137 "Keys" \
254,149 "file:../../sprites/rkeya0.png" \
271,149 "file:../../sprites/ykeya0.png" \
288,149 "file:../../sprites/bkeya0.png" \
255,173 "file:../../sprites/rskua0.png" \
273,173 "file:../../sprites/yskua0.png" \
291,173 "file:../../sprites/bskua0.png" \
130,155 "Rescue suit" \
215,137 "file:../../sprites/suita0.png" \
2,192 "https://freedoom.github.io/" \
214,192 "<Esc> to return"
175,23 "file:../../sprites/launa0.png" \
185,43 "file:../../sprites/shota0.png" \
240,35 "file:../../sprites/broka0.png" \
248,30 "file:../../sprites/shela0.png" \
267,23 "file:../../sprites/ammoa0.png" \
20,64 "file:../../sprites/media0.png" \
55,74 "file:../../sprites/stima0.png" \
170,92 "file:../../sprites/pinva0.png" \
200,100 "file:../../sprites/pvisa0.png" \
232,95 "file:../../sprites/pstra0.png" \
20,123 "file:../../sprites/rkeya0.png" \
35,123 "file:../../sprites/ykeya0.png" \
28,133 "file:../../sprites/bkeya0.png" \
62,123 "file:../../sprites/rskua0.png" \
54,136 "file:../../sprites/yskua0.png" \
69,136 "file:../../sprites/bskua0.png" \
10,30 "include:help.txt"
cp $@ ../

View file

@ -236,6 +236,10 @@ red_graphics = {
"m_multi": "Multiplayer",
# Crispy Doom's Crispness menu:
"m_crispy": "Crispness",
# DSDA's Level Table
"m_lvltbl": "Level Table",
# Nugget's Custom Skill
"m_cstskl": "Custom Skill...",
}

20
graphics/text/help.txt Normal file
View file

@ -0,0 +1,20 @@
Build up your arsenal!
Always look out for
new weapons and ammo.
You die if your health reaches
zero. Health packs replenish
your strength.
Some rare items will
give special powers
and abilities.
Some doors are locked! To open
them, you will have to find
the right colored key.
For more info, see the Freedoom manual:
https://freedoom.github.io/manual.html

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -238,7 +238,7 @@ PD_YELLOWS = Yellow skeleton key needed for this door.
PD_ANY = Any key will open this door.
PD_ALL3 = This door requires all three keys.
PD_ALL6 = This door requires all six keys!
HUSTR_E1M1 = E1M1: Outer Prison
HUSTR_E1M1 = E1M1: Filtration System
HUSTR_E1M2 = E1M2: Communications Center
HUSTR_E1M3 = E1M3: Waste Disposal
HUSTR_E1M4 = E1M4: Supply Depot
@ -321,7 +321,7 @@ HUSTR_26 = DM26: Crater Excavation
HUSTR_27 = DM27: The Exile
HUSTR_28 = DM28: Weapons Factory
HUSTR_29 = DM29: Unusual Territory
HUSTR_30 = DM30: Last Man Standing
HUSTR_30 = DM30: Violent Vicinity
HUSTR_31 = DM31: Desolated Fort
HUSTR_32 = DM32: Fourplay
#else

View file

@ -356,14 +356,14 @@ map MAP29
map MAP30
{
LevelName = "Last Man Standing"
LevelName = "Violent Vicinity"
Label = "DM30"
LevelPic = "CWILV29"
Next = "MAP01"
Music = "D_OPENIN"
SkyTexture = "SKY3"
InterText = clear
Author = "deathz0r"
Author = "deathz0r & Xindage"
}
map MAP31

1083
lumps/language.lmp Normal file

File diff suppressed because it is too large Load diff

View file

@ -4,16 +4,16 @@
map E1M1
{
LevelName = "Outer Prison"
LevelName = "Filtration System"
LevelPic = "WILV00"
Label = "E1M1"
Next = "E1M2"
Music = "D_E1M1"
SkyTexture = "SKY1"
ParTime = 30
ParTime = 90
Episode = clear
Episode = "M_EPI1", "Outpost Outbreak", "1"
Author = "YukiHerz"
Author = "Charli Reef"
}
map E1M2

View file

@ -3217,8 +3217,12 @@ AQMETL03 128 128
* AQMETL03 0 0
AQMETL04 128 128
* AQMETL04 0 0
* AQTRIM05 0 112
* AQTRIM05 0 120
AQMETL05 128 128
* AQMETL05 0 0
* AQMETL06 0 0
* AQTRIM05 0 112
* AQTRIM05 0 120
AQMETL06 128 128
* AQMETL06 0 0
AQMETL07 64 128
@ -3269,13 +3273,15 @@ AQMETL26 64 128
AQMETL27 64 128
* AQMETL27 0 0
AQMETL28 64 128
* AQMETL28 0 0
* AQMETL28 0 64
* PDUMMY 0 0
* AQMETL29 0 0
* AQMETL29 0 64
AQMETL29 64 64
* AQMETL29 0 0
AQMETL30 64 128
* AQMETL30 0 0
* AQMETL30 0 64
* PDUMMY 0 0
* AQMETL31 0 0
* AQMETL31 0 64
AQMETL31 64 64
* AQMETL31 0 0
AQMETL32 64 128
@ -3289,9 +3295,12 @@ AQPANL01 128 128
AQPANL02 128 128
* AQPANL02 0 0
AQPANL03 128 128
* AQPANL03 0 0
* AQPANL02 0 0
* AQPANL03 0 0
* AQPANL06 0 64
AQPANL04 128 128
* AQPANL04 0 0
* AQPANL02 0 0
* AQPANL07 0 64
AQPANL05 128 128
* AQPANL05 0 0
* AQPANL05 0 64
@ -3476,37 +3485,73 @@ AQBRIK03 64 128
* AQBRIK03 0 0
* AQBRIK03 0 64
AQSECT01 128 128
* AQSECT01 0 0
* AQPIPE13 0 0
* AQSECT01 0 32
* AQSECT01 64 32
* AQTRIM05 0 120
AQSECT02 64 128
* AQSECT02 0 0
AQSECT03 64 128
* AQSECT03 0 0
AQSECT04 128 128
* AQSECT04 0 0
* AQPIPE13 0 0
* AQSECT04 0 32
* AQSECT04 64 32
* AQTRIM05 0 120
AQSECT05 128 128
* AQSECT05 0 0
* AQPIPE13 0 0
* AQSECT05 0 32
* AQSECT05 64 32
* AQTRIM05 0 120
AQSECT06 64 128
* AQSECT06 0 0
AQSECT07 64 128
* AQSECT07 0 0
AQSECT08 128 128
* AQSECT08 0 0
* AQCONC13 0 0
* AQSECT04 0 32
* AQSECT04 64 32
* AQTRIM05 0 120
AQSECT09 128 128
* AQSECT09 0 0
* AQCONC13 0 0
* AQSECT05 0 32
* AQSECT05 64 32
* AQTRIM05 0 120
AQSECT10 128 128
* AQSECT10 0 0
* AQCONC13 0 0
* AQSECT01 0 32
* AQSECT01 64 32
* AQTRIM05 0 120
AQSECT11 128 128
* AQSECT11 0 0
* AQCONC14 0 0
* AQSECT04 0 32
* AQSECT04 64 32
* AQTRIM05 0 120
AQSECT12 128 128
* AQSECT12 0 0
* AQCONC14 0 0
* AQSECT05 0 32
* AQSECT05 64 32
* AQTRIM05 0 120
AQSECT13 128 128
* AQSECT13 0 0
* AQCONC14 0 0
* AQSECT01 0 32
* AQSECT01 64 32
* AQTRIM05 0 120
AQSECT14 128 128
* AQSECT14 0 0
* AQCONC15 0 0
* AQSECT04 0 32
* AQSECT04 64 32
* AQTRIM05 0 120
AQSECT15 128 128
* AQSECT15 0 0
* AQCONC15 0 0
* AQSECT05 0 32
* AQSECT05 64 32
* AQTRIM05 0 120
AQSECT16 128 128
* AQSECT16 0 0
* AQCONC15 0 0
* AQSECT01 0 32
* AQSECT01 64 32
* AQTRIM05 0 120
AQCOMP01 256 128
* AQCOMP01 0 0
AQTILE01 64 128
@ -3859,6 +3904,11 @@ A-VINE1A 256 64 ; dangling ends of the big vine textures
A-VINE2A 256 64
* W106_2 0 0
; EXITSGN2 but left
EXITSG2L 64 16
* EXIT_REL 0 0
* EXIT_GRL 32 0
; These textures are only in FreeDM

View file

@ -8,14 +8,40 @@
# es Spanish
# fr French
ASCIIDOCTOR_FLAGS = -a pdf-page-size=A5
BUILD_VERSION=$(shell git describe --abbrev=8 --dirty 2>/dev/null)
ASCIIDOCTOR_FLAGS = -a pdf-page-size=A5 -a build-version=$(BUILD_VERSION)
MANUAL_ADOC_FILES=$(wildcard freedoom-manual-??.adoc)
MANUAL_PDF_FILES=$(subst .adoc,.pdf,$(MANUAL_ADOC_FILES))
PRINT_PDF_FILES=$(subst .adoc,-print.pdf,$(MANUAL_ADOC_FILES))
COVER_PDF_FILES=cover-en.pdf cover-es.pdf cover-fr.pdf
COVER_SVG_FILES=$(patsubst %.pdf,cover/%.svg,$(COVER_PDF_FILES))
all: $(MANUAL_PDF_FILES)
# `make print` builds all the PDFs for printed versions of the manuals.
print: covers $(PRINT_PDF_FILES)
# We only build the cover PDFs if the user explicitly runs `make covers`;
# this is because it requires Inkscape and we don't want it as a build
# dependency. Most users won't ever need these, we only use them when we're
# uploading the PDF files to print physical manuals.
covers: $(COVER_PDF_FILES)
freedoom-manual-%.pdf: freedoom-manual-%.adoc
-asciidoctor-pdf $(ASCIIDOCTOR_FLAGS) $< -o $@
freedoom-manual-%-print.pdf: freedoom-manual-%.adoc
-asciidoctor-pdf $(ASCIIDOCTOR_FLAGS) -a media=print $< -o $@
cover/cover-%.svg: cover/cover-%.sed cover/template.svg
sed -f $< < cover/template.svg > $@
cover-%.pdf: cover/cover-%.svg cover/serpentipede.png cover/minigunner.png
inkscape -o $@ $<
clean:
$(RM) $(MANUAL_PDF_FILES)
$(RM) $(MANUAL_PDF_FILES) $(COVER_PDF_FILES) $(COVER_SVG_FILES) \
$(PRINT_PDF_FILES)
# Inkscape can't process files in parallel, it has to be sequential:
.NOTPARALLEL: covers

13
manual/cover/cover-en.sed Normal file
View file

@ -0,0 +1,13 @@
s/__BACK_TEXT__/\
Freedoom is an open-content First-Person\
Shooter (FPS) game that is Free and Open\
Source Software. Developed by volunteers\
since 2001, Freedoom is made available\
under the 3-clause BSD license.\
\
This manual gives a wealth of information,\
including how to play the game, strategy,\
tips and tricks and more./
s/__FRONT_TITLE__/Game Manual/
s/__SPINE_TITLE__/Freedoom Manual/

14
manual/cover/cover-es.sed Normal file
View file

@ -0,0 +1,14 @@
s/__BACK_TEXT__/\
Freedoom es un videojuego de disparos de\
primera persona desarrollado por voluntarios\
desde 2001 y disponible a través de la\
licencia BSD modificada (de 3 clausuras)\
permitiendo el software libre, y abierto.\
\
Este manual ofrece gran información sobre\
como jugar, estrategias qué puedes realizar,\
consejos y trucos qué tomar en cuenta, y\
mucho más./
s/__FRONT_TITLE__/Manual del Juego/
s/__SPINE_TITLE__/Manual de Freedoom/

12
manual/cover/cover-fr.sed Normal file
View file

@ -0,0 +1,12 @@
s/__BACK_TEXT__/\
Freedoom est un jeu de tir à la première\
personne libre et open source. Développé\
par des bénévoles depuis 2001, Freedoom\
est disponible sous licence BSD-3-Clause.\
\
Ce manuel contient des informations sur le\
jeu, un guide de stratégie, des trucs et\
astuces, et bien plus encore./
s/__FRONT_TITLE__/Manuel du Jeu/
s/__SPINE_TITLE__/Manuel Freedoom/

BIN
manual/cover/minigunner.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 MiB

184
manual/cover/template.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 53 KiB

View file

@ -1,13 +1,54 @@
= Freedoom Manual
// SPDX-License-Identifier: BSD-3-Clause
:toc:
:toc: macro
:toc-title:
:showtitle!:
:build-version: (unknown)
// This is the title page; it looks weird in Asciidoc but makes more
// sense in the PDF output.
{empty} +
{empty} +
{empty} +
{empty} +
{empty} +
{empty} +
image::images/freedoom-logo.svg[Freedoom Logo,align="center",width=500,pdfwidth=50vw]
[.text-center]
*Game Manual*
<<<
{empty} +
{empty} +
Copyright © 2001-2025 Contributors to the Freedoom project.
This manual is licensed under the 3-clause BSD license.
This is the English version of the Freedoom manual. Translations into other
languages can be found on the Freedoom website.
This is version {build-version} of the manual.
<<<
// Note this is not a heading, so the ToC does not appear in itself.
[big]*Table of Contents*
toc::[]
<<<
== Introduction
image::../graphics/titlepic/titlepic.png[Freedoom Title Image,align="center",width=380,pdfwidth=50vw]
Welcome to Freedoom, a complete game that is
https://www.gnu.org/philosophy/free-sw.html[free]
and https://opensource.org/osd/[open source software].
https://www.gnu.org/philosophy/free-sw.html[free,role=bare]
and https://opensource.org/osd/[open source software,role=bare].
Freedoom is made available under the <<licence,modified BSD license>>, meaning that
anyone is free to share it, modify it and reuse parts of it.
@ -841,7 +882,7 @@ would depend on the company supplying them their paints.
For over 30 years now, the Doom modding community has produced thousands upon
thousands of levels, mods and even entirely new games built upon the original
Doom games. These are works of art and ought to be recognised as such.
https://www.youtube.com/watch?v=KxYND6K6u8w[Doom is an art scene].
https://www.youtube.com/watch?v=KxYND6K6u8w[Doom is an art scene,role=bare].
The raw material these works of art are made from is not paint or ink, but the
original game itself -- endlessly modified, reused and remixed into new
variations.
@ -863,12 +904,12 @@ something that Freedoom can help to provide.
== Contributing to Freedoom ==
Freedoom is a https://www.gnu.org/philosophy/free-sw.html[free content]
project contributed to by many users around the world. It is available as both
free in cost (free as in free beer) and in modification and redistribution
rights (free as in free speech) to end users, provided that the original
software license is included and/or viewable by users of modified or
redistributed versions.
Freedoom is a
https://www.gnu.org/philosophy/free-sw.html[free content,role=bare] project
contributed to by many users around the world. It is available as both free in
cost (free as in free beer) and in modification and redistribution rights (free
as in free speech) to end users, provided that the original software license is
included and/or viewable by users of modified or redistributed versions.
If youd like to contribute to the Freedoom project, please check out
the following community hubs:
@ -894,16 +935,16 @@ https://guides.github.com/activities/forking/
[[reusing]]
== Reusing portions of Freedoom ==
Since https://freedoom.github.io/about.html[Freedoom is free], some other
projects have used Freedooms assets. We think this is a great use of the
project and should be encouraged. If you use portions of Freedoom in your
Since https://freedoom.github.io/about.html[Freedoom is free,role=bare], some
other projects have used Freedooms assets. We think this is a great use of
the project and should be encouraged. If you use portions of Freedoom in your
project, please let us know by filing an issue or pull request on
Freedooms website project page at https://github.com/freedoom/freedoom.github.io.
[[licence]]
=== BSD 3-Clause copyright licence
Copyright © 2001-2024
Copyright © 2001-2025
Contributors to the Freedoom project. All rights reserved.
Redistribution and use in source and binary forms, with or without

View file

@ -1,13 +1,49 @@
= Manual de Freedoom
// SPDX-License-Identifier: BSD-3-Clause
:toc:
:toc: macro
:toc-title:
:showtitle!:
:build-version: (desconocida)
// This is the title page; it looks weird in Asciidoc but makes more
// sense in the PDF output.
{empty} +
{empty} +
{empty} +
{empty} +
{empty} +
{empty} +
image::images/freedoom-logo.svg[Freedoom Logo,align="center",width=500,pdfwidth=70vw]
[.text-center]
*Manual del Juego*
<<<
{empty} +
{empty} +
Copyright © 2001-2025 Contributors to the Freedoom project.
Este manual está licenciado bajo la licencia BSD de 3 cláusulas.
Esta es la versión {build-version} del manual.
<<<
[big]*Sumario*
toc::[]
<<<
== Introducción
image::../graphics/titlepic/titlepic.png[Freedoom Title Image,align="center",width=380,pdfwidth=50vw]
Bienvenido a Freedoom, un juego completo que es software
https://www.gnu.org/philosophy/free-sw.html[libre]
y de https://opensource.org/osd/[código abierto].
https://www.gnu.org/philosophy/free-sw.html[libre,role=bare]
y de https://opensource.org/osd/[código abierto,role=bare].
Freedoom esta disponible bajo una <<licence,licencia BSD modificada>>, lo que significa
que cualquiera es libre de compartirlo, modificarlo y reutilizar partes de el.
@ -864,7 +900,7 @@ Por más de 30 años, la comunidad de modding de Doom ha producido miles y miles
de niveles, mods e incluso juegos completamente nuevos hechos en base a los
juegos de Doom originales. Estos son obras de artes y deberían ser reconocidos
como tales.
https://www.youtube.com/watch?v=KxYND6K6u8w[Doom es una escena artística].
https://www.youtube.com/watch?v=KxYND6K6u8w[Doom es una escena artística,role=bare].
La materia prima de estas obras de arte no es pintura ni tinta, sino el juego
original -- modificado, reutilizado y reversionado sin cesar para dar nuevas
variaciones.
@ -887,10 +923,10 @@ y reutilizar, esperamos que eso sea algo que Freedoom pueda otorgar.
== Contribuir a Freedoom
Freedoom es un proyecto de
https://www.gnu.org/philosophy/free-sw.es.html[contenido libre] al que
contribuyen muchos usuarios de todo el mundo. Está disponible tanto como sin
costo (gratis) y en derechos de modificación y redistribución (libre como en
libertad de expresión) para los usuarios finales, siempre que la licencia de
https://www.gnu.org/philosophy/free-sw.es.html[contenido libre,role=bare] al
que contribuyen muchos usuarios de todo el mundo. Está disponible tanto como
sin costo (gratis) y en derechos de modificación y redistribución (libre como
en libertad de expresión) para los usuarios finales, siempre que la licencia de
software original esté incluida y/o sea visible para los usuarios del software
modificado o versiones redistribuidas.
@ -915,17 +951,18 @@ https://guides.github.com/activities/forking/
[[reusing]]
== Reusar partes de Freedoom
Dado que https://freedoom.github.io/about.html[Freedoom es libre], algunos
otros proyectos han utilizado los materiales de Freedoom. Creemos que este es
un gran uso del proyecto y debe fomentarse. Si tu usas partes de Freedoom en tu
proyecto, puedes informarnos presentando una solicitud a
la página web del proyecto Freedoom en https://github.com/freedoom/freedoom.github.io.
Dado que https://freedoom.github.io/about.html[Freedoom es libre,role=bare],
algunos otros proyectos han utilizado los materiales de Freedoom. Creemos que
este es un gran uso del proyecto y debe fomentarse. Si tu usas partes de
Freedoom en tu proyecto, puedes informarnos presentando una solicitud a
la página web del proyecto Freedoom en
https://github.com/freedoom/freedoom.github.io.
[[licence]]
=== Licencia BSD modificada (inglés)
Copyright © 2001-2024
Copyright © 2001-2025
Contributors to the Freedoom project. All rights reserved.
Redistribution and use in source and binary forms, with or without

View file

@ -1,13 +1,46 @@
= Manuel Freedoom
// SPDX-License-Identifier: BSD-3-Clause
:toc:
:toc: macro
:toc-title:
:showtitle!:
:build-version: (inconnue)
// This is the title page; it looks weird in Asciidoc but makes more
// sense in the PDF output.
{empty} +
{empty} +
{empty} +
{empty} +
{empty} +
{empty} +
image::images/freedoom-logo.svg[Freedoom Logo,align="center",width=500,pdfwidth=70vw]
[.text-center]
*Manuel du Jeu*
<<<
Copyright © 2001-2025 Contributors to the Freedoom project.
Ce manuel est sous licence BSD-3-Clause.
Il s'agit de la version {build-version} du manuel.
<<<
[big]*Sommaire*
toc::[]
<<<
== Introduction
image::../graphics/titlepic/titlepic.png[Freedoom Title Image,align="center",width=380,pdfwidth=50vw]
Bienvenue sur Freedoom, un jeu complet qui est
https://www.gnu.org/philosophy/free-sw.html[libre]
et https://opensource.org/osd/[open source].
https://www.gnu.org/philosophy/free-sw.html[libre,role=bare]
et https://opensource.org/osd/[open source,role=bare].
Freedoom est disponible sous <<licence, la licence BSD Modifiée>>, permettant
n'importe qui de partager, de modifier et de réutiliser des parties du jeu.
@ -617,7 +650,7 @@ Le mot « free» a deux significations différentes en Anglais. On dit « fre
Imaginez un monde où les artistes ne peuvent qu'acheter de la peinture d'une seule compagnie. Un tel monopole signifierait que la peinture couterait plus chères, mais le prix ne serait pas le problème principal. Le plus gros problème serait le pouvoir qu'il accorderait à cette compagnie. La liberté de ces artistes de s'exprimer dépendrait de la compagnie qui leur fournit leurs peintures.
Depuis plus de 30 ans, la communauté de modders Doom a produit des milliers de niveaux, mods et même des nouveaux jeux construits à partir des jeux Doom originaux. Ce sont des œuvres d'art qui doivent être reconnues comme telles. https://www.youtube.com/watch?v=KxYND6K6u8w[Doom est une scène artistique]. La matière première à partir de laquelle ces œuvres d'art sont fabriquées n'est ni de la peinture ou de lencre, mais le jeu original lui-même -- sans cesse modifié, réutilisé et remixé en de nouvelles variations.
Depuis plus de 30 ans, la communauté de modders Doom a produit des milliers de niveaux, mods et même des nouveaux jeux construits à partir des jeux Doom originaux. Ce sont des œuvres d'art qui doivent être reconnues comme telles. https://www.youtube.com/watch?v=KxYND6K6u8w[Doom est une scène artistique,role=bare]. La matière première à partir de laquelle ces œuvres d'art sont fabriquées n'est ni de la peinture ou de lencre, mais le jeu original lui-même -- sans cesse modifié, réutilisé et remixé en de nouvelles variations.
Les auteurs de Doom, id Software, ont historiquement été très généreux envers la communauté Doom. Dès la sortie du jeu, ils ont fait de leur mieux pour partager les détails techniques avec les fans, et quelques années après ils ont publié le code source de Doom sous une licence libre -- quelque chose qui était inconnu dans l'industrie du jeu vidéo à l'époque et qui devrait être félicité. Mais malgré cette bienveillance, ils ont toujours occupé une position de pouvoir. Aujourd'hui, au lieu d'être un petit studio indépendant, eux et la franchise Doom appartiennent à une grande multinationale.
@ -625,7 +658,7 @@ Tout le monde mérite de pouvoir apprécier la merveille qu'est Doom et de parti
== Contribuer à Freedoom ==
Freedoom est un projet au https://www.gnu.org/philosophy/free-sw.html[contenu libre] avec de nombreux contributeurs venant du monde entier. Il est disponible à la fois "free" ^1^ en coût ("free" ^1^ comme une bière gratuite) et en droit de modification et de redistribution ("free" ^1^ comme la liberté d'expression) aux utilisateurs finaux, à condition que la licence originale soit incluse et/ou visible aux utilisateurs de versions modifiées ou redistribuées.
Freedoom est un projet au https://www.gnu.org/philosophy/free-sw.html[contenu libre,role=bare] avec de nombreux contributeurs venant du monde entier. Il est disponible à la fois "free" ^1^ en coût ("free" ^1^ comme une bière gratuite) et en droit de modification et de redistribution ("free" ^1^ comme la liberté d'expression) aux utilisateurs finaux, à condition que la licence originale soit incluse et/ou visible aux utilisateurs de versions modifiées ou redistribuées.
Si vous souhaitez contribuer au projet Freedoom, veuillez consulter
les hubs communautaires suivants:
@ -653,7 +686,7 @@ https://guides.github.com/activities/forking/
[[reusing]]
== Réutilisation de portions de Freedoom ==
Puisque https://freedoom.github.io/about.html[Freedoom est libre], d'autres projets ont utilisé des éléments de Freedom. Nous pensons que c'est une excellente utilisation du projet et nous l'encourageons. Si vous utilisez des portions de Freedoom dans votre projet, veuillez nous informer en formulant une « issue » ou un « pull request » sur la page du projet Freedoom
Puisque https://freedoom.github.io/about.html[Freedoom est libre,role=bare], d'autres projets ont utilisé des éléments de Freedom. Nous pensons que c'est une excellente utilisation du projet et nous l'encourageons. Si vous utilisez des portions de Freedoom dans votre projet, veuillez nous informer en formulant une « issue » ou un « pull request » sur la page du projet Freedoom
https://github.com/freedoom/freedoom .
<<<
@ -661,7 +694,7 @@ https://github.com/freedoom/freedoom .
[[licence]]
=== BSD 3-Clause copyright licence
Copyright © 2001-2024
Copyright © 2001-2025
Contributors to the Freedoom project. All rights reserved.
Redistribution and use in source and binary forms, with or without

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

Before After
Before After

BIN
patches/exit_grl.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 333 B

BIN
patches/exit_rel.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 300 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8 KiB

After

Width:  |  Height:  |  Size: 4 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Before After
Before After

Some files were not shown because too many files have changed in this diff Show more