Commit graph

106 commits

Author SHA1 Message Date
elf-alchemist
959eb9da75
add source port text graphics (#1473) 2025-06-16 21:05:54 -03:00
Simon Howard
c00445114f
Fix URL
Correcting a silly minor mistake I made in the PR I just merged.
2025-05-21 17:06:08 -04:00
Simon Howard
3ae4888aed Change URL to point to manual.html
I recently added this new page to the freedoom.github.io page, and it
includes download links for all three translations of the Freedoom
manual.
2025-05-21 16:38:36 -04:00
Simon Howard
095436dbcd Add missing comma
Thanks @elf-alchemist for the suggestion.
2025-05-21 16:37:35 -04:00
Simon Howard
575a401a39 Simplify the help screen
This fixes #1489, where the keys were being obscured by the menu skull
that is drawn on the help screen by vanilla Doom. Rather than just
shuffle around the contents of the help screen, I opted to simplify it
by removing a lot of the clutter.

The old help screen was created before the Freedoom manual was added, so
there's no need for us to include every in-game item. Instead, we can
delegate to the manual by including a link to it, and cut things back to
just a small selection of example items.
2025-05-21 01:30:43 -04:00
Fabian Greffrath
61a0917526
pass regular expressions as raw strings in Python scripts (#1450) 2024-10-29 18:44:53 -03:00
mc776
57bf37ec77
graphics: use dehacked for skill+episode names. (#1286) 2024-01-29 07:50:28 -08:00
mc776
a48bbdd40a
documentation: update year. (#1255) 2024-01-06 08:53:40 -08:00
mc776
cb4b5d97b1
graphics: add website to help screen. (#1196)
Also added a reminder to hit Escape to get out of the help screen when I kept pressing F10 while testing.
2023-11-19 09:24:33 -08:00
mc776
3eac4c26b2
graphics: use premade 68px M_PAUSE. (#1160)
Closes #1153.
2023-10-29 11:16:00 -07:00
mc776
0c9588bd52
graphics: tidy up help screen. (#1148) 2023-10-27 12:26:44 -07:00
Steven Elliott
d64ddc6ea9
create_caption: Python PIL 10.0.0 support (#1027)
To support Python PIL 10.0.0 this change uses newer API textbbox() when
available, and older API textsize() when not.
2023-07-16 11:52:04 -07:00
AerialB
542240be20
Update copyright to 2023 2023-01-14 22:22:41 -05:00
Steven Elliott
2f78eb3e17
Update copyright year to 2022 (#825) 2022-11-28 19:39:23 -08:00
Mike Swanson
060aa0492d Update copyright year to 2021 2021-08-22 10:46:52 -07:00
Mike Swanson
82b14b3b55 levels: Change “chapter” terminology to “episode”
A generic term like this isn’t really suitable for trademark, nor
likely to ever be disputed.  The community and the engine both heavily
bias toward “episode” and indeed most other games do.

Closes: #682
2020-07-15 14:02:57 -07:00
Fabian Greffrath
637d2a0b9e add menu graphics for Crispy Doom's "Crispness" menu 2020-04-17 13:02:37 +02:00
Mike Swanson
9a203847fa textgen: remove commented out code 2020-02-02 12:59:59 -08:00
Mike Swanson
e7ad8ea2e6 Merge remote-tracking branch 'origin/kerning-tweaks' 2020-02-02 12:57:23 -08:00
Mike Swanson
6130ddc825 Bump copyright to current year 2020-02-02 12:47:01 -08:00
Simon Howard
1def5d494c textgen: Fix code to generate kerning test file.
This is very useful when testing changes to the kerning table and
got broken at some point by other changes.
2019-11-24 03:36:06 +00:00
Simon Howard
487bf53d85 textgen: More minor kerning tweaks.
These few stood out while reviewing the level titles again.
2019-11-24 03:27:50 +00:00
Simon Howard
0ffb1582b6 textgen: More kerning rules for lower-case letters.
I did this by starting from some of the upper-case rules, copying them
to generate lower-case versions and then iterating to see what looked
good.
2019-11-24 03:01:28 +00:00
Simon Howard
24f73c9d1a textgen: Tweak kerning to add more lower-case rules.
Resolve TODO as part of this. This improves some of the intermission
screen level title graphics.
2019-11-24 01:52:22 +00:00
Mike Swanson
0721f46440 graphics/text/README: remove mention of imagemagick
Hasn't actually been used for a long time.
2019-09-17 17:27:07 -07:00
Mike Swanson
6eef9be73a use python3 only for building
Python 2 is very near end-of-life, and Python3-compatible changes to a
few scripts introduced compatibility problems with 2.7 again.  It went
unnoticed for me since my system symlinks "python" to "python3", but
it broke the build on systems where that symlink is still python2.  At
this point in time, I feel it is worth targetting modern Python and
forgetting about 2.7.
2019-09-06 14:43:50 -07:00
Steven Elliott
b2ca8cbfde Organize .gitignore
Organize .gitignore by moving all patterns into a top level sorted
.gitignore file. With this change both "git status" and
"git-ls-ignore-index" should return cleanly. The later checks if any
files in the index are ignored.
2019-09-05 07:09:47 -05:00
Mike Swanson
4701d8f351 Blacken all Python files
Using the black code reformatter, pass it over all our Python files.
This allows for a consistent style across the code base.

Exception: lumps/dmxgus/stats.py, for readability.
2019-09-04 19:36:23 -07:00
Mike Swanson
6b486b6332 rename python scripts to barenames where possible 2019-09-04 19:20:19 -07:00
Mike Swanson
eca25952ad make: use $(RM) for removing files
This is one of the built-in variables for Make and can increase
portability on different operating systems (eg, on Windows, the
built-in $(RM) may be defined as "del" instead of "rm -f").
2019-09-04 14:22:49 -07:00
Mike Swanson
53b4133b20 move source dehacked to dedicated subdirectory 2019-09-01 17:53:55 -07:00
Mike Swanson
8e9ce31b70 dehacked: run through simplecpp, cheat replacements for Phase 1 only
Deduplicates effort from copying between multiple patch files, and we
now have unique outputs for each of our IWADs.

Having just "No Clipping 1 = idclip" proved to be troublesome with at
least prboom-plus, the engine running its cheat detecting twice and
becoming unable to activate no-clipping mode.  Worked around it by
also defining "No Clipping 2 = idspispopd", restoring that cheat's
functionality in most source ports and keeping both variants unique.
Chocolate Doom will only use the "idclip" version.
2019-09-01 17:39:58 -07:00
Mike Swanson
f814d7a43b Remove Doom 3: BFG Edition support
Might have been a nice idea to be able to run under absolutely any
Doom engine, this has caused problems with PrBoom-Plus for
compatibility, with that engine detecting our game as a BFG Edition
IWAD and applying certain workarounds that don’t actually make sense
in this case.

It is a rather niche use case to run under BFG Edition, and proper
PrBoom-Plus compatibility is much preferred.
2019-08-31 23:19:14 -07:00
MatthewTheGlutton
e8ac3e5078
Update skill definition text. 2019-08-21 00:04:58 -07:00
NickZ
b41bf30551
Update copyright year 2019-04-05 19:04:54 -07:00
Simon Howard
2f520543d3 graphics: Tweak positions of help screen items.
Some of the sprites have changed since the help screen was first put
together and are now overlapping with each other slightly. In
particular the box of shells is overlapping with the weapon above it.
Adjust positions by a couple of pixels and give some extra space.
2018-10-06 19:19:32 -04:00
Mike Swanson
9b4bd71aab titlepic: update copyright year 2018-05-31 11:34:41 -07:00
Mike Swanson
beebbed1f2 Complete Doom 3 BFG Support, and avoid crashing PrBoom-Plus
DOOM2.WAD contains a MAP33, which is being represented here as only
the dummy map, and also M_EPI1 and M_EPI2 lumps for the “Hell on Earth”
and “No Rest for the Living” texts, both of which are now replicated
here as well (using “Phase 2” and “The Missing Levels” as names instead).

No, we still don’t plan on having a real MAP33, the inclusion here is
only to avoid engine crashes.

Fixes: #533
Ref: #529
2018-05-30 14:50:56 -07:00
Mike Swanson
227ec720e6 Support running in Doom 3: BFG Edition
There are a few lumps added to the Doom IWADs required by the BFG Edition
of the game that would cause it to crash abnormally if the IWADs were
replaced by Freedoom.  We add these news graphics lumps to the game here.

BFG Edition also changes m_gdhigh to "Fullscreen:" and m_scrnsz to
"Gamepad:", neither change of which will ever be reflected in Freedoom,
but it won't crash in this engine anymore.

Closes: #529
2018-05-10 19:31:17 -07:00
Nick Zatkovich
1383f50e01 BUILD: fix make -j
Fixes #468
2017-07-31 20:54:57 -07:00
Nick Zatkovich
09f39d4e64 BUILD: code cleanup, VERSION fix
Performed code cleanup, made changes to version number Make gets from
Git to make it consistent across git versions
2017-07-31 14:34:47 -07:00
Nick Zatkovich
e9015b43b3 python3 compatibility fixes 2017-07-31 11:31:25 -07:00
Nick Zatkovich
7251b14892 rotate: fix rotate
Image.rotate had different behavior under 3.1.x, transpose works on all versions
2017-07-31 02:01:48 -07:00
Nick Zatkovich
cac04c1271 textgen: cleanup
Make the classes self-contained
Make the functions re-entrant
2017-07-31 01:19:53 -07:00
Nick Zatkovich
b00f9516e3 rotate.py: fix for PILLOW 3.1.x 2017-07-31 00:42:57 -07:00
Nick Zatkovich
4186211e3f config.py: fix kerning table
duplicate entries in the kerning table caused non-deterministic 
text graphics to be generated
2017-07-31 00:29:06 -07:00
Nick Zatkovich
648f6aebe9 textgen: alpha_composite instead of paste
pasting with kerning cut off some of the letters
2017-07-31 00:13:20 -07:00
Nick Zatkovich
dfde6e8793 create_captions.py: use default font 2017-07-30 23:32:11 -07:00
Nick Zatkovich
215b7c644e BUILD: remove the last of the imagemagick stuff
The only remaining thing depending on imagemagick are the dist scripts
2017-07-30 23:26:52 -07:00
Nick Zatkovich
6724ef5aba BUILD: switch to use pillow instead
create_caption still relies on ImageMagick
2017-07-30 18:58:54 -07:00