Hi,
I've put together some proof of concept code to show Civ5Replay files in a Windows application. I was wondering if a few of you would like to test it and let me know if you think it is worth my effort to continue with development.
It's very simple at the moment - just extract the zip file to a folder of your choice and run the exe. Click 'Load Replay' to open your replay file, 'Load Map' to load a map if you have one. You can guess what Play and Pause do, and Step moves the replay on by a single turn.
If you want to view another replay once the one you have been watching has finished, it is best if you exit and restart the program and then load the next replay.
Please consider this as alpha quality code - not feature complete and containing many bugs. If you get any errors, please let me know, and send me any files that may have caused the problem. My email address is andyhcoates(at)gmail.com. Also note that the initial map drawing is quite processor intensive - it may take over a minute with large map sizes on older machines - I will look to multithread this if I continue with development.
Let me know what you think of the app and anything you would like to see added. If I get enough positive responses, I shall continue developing the program.
Finally, a big thank you to dannythefool - his Civ5Replay python script contained the information I needed to get me started with this project. I also pinched his map colours
14th November - I've just uploaded version 0.2 of my Civ5History app. This includes the following enchancements.
Information messages scroll downwards, so the latest message is always at the top.
Map can be zoomed in and out using the mouse wheel (I know it doesn't zoom about the cursor
).
Second and subsequent replays can be loaded without restarting the program.
Maps can be loaded without loading a replay first.
The step time of the playback can be changed.
Civ text colours are editable in the xml files - if you come up with a good set of colours, please send them to me.
City ownership is tracked correctly. (Razed cities are still a problem however)
I know there is a lot more I can do, but these things take time, so I thought I'd let you have the current stable version to try out rather than having to wait for the feature complete version.
20th November - Version 0.3
This contains a couple of minor cosmetic updates - details about the currently loaded replay file are shown in the title bar, and you can now drag the map around with the cursor as well as using the scroll bars.
4th December - Version 0.4
I have added multi language support to the application. The different languages are held in the xml file distributed with the app. At the moment, only English and German are supported as I only have replay files in those languages - and I might not have the German quite right - I'm sure someone will let me know
To add a new language, just take a copy of the English section and paste it into the xml file after the German section. Change the language name and make your changes, and it should work correctly. Alternatively, upload a replay in the language you'd like adding, and I will make the changes for you. Also, please let me have any working xml files you may produce so that I can add more languages to the next release.
As a consequence of the changes made to implement multiple languages, the bug reported by Wulf38 has been fixed.
Important - 'Calling Home'. In order to see how much usage my app is getting, I have added a 'call home' function which logs with me each time the app is started. I have implemented this as I'm not sure how much use my app is getting, and so is it worthwhile for me to carry on developing the app if noone is using it. It also allows me to lay the groundwork for an online service I have an idea for. No usable data is sent from your machine to mine, apart from a single HTTP request on port 51169. I am telling you this to give you full disclosure of what my code is doing, and allowing you to skip this version if you don't like the idea of my code sending web requests from your PC.
As always, please let me know if you find any bugs in the app.
I've put together some proof of concept code to show Civ5Replay files in a Windows application. I was wondering if a few of you would like to test it and let me know if you think it is worth my effort to continue with development.

It's very simple at the moment - just extract the zip file to a folder of your choice and run the exe. Click 'Load Replay' to open your replay file, 'Load Map' to load a map if you have one. You can guess what Play and Pause do, and Step moves the replay on by a single turn.
If you want to view another replay once the one you have been watching has finished, it is best if you exit and restart the program and then load the next replay.
Please consider this as alpha quality code - not feature complete and containing many bugs. If you get any errors, please let me know, and send me any files that may have caused the problem. My email address is andyhcoates(at)gmail.com. Also note that the initial map drawing is quite processor intensive - it may take over a minute with large map sizes on older machines - I will look to multithread this if I continue with development.
Let me know what you think of the app and anything you would like to see added. If I get enough positive responses, I shall continue developing the program.
Finally, a big thank you to dannythefool - his Civ5Replay python script contained the information I needed to get me started with this project. I also pinched his map colours

14th November - I've just uploaded version 0.2 of my Civ5History app. This includes the following enchancements.
Information messages scroll downwards, so the latest message is always at the top.
Map can be zoomed in and out using the mouse wheel (I know it doesn't zoom about the cursor

Second and subsequent replays can be loaded without restarting the program.
Maps can be loaded without loading a replay first.
The step time of the playback can be changed.
Civ text colours are editable in the xml files - if you come up with a good set of colours, please send them to me.
City ownership is tracked correctly. (Razed cities are still a problem however)
I know there is a lot more I can do, but these things take time, so I thought I'd let you have the current stable version to try out rather than having to wait for the feature complete version.
20th November - Version 0.3
This contains a couple of minor cosmetic updates - details about the currently loaded replay file are shown in the title bar, and you can now drag the map around with the cursor as well as using the scroll bars.
4th December - Version 0.4
I have added multi language support to the application. The different languages are held in the xml file distributed with the app. At the moment, only English and German are supported as I only have replay files in those languages - and I might not have the German quite right - I'm sure someone will let me know

To add a new language, just take a copy of the English section and paste it into the xml file after the German section. Change the language name and make your changes, and it should work correctly. Alternatively, upload a replay in the language you'd like adding, and I will make the changes for you. Also, please let me have any working xml files you may produce so that I can add more languages to the next release.
As a consequence of the changes made to implement multiple languages, the bug reported by Wulf38 has been fixed.
Important - 'Calling Home'. In order to see how much usage my app is getting, I have added a 'call home' function which logs with me each time the app is started. I have implemented this as I'm not sure how much use my app is getting, and so is it worthwhile for me to carry on developing the app if noone is using it. It also allows me to lay the groundwork for an online service I have an idea for. No usable data is sent from your machine to mine, apart from a single HTTP request on port 51169. I am telling you this to give you full disclosure of what my code is doing, and allowing you to skip this version if you don't like the idea of my code sending web requests from your PC.
As always, please let me know if you find any bugs in the app.