Skip to content

rob518183/Open76

 
 

Repository files navigation

Open76

Open76 is an engine reimplementation of Activision's Interstate '76 on the Unity platform.

Screenshot 1

What works?

Parsing and rendering of pretty much everything contained in a level (including cars).

The mission stack machines are now underway; Open76 can parse and run the stack machines. However, there's still a lot of machine actions that needs implementation.

The simulation does not work yet. Driving around works as well as the various camera modes. The car simulation needs a lot of work (engine simulation, gearbox, etc.).

Some features of the above are not yet fully implemented or have problems - see Issues.

How do I run it?

  1. Open Level.unity in Unity.
  2. Find the game object called "Game" and set the "Game path" property to your Interstate '76 install directory.

Open76 can now parse both the original uncompressed version and the compressed version of the ZFS. Nitro pack seems to have a different mission file format, this needs to be investigated.

How do I contribute?

Fork this repository. Look in the Issues list. Communicate that you're committing to fixing an issue and finally submit a pull request.

Why?

For fun. Tinkering with Interstate '76 started many years ago, but I never made much progress on the monstrous number of file formats presented. Until early 2017 when I discovered that blogger "That Tony" reverse engineered many of the formats on his blog http://hackingonspace.blogspot.se. Some formats had been reversed years ago by modders, although these specifications were hard to find since most of the sites were long gone (bless web-archive!).

In my opinion, Interstate '76 is one of the best games ever made. It suffers from an aging engine though, and in recent years it has become increasingly harder to play it on modern platforms. The primary goal of this project is to provide the same playing experience in a modern engine while conforming to the original data file specifications. A long term goal is to extend the engine with various modern features, such as HMD and VR support.

Acknowledgements

Without "That Tony"'s wonderful blog (http://hackingonspace.blogspot.se) and reverse engineering skills, this project would never have gotten anywhere. Tony reverse-engineered most of the formats used by I76.

More screenshots

Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 7

License

Licensed under the GPL version 3.

This is in no way affiliated with or endorsed by Activision or any other company.

About

Interstate '76 engine reimplementation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

No contributors

Languages

  • C# 71.1%
  • HTML 18.6%
  • C 9.2%
  • Other 1.1%