News:

Herr Otto Partz says you're all nothing but pipsqueaks!

Main Menu

STUNTS - NoRH

Started by Daniel3D, April 02, 2023, 08:20:30 PM

Previous topic - Next topic

Daniel3D

Edited to place the reasoning behind this version in the correct context..

The NoRH version is actually a fact.

In the current original versions of STUNTS it is not possible to verify the use of the continue driving option in the replay menu, which is known as Replay Handling.
In other words, it's very easy and tempting to use. There is no risk and possible high reward.
That means a NoRH competition had been solely built on trust.

So, I have been asked several times if there was a possibility to build a version with the Continue driving option disabled. The answer to that is simple, yes, the option can be disabled. But that doesn't change anything if you can just use another version.

Making changes in the code and compile the game makes an executable that is relative easy to analyse and edit. So that was also something to keep in mind and not easily tackled.

The goal was to create a version of stunts that had;
  • The continue driving option disabled
  • A change that made Replay files incompatible with previous versions,
  • Make it difficult to reverse engineer.

In other words. Raise the threshold to cheat in a NoRH race as high as possible. Within the confines of DOS. With some technical support from Duplode and a small test team (Argammon, Alan Rotoi, CAS and Erik Barros) We have come really close to that version.

I think we have gotten far enough to say "We can now organize NoRH competitions for real. With the knowledge that it's not likely that there will be cheated"

It is not possible to remove all the ways to cheat. It is still a DOS game, after all, and there are emulator functions and external tools that can be used to counter the limitations set in this version. But by removing the option from the game, nobody can claim it an accident. Cheating in this version is never an accident, but a deliberate action with appropriate consequences.

So, With that out off the way...

Anyone up to the challenge of a NoRH race?

Stunts-NoRH.zip download mirror







Edison once said,
"I have not failed 10,000 times,
I've successfully found 10,000 ways that will not work."
---------
Currently running over 20 separate instances of Stunts
---------
Check out the STUNTS resources on my Mega (globe icon)

Cas

You could make a pilot test in the next CCC race or something. I'd be willing to race and not cheat, ha, ha
Earth is my country. Science is my religion.

Daniel3D

Quote from: Cas on April 02, 2023, 08:38:29 PMYou could make a pilot test in the next CCC race or something. I'd be willing to race and not cheat, ha, ha
I think I would prefer to set a separate site for this.
But first, let's see if there are people interested in one..
Edison once said,
"I have not failed 10,000 times,
I've successfully found 10,000 ways that will not work."
---------
Currently running over 20 separate instances of Stunts
---------
Check out the STUNTS resources on my Mega (globe icon)

Duplode

I heartily congratulate @Daniel for the release of this project! It is a real breakthrough in the age-old NoRH problem, and the culmination of several strands of reverse engineering efforts, brought together by a spark of brilliance. I subscribe the expectation of Stunts NoRH 1.3 being a viable platform for NoRH racing.

Daniel3D

One thing from the April fools post is true.
I did analyse the FM Towns version and did use some of it in this release.
For the sharp observers...
Edison once said,
"I have not failed 10,000 times,
I've successfully found 10,000 ways that will not work."
---------
Currently running over 20 separate instances of Stunts
---------
Check out the STUNTS resources on my Mega (globe icon)

dreadnaut

I feel version numbers here can be confusing, making people think that this is an actual Stunts version. Could you call it Stunts-NoRH, and use a separate version counter? (0.1 / v1 / 2023.04)

Would also be great if it saved replay with a different extension! (.rpx ?)

Duplode

#6
@dreadnaut Let's see what Daniel thinks about it, but meanwhile here are my two cents:

Quote from: dreadnaut on April 03, 2023, 12:05:07 AMWould also be great if it saved replay with a different extension! (.rpx ?)

I'm not sure that it would be a good idea. Considering that...

  • We already have two different data formats for replays ("old format" versus "new format") which share the .rpl extension.
  • Even given the same data format, the original releases of Stunts can interpret replays differently due to changes in game physics (for the old format, 1990 Broderbund versus 1990 Mindscape; for the new format, the 1991 DOS versions versus the FM Towns and PC-98 ones).
  • In the future, we might have additional custom editions which other differences in replay interpretation, and I don't think we'll want a different extension for each possibility.
  • All external replay processing tools would have to be tweaked to accept the new extension (as it stands, the vast majority of them can accept the NoRH version replays as they are).

... it's not clear to me that a different extension would make things clearer, or at least not to an extent that would make the change pay its weight.

Quote from: dreadnaut on April 03, 2023, 12:05:07 AMI feel version numbers here can be confusing, making people think that this is an actual Stunts version. Could you call it Stunts-NoRH, and use a separate version counter? (0.1 / v1 / 2023.04)

