Reaper Grimm
Register | User Profile | Member List | F.A.Q | Privacy Policy | New Blog | Search Forums | Forums Home
Doomworld Forums : Powered by vBulletin version 2.2.5 Doomworld Forums > Classic Doom > Source Ports > ZDoom backwards compatibility flamewar
Pages (2): « 1 [2]  
Author
All times are GMT. The time now is 20:55. Post New Thread    Post A Reply
[WH]-Wilou84
Member


Posts: 339
Registered: 12-06



TimeOfDeath said:
I dunno, I couldn't think of a better way to prevent demo incompatibility without the programmers doing way more work.

Would you have to maintain the code in a demo exe?


Thing is, many new (G)ZDoom features would be incompatible with old versions. Maintaining this retro-compatibility needs a ton of work, and ZDoom developers clearly said it's not their goal anyway.

Fortunately for you and for our viewing pleasure, TimeOfDeath, ZDaemon demos are still retro-compatible :)
I guess this is your only option here, for r-jumping demos I mean.

ZDoom is designed for modders, not really for competitive players it seems.
Too bad, we'll never see a ZPack or UTNT demo set :/
Oh well, let's play Hell Revealed then.

__________________
- Death-Destiny, come back -

Old Post 11-09-09 23:37 #
[WH]-Wilou84 is online now Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
TimeOfDeath
Forum Regular


Posts: 1236
Registered: 06-06



Gez said:

Already done. The "demo exe" is called prboom+.


I mean for zdoom format maps and/or maps that allow jumping/freelook etc.

I like both classic play and newschool play, and use prboom+ for recording classic and zdoom for recording newschool. I think it could make some things easier and some people happier if zdoom had one version for recording/watching demos.



[WH]-Wilou84 said:

Thing is, many new (G)ZDoom features would be incompatible with old versions. Maintaining this retro-compatibility needs a ton of work, and ZDoom developers clearly said it's not their goal anyway.

Fortunately for you and for our viewing pleasure, TimeOfDeath, ZDaemon demos are still retro-compatible :)
I guess this is your only option here, for r-jumping demos I mean.


I'm not suggesting retro-compatibility, I'm just suggesting releasing one version of ZDoom for demo recording, so that people only use that version instead of using a different version every time ZDoom is updated. :)

I really like the ZDaemon demo format, except that you have to start a server if you want to record a demo. I can't start a server on some maps with many things, and my computer barely runs the maps in single player (framerate) anyway, without a server also running in the background. Plus, ZDoom rjumping is a bit different from ZDaemon, so using both has its benefits.

Last edited by TimeOfDeath on 11-09-09 at 23:59

Old Post 11-09-09 23:42 #
TimeOfDeath is online now Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
chungy
Doomworld is so about bullshit excuses


Posts: 1326
Registered: 06-05


Overall pointless and counterproductive to work on a fork of ZDoom for recording demos. Just make a note of what version of ZDoom you used to record a demo, and people can simply download that old version again if needed.

Old Post 11-10-09 00:01 #
chungy is online now Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
TimeOfDeath
Forum Regular


Posts: 1236
Registered: 06-06


But that's one of the reasons people complain about ZDoom demo compatibility, because you have to find, download, move wad files cfg files, just to watch a demo. I don't think it's that big of a deal, but if there was just one version of ZDoom intended for demo recording then people wouldn't complain as much.

I don't think it would take a lot of work - just release a newish version of ZDoom that doesn't have bugs that affect recording, and call it zdoomrecord.exe or whatever.

Old Post 11-10-09 00:11 #
TimeOfDeath is online now Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
andrewj
Senior Member


Posts: 1344
Registered: 04-02



TimeOfDeath said:
I don't think it would take a lot of work


Sounds like you are volunteering TimeOfDeath.

Old Post 11-10-09 00:30 #
andrewj is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
TimeOfDeath
Forum Regular


Posts: 1236
Registered: 06-06


Ok, sure. :)

If I was smart enough to be a programmer, I'd just fix the screen wipe bug in ZDoom 2.2.0 and rename it zdoomrecorder.exe

Old Post 11-10-09 00:36 #
TimeOfDeath is online now Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
gggmork
Banned


Posts: 1790
Registered: 06-07


