Demo Manager v3.5

Need some nice Mods? Here, you are right!
User avatar
anth
Adept
Posts: 257
Joined: Thu May 13, 2010 2:23 am

Demo Manager v3.5

Post by anth »

Hello everyone,

I recently updated Demo Manager for the upcoming UT patch and fixed a few bugs in the process. You can grab the files here:

https://github.com/stijn-volckaert/udem ... s/tag/v3.5

Please find the readme below.

Cheers,
anth

---
1) Description
--------------

UsAaR33's UT demo manager adds a lot of functionality to the Unreal Tournament
demo recording and playback system. Some of the key features are:
* A convenient demo browser that lists demos + packages required to play them
* A uz downloader that can download and install packages required for playback
* Commands to record, stop, rename, and delete demos
* 3rd person demo playback
* Demo speed control, seeking, pausing, ...
* ... and many many more (see OriginalReadme.txt for an overview)

Demo Manager 3.5 is an updated version of the original UT demo manager. While
the interface and functionality hasn't changed much, demo manager 3.5 does
include a lot of fixes for rendering glitches, crashes, etc. It also restores a
lot of functionality that broke because of anti-cheat tools such as UTPure,
UTDC, AnthChecker, ACE, etc.

Demo Manager is an open source mod. The code is available at:
https://github.com/stijn-volckaert/udemo

I am accepting pull requests!

2) Installation
---------------

1) Extract every file to the system directory of Unreal Tournament. (e.g.,
c:\unrealtournament\system)
2) Open Unrealtournament.ini (in the system directory)
3) Find the line that says DemoRecordingDevice=Engine.DemoRecDriver
4) Change it to: DemoRecordingDevice=udemo.uDemoDriver

Failure to perform steps 2-4 will prevent usage of the speed control, pausing,
seeking, or any other nice feature of the new demo driver!

3) Change log
-------------

v3.5:
* [ADDED] Compatibility with Unreal Tournament v469
* [FIXED] You can now, once again, save downloaded files in the cache folder
* [FIXED] Sniper rifle not zooming in
* [FIXED] Weapon rendering glitches
* [FIXED] Crashes after seeking back in a demo
* [CHANGED] Removed outdated redirect servers from the default config

v3.4 - Open source release:
* [CHANGED] Lots and lots of portability fixes. Demo Manager now works on
Linux... sort of

v3.3 beta - build 2009/07/10:

* [ADDED] You can now disable autorecording while spectating trough a checkbox
in the auto-record tab
* [FIXED] Extreme lag during demo playback (test this please)
* [FIXED] Level Time going out of sync after seeking (experimental! please test!)
* [FIXED] Missing hudmessages
* [FIXED] Small bugs in invisible flag fix

v3.3 beta - build 2009/06/24:
* [FIXED] Invisible flags in CTF based games
* [FIXED] Downloader for missing packages either crashing or not working
* [FIXED] UT crashing while seeking (using the seekto command). While fixing
this bug I've also been able to speed up the seeking.
* [FIXED] UT crashing when trying to view a second demo after finishing the
first
* [FIXED] Error while closing down UT after viewing a demo
* [FIXED] Windows x64 crashes in the illegal actor cleanup routine
* [CHANGED] Rewrote a lot of C++ routines for better stability and portability

v3.2 beta - build 2009/05/20:
* [FIXED] ServerInfo (F2) not showing
* [ADDED] You can now type "togglestats" in console to show the smartctf
scoreboard (only works for 4D)

v3.2 beta - build 2007/01/27:
* [FIXED] The camera would sometimes start shaking for no reason (eg: while
ducking)

v3.2 beta - build 2007/01/05:
* [FIXED] Weaponshow in demos recorded on UTPure7G servers
* [FIXED] Some issues with the viewrotation calculation. As a result of this
fix, the screen will no longer "roll" while watching someone ineyes in a 3rd
person demo (someone other than the demorecorder ofcourse...)
* [ADDED] Some minor tweaks to the demoplaybackspec code

v3.2 beta:
* [CHANGED] Moved the illegal actor destroying routine to the native side (dll)
* [FIXED] UTDC crashes in serverside demos

v3.1:
* [ADDED] Option to destroy illegal actors (such as the UTDC native check that
crashes demos)
* [FIXED] Fixed Scoreboard and HUD problems in 3rd person demos (caused by Pure7G)
* [FIXED] Fixed Camera cycling problems in 3rd person demos (caused by Pure7G)
* [CHANGED] Cleaned up big parts of the code