No strong opinion here. I'll note, though, that the original Stunts version numbers are a complete mess, to the point that for the sake of clarity I no longer use them to refer to releases, and that the odds of a forgotten original release with a distinct version number being unearthed are essentially zero. That being so, I lean towards thinkong that good documentation on the Wiki, readmes and other such documents should be enough to keep things manageable with no need for major changes in the naming scheme.

Daniel3D

Thank you duplode for the reply I can only add a little bit of my reasoning.

  • I don't think that changes to the extension of the replay will benefit anything.
  • my modded versions are all compatible with the latest 2 versions of V1.1. that's why I ultimately choose to add a Mod number and keep the version number unaltered.
  • for the NoRH version I wanted to stay close to original but also make it visually very distinctive.
  • V1.3 communicates not compatible with other versions more than anything else.
  • It think that recompiled versions should be included in the wiki as separate section in the version history.
Edison once said,
"I have not failed 10,000 times,
I've successfully found 10,000 ways that will not work."
---------
Currently running over 20 separate instances of Stunts
---------
Check out the STUNTS resources on my Mega (globe icon)

dreadnaut

Quote from: Daniel3D on April 03, 2023, 09:15:50 AMV1.3 communicates not compatible with other versions more than anything else.

V1.3 communicates increment over the existing versions.

If I were to release a version that disables the "Restart driving" menu item, what would that be? It can't be V1.3 as well, even if it builds on V1.2, but it also cannot be V1.4, because it does not include the changes in V1.3. By choosing V1.3 you take "ownership" of the sequence, for something that in my opinion branches out of the main "Stunts", into an exciting experiment.

KyLiE

Congratulations on the release of this version!  I've tried it out and at first glance, it appears to work as intended.  However, since this is the first I'm hearing about it and I wasn't included in the testing of this version for some reason, can you please explain why it's not likely that someone can cheat?  Of course I would be interested in a race or competition without replay handling, but a little more information about your anti-cheat measures would be appreciated.

Daniel3D

Quote from: dreadnaut on April 03, 2023, 12:21:01 PM
Quote from: Daniel3D on April 03, 2023, 09:15:50 AMV1.3 communicates not compatible with other versions more than anything else.

V1.3 communicates increment over the existing versions.

If I were to release a version that disables the "Restart driving" menu item, what would that be? It can't be V1.3 as well, even if it builds on V1.2, but it also cannot be V1.4, because it does not include the changes in V1.3. By choosing V1.3 you take "ownership" of the sequence, for something that in my opinion branches out of the main "Stunts", into an exciting experiment.
You have a point. A view I didn't think about in that way.
I just viewed it in compatibility sense.

Let me chew on it for a bit..
Edison once said,
"I have not failed 10,000 times,
I've successfully found 10,000 ways that will not work."
---------
Currently running over 20 separate instances of Stunts
---------
Check out the STUNTS resources on my Mega (globe icon)

Daniel3D

Quote from: KyLiE on April 03, 2023, 02:04:53 PMbut a little more information about your anti-cheat measures would be appreciated.
I made a alteration to the physics calculations so that replay files will not be played the same in another version and vice versa.
Because it is a relatively small change I encrypted the executable to make it impossible to copy the changes to another version version (like the Ferrari edition).

You can only use the NoRH version to make replays that are playable in the NoRH version.
Edison once said,
"I have not failed 10,000 times,
I've successfully found 10,000 ways that will not work."
---------
Currently running over 20 separate instances of Stunts
---------
Check out the STUNTS resources on my Mega (globe icon)

Duplode

The discussion about version numbers was spun off into a separate thread.

Overdrijf

Hi guys,

Great work! Although my amazement is limited somewhat by you pretending like all the talk about this was just a long setup for an April fools joke first. ::)

On the topic of a test race, Just maybe after the Zakstunts deadline... I'd be happy to use ZCT259 as Argammon suggested elsewhere, although for a first race I would suggest reversing or moving the finish line or something so you can practice the tricky bits* without a long wait each time. I'd also like to suggest FTT0204 if people aren't sick of powergear yet, or any other track from Feel The Thrill, as it was a NoRH competition. From my own work ZCT257 could work, or The Ottobahn, but maybe that and A Literal Race aren't quite "very first try out" material, I should try not to scare anyone off just yet.

I can also make a track for it, but not like right now now.


*This is going to be a bit of a thing in general. Since the physics were changed there is no version in which you can do RH powered practice runs of a section that are 100% accurate. So the placement of tricky sections in the lap becomes relevant for how quick we'll be to master them. My RH scouting laps are also often just my furthest attempt in the first half hour or so that I extend with RH, I'm going to have to plan these things a bit different going forward.

Daniel3D

An adaptation of a live race track will be good for the first race..
I'll try to design something this weekend.
Before the ZakStunts deadline so we can promote it there.
Edison once said,
"I have not failed 10,000 times,
I've successfully found 10,000 ways that will not work."
---------
Currently running over 20 separate instances of Stunts
---------
Check out the STUNTS resources on my Mega (globe icon)