Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
5d82c69a54

How do I test PrBoom-Plus demos for cheats?

Recommended Posts

I have found a bunch of my old PrBoom-Plus demos and I'm unsure how to test them for possible cheats. I think I may have left SR50 always on, turned on. If it was so, then therefore those runs are considered TAS runs.

I'm not sure if this would help, but I've attached the demos in this thread if that might help anything.

Thanks.

relic-prboom-demos.zip

Share this post


Link to post

If your only concern is accidental automatic strafe-50 (which means: also while turning), you may download this demo by The Green Herring (cchest2) and read the .txt. Basically, there's one config option in glboom-plus which may be of help.

Share this post


Link to post
vdgg said:

If your only concern is accidental automatic strafe-50 (which means: also while turning), you may download this demo by The Green Herring (cchest2) and read the .txt. Basically, there's one config option in glboom-plus which may be of help.


just read how he tested demos for TAS, I'll try it out and report back.

Thanks for the help. :)

Share this post


Link to post
The Green Herring said:

Either way, he'd better have
a good explanation for this.

Looks like he didn't had one..

The Green Herring said:

You see, in the GLBoom+
half of the PrBoom+ package, ever since 2.4.8.3, there is an optional motion
blur effect that triggers whenever you use strafe50, which you can toggle on by
setting the "gl_motionblur" parameter in glboom-plus.cfg from 0 to 1.

Or you can open the demo in (almost) any DRE and look for hidden SR50 / turbo tics for yourself. Nobody mentioned it. Is it THAT obvious?

Share this post


Link to post
Opulent said:

