Freedoom is an entirely free software game based on the Doom engine. https://freedoom.github.io/
Find a file
RjY 4882c71f94 acc_e2m2: rebuild REJECT
Signed-off-by: Mike Swanson <mikeonthecomputer@gmail.com>
2008-12-27 11:17:08 -08:00
bootstrap Import other stuff. 2006-05-09 16:20:42 +00:00
cleanup Remove output from scripts from SVN. Make find-redundant.rb ignore 2006-05-13 18:45:38 +00:00
flats Replace teletubbies f_sky1 image with public domain-based image. 2007-07-20 03:06:34 +00:00
graphics Change website URL in documents 2008-12-22 19:52:38 -08:00
levels acc_e2m2: rebuild REJECT 2008-12-27 11:17:08 -08:00
lumps silence colormap.py 2008-12-26 17:40:18 +00:00
musics attic unused resources 2006-09-18 10:05:24 +00:00
patches attic unused resources 2006-09-18 10:11:09 +00:00
scripts wadinfo-builder: Convert assignment overrides to lower case. 2008-12-27 17:30:03 +00:00
sounds map in some spare sound fx: gib -> pinkie die; rlaunch -> revenant launch 2008-03-12 18:32:57 +00:00
sprites sprites: added new Hell Knight and Pain Elemental sprites 2008-12-21 02:58:20 -08:00
status Clean up the level assignments lists. 2008-03-01 22:03:13 +00:00
textures Add SKY4 to Ultimate Doom build 2008-12-21 16:41:24 -08:00
tools lookup patch defs from arg-supplied file 2008-02-24 22:54:25 +00:00
wads Added .gitignore files 2008-12-11 14:17:28 -08:00
.gitignore Update .gitignore and clean target 2008-12-21 16:41:24 -08:00
BUILD-SYSTEM Rename files according to their purposes. 2006-05-09 16:49:04 +00:00
buildcfg.txt Change build to use simplecpp for preprocessing, as this does not munge 2008-12-22 19:01:21 +00:00
ChangeLog fixes to MAP14 by The Green Herring 2008-03-14 20:01:23 +00:00
COPYING Documentation: rewrote most of README, reformatted COPYING 2008-12-15 23:39:23 -08:00
CREDITS Add acc to CREDITS 2008-12-27 11:17:07 -08:00
Makefile quieten deutex 2008-12-26 17:47:14 +00:00
NEWS credits 2008-03-18 21:51:01 +00:00
README Change website URL in documents 2008-12-22 19:52:38 -08:00
TODO two new sounds from dolorious 2006-12-17 23:15:35 +00:00
VERSION titlepic: version from git describe if available 2008-12-11 15:39:07 -08:00

= Freedoom

Freedoom is a project to create a complete Doom II-compatible IWAD file
which is Free Software.

The IWAD file is the file used by Doom which contains all the game data
(graphics, sound effects, music, etc.). While the Doom source code is
Free, you currently still need one of the proprietary IWAD files from id
in order to play Doom. Freedoom aims to create a Free alternative.
Combined with the GPL-licensed Doom source code this will result in a
complete Free Doom-based game.

For more information, see http://www.nongnu.org/freedoom/.

== What "Free Software" means

When we speak of Free Software, we refer to the software movement in
which your freedoms to use, copy, modify, and study it are ensured.  For
example, you may freely use Freedoom for any purpose you see fit, you
may redistribute it to anyone without needing to ask for permission, you
may modify it (provided you keep the license intact, see `COPYING`), and
you may study it -- for example, to see how a Doom IWAD is built.  To
facilitate this, you can get the full source code (here, in the form of
a DeuTex tree) for Freedoom.

You may read more about Free Software at the http://www.gnu.org/[GNU]
and http://www.fsf.org/[Free Software Foundation] websites.

== Contributing to Freedoom

Contributions to Freedoom are always welcome, however there are a few
guidelines that should be followed:

=== Levels

TODO: Write this section

=== Resources (music, sprites, textures, etc)

TODO: Write this section too

=== Build process

The Freedoom build process is fairly complete and should not change
without good reason.  Write a decent explanation why your method is
better; just enough to get your point across is good enough.

=== Documentation

Freedoom always needs help with the documentation, so please send your
patches, but keep in mind:

  * We use http://www.methods.co.nz/asciidoc/[AsciiDoc] for writing the
    documentation.  AsciiDoc is a simple plaintext-based format which is
    simple to read and write in its source form, and makes pretty HTML
    documents out of them (it also supports other formats like
    DocBook/PDF/manual pages...).
  * Headers are formated in a wiki-style format, this makes it easier
    for Vim (perhaps other editors, too) to automatically re-format
    text.
  * Text is kept at 72 characters wide.  In Vim, you can set the editor
    to automatically insert line breaks as you're typing by performing
    `set textwidth=72`.  Special exceptions to the width rule might be
    allowed when necessary (for example, inserting long URLs).

=== Submitting your work

TODO: Figure out the best method of doing this.  Also expand this
section.

If you use git, make sure your commit messages start with a single line,
under 72 characters, which provides an adequate summary of your changes.
You should prefix this line with the component you are committing (for
example, ``map17: fixed unbeatable map'').  This should be followed by a
blank line and a paragraph or more to explain your change in detail (for
example, explaining what part of the map was broken).  See commit
27762aa5f34f590bfc29d1f667f9121907cb8a98 for an example.  If you use
GPG, try to sign your commits with `git commit -s` if possible; this
ensures that you are who you say you are.

You should commit often; each important change should get its own
commit, but minor changes need not.  Take advantage of git's ability to
rewrite history, don't use `git revert` on your private copy of the
repository, just remove (`git reset`) or amend (`git commit --amend`)
the faulty commit as necessary.  Leave all the interesting and important
history bits, leave out stupid mistakes like spell check errors.