Commit graph

1681 commits

Author SHA1 Message Date
Ayub Ahmed
59a3ffd1a0 dehacked: add Phase 1 par times
Along with par times, replace my level names with better ones 
and change the ones that are used in the commercial IWADs.
2017-03-14 17:56:14 -07:00
RjY
48accfcda2 parallel_textgen: run textgen in parallel
textgen: instead of running ImageMagick yourself, output a Makefile rule
for each graphic. Dependencies are passed on the command line.

Makefile: Add rule for 'textgen.mk' which is built by running textgen.
graphics.stamp depends on textgen.mk and all the built graphics files.
Then, each built graphic depends on textgen.mk, ensuring it is made
first. textgen.mk itself depends on textgen config, font, and dehacked.
(Makefile itself also depends on textgen.mk implicitly via include)

This duplicates previous behaviour where changing textgen config remakes
all text graphics, but one Make rule for each, allowing parallel make
with -j instead of the script doing one at a time.

The built IWADs are byte-for-byte identical before and after this patch
series is applied (provided VERSION is set to the same thing of course)

One problem is 'make clean' rebuilds textgen.mk because Make thinks the
Makefile needs it, but then immediately deletes it. Not sure how to fix.
Use git clean -fdx instead, or just don't clean twice in succession.

----

This gives the following improvement in build time (-j1 as control,
built on 4 cores and a large tmpfs so disk speed isn't a factor)

(master)

    make -j1  4.83s user 6.77s system 93% cpu 12.444 total
    make -j1  4.74s user 6.72s system 93% cpu 12.267 total
    make -j1  4.72s user 6.68s system 92% cpu 12.292 total

    make -j4  5.72s user 6.77s system 109% cpu 11.414 total
    make -j4  5.39s user 6.85s system 107% cpu 11.419 total
    make -j4  5.66s user 6.79s system 109% cpu 11.383 total

parallel_textgen

    make -j1  4.57s user 6.66s system 92% cpu 12.185 total
    make -j1  4.73s user 6.57s system 93% cpu 12.152 total
    make -j1  4.60s user 6.72s system 93% cpu 12.152 total

    make -j4  5.62s user 7.72s system 262% cpu 5.084 total
    make -j4  5.82s user 7.76s system 262% cpu 5.165 total
    make -j4  5.79s user 7.73s system 261% cpu 5.161 total
2017-03-14 17:56:14 -07:00
RjY
7903eeb3e1 parallel_textgen: separate font_render and invoke_command
Replace font_render with get_command which returns the command line
instead of executing it. Move invoke_command to font_render callers.
2017-03-14 17:56:13 -07:00
RjY
4804474f42 graphics/titlepic: remove author subdirectory
- move captainw/* into titlepic (rename fdmtitle to freedm_titlepic)
- fix file paths in dist/Makefile, graphics/titlepic/Makefile
2017-03-14 17:56:13 -07:00
Catoptromancy
d7810eab6b c4m2: Several gameplay tweaks.
* Add a switch in the secret exit area to allow backtracking.
* Make ledges in secret route non-damaging and made pit below into 20%
  damage slime, allowing jumpers to risk death for a couple shells.
* 10 DM starts.
2017-03-14 17:56:13 -07:00
Catoptromancy
9433a609a4 map17: Adjustments for easy/normal skill levels. 2017-03-14 17:56:13 -07:00
Mike Swanson
ba4df35bd4 c2m6, c3m4, dm11, dm17, dm31, map12: Add missing coop starts. 2017-03-14 17:56:12 -07:00
Catoptromancy
ba86c943df map02: Make the exit door require the yellow key.
Players in engines that allow jumping are forced to play more of
the level now, while those in vanilla restrictions won't have any
change.
2017-03-14 17:56:12 -07:00
Mike Swanson
fc5a22ae1e map09: Change the height of sector 163 to 288 2017-03-14 17:56:12 -07:00
Mike Swanson
839cb46208 CREDITS: Correct KevinHEZ's name. 2017-03-14 17:56:12 -07:00
Mike Swanson
2f08ff38a0 README: Use an external resource for Git commit message formating.
This section was rather bulky.  I have my doubts of people using it
for reference, but I'd rather have it here than not at all.
2017-03-14 17:56:12 -07:00
Ayub Ahmed
a29d03895c buildcfg: updating arm1 offsets
For the new arm1 sprites.
2017-03-14 17:56:12 -07:00
Ayub Ahmed
b8275bb561 sprites: raymoohawk's arm1
Replacing the current arm1 sprites with a new one that is aesthetically pleasing, more than the current one (which looks small and weak).
2017-03-14 17:56:12 -07:00
Mike Swanson
98ed40aff2 Make sure titlepic logo and menu logo are in the same location.
This gives a nice effect of blending the title in with the menu.
We actually used to do this, but it broke with a title screen update.
Thanks @JNechaevsky for the suggestion.

Closes #388
2017-03-14 17:56:11 -07:00
Mike Swanson
7d101805f8 Introduce measures to start building Zips deterministically.
This at least lays some groundwork for doing so, by gathering archive
members by wildcard expansion rather than zip's -r parameter (which
uses file system order -- essentially random), combined with LC_ALL=C
so that locale sorting orders don't matter either.  zip's -X option is
also used so no Unix metadata (UIDs, GIDs, modes) are saved in the
archive.

To really complete the effect, faketime should be used to deal with
file timestamps.  Requiring faketime to do `make dist` seems too
extreme to me, so I'm leaving it out, but the general idea is to run a
command such as:

  faketime -f "$(TZ=UTC date -d "@$(git show -q --format=format:%ct)" \
                        "+%Y-%m-%d %H:%M:%S")"                        \
           make dist

This does also assume that zip's default compression algorithm never
changes (eg, from DEFLATE to BZip2 or LZMA), or never releases an
improved version (eg, a better DEFLATE).  It's not perfect, but this
should be good enough.
2017-03-14 17:56:11 -07:00
Mike Swanson
bb60a3fb66 Bump version to 0.11.1 2017-02-21 18:45:27 -08:00
Mike Swanson
71cd9de1e9 c1m7: Remove sector, and the worm in it, that never opens up. 2017-02-21 18:43:20 -08:00
Mike Swanson
e628c45a0d lumps: New demo2_p2 and demo4_p1.
Map changes since v0.11 have desynced these.  I recorded demo2_p2
keyboard-only, so the gameplay is extra bad.  On demo4_p1, I used
a mouse, so it is a little more skillful.
2017-02-21 18:43:19 -08:00
Kevin Caccamo
f68961dccd patches: new DORED
This one is based on rock 4.png from this texture pack: http://opengameart.org/content/wall-grass-rock-stone-wood-and-dirt-480
2017-02-21 18:43:19 -08:00
Alexandre-Xavier Labonté-Lamoureux
a4174778b8 c2m8: Remove a Boom right-scrolling wall, vanilla only supports left. 2017-02-21 18:43:19 -08:00
Jayextee
f192be63f0 c3m1: New level to replace the old. 2017-02-21 18:43:18 -08:00
Mike Swanson
a7c11d199e CREDITS: Add Heng. 2017-02-21 18:43:18 -08:00
Heng
c1272b9c37 sprites: different version of pestmeister blood frames 2017-02-21 18:43:18 -08:00
Mike Swanson
4e4b92d3b6 patches: New disaster texture.
Don’t want to use the old Freedoom font, and I think something
that appears handwritten and haphazardly is more appropriate.
2017-02-21 18:43:18 -08:00
Ayub Ahmed
c5a99931f8 patches: New TNT patches. 2017-02-21 18:43:17 -08:00
Ayub Ahmed
e66dad9457 musics: New music to replace Dave3D tracks.
CREDITS:
c1m2: KevinHEZ
c2m3: KevinHEZ
map03: bytebeats
map12: Blastfrog
map25: themistercat
map26: Rakohus
map27: KevinHEZ
2017-02-21 18:43:17 -08:00
Heng
5282d5c8d2 bos2 and boss sprites based on raymoohawks pestmeister 2017-02-21 18:43:16 -08:00
Mike Swanson
d7c04bbf3e c1m1: Move a tree!
I got stuck between a tree and a rock.  Fun.
2017-02-21 18:43:16 -08:00
Mike Swanson
ffb830c398 Makefile: Simply install rules.
We don’t need to use install to create directories separately.
The command can create them and install files at the same time.
2017-02-21 18:43:16 -08:00
Kevin Caccamo
04ccdb8f3c patches: new TNT/Plutonia textures.
The textures are based on these images:
DOPUNK4 and MUD: IMGP5011.JPG from tex-res-stone-and-moss.zip in this pack: http://opengameart.org/content/free-texture-resource-pack-moss-rock-patterns-and-misc
DOGLDIR and DOKGRIR: https://www.flickr.com/photos/39422575@N02/30473306225/
2017-02-21 18:43:15 -08:00
raymoohawk
0be47a4d3a Credits: Mazmon
Removed website from credits, as requested by contributor mazmon
2017-02-21 18:43:15 -08:00
Mike Swanson
d74681d867 lumps/genmidi: Rename README to *.adoc 2017-02-21 18:43:15 -08:00
Mike Swanson
ce0294a70c dm10: Fix exit switch x-offset. 2017-02-21 18:43:15 -08:00
Mike Swanson
fde9cbfdac lumps: Remove c_end and c_start
These were special marker lumps for Boom colormaps, which were
removed in 2017-02-19T21:14:28Z!mikeonthecomputer@gmail.com
2017-02-21 18:43:15 -08:00
Mike Swanson
8e38a703aa dist: Remove boom, zdoom, prboom. Add crispy-doom.
‘boom’ and ‘doom’ represent Debian-style links for the alternatives
system to set up preferred ports.  Now that we no longer require
Boom compatibility, it should be safe to remove the former. This
should only be an issue if chocolate-doom -> doom, and tries to play
one of the maps that aren’t vanilla-compatible yet.

zdoom and prboom are dead ports, superceded by gzdoom and prboom-plus.
I hope their removals aren’t controversial.  If it adversally affects
anybody: setup the ~/.doomport symlink to point to them.

Finally, crispy-doom.  Odamex is still preferred before it because of
its simpler multiplayer capabilities, otherwise Crispy would have been
a winner (imo).  It has a close relationship to Chocolate Doom, but I’m
leaving that last because of the non-vanilla compatibility of Freedoom.
Chocolate Doom is a last effort to run something.
2017-02-21 18:43:14 -08:00
Mike Swanson
146cd90d9d sprites: Recolor armor bonuses from red to green.
These were way too easy to confuse with health pickups when red.
2017-02-21 18:43:14 -08:00
Mike Swanson
7282f2e5fe Makefile: Make sure all built files are removed in make clean. 2017-02-21 18:43:14 -08:00
Mike Swanson
63b72dbd63 Remove Boom special colormaps.
We’re not a Boom IWAD anymore, we can get rid of these.
2017-02-21 18:43:14 -08:00
Mike Swanson
7c3d101327 Include *.txt and DOS-format COPYING and CREDITS files in zips.
This makes it far easier to open the files correctly in Windows
Notepad.
2017-02-21 18:43:14 -08:00
Mike Swanson
9c13e2fb37 COPYING: Move to *.adoc so GitHub pretty-prints it. 2017-02-21 18:43:13 -08:00
Catoptromancy
bfad785a96 map06: Fix a visplane overflow. 2017-02-19 11:00:36 -08:00
Catoptromancy
2d21fa5873 c2m2: Fix monster spawners and tutti frutti texture in a secret. 2017-02-19 11:00:03 -08:00
Ayub Ahmed
435c6b4978 musics: Several new tracks and rearrangements.
* MAP03: Use DM17's music.
* MAP22: By Picklehammer.
* DM06: Use MAP03's old music.
* DM17: By Viscious.
* DM31: By KevinHEZ.
* DM32: By Themistercat.
2017-02-19 10:56:12 -08:00
Ayub Ahmed
2cc7a36fa8 dehacked: Story revisions, level name changes, serpentipede name consistency.
Fixes #377
2017-02-19 10:53:20 -08:00
Ayub Ahmed
e75631a273 CREDITS: Credit gentlepoke, and add email for Mithran. 2017-02-19 10:48:55 -08:00
Ayub Ahmed
1d2c3aa28c dehacked: Add DM31 and DM32 names. 2017-02-19 10:48:23 -08:00
Mike Swanson
1adfc2d576 RIP widescreen status bar support.
Causes conflicts with ZDoom mods that try to define their own HUDs,
at least three on IRC were reported as being basically totally broken
with Freedoom 0.11.  While it was a good attempt at adding an
enhancement to Freedoom under ZDoom, we cannot afford to break mod
compatibility.
2017-02-17 14:54:19 -08:00
Ayub Ahmed
f6727eeb8a dehacked: Remove spurious \n\n\, repairing the end of C6TEXT. 2017-02-16 10:45:47 -08:00
Mike Swanson
16da587294 Bump version to 0.11 2017-02-15 19:53:21 -08:00
Ayub Ahmed
00f399950f CREDITS: Add missing emails and websites. 2017-02-15 18:32:27 -08:00