Boom-LMPC can do this.
(kindly hosted by the gods over at the Doomed Speed Demos Archive, http://doomedsda.us/index.html )

I converted your demos and the c224 demos already(attached).
Hock's demo is clearly cheated; as are two of yours. Detecting a movement-enabled-cheated demo is not an exact science, but these aren't trying to hide it.


Thank you for testing these for me Opulent, but I don't quite understand how to read these text files at all. What am I looking for in the output files that tell me that it is a TAS run?

Share this post


Link to post
vdgg said:

It's obvious, but for vanilla-compat demos :)

Boom-comp too. XDRE 2.06 seems to work fine with it.

Share this post


Link to post
Relic said:

Thank you for testing these for me Opulent, but I don't quite understand how to read these text files at all. What am I looking for in the output files that tell me that it is a TAS run?


Strafing 40 units(SL40/SR40 for left or right) is the "regular" strafe speed when moving forward(running) and strafing left(or right) at turbo 100 in the game.
In your non-cheated demos, you will see a lot of SL40/SR40 gametics(the second column in the output files).

While we are really looking for SR50/SL50 gametics during ANY turn value, we don't need to look that close in these demos.

Using Hock's demo as an example, we see that the strafe tics -- all SL50/SR50s. Even with a cheating setup, where you don't need to press 5-keys at once to enable SR50, a human will not always be moving 50 units... and will never be able to switch from 50 to 0(or 50 to 50) and back in a single gametic.
These demos are easy to determine that they are cheated because they are "maxed out". Just like in Quake-engine games, a great player can hide cheating in DOOM with a little effort by reducing the amount of cheating from extreme "maxed out" settings(especially with the source ports or tools like DRE)
People are on their honor here.

GF50  SR50  TL 0   0    #    95 (0:02.71) 
GF50  SR50  TL 0   0    #    96 (0:02.74) 
GF50  SR50  TL 0   0    #    97 (0:02.77) 
GF50  SR50  TL 0   0    #    98 (0:02.80) 
GF50  SR 0  TL 0   0    #    99 (0:02.83) 
GF 0  SL50  TL 0   0    #   100 (0:02.86) 
GF 0  SL50  TL 0   0    #   101 (0:02.89) 
GB50  SL50  TL 0   0    #   102 (0:02.91) 
GB50  SL50  TL 0   2    #   103 (0:02.94)  UT - Use tic   
GB50  SL50  TL 0   2    #   104 (0:02.97)  UT - Use tic   
GB50  SL50  TL 2   0    #   105 (0:03.00) 
GB50  SL50  TL 0   0    #   106 (0:03.03) 
GB50  SL50  TL 0   0    #   107 (0:03.06) 
GB50  SL50  TL 0   0    #   108 (0:03.09) 
GB50  SL50  TL 0   0    #   109 (0:03.11) 
GB50  SL50  TL 0   0    #   110 (0:03.14) 
GB50  SL50  TL 0   0    #   111 (0:03.17) 
GF 0  SL50  TL 0   0    #   112 (0:03.20) 
GF50  SR 0  TL 0   0    #   113 (0:03.23) 
GF50  SR50  TL 0   0    #   114 (0:03.26) 
GF50  SR 0  TL 0   0    #   115 (0:03.29) 
GF50  SR 0  TL 0   0    #   116 (0:03.31) 

Share this post


Link to post
Opulent said:

Strafing 40 units(SL40/SR40 for left or right) is the "regular" strafe speed when moving forward(running) and strafing left(or right) at turbo 100 in the game.
In your non-cheated demos, you will see a lot of SL40/SR40 gametics(the second column in the output files).

While we are really looking for SR50/SL50 gametics during ANY turn value, we don't need to look that close in these demos.

Using Hock's demo as an example, we see that the strafe tics -- all SL50/SR50s. Even with a cheating setup, where you don't need to press 5-keys at once to enable SR50, a human will not always be moving 50 units... and will never be able to switch from 50 to 0(or 50 to 50) and back in a single gametic.
These demos are easy to determine that they are cheated because they are "maxed out". Just like in Quake-engine games, a great player can hide cheating in DOOM with a little effort by reducing the amount of cheating from extreme "maxed out" settings(especially with the source ports or tools like DRE)
People are on their honor here.

GF50  SR50  TL 0   0    #    95 (0:02.71) 
GF50  SR50  TL 0   0    #    96 (0:02.74) 
GF50  SR50  TL 0   0    #    97 (0:02.77) 
GF50  SR50  TL 0   0    #    98 (0:02.80) 
GF50  SR 0  TL 0   0    #    99 (0:02.83) 
GF 0  SL50  TL 0   0    #   100 (0:02.86) 
GF 0  SL50  TL 0   0    #   101 (0:02.89) 
GB50  SL50  TL 0   0    #   102 (0:02.91) 
GB50  SL50  TL 0   2    #   103 (0:02.94)  UT - Use tic   
GB50  SL50  TL 0   2    #   104 (0:02.97)  UT - Use tic   
GB50  SL50  TL 2   0    #   105 (0:03.00) 
GB50  SL50  TL 0   0    #   106 (0:03.03) 
GB50  SL50  TL 0   0    #   107 (0:03.06) 
GB50  SL50  TL 0   0    #   108 (0:03.09) 
GB50  SL50  TL 0   0    #   109 (0:03.11) 
GB50  SL50  TL 0   0    #   110 (0:03.14) 
GB50  SL50  TL 0   0    #   111 (0:03.17) 
GF 0  SL50  TL 0   0    #   112 (0:03.20) 
GF50  SR 0  TL 0   0    #   113 (0:03.23) 
GF50  SR50  TL 0   0    #   114 (0:03.26) 
GF50  SR 0  TL 0   0    #   115 (0:03.29) 
GF50  SR 0  TL 0   0    #   116 (0:03.31) 


Thank you for the advice, turns out 2 out of 12 of my demos are TAS.

Share this post


Link to post

Why bother, i mean, when there's simpler, more

vdgg said:

It's obvious :)

yes, obvious solution? With that succession you could've just open and read the demo using notepad or something.

Share this post


Link to post
Akse said:

yes, obvious solution? With that succession you could've just open and read the demo using notepad or something.

That's what I do. :)

Share this post


Link to post

Forgive my ignorance, but how am I supposed to detect strafe on turns by reading strings like these

2(˙ 2(˙ 2( 2( 2( 2( 2( 2( 2( 2( 2( 2( 2 2 2 2 2 2 2 2 2 2   ÎŘÎŘÎ Î Î Î Î ( ( 2( 2( 2 2 2 2 2  2  2  2  2  2  2( 2( 2( 2( 2( 2  2  2Ř 2Ř 2Ř2Ř˙2Řţ2Ř˙2Ř 2 2 2 ˙2 2 2 2 2 2 2 2 2 ţ2(ü2(ü2(ű2(ü2(ţ2(ţ2(ţ2 ˙2 ˙ 2 ý 2Řý 2Řü 2Řű Řú Řű ŘüÎŘűÎŘýÎŘ ÎŘ Ř Ř Ř Ř Ř Ř Ř ( ( ( ( ( ( 2( 2( 2( 2( 2( 2( 2( 2( 2( 2  2  2Ř 2Ř 2Ř˙2Řţ2 ˙2 ˙2 ţ2 ţ2 2 2 2 2 2 2 2 2(2(2(2( 2(2(2(2(2(2(2 2 2 2 2 2 2 2 2Ř2Ř2Ř2Ř2Ř2Ř2 2 2 2 2 2 2 2 2 2 2 2( 2( 2(˙ 2( 2( 2( 2( 2( 2( 2( 2( 2( 2 ˙ 2 2 2 2 2( 2( 2( 2( 2Ř 2Ř 2Ř 2Ř˙ 2Ř 2Ř 2Ř 2Ř 2Ř 2Ř 2Ř˙ 2Ř˙ 2Ř˙ 2Ř˙ 2Řý 2Řý 2 ý 2 ý 2 ţ 2 ţ 2(ü 2(ü 2(ü 2(ű 2(ý 2(ý 2(ü 2(ý 2(˙ 2( 2(˙ 2(˙ 2(˙ 2( 2( 2Ř 2Ř 2Ř 2Ř 2Ř 2Ř 2Ř 2Ř 2Ř 2Ř 2Ř

Then, my advice was TGH method as DRE ignores Boom demos and I never successfully launched XDRE in my life.

Share this post


Link to post

Not notepad, hex editor.

vdgg said:

Forgive my ignorance, but how am I supposed to detect strafe on turns by reading strings like these

Entryway told me how to use it. Unfortunately it turned out a bit more complicated than i remembered... my bad, sorry.

vdgg said:

I never successfully launched XDRE in my life.

What, not even 2.06 or 2.11?

Share this post


Link to post

The one from DSDA. Windows Vista, a message in Polish that says ~ "Version of this file is not compatible with current Windows version. Please check which version is needed (x86 - 32 bit, or x64 - 64 bit) and contact the author of the software."

Share this post


Link to post

DSDA version is 2.11 according to front page, that one crashes for me quickly (after I add a few new tics the program stops running), 2.06 works fine for me in 7 (and 1.20 I think as well). I was able to launch all versions of XDRE that I've tried though, that's a pretty strange error message.

Share this post


Link to post
vdgg said:

The one from DSDA. Windows Vista, a message in Polish that says ~ "Version of this file is not compatible with current Windows version. Please check which version is needed (x86 - 32 bit, or x64 - 64 bit) and contact the author of the software."

I see.. Wait, what?

vdgg said:

Windows Vista

God, no! Vista is pure evil! Run, while you still can, run!
Edit:

4shockblast said:

2.06 works fine for me

I prefer my sweet DRE2 custom, but when there's no other alternative XDRE 2.06 is the best choise, yes. Also, vdgg, try to launch DRE / XDRE in windows XP compatability mode.

Share this post


Link to post
vdgg said:

Forgive my ignorance, but how am I supposed to detect strafe on turns by reading strings like these

1) You get a hex editor. I use PSPad (and Midnight on Linux) which includes one by default, but they're available as plugins for Total Commander, Notepad++, Kate or what-have-you.

2) Science!

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
×