Age | Commit message (Collapse) | Author |
|
Having multiple binaries can cause some confusion - some users try to
run chocolate-doom with hexen.wad, thinking it is supported. Add a
startup check that makes sure the user is not trying to start the game
using the wrong IWAD file for the binary being run.
This fixes #382.
|
|
The Windows API has an _snprintf function that is not the same as
Unix's snprintf(): if the string is truncated then no trailing NUL
character is appended. This makes the function unsafe. Define a
replacement/wrapper called M_snprintf that works the same but always
appends a trailing NUL, for safety on Windows and other OSes that
behave like this.
Do the same thing for vsnprintf(), and update HACKING to list
snprintf/vsnprintf as forbidden functions. This fixes #375;
thanks to Quasar for pointing out the different behavior of these
functions.
|
|
Use snprintf() in place of sprintf(). This is part of fixing #371.
|
|
Vanilla Hexen makes you specify the demo name to play by giving
the plain lump name, eg. heretic -playdemo mydemo to load mydemo.lmp.
It doesn't work if you specify the extension or the full file path.
As a convenience and to match the behavior of Chocolate Doom, allow
paths and extensions.
Also rework the code for other games so that they're slightly more
consistent. This fixes #301.
|
|
Vanilla Heretic makes you specify the demo name to play by giving
the plain lump name, eg. heretic -playdemo mydemo to load mydemo.lmp.
It doesn't work if you specify the extension or the full file path.
As a convenience and to match the behavior of Chocolate Doom, allow
paths and extensions.
This fixes half of #301.
|
|
Eliminate use of strcpy, strcat, strncpy, and use the new safe
alternatives.
|
|
Initialize low-level sound startup (calls to I_InitSound) separately
from the high-level sound startup (S_Init). In particular, make sure
that SDL sound is initialized before the textscreen multiplayer
waiting screen is shown. This is an attempt to fix a bug with sound in
multiplayer games on Windows; calling SDL_QuitSubSystem(SDL_INIT_VIDEO)
(on closedown of the textscreen library) causes subsequent attempts to
initialize audio to fail.
Big thanks go to Alexandre-Xavier (AXDOOMER) for working out a fix for
this bug and James Haley (Quasar) for giving some technical background
about the lack of separation between SDL subsystems. This (hopefully)
fixes #270.
|
|
appropriate values.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2708
|
|
startup.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2699
|
|
main game window.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2696
|
|
Xavier).
Subversion-branch: /branches/v2-branch
Subversion-revision: 2635
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2611
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2584
|
|
instances of this within the code (thanks Edward-san).
Subversion-branch: /branches/v2-branch
Subversion-revision: 2468
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2455
|
|
the splash screen before network startup.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2435
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2417
|
|
with -testcontrols.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2399
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2396
|
|
savegames.
Subversion-branch: /branches/raven-branch
Subversion-revision: 2361
|
|
executables load response files, including the setup tool.
Subversion-branch: /branches/raven-branch
Subversion-revision: 2276
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1987
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1932
|
|
games.
Subversion-branch: /branches/raven-branch
Subversion-revision: 1910
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1903
|
|
around appropriate strings to allow string replacements.
Subversion-branch: /branches/raven-branch
Subversion-revision: 1867
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1864
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1601
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1588
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1584
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1583
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1582
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1519
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1453
|
|
compiles now work on Windows.
Subversion-branch: /branches/raven-branch
Subversion-revision: 1452
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1423
|
|
mission types are valid.
Subversion-branch: /branches/raven-branch
Subversion-revision: 1405
|
|
code. Split out I_Endoom to separate i_endoom.c file.
Subversion-branch: /branches/raven-branch
Subversion-revision: 1384
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1379
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1375
|
|
Heretic and Hexen use WAD path lookup.
Subversion-branch: /branches/raven-branch
Subversion-revision: 1368
|
|
to locate the IWAD file.
Subversion-branch: /branches/raven-branch
Subversion-revision: 1308
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1301
|
|
in Heretic.
Subversion-branch: /branches/raven-branch
Subversion-revision: 1295
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1294
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1293
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1292
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1286
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1284
|
|
Subversion-branch: /branches/raven-branch
Subversion-revision: 1282
|