Actually (if people could be herded more easily) everyone could simply agree that, say, zdoom 2.3.1 will be the version for 'official' demos if they wanted. So no extra work needed; that version already exists and merely requires everyone to agree to use it exclusively for demos even after new zdoom versions are released. (not sure if that'd be desirable or not to the current method of just having/getting whichever version to match whichever demo).

I don't really know what I'm talking about. (deleted rest of my dumb paragraph).

Last edited by gggmork on 11-10-09 at 00:48

Old Post 11-10-09 00:41 #
gggmork is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
TimeOfDeath
Forum Regular


Posts: 1236
Registered: 06-06


Using 2.3.1 could work too (with a fix for the "no bfg aiming" bug, also not sure if other bugs exist since I stopped using it after seeing the bfg aiming bug).

I thought it could be more official and noticable if there was a specific exe for recording on the ZDoom webpage or something, so more people will see it and use that specific version. But even just an agreement between players to use a specific version is good enough.

Old Post 11-10-09 00:54 #
TimeOfDeath is online now Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
myk
webbed digits


Posts: 14316
Registered: 04-02


The very purpose of PrBoom/+ and Chocolate Doom is to retain the functionality of Doom and Boom versions. G/ZDoom and Eternity aim, on the other hand, to add new game play and editing features. I get the impression that doing both things at once would take more than double the development time. You have to do both things but also sort out conflicts between either aim.


TimeOfDeath said:
I thought it could be more official and noticable if there was a specific exe for recording on the ZDoom webpage or something, so more people will see it and use that specific version.
But then recording would have to ignore any new features implemented in versions released later. Had the ZDoom devs made such a choice with v1.22, for example, "ZDoom recording" wouldn't even include slopes! And more changes will likely come and various WADs, which you may want to record on, will use them.

Old Post 11-10-09 10:05 #
myk is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Graf Zahl
Why don't I have a custom title by now?!


Posts: 6963
Registered: 01-03



myk said:
The very purpose of PrBoom/+ and Chocolate Doom is to retain the functionality of Doom and Boom versions. G/ZDoom and Eternity aim, on the other hand, to add new game play and editing features. I get the impression that doing both things at once would take more than double the development time. You have to do both things but also sort out conflicts between either aim.




A much bigger problem is that you have to take implications on game behavior into account with each tiny change you make. This alone might block the implementation of certain features or making improvements to the code.

Designating a certain version 'the' demo version is nonsense. ZDoom is in constant flux so all this would mean is that newer WADs could not be demo-recorded.

If you are so concerned about demo playback you can pick any GZDoom version you like. All binaries I ever released are available for download so you can be certain that people will be able to get it. ZDoom itself is a bit more problematic because many older versions are no longer available.

Old Post 11-10-09 10:43 #
Graf Zahl is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
TimeOfDeath
Forum Regular


Posts: 1236
Registered: 06-06



myk said:
But then recording would have to ignore any new features implemented in versions released later. Had the ZDoom devs made such a choice with v1.22, for example, "ZDoom recording" wouldn't even include slopes! And more changes will likely come and various WADs, which you may want to record on, will use them.

Yes, that's one of the drawbacks. But, these days ZDoom can do a crapload of stuff and has tons of features. It's up to the mapper whether they want to design their map for the newest ZDoom version, or a version designated for demo recording. Either way, demos could still be recorded on either version.




Graf Zahl said:
Designating a certain version 'the' demo version is nonsense. ZDoom is in constant flux so all this would mean is that newer WADs could not be demo-recorded.

If you are so concerned about demo playback you can pick any GZDoom version you like. All binaries I ever released are available for download so you can be certain that people will be able to get it. ZDoom itself is a bit more problematic because many older versions are no longer available.


Wads that need the newest ZDoom version could still be recorded on, assuming you leave the demo code in the main program, right? GZDoom is opengl or whatever, right? I only play software mode. Btw, here's a page with a bunch of ZDoom versions that I found through google and not on the zdoom webpage - http://sourceforge.net/projects/zdoom/files/

I like ZDoom and am only trying to help. I'm not sure why you think the idea is nonsense. Honestly, having to find all the different versions of ZDoom and move files just to watch a demo is annoying. Also, with all the new features whenever ZDoom is updated, there are always new bugs. Do you know how annoying it is to spend time recording a 20 minute speed movie only to have it desync and be useless because screen wipes were turned on?

Last edited by TimeOfDeath on 11-10-09 at 20:33

Old Post 11-10-09 20:20 #
TimeOfDeath is online now Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
myk
webbed digits


Posts: 14316
Registered: 04-02



noobody said in the linked PrBoom bug comments:
Here we see the difference between a port meant for recording and watching demos, and a port meant for "simply" playing. Bugs cannot be fixed because they are necessary when demo compatibility is the primary goal. Whereas when it's not considered truly important (Eternity) or even considered totally irrelevant (ZDoom), then bugs are fixed.
Not just demos. It's a "port" engine. Its purpose is to keep a Doom, Boom and MBF and TAS line engine package portable and fresh on current systems, adding only interface tweaks otherwise, as opposed to altering game play and adding editing features.


I also think that the compat flag system used by ZDoom seems a lot more sane than complevels.
Entryway explained why this is not really true in an important respect, in the bug tracker comments. If a user plays a Doom or Boom level and applies the appropriate compatibility level, the level is guaranteed to run as on the engine it was tested with when developed. If that user runs the level on an engine that relies on flags or separate settings, he has no clue which settings need to be applied for the level to avoid potentially breaking at one point. The mass of different compatibility options or flags, which often deal with obscure mechanisms, are a mess to most users. So the easily applied compatibility levels, especially Doom (2-4) and Boom (9), are very useful for people running the very many WADs made for Doom and Boom, regardless of whether they are recording a demo or not.

Old Post 11-10-09 21:08 #
myk is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
tempun
Member


Posts: 417
Registered: 08-09


Can anyone please explain why "record what you see" approach can't possibly work in (G)ZDoom? AFAIK, Quake demos work that way.

Old Post 11-14-09 19:47 #
tempun is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
myk
webbed digits


Posts: 14316
Registered: 04-02


Actually, Graf Zahl said why he doesn't like it. Work... it could. ZDaemon uses the approach, if I am not mistaken.

Old Post 11-14-09 20:11 #
myk is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
All times are GMT. The time now is 20:55. Post New Thread    Post A Reply
Pages (2): « 1 [2]  
Doomworld Forums : Powered by vBulletin version 2.2.5 Doomworld Forums > Classic Doom > Source Ports > ZDoom backwards compatibility flamewar

Show Printable Version | Email this Page | Subscribe to this Thread

 

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are OFF
[IMG] code is ON
 

< Contact Us - Doomworld >

Powered by: vBulletin Version 2.2.5
Copyright ©2000, 2001, Jelsoft Enterprises Limited.

Forums Directory