OPENING (incompatible) DEMO's
OPENING (incompatible) DEMO's
how big is an average demo? because why dont we just include (at least) one in the zdoom.wad file thing?
are they TOO big to include in that wad?
i dont know about anyone else, but its a BIG gameplay addition for me, to see DOOMGUY running around blowing people away, whilst i choose my options.
anyone else share the same opinion?
comon, cant we have EVEN one??
are they TOO big to include in that wad?
i dont know about anyone else, but its a BIG gameplay addition for me, to see DOOMGUY running around blowing people away, whilst i choose my options.
anyone else share the same opinion?
comon, cant we have EVEN one??
- Ultraviolet
- Posts: 1152
- Joined: Tue Jul 15, 2003 9:08 pm
- Location: PROJECT DETAILS CLASSIFIED.
only wrong in the fact that im talking about demos recorded in zdoom. not the original doom demos.
the reason old demos go out of sync is because of the tweaks added in zdoom. as i understand it.... all demos are, are recorded commands. not movies.
for example, what if, in an old demo you hit a guy with a rocket launcher, and he flew 5 yards away, but in the newer zdoom he flys 10 yards away?
in the demo, if you were to aim at the guy and shoot again, youd be shooting at the 5 yard point, and therefore, NOT KILL HIM with a second shot, then after that, the guy would follow you around, screwing up the demo.
and, im sure im not far off with this explanation.
the reason old demos go out of sync is because of the tweaks added in zdoom. as i understand it.... all demos are, are recorded commands. not movies.
for example, what if, in an old demo you hit a guy with a rocket launcher, and he flew 5 yards away, but in the newer zdoom he flys 10 yards away?
in the demo, if you were to aim at the guy and shoot again, youd be shooting at the 5 yard point, and therefore, NOT KILL HIM with a second shot, then after that, the guy would follow you around, screwing up the demo.
and, im sure im not far off with this explanation.
Yes, ZDoom still supports demo recording. To replace the stock demos, import them into a WAD with the names DEMO1, DEMO2, DEMO3, and DEMO4 (Ultimate Doom only).
It should be noted though that every new version will likely break compatibility again, so you'll have to rerecord the demos each time you upgrade.
It should be noted though that every new version will likely break compatibility again, so you'll have to rerecord the demos each time you upgrade.
I actually think you can record demo5 demo6 demo7... and Zdoom will play them in order.
As for including them in Zdoom.wad, silly and pointless IMO.
I personally like the way Zdoom just ignores non compatible demos and switches between titlepic and credit. I think it is neat and tidy, avoids a level loading up whilst you are at the menu and doesn't cause problems when loading a WAD which replaces a map that one of the included demos is from.
If people wanted them, I guess they could be submitted somewhere, and those that wanted them to load could stick them in their skins directory, renaming them to demo1.wad, demo2.wad... That should work.
Oh yeah, and the upgrade point is a good one too.
As for including them in Zdoom.wad, silly and pointless IMO.
I personally like the way Zdoom just ignores non compatible demos and switches between titlepic and credit. I think it is neat and tidy, avoids a level loading up whilst you are at the menu and doesn't cause problems when loading a WAD which replaces a map that one of the included demos is from.
If people wanted them, I guess they could be submitted somewhere, and those that wanted them to load could stick them in their skins directory, renaming them to demo1.wad, demo2.wad... That should work.
Oh yeah, and the upgrade point is a good one too.
- Nanami
- Posts: 1066
- Joined: Tue Jul 15, 2003 5:13 pm
- Location: That little island pritch created.
- Contact:
ZDoom doesn't support non-ZDoom demos so Randy (or someone) would have to record demos for it.
Demos are small in size, so that's not the main problem. Randy's too busy doing other things to do pointless things like record demos.
Although HotWax mentioned that most versions will obsolete old demo versions, ZDoom's been pretty good lately with backwards compatibility.
I'm sure if someone recorded some demos for Randy he'd appreciate it. Just make sure and die like the original demos. ;)
Demos are small in size, so that's not the main problem. Randy's too busy doing other things to do pointless things like record demos.
Although HotWax mentioned that most versions will obsolete old demo versions, ZDoom's been pretty good lately with backwards compatibility.
I'm sure if someone recorded some demos for Randy he'd appreciate it. Just make sure and die like the original demos. ;)
- Chris
- Posts: 2942
- Joined: Thu Jul 17, 2003 12:07 am
- Graphics Processor: ATI/AMD with Vulkan/Metal Support
I just had a thought.. since ZDoom demos don't seem to really like such engine modifcations, what would you think about making a completely new DEMO format(again)? This time, it could have more information stored in it, so it's less(if at all) reliant on gamestate behavior, and you can even use zlib's compression on it, if you don't already. Granted this would increase the size of demos(perhaps considerably), but the current demo system in ZDoom is practically worthless, and it's not like it'd take up the same size as a DirectShow video(which would only play in Windows).
Just a thought.
Just a thought.
To ensure 100% compatibility, you'd have to include a copy of the map in the demo (To avoid running the wrong map) or at least a checksum that ensures the proper map is loaded (and then it would "break" if the map wasn't present...), and then you'd have to include all the actual physics. Things activating, speed of movement of floors/ceilings/polyobjs as well as each individual movement of every Thing in the level. After all, if a minor change is made down the road which makes an imp not fly as far, how far he should have flew would need to be included in the demo...Chris wrote:I just had a thought.. since ZDoom demos don't seem to really like such engine modifcations, what would you think about making a completely new DEMO format(again)? This time, it could have more information stored in it, so it's less(if at all) reliant on gamestate behavior, and you can even use zlib's compression on it, if you don't already. Granted this would increase the size of demos(perhaps considerably), but the current demo system in ZDoom is practically worthless, and it's not like it'd take up the same size as a DirectShow video(which would only play in Windows).
Just a thought.
Is this really worth it?
- Chris
- Posts: 2942
- Joined: Thu Jul 17, 2003 12:07 am
- Graphics Processor: ATI/AMD with Vulkan/Metal Support
This happens already. A checksum of loaded wads at record time would obviously be the ideal choice.To ensure 100% compatibility, you'd have to include a copy of the map in the demo (To avoid running the wrong map) or at least a checksum that ensures the proper map is loaded (and then it would "break" if the map wasn't present...)
Not really. You could just keep track of everything that moves between tics, gets created/removed, ect. It'd basically act like a very precise script of actions, leaving as little to chance (read: engine behaviour) as possible.then you'd have to include all the actual physics.
All of which could lead to a break in compatibility should something drastic change in the code, which is what I'm proposing this for, to prevent breakage; obviously at a cost(bigger DEMO files).Things activating, speed of movement of floors/ceilings/polyobjs
That's ultimately up to Randy and how he thinks to implement such a change. Given enough knowlegde of the ZDoom source, it would be something I would at least look into.Is this really worth it?