Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
printz

[r1884] Various command-line parameter bugs

Recommended Posts

  • -loadgame <n>

    If I tell Eternity to load an inexistent file (empty slot), it will start with a blank screen and no music (the console is being pulled down to show me the error message, but the screen is blank). The game menu will work and I'll be able to start a new game. The screen will refresh normally when I start a new game.

    If I tell Eternity to load at startup from a game with an invalid WAD, it quits with a memory error, instead of showing a dedicated error message. It also happens when trying to load a wrong wad savegame at runtime.
    Z_Malloc: Failure trying to allocate 1647259136 bytes
    Source: .\source\p_saveg.cpp:1499
    
  • -recordfrom <n> <demoname>

    If I give this one a wrong WAD savegame, it will crash. Here's the log: http://pastebin.com/aCe6jr8G

    It also crashes if I give in an empty save slot. Log here: http://pastebin.com/a61i0rq1

  • -play <demoname>

    If I say -play instead of -playdemo, the demo file gets loaded, but not played back.

  • -avg

    Instead of 20 minutes, it seems to set the timer to 700 hours, because it is still written in tics in the program. Also, the parameter fails if it's the last. I also reported about this in the chatroom, Ladna saw it. Note that I didn't have the patience to test -avg in 20 minutes.

  • -vanilla
    (not a bug)

    It seems that unlike other gameplay-altering parms (-nomonsters, -respawn, -fast and probably others), -vanilla works like in vanilla Doom: only with autostart or netgame, and gets reset at the next new game. Though I can guess why: it would be harder to reset by the user.

Share this post


Link to post

GIGO principle - "Garbage in, garbage out" - applies to several of these.

Doom had no tolerance built in for any deviation from its expected binary file and data lump formats. We have been slowly increasing this tolerance by adding code that works around corrupt files, accounts for zero-length or nonsensical inputs, etc. However for various reasons such as development time and difficulty, many code segments will still crash just as hard as they would have in vanilla if you challenge them. In short, don't challenge them :P Since you have pointed out these issues, I will probably take time to address some of them, though.

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
×