1
Team Zone / Re: Slowdrive
« on: January 18, 2016, 02:49:04 PM »Continue with the same formation?
Don't change a winning team.

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Continue with the same formation?
Hi, I'm divip, a Hungarian coder living in Budapest.
We decided that besides developing the modern Bullet physics, the authentic original physics should also be kept. This is what I am working on now.
We chose a different path to revive the original physics.
First, we use the uncompressed game.exe as a starting point.
Then we emulate every single 8086 instructions and the needed DOS functions with a Haskell program.
The Haskell emulator is at the moment 3338 LOC, located in 8 files in this directory:
https://github.com/csabahruska/stunts/tree/master/emulate8086
Currently it is a bit slow (takes 26 seconds to reach the main menu), but it seems to do the right job.
Next, we are going automatically transform the machine code into a program library.
This is not trivial at all, but we have some initial results already.
CTG is an internet troll and the psychology of internet trolls is reasonably well established. Happy people don't troll. Trolls use people's reactions to build up a false identity to cover for their real issues with themselves. If you starve them of reactions, they will need to look elsewhere for a magic identity mirror (or actually deal with their issues).
Btw this is the 100th Stunts race of dstien, most of them completed in ZakStunts. Congratulations!Haha, thanks. Time flies.
This is not original either, but I have extracted the contents of the ADF images.
The file structure seems quite similar to PC versions, but it seems more stuff is integrated. I wonder if we could port the physics engine part to PC. Probably not.
I have a boxed Amiga copy with Mindscape v1.2 version. I believe 1.2 was never issued for PC, but it contains several fixed bugs and an overall very different driving experience - any chance you can use it for something if I dump the data somehow?
Marco's excellent Youtube channel reviewing Stunts. I love the trouble with the car security systemCheck the replay part, very strange, I did not know about this bug.
https://www.youtube.com/watch?v=i2zJjD6Zuc8&index=34&list=PLNDspal5giUrWNEb7kQ8PwuHCsl2GSSeB
Slowdrive wants a second pipsqueak! Come on, youngsters, shoegazers, noisers, dreampopers, rockers and post-rockers!
Dstien and Paradisio (=Mingva) are still available for Slowdrive.
other interesting statistics
Like in the old RPLInfo? I mean the number of different keypresses (accelerate, brake, shifting, etc.).
I haven't fixed the "incomplete replay" issue, and I'm not sure I can — see other thread.
Could a "repldump-as-a-service" be of interest? Submit a replay + car tuning and get back exact finish time/DNF + penalty time and possibly other interesting statistics. The downsides are that restunts only targets BB1.1 for now, and this would maybe convolute your code, especially if the latency is so high that results would have to be delivered asynchronously.
That might be pretty cool. Unfortunately there is the issue of PG laps with screwy endings (the ones you need to rewind and fast-forward a few times until they play correctly).
Could a "repldump-as-a-service" be of interest?
It would be extremely cool, but I think we can do with basic checks for the replay upload. After all, there have been no check for years
$ curl -F replay=@FINSHESC.RPL http://api.stunts.no/v0/replayinfo
{
"finished": "yes",
"totalTime": "1:59.15",
"drivingTime": "1:59.15",
"penaltyTime": "0:00.00",
"avgSpeedMph": 86.43,
"avgSpeedKph": 139.10,
"topSpeedMph": 157.50,
"topSpeedKph": 253.47,
"impactSpeedMph": 0.00,
"impactSpeedKph": 0.00,
"jumps": 5
}
$ curl -F replay=@PENALTY.RPL http://api.stunts.no/v0/replayinfo
{
"finished": "yes",
"totalTime": "4:27.80",
"drivingTime": "1:03.80",
"penaltyTime": "3:24.00",
"avgSpeedMph": 60.98,
"avgSpeedKph": 98.14,
"topSpeedMph": 117.91,
"topSpeedKph": 189.75,
"impactSpeedMph": 0.00,
"impactSpeedKph": 0.00,
"jumps": 0
}
$ curl -F replay=@CRASHED.RPL http://api.stunts.no/v0/replayinfo
{
"finished": "crashed",
"totalTime": "DNF",
"drivingTime": "0:15.95",
"penaltyTime": "0:00.00",
"avgSpeedMph": 80.63,
"avgSpeedKph": 129.77,
"topSpeedMph": 128.80,
"topSpeedKph": 207.29,
"impactSpeedMph": 128.52,
"impactSpeedKph": 206.84,
"jumps": 1
}
$ curl -F replay=@ABORTED.RPL http://api.stunts.no/v0/replayinfo
{
"finished": "aborted",
"totalTime": "DNF",
"drivingTime": "0:15.15",
"penaltyTime": "0:00.00",
"avgSpeedMph": 72.46,
"avgSpeedKph": 116.61,
"topSpeedMph": 111.35,
"topSpeedKph": 179.20,
"impactSpeedMph": 0.00,
"impactSpeedKph": 0.00,
"jumps": 1
}
$ curl -F replay=@z128/01duplode.RPL http://api.stunts.no/v0/replayinfo
{
"finished": "yes",
"totalTime": "1:44.00",
"drivingTime": "1:44.00",
"penaltyTime": "0:00.00",
"avgSpeedMph": 167.16,
"avgSpeedKph": 269.02,
"topSpeedMph": 245.00,
"topSpeedKph": 394.29,
"impactSpeedMph": 0.00,
"impactSpeedKph": 0.00,
"jumps": 27
}