Age | Commit message (Collapse) | Author |
|
The code to handle the joystick jump button variable was not
implemented. Check the jump button on the joystick as well as the
keyboard and mouse button equivalents when deciding whether to set
the jump bit.
|
|
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.
|
|
When using a joystick or gamepad it's nice to be able to bring up the
menu without having to reach for the keyboard. This makes modern
gamepads more useful/usable.
|
|
Modern gamepads typically have 2-3 D-pads and joysticks. This means
that it's desirable to be able to use one joystick for turning and
another for strafing. Add another axis in addition to the current X
and y axes that performs strafe movement.
|
|
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.
|
|
Eliminate use of strcpy, strcat, strncpy, and use the new safe
alternatives.
|
|
Strife's default music volume is 13 as opposed to Doom's value of 8.
This was apparently not changed during the development of Chocolate
Strife. Thanks to Alexandre-Xavier for noticing this and providing the
correct value (bug #347).
|
|
commit 42faefce1fd03 added code to set the GUS patch path
automatically when the BFG Edition is installed, but this caused
problems because gusconf.c is not included as part of the build for
the setup tool. Use D_SetVariable() instead which accomplishes the
same thing without a hard dependency.
|
|
|
|
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.
|
|
In #364 I recommended -1 as the default to avoid taking screenshots in
some situations where a key event is posted for key 0. It turns out
that wasn't such a great idea, as -1 is not parsed properly by the
config parser, and is shown as ??-1 in the setup tool. Default to zero
instead, and add guards to prevent screenshots being taken by mistake.
Thanks to Alexandre-Xavier for pointing this out.
|
|
|
|
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2760
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2742
|
|
change it?)
* Made attribution timestamps consistent in g_game.c
Subversion-branch: /branches/v2-branch
Subversion-revision: 2739
|
|
D_CheckNetGame
Subversion-branch: /branches/v2-branch
Subversion-revision: 2738
|
|
* Made attribution comment date formats consistent in st_stuff.c
Subversion-branch: /branches/v2-branch
Subversion-revision: 2737
|
|
menu (thanks Alexandre Xavier).
Subversion-branch: /branches/v2-branch
Subversion-revision: 2723
|
|
additional freedom.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2713
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2697
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2679
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2670
|
|
loading and drawing PANEL0.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2664
|
|
ball to fraggle).
Subversion-branch: /branches/v2-branch
Subversion-revision: 2657
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2647
|
|
features, which work differently than they did in DOOM.
If working properly, then this fully completes Chocolate Strife, aside
from any presently unknown issues.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2646
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2645
|
|
Xavier).
Subversion-branch: /branches/v2-branch
Subversion-revision: 2635
|
|
keys, which cause the same behavior.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2632
|
|
pause key is pressed in a menu with a scroll-bar (thanks Alexandre
Xavier).
Subversion-branch: /branches/v2-branch
Subversion-revision: 2620
|
|
in Vanilla Strife.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2613
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2612
|
|
startup splash-screen behavior (before it was modified in r2435).
Subversion-branch: /branches/v2-branch
Subversion-revision: 2586
|
|
the spinal loading screen.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2585
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2583
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2582
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2568
|
|
P_DamageMobj. This means you *do* have to heal negative damage when
auto-using inventory, and is why telefrags can still insta-kill you in
vanilla - they were NOT doing so previously.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2563
|
|
Acolyte.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2562
|
|
ability to save on multiple save slots.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2561
|
|
the Broken Power Coupling's anomalous speed value of 512*FRACUNIT
(verified against binary). Added note about this in the quest flags
enumeration as well; bit 31 (quest #32) is accidentally set by this
item, but is never checked for anywhere.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2560
|
|
* Fixed an error in the translation of T_MovePlane changes; floors
moving up SHOULD test crush == true before calling P_ChangeSector
again.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2559
|
|
* Add /msvc/strfsav* and *.pcx to ignore list
* Fix for Strife crushAndRaise, silentCrushAndRaise types identified by
Gez and verified with the disassembly - these types do not inflict
crushing damage in Strife.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2558
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2555
|
|
Subversion-branch: /branches/v2-branch
Subversion-revision: 2537
|