etace screenshots
Need some opinion from players on this subject.
Just to make it clear, the screenshot feature is being added only because.. well, an anticheat without screenshots doesn't look like an anticheat. The reliability of screenshots, as in "how easy is it to bypass it and make it report clean ones", is not much higher than PBs simply because there aren't too many ways to make a screenshot and cheat coders are aware of pretty much all of them, but we can still try and make it better.
There are 2 possibilities:
1) Do it the way it is already handled - make the client capture a screenshot and send it to the server.
or
2) Make the client capture a screenshot, and if server configuration says so, store it inside the demo if it is being recorded. Then offer a way to dump all the screenshots from the demo (not everyone's screenshots, just the person's who recorded them).
There are some advantages and disadvantages of course. As a disadvantage I would say the main one is that you can't see screenshots of players unless you explicitly ask them to send you a demo. Another disadvantage is it is unreliable for public servers, but our main target is the competition scene, so I wouldn't bother too much with this one. However, it's also an advantage in many cases; e.g. if you play on the opponent's server where you have no chance of getting a screenshot showing a cheat, you can always request a demo, a demo which would contain his screenshots no matter on who's server it was played.
Which one do you like more?
Just to make it clear, the screenshot feature is being added only because.. well, an anticheat without screenshots doesn't look like an anticheat. The reliability of screenshots, as in "how easy is it to bypass it and make it report clean ones", is not much higher than PBs simply because there aren't too many ways to make a screenshot and cheat coders are aware of pretty much all of them, but we can still try and make it better.
There are 2 possibilities:
1) Do it the way it is already handled - make the client capture a screenshot and send it to the server.
or
2) Make the client capture a screenshot, and if server configuration says so, store it inside the demo if it is being recorded. Then offer a way to dump all the screenshots from the demo (not everyone's screenshots, just the person's who recorded them).
There are some advantages and disadvantages of course. As a disadvantage I would say the main one is that you can't see screenshots of players unless you explicitly ask them to send you a demo. Another disadvantage is it is unreliable for public servers, but our main target is the competition scene, so I wouldn't bother too much with this one. However, it's also an advantage in many cases; e.g. if you play on the opponent's server where you have no chance of getting a screenshot showing a cheat, you can always request a demo, a demo which would contain his screenshots no matter on who's server it was played.
Which one do you like more?
I mean, the effort of the guy is nice - still I think it won't lead anywhere worth it.
ur just jealous!
#old thread is old
INM REPRESENT?!?! :D
stop spending time on this feature imo. It's not worth it and if you only want to implement screenshots cuz "well, an anticheat without screenshots doesn't look like an anticheat.", then just stop doing it. it's a waste of time.
I would take option 1, it's easy but I think for Cheat coder's its already hard enough to ensure PB protection + pb clean screens, if there are pb screens + antipro screens it would be even harder i think. And if you make it randomly, like you update the way or the times it takes screenshots it would be even harder, if thats possible.
Isn't it possible that every screen made of antipro will get uploaded to "YOUR" server? e.g. antipro website? I am sure YCN and others would give you enough webspace for that. It would be really cool if you could have a clear database, ordered by players or something were you could check screenshots.
Btw will there be a new proper guid system in antipro? Or don't change etpro, just make it possible to register an antipro account and that you can see that through the game, just like with /guids.
Overall I think, having 2 screenshot tools, 2 anticheat tools etc make it A LOT harder for cheat coders to make a cheat... It's just about making it harder for them to make it undetected and to let it stay undetected.
My opinion
Lots of people hate to send demos and its pretty useless.
Can´t you take the screen using the same method as windows use? I mean, showing everything that player is watching, even if he is at windows or wtv.
(But I'm not quite sure, if it's even possible to "easily" access the gfx bus for screen capturing)
(BUT, though I'm not quite sure if this information can be found on the gfx bus, can't you capture the area where ET is active and including this area into the demo itself?
Don't really know, if this might be working.)
OR
(Though same applies here, I've no clue what so ever^^)
Can you build a checksum on how the screen should be looking and compare it to the actual screen being viewed?
E.g. Taking a checksum of the textures being used, and checking with those, if there is a possibility to reach such combination...
(As I said, I've no clue of what's being possible what so ever:P)
e: (you won't even have to do this with the whole screen, but for example with spots only where models appear)- (checking if the place where a model is being viewed if it actually is looking like the original model)
e2: or to make it even more complicated, not only against brightskins but also wallhacks(whereby I hardly doubt, that it can be done efficiently): you take the size of a model being viewed, and check it against the places in the viewing-direction, where you would actually be able see someone, and if the size of the model would match such, if not, he'd be behind a wall
You could actually use the same method as pb-screens use(yes i know, they are not very much reliable, and thats the point; you take the pb-screen and the gfx bus-capture and compare them to each other, if they are not alike...I'm sure you can do the maths :)
But how about having the server take a shot evaluate this and check it with the gfx bus capture (would make things harder for quite some hacks imo)
BUT set it that the screenshots are send between rounds (warmup) or either asap when you disconnect. unless you already solved the lag problem.
Id like to add, that an option that gives demo's a screenshot of the game (scoreboard)
would be usefull if that's possible. (recognize)
Other than that, I can see only flaws of this method- this works only in competition (where the guy can't just ignore your request to send the demo) and increases the demo size (even if by not much). If you change the way the demos are recorded please make sure that antipro will still be able to play old demos.
OFF-TOPIC:
I hope I won't sound like a prick by asking to implement this but a directory structure of demos would also be a very nice feature which has been missing in ET for ages. I expect there are tons of more important things to work on though...
I'm really glad you're still working on antipro. How's quad?
dated directories or what
* dated directories as you've written
* keeping demos from different cups in separate directories
* directory for downloaded matches (not your own)
* some might find keeping demos separated by names of maps or depending if the match was a scrim or offi useful
* directory for storing demos with some ownage actions for a future fm or w/e
* directories tagged with names of the clan you used to play in
You don't keep all your files on your hdd in one dir, now do you? ;)
it would be possible to do it as you described in terms of engine capability - if you downloaded seismovision or similar you'd be able to watch demos from different dir's from windows and stuffs
dont woant lags:|
would like to try 2nd opt
If that's your main reason to implement taking screenshots, you might as well stop putting time into something that is the most easy thing to bypass and put your time and effort into something that is useful.
What about all the excuses that go along with option 2 also, like accidentally stopping the demo or "deleting it" etc.
Seems like a complete waste tbh :/
used a word u posted on an english test and my teacher corrected it as wrong because she didn't know the meaning of it
iirc
didn't even get the chance to prove myself right!
it's a stupid word anyway :(
then if a guy might be obvious or supsicious u can iziliy look it up.
make the server download them while they connect so u cant have lag of it inside a match?
dunno if thats already in etace or if its possible
im just a naab trying to sound smart xd
2 for competition
if possible
the faster you get the screenshot from the client to the server the less chance of it being lost / corrupted due to the player dissapeering etc but the more intensive it is on the players pc + connection which is the issue with pb :<
I think that any feature in antipro which will help to replace PB will be very appreciated.