v3.0 and below:
* See OriginalReadme.txt

4) Known issues
---------------

* Some messages are displayed twice in the console (broadcasted messages etc)

5) Credits
----------

* UsAaR33: Created and maintained demo manager until v3.0
* Cerr, DarkByte, Mongo, Yoda, TNSe, Pavel, Garfield, Jack Porter: for their
substantial contributions to the original demo manager
* AnthraX: Started maintaining udemo after v3.0

6) Bugs and feedback
--------------------

Please use the issue tracker at https://github.com/stijn-volckaert/udemo to
report bugs.
User avatar
UT Sniper (SJA94)
Inhuman
Posts: 756
Joined: Thu Jun 24, 2010 10:35 pm
Personal rank: Retard
Location: England

Re: Demo Manager v3.5

Post by UT Sniper (SJA94) »

Thanks for the work.

Stupid question, what new ut patch?
User avatar
anth
Adept
Posts: 257
Joined: Thu May 13, 2010 2:23 am

Re: Demo Manager v3.5

Post by anth »

There's a new patch coming soonish: https://www.oldunreal.com/cgi-bin/yabb2 ... 1569587267
User avatar
Berserker
Experienced
Posts: 131
Joined: Fri Sep 27, 2019 5:08 pm

Re: Demo Manager v3.5

Post by Berserker »

Amazing! I use demomanager so much and I'm really happy to see it worked on. I am currently working on a movie project as well, so the timing cant be more perfect. Time to test.
Visit us on Discord:
https://discord.gg/fcRakgNCjR Image
User avatar
sektor2111
Godlike
Posts: 6435
Joined: Sun May 09, 2010 6:15 pm
Location: On the roof.

Re: Demo Manager v3.5

Post by sektor2111 »

anth wrote: Fri Sep 27, 2019 10:24 am ...
v3.5:
* [ADDED] Compatibility with Unreal Tournament v469
:wtf: :shock: :shock:
I suppose I have failed to download that UT 469 update... Is any link available ?
User avatar
Sp0ngeb0b
Adept
Posts: 376
Joined: Wed Feb 13, 2008 9:16 pm
Location: Cologne

Re: Demo Manager v3.5

Post by Sp0ngeb0b »

Now that's a very subtile way to bring the announcement of a new UT version to this forum :mrgreen: I love it!
Website, Forum & UTStats

Image
******************************************************************************
Nexgen Server Controller || My plugins & mods on GitHub
******************************************************************************
User avatar
papercoffee
Godlike
Posts: 10507
Joined: Wed Jul 15, 2009 11:36 am
Personal rank: coffee addicted !!!
Location: Cologne, the city with the big cathedral.

Re: Demo Manager v3.5

Post by papercoffee »

sektor2111 wrote: Fri Sep 27, 2019 6:24 pm
anth wrote: Fri Sep 27, 2019 10:24 am ...
v3.5:
* [ADDED] Compatibility with Unreal Tournament v469
:wtf: :shock: :shock:
I suppose I have failed to download that UT 469 update... Is any link available ?
anth wrote: There's a new patch coming soonish: https://www.oldunreal.com/cgi-bin/yabb2 ... 1569587267
:wink:
User avatar
sektor2111
Godlike
Posts: 6435
Joined: Sun May 09, 2010 6:15 pm
Location: On the roof.

Re: Demo Manager v3.5

Post by sektor2111 »

Um, that's the story, I was asking about a download and maybe starting a discussion about known bugs (and needs) that has to be in account before releasing again something with no use, because UTPG have done changes ruining Editor and testing features - that was not any FIX, it was a removal and the rest of critical things are still sitting there untouched.
User avatar
Chamberly
Godlike
Posts: 1963
Joined: Sat Sep 17, 2011 4:32 pm
Personal rank: Dame. Vandora
Location: TN, USA

Re: Demo Manager v3.5

Post by Chamberly »

Woohoo!!!!!! Image
Image
Image
Image Edit: Why does my sig not work anymore?
User avatar
sektor2111
Godlike
Posts: 6435
Joined: Sun May 09, 2010 6:15 pm
Location: On the roof.

Re: Demo Manager v3.5

Post by sektor2111 »

