Antal1987
Warlord
Moderator Action: Attachment removed (1)
We have no tolerance for piracy
You may not post copies of the game or links to abandonware sites.
Please read the forum rules: http://forums.civfanatics.com/showthread.php?t=422889
Moderator Action: Moderator tags (2)
Please read the forum rules
You may not remove or edit moderator tags.
New members please become familiar with the forum rules.
Hello everybody.
I've been investigating CivWin 1.2.0 for last 3 months using ArtMoney, Sav-file editor for CivWin and SVE file format that was posted on the forum.
I worked with IDA 6.1 and recognized a lot of game data and functions.
First af all I'm glad to share IDA current database:
IDA files
Maybe someone would continue my work
There is a lot of information I can grab from the game using IDA.
First of all it's information about program segmentation.
The problem is that CivWin is 16 bit application and it doen't execute as is on 32-bit Win OS. Windows uses such thing as NTVDM, which loads the executables into memory and translates 16-bit commands. So that you cannot use utilities as ArtMoney to store constant addresses of game data.
Therefore I developer the trainer that can map all segments and use it's base addresses to manipulate game data.
Now I'm glad to introduce my trainer:
CivTrainer-0.2.2
Basic game function:
-Managing game map (It paints the map just like the game's one, there is some tools to change terrains and improvements). Also you can make all terrain cells have the same continent (It cheats some Wonders effects).
-Managing civilization parameters (government, coins, lightbulbs, advances)
-Managing units of all nations (some important parameters are able to modify, such as Unit type or Move points)
-Managing cities (you can modify City size, production, food, improvements and smth else)
-A little bit of freezer. Current active unit moves can be freezed so the unit can move infinitely during the one turn.
-Some cool game hacks were implemented:
--You can disable any corruption regardless on what govenment type any nation has. Corruption is disabled for all nation not only for the player's one.
--You can disable pollutions at all.
Developing function
-Managing memory
-Managing segments
-Monitor. It watches for game variables and logs every time any variable is changed.
-Variable list. Contains all the recognized variables and game parameters by that moment
Unfortunately it is very raw assemble. There is a lot of things to do. So I've got no time to translate text labels. About 80% labels are in Russian.
It is no option, that discovery the map in the same itself, but there is options, that updates the Fog Of War.
But it works!
I've tested it on Windows XP SP2/SP3 and Vista
Anyway it's loader has the log and it can be shown.
Tested game version: 1.2.0
Further plans:
-add English/Russian languages separately
-add "fullsize" freezer so it can freeze any variable selected by user
-add more cool game hacks:
--Reduce unhapiness (I'm so close now to fully recognize how it is calculated)
There is some screens:
Main form with map:
Civilization manager form:
City manager form:
Unit manager form:
We have no tolerance for piracy
You may not post copies of the game or links to abandonware sites.
Please read the forum rules: http://forums.civfanatics.com/showthread.php?t=422889
Moderator Action: Moderator tags (2)
Please read the forum rules
You may not remove or edit moderator tags.
New members please become familiar with the forum rules.
Hello everybody.
I've been investigating CivWin 1.2.0 for last 3 months using ArtMoney, Sav-file editor for CivWin and SVE file format that was posted on the forum.
I worked with IDA 6.1 and recognized a lot of game data and functions.
First af all I'm glad to share IDA current database:
IDA files
Maybe someone would continue my work

There is a lot of information I can grab from the game using IDA.
First of all it's information about program segmentation.
The problem is that CivWin is 16 bit application and it doen't execute as is on 32-bit Win OS. Windows uses such thing as NTVDM, which loads the executables into memory and translates 16-bit commands. So that you cannot use utilities as ArtMoney to store constant addresses of game data.
Therefore I developer the trainer that can map all segments and use it's base addresses to manipulate game data.
Now I'm glad to introduce my trainer:
CivTrainer-0.2.2
Basic game function:
-Managing game map (It paints the map just like the game's one, there is some tools to change terrains and improvements). Also you can make all terrain cells have the same continent (It cheats some Wonders effects).
-Managing civilization parameters (government, coins, lightbulbs, advances)
-Managing units of all nations (some important parameters are able to modify, such as Unit type or Move points)
-Managing cities (you can modify City size, production, food, improvements and smth else)
-A little bit of freezer. Current active unit moves can be freezed so the unit can move infinitely during the one turn.
-Some cool game hacks were implemented:
--You can disable any corruption regardless on what govenment type any nation has. Corruption is disabled for all nation not only for the player's one.
--You can disable pollutions at all.
Developing function
-Managing memory
-Managing segments
-Monitor. It watches for game variables and logs every time any variable is changed.
-Variable list. Contains all the recognized variables and game parameters by that moment
Unfortunately it is very raw assemble. There is a lot of things to do. So I've got no time to translate text labels. About 80% labels are in Russian.
It is no option, that discovery the map in the same itself, but there is options, that updates the Fog Of War.
But it works!
I've tested it on Windows XP SP2/SP3 and Vista
Anyway it's loader has the log and it can be shown.
Tested game version: 1.2.0
Further plans:
-add English/Russian languages separately
-add "fullsize" freezer so it can freeze any variable selected by user
-add more cool game hacks:
--Reduce unhapiness (I'm so close now to fully recognize how it is calculated)
There is some screens:
Main form with map:
Civilization manager form:
City manager form:
Unit manager form: