The main improvement with this release, (besides all the extra little bug fixes to make it a Stable release), is that I have figured out a way to make TripleA fully backwards compatible.
I spent about 25 hours over the last week and half getting this working.
Essentially, I made extensive modifications to the main engine, as well as modifications to the old 1.5.2.1 and 1.6 releases. Then I include 1.5.2.1 and 1.6 engine jars (the java files) with the latest release (1.6.1.1).
Now, when you try to open an old savegame, TripleA will see if any of the old jars included with it can run it, and if so, will run that jar as a new application automatically loading that savegame.
Similarly I have figured out how to make the lobbies backwards compatible too. When you join the lobby (using 1.6.1.1) and host a game, then try to load an old savegame, 1.6.1.1 will get one of the old jars to run it and connect to the lobby as a host automatically. (And when someone tries to join that game from the lobby, they will run that old version of triplea in order to join.)
TripleA’s version system is 4 numbers (major, minor, point, and micro).
Each engine (the jar file) is only able to load savegames made with an engine with the same first 3 numbers (x_x_x_y), and it ignores the last number.
When playing a live game with someone, each person must have the exact same version to play together.
This means that 1.6.1.1 will be able to load any of the following savegames:
1.5.2
1.5.2.1
1.6
1.6.1
1.6.1.1
I hope everyone can download this version, and give it a spin!
thx,
Veqryn
ps: don’t forget to donate to our cause:
http://tripleadev.1671093.n2.nabble.com/2010-2012-Donation-Drive-tp7485464.html