Time to bite back
XC_Enginev24 + udemo - recorded two ON-LINE sessions - I don't see any demo...
No_Demo.PNG
No_Demo_1.PNG
I got tired about that M$ C++ which has nothing very comprehensive for users.
After looking at logs I was distracted here:

Code: Select all

UdemoDownload: Download Cancelled by user
Warning: Failed to load 'MH-LostMine_Rv19': Can't find file for package 'MH-LostMine_Rv19'
Warning: Failed to load 'Texture MH-LostMine_Rv19.Screenshot': Can't find file for package 'MH-LostMine_Rv19'
Warning: Failed to load 'MH-LostMine_Rv19': Can't find file for package 'MH-LostMine_Rv19'
Warning: Failed to load 'LevelSummary MH-LostMine_Rv19.LevelSummary': Can't find file for package 'MH-LostMine_Rv19'
Warning: Failed to load 'SM_Nature': Can't find file for package 'SM_Nature'
Warning: Failed to load 'MH-LostMine_Rv19.unr': Can't find file for package 'SM_Nature'
XC_Engine: === Last line repeats 2 times.
Log: Attempting to play demo C:\UT\MH-LostMine_Rv19_28-9_18-52-06.dem
I don't get why a previous game recorded having files in CACHE does need a download from servers which won't have required files anyway because some of those things are PRIVATE so far (not logged file but another one), and cache is untouched...
Let's say that I can't wait to see UT 469 + uDemo working together as good friends...
A few seconds later I removed XC_Engine attempting a demo play. It was running for a few seconds and then...
No_Demo_2.PNG
Playing a demo recorded in some adjusted server for me is a myth so far... even if game is running flawless...

Edit: Prior "BTW" UT update
Probably the list with requirements toward adds and fixes to UT is very long - a forum post has limitations but let's mention a few "heat" points forgot or ruined by UTPG:
1) Editor
- showing model number having non-coplanar surface in logs while Level is being build/compiled;
- showing as optional parameter reachSpec Collision data captured by DescribeSpec - What was wrong with you, Epic ? A reachSpec structure has more data than it shows;
- connecting/disconnecting Navigation Points on mapper's demand - adding aerial links or editing certain reachFlags manually. Why Not if NOT.
2) Game-Play
- Fix ENGINE.U file and remove all stupid "//fixme" junks - from natives too;
- Fix UnrealI and UnrealShare - remove Queen's death ignorance during teleporting - it screws EVENT - also encroaching can be removed, its just dumb;
- SetEnemy should never return TRUE for a nearby dead/hidden pawn or a pawn pending deletion or such invalid situation (even immune at damage) - this was very poorly written;
- Capture CPU performance and allow DevPath to work based on CPU power and not hard-coded brain-farts;
- etc.
You do not have the required permissions to view the files attached to this post.
User avatar
Chamberly
Godlike
Posts: 1963
Joined: Sat Sep 17, 2011 4:32 pm
Personal rank: Dame. Vandora
Location: TN, USA

Re: Demo Manager v3.5

Post by Chamberly »

Demo playback have file dependency, otherwise it just stay stuck... it doesn't even play when I used a dummy .utx to load a demo but it doesn't either when I'm using a dummy .umx file because someone was wanting to play their oldddd demo back in the days. Most of the time the .dem file gets deleted after no recovery I think.

This is the result when I tried to use a different .umx file for the map, which let's say original is no longer there for an example.
warningcannotplay.PNG
Clicking No doesn't play the demo, neither does Yes if it doesn't download it even though it said it was downloaded successfully.
In this case, it'll be Dasbot.umx. Otherwise, it play successfully.
Spoiler
Warning: Failed to load 'Texture CTF-BT-II-DoubleVision.Screenshot': Object not found: Texture CTF-BT-II-DoubleVision.Screenshot
Warning: Failed to load 'IACEv08c': Can't find file for package 'IACEv08c'
Warning: Failed to load 'ACEv08h_C.u': Can't find file for package 'IACEv08c'
Warning: Failed to load 'ACEv08h_C.u': Can't find file for package 'IACEv08c'
DevMD5: FF6FA2124F04703C9D707F92B5E603F6.uxx checksum: a175e82215b4b9b46a035e854db6fb72 (94.2ms)
DevMD5: Anc.utx checksum: 0596c306b6b6e52a707b9dc0c9a7ec6e (33.6ms)
DevMD5: BalMic.utx checksum: 653ddccc895ff9a72dd1b537e92323e1 (7.4ms)
DevMD5: 66D66EC7458EDB420FE969BE636F7F67.uxx checksum: c78915550dee4110f8827a84a5675dae (0.1ms)
Warning: Failed to load 'BTPPUser': Can't find file for package 'BTPPUser'
Warning: Failed to load 'BTPlusPlusv0994_C.u': Can't find file for package 'BTPPUser'
Warning: Failed to load 'BTPlusPlusv0994_C.u': Can't find file for package 'BTPPUser'
DevMD5: 1542D4954E3A947A74E2AEBDDF7D0F7E.uxx checksum: 8c8869990cf97c644408258868ef2d82 (0.1ms)
DevMD5: CountryFlags2.utx checksum: c3f83052c711e29a1c7e99aa53682f92 (1.2ms)
DevMD5: CTF-BT-II-DoubleVision.unr checksum: 8cf1f78a2d6c95dc949fe6b0c121bbe6 (29.1ms)
Warning: Failed to load 'Dasbot.umx': Package 'Dasbot' version mismatch
Warning: Failed to load 'Dasbot.umx': Package 'Dasbot' version mismatch
DevMD5: Dasbot.umx checksum: 101fa50018bade817df8961350c36f70 (3.8ms)
DevMD5: 2E0105154E353D8924EDB48DF6416D34.uxx checksum: e2f5b3d772c2be58d269448b8e17a67e (0.2ms)
DevMD5: 4DF59BA011DAA3D3500087C6E7D45DFC.uxx checksum: 27a40a3e1c4686e10ce59a3baeb70df1 (0.0ms)
DevMD5: 7254A827428A39B9A5360AADCEB24F96.uxx checksum: e44ef43d6750c503f05ccbee7ab80870 (0.4ms)
DevMD5: MOVERSFX.uax checksum: 9463f351579fc4ce65d3cabec7fa869e (12.1ms)
Warning: Failed to load 'NexgenCC': Can't find file for package 'NexgenCC'
Warning: Failed to load 'Nexgen112N.u': Can't find file for package 'NexgenCC'
Warning: Failed to load 'Nexgen112N.u': Can't find file for package 'NexgenCC'
Warning: Failed to load 'Nexgen112N': Can't find file for package 'Nexgen112N'
Warning: Failed to load 'NexgenABM102N.u': Can't find file for package 'Nexgen112N'
Warning: Failed to load 'NexgenABM102N.u': Can't find file for package 'Nexgen112N'
DevMD5: EAA28E794A3CD893E6F93FBA8C9A5510.uxx checksum: ade1cc29264854efa15eeaeab1db862a (0.1ms)
Warning: Failed to load 'Nexgen112N': Can't find file for package 'Nexgen112N'
Warning: Failed to load 'NexgenPlus100N.u': Can't find file for package 'Nexgen112N'
Warning: Failed to load 'NexgenPlus100N.u': Can't find file for package 'Nexgen112N'
DevMD5: 121B36CF4ACBD41131AA578973EDE381.uxx checksum: 63fd16473919bd3a2171818be73e05d8 (0.3ms)
DevMD5: 32AC087A4351EDBB66CBCDA7547187B9.uxx checksum: c5b80f47547ed4fe87a956748b22e617 (0.3ms)
DevMD5: 31B371604303CC91BB6793B31CB80BC5.uxx checksum: d57330109a88a8f4394f81eff5f25e9f (0.0ms)
DevMD5: EB75B649453E9079962AE9A6EF43B5E8.uxx checksum: 6657b87ef6d47b46a4eeed233cae4058 (0.2ms)
Warning: Failed to load 'Nexgen112N': Can't find file for package 'Nexgen112N'
Warning: Failed to load 'ServerAffiliates106N.u': Can't find file for package 'Nexgen112N'
Warning: Failed to load 'ServerAffiliates106N.u': Can't find file for package 'Nexgen112N'
DevMD5: SGTech1.utx checksum: 6596727a9f7a5f241127c0a2dbc8d389 (57.8ms)
DevMD5: 9581A8C447F3CE54DC849BBA90448629.uxx checksum: 64bd9d24d755ebc1d91ea3bf9b9fe66c (0.1ms)
DevMD5: 95C1443E40221F28DF97DDBC044E515B.uxx checksum: a43fbf778aa7639b39d8c567742c26ae (0.3ms)
Warning: Failed to load 'Dasbot.umx': Package 'Dasbot' version mismatch
Warning: Failed to load 'Dasbot.umx': Package 'Dasbot' version mismatch
DevMD5: 944205774B038989EFC5B58033549969.uxx checksum: 912b5aa4b998a26471265d8b1b437825 (53.7ms)
DevMD5: 6F4C227F470BAEA6CAF15DA1E726FD3A.uxx checksum: 25a5015eef84e0fdd02f487e8b158d97 (1.4ms)
DevMD5: 2F33FCED4824B3F594DAF9B181D736DB.uxx checksum: 7e93232c15c2d0f790569479116dcbd5 (31.5ms)
DevMD5: EB2AC6F04A4E2C1EEBD74982F3582E66.uxx checksum: 36ce835232c30746b5553f1195e79f9d (0.1ms)
ScriptLog: Client Area is None for Transient.DownloadFramedWindow0
UdemoDownload: UT Demo Manager sucessfully downloaded all necessary files for Demo!
Warning: Failed to load 'Texture CTF-BT-II-DoubleVision.Screenshot': Object not found: Texture CTF-BT-II-DoubleVision.Screenshot
Warning: Failed to load 'Dasbot.umx': Package 'Dasbot' version mismatch
Warning: Failed to load 'Dasbot.umx': Package 'Dasbot' version mismatch
ScriptLog: Client Area is None for Transient.DownloadFramedWindow1
UdemoDownload: UT Demo Manager sucessfully downloaded all necessary files for Demo!
Warning: Failed to load 'Texture CTF-BT-II-DoubleVision.Screenshot': Object not found: Texture CTF-BT-II-DoubleVision.Screenshot
Warning: Failed to load 'Dasbot.umx': Package 'Dasbot' version mismatch
Warning: Failed to load 'Dasbot.umx': Package 'Dasbot' version mismatch
Log: appRequestExit(0)
If there is a bypass for this, this may restore many hope for a lot of players who wished to share their old demo online through youtube or whatever. Like beside the Yes and No click box, just let it/say Just play anyway!
You do not have the required permissions to view the files attached to this post.
Image
Image
Image Edit: Why does my sig not work anymore?
User avatar
anth
Adept
Posts: 257
Joined: Thu May 13, 2010 2:23 am

Re: Demo Manager v3.5

Post by anth »

please upload this demo to the issue tracker:

https://github.com/stijn-volckaert/udemo/issues
User avatar
Chamberly
Godlike
Posts: 1963
Joined: Sat Sep 17, 2011 4:32 pm
Personal rank: Dame. Vandora
Location: TN, USA

Re: Demo Manager v3.5

Post by Chamberly »

Done!
Image
Image
Image Edit: Why does my sig not work anymore?
User avatar
PVS
Novice
Posts: 16
Joined: Fri May 27, 2016 6:41 pm

Re: Demo Manager v3.5

Post by PVS »

* [FIXED] You can now, once again, save downloaded files in the cache folder
* [FIXED] Weapon rendering glitches
I always suffered with this, thanks!

* [FIXED] Sniper rifle not zooming in
I see that this still does not work correctly: zoom starts to increase and immediately reset to the initial.

I can't use github so write a couple of long known UDemo problems here:
- sometimes or in some game modes: not play any sound taunts at all.
- problems with bots under demoplayback: bots text messages displayed twice; every kill is a double kill; pulsegun, minigun sounds are not played.
- Redeemer: camera never switches to a rocket camera (demo in attachment, better playback in timebased mode).
You do not have the required permissions to view the files attached to this post.
RUSSIAN DESCENT OUTPOST
User avatar
sektor2111
Godlike
Posts: 6435
Joined: Sun May 09, 2010 6:15 pm
Location: On the roof.

Re: Demo Manager v3.5

Post by sektor2111 »

EUTSource has a feature capable to trigger a server DEMO record. Has anyone tried this ?
I recorded some server-demo using default Engine driver and demo was running even with this udemo properly. In exchange when I tried to record a DEMO in server using this udemo, resulted file had no use trying to play it - 3rd person check-box also went inactive like DEMO file it's screwed up.
So far I see that only default Driver is capable to record server-side Demos triggered by EUT games and able to be examined.