-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathchangelog.txt
334 lines (249 loc) · 19.2 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
# CHANGELOG
Who did what:
Fragjacker (Original author) - up to 1.5.2, then 1.6.1, 2.0.3, 2.0.5, 2.1.2, 2.1.4, 2.1.5, 2.1.7, 2.1.9,, 2.2.2, 2.3.1.0
IgorTheLight - 1.5.3 to 1.6, 1.7 to 2.0.3, 2.0.4, 2.1.0, 2.1.1, 2.1.3, 2.1.6, 2.1.8, 2.2.0, 2.2.1, 2.3.0.0, 2.3.2.0
BlueAmulet - 2.1.7
## Version 2.3.2.0
- Fixed unnecessary cast in method that searches for videodrivers. That may fix some rare issues with videocard detection
- Fixed a bug where Mod Manager would crash if you click on "Open folder..." button if you don't have any mods installed
- Sealed two classes for performance gain
- Changed StringBuilder + File.WriteAllText to a simple and more efficient StreamWriter
- Created new class - "extensions" and refactored GetValueFromLine() method to an extension
- Renamed a few variables here and there
## Version 2.3.1.0
- Changed the Open Folder button to open the referenced Mod folder of the module instead of the path based on filename of the module. It should always open a folder now if it exists.
## Version 2.3.0.0
- Added a Font Manager. Now you can add new fonts, and change fonts sizes for different UI elements!
- Some small code improvements
## Version 2.2.2
- Improved the Layout of the current active game directory label and textbox.
- Added a new button that allows to open the currently selected mod in a new windows explorer window, if it exists.
## Version 2.2.1
- Fixed a crash when there is no line 15 in spdx9_config.txt file in Drivers folder (thanks, SergeantDiggs)
- WriteSettings() method in SettingManagerForm is more efficient now -allowhwcursor it uses StreamWriter instead of StringBuilder( + File.WriteAllLines())
## Version 2.2.0
- Added ability to download mods using MiniBrowser - an Internet Explorer 11 engine wrapped in a WebBrowser object in .NET Framework
- Fixed a bug where instead of a patch, ModMownloaderForm would still download the mod itself
- Fixed a bug where you click on a non-existent item in RequiredMods Mods when you have no mods installed
- Version checking is more reliable now (version number could be > 9 now, for example 2.1.10)
- State Machine is simplified now: "ngen install" will be performed every start if "AOTCompilation" setting is selected (it's much more simpler and reliable that way)
- ModManagerForm will write all Settings to a file more efficient when closing
- Renamed a few variables
## Version 2.1.9
- Fixed Mod Merger busting some Mods when attempting to merge, such as Unification.
- Fixed disabled Mods not to appear as missing mods in the required mods list, preventing the start of the game, eventhough they would be ignored by the game anyways.
- Removed W40k and DXP2 base game modules from eligible mergeable/starteable mods, since they should never be messed with anyways.
- Fixed the tooltip for the ''No Fog'' disable checkbox, that didn't appear when it was supposed to.
- Added new warning label to the Mod Merger to warn users of potential causes of crashes when used inappropriately.
- Added support for mods, that are not installed but declared as a deactivated mod in a .module file to be displayed and handled in the mod merger.
- Using a slightly brighter green tone for green text passages.
- Mod Merger inactive mods are now highlighted in an orange tone, missing mods are now shown in red.
- Saving a merge now generates a new .module file, leaving the original file intact.
- Added a new button to the Mod Merger to easily remove a merge from the system and revert to the original file.
- Fixed a crash with the Mod Manager when deleting multiple .module files at once.
- The Mod Merger now reacts to files being deleted/added manually from the system by the user.
## Version 2.1.8
- Fixed a rare bug where a wrong videocard was selected in Local.ini
## Version 2.1.7
- Fixed randomize sounds option setting not being saved properly.
- Fixed sound slider values not being restored properly when reopening the window.
- Fixed possible stack corruption of the no-fog function and overall improvement of the code. (Thanks to user @BlueAmulet)
## Version 2.1.6
- Fixed a problem with a secure TLS/SSL connection on Windows 7 when checking for an update or downloading ModList (thanks, IgorTheLight)
- Added a new checkbox in the Settings->Video tab to allow the user to easily set the usage of the DirectX 8 cursor (aka. -allowhwcursor). Setting this to zero can help with flickering cursor issues.
- Added a new tooltip to explain what this option does.
- Rearranged several UI elements in the main Mod Manager form into panels to allow for better scaling of the buttons etc.
- Refactored code a little bit so it's more human-friendly (by IgorTheLight)
## Version 2.1.5
- Added a safeguard to disable the ''Disable Fog'' checkbox when using the DoW Mod Manager not in Dawn of War: Soulstorm. Disable Fog only works properly in Dawn of War: Soulstorm.
## Version 2.1.4
- Added a new checkbox which allows to remove the long distance brownish ambient fog from any map pre game start. The fog obstructed the view especially with camera options that allow to zoom out really far.
## Version 2.1.3:
- Fixed a critical issue with the Mod Merger that produced borked .module files.
## Version 2.1.1:
- Fixed a small bug that may lead to showing one mod twice when searching for a missing mod
## Version 2.1.0:
- Added a new mod to download for Dark Crusade - Cinematic Battles (Version 1.5)
- Ultimate Apocalypse mod was updated from 1.88.731 to 1.88.742 (with a new Titan!, bugfixes and balance changes!)
- Added a few popular 16:10 resolutions
- ModDownloaderForm could be resized and maximized now
- SettingsManagerForm could be resized and maximized now
- Modlist for ModDownloaderForm is stored in an external file now and could be modified by the user!
- Modlist for ModDownloaderForm can be updated from GitHub automatically!
- Old version of DoW Mod Manager could be automatically deleted while autoupdating even if it was renamed by the user
- Updated .NET Framework from 4.7.2 to 4.8 (the last version)
- Changelog now has only information about the last version with a link to a full changelog on GitHub
- Added ability to enable Singlethreaded JIT compilation - a default setting for .NET Framework applications
- Added a few new Actions and streamlined the code
- Deleted author and version number in ModMergerForm (with a permission from FragJacker)
- Increased SettingsManager Form size a little bit for better readability
- All dialogBoxes will have title bars (even if title is empty)
## Version 2.0.5:
- Two CheckBoxes are changed to RadioButtons (in AboutForm). It's more convenient that way.
- Fixed a bug where shortcut would be created without "Working Directory" parameter
## Version 2.0.4:
- Optimization: added ability to use AOT compiler - the fastest way to execute .NET application! 557 ms and 9788 Kb of RAM (default singlethreaded JIT compilation) vs 432 ms and 9876 Kb of RAM (Multithreaded JIT compilation) vs 363 ms and 6316 Kb of RAM (AOT compilation)
- Added ability to disable Multithreaded JIT compilation in DoW Mod Manager.ini and in AboutForm
- Added ability to disable autoupdates in DoW Mod Manager.ini and in AboutForm
- "Active Videocard" option in SettingsManagerForm now shows user's videocard name instead of a number
- Deleted all unused code and added descriptions to all methods in ModDownloaderForm
- Added descriptions to all methods in SettingsManagerForm
- Optimization: all checkboxes and trackbars are not triggered when initialized (in SettingsManagerForm) - it's x1.2 times faster! 42.7 ms vs 51.1 ms
- Optimization: changed string to StringBuilder() in SaveButton_Click() method (in SettingsManagerForm) - it's x1.125 faster! 4.0 ms vs 4.5 ms
- Optimization: changed string to StringBuilder() in ModManagerForm_Closing() method (in ModManagerForm) - it's x1.09 faster! 4.3 ms vs 4.7 ms
- OPTIMIZATIONS string constant was renamed to DOW_OPTIMIZATIONS for less confusion
- If AOT compilation is enabled - application will be re-optimized after an update!
- Added an new method for getting a setting from settings Dictionary in ModManagerForm
## Version 2.0.3:
- Added a query on startup to ask the user to update the application if a new version is available.
- Added code to create a new shortcut of the updated DoW Mod Manager version on the desktop after the application update has succeeded.
- Added the feature that the old DoW Mod Manager version will be deleted after the update has finished.
- Refactored code for easier access internally.
- Optimization: changed modlist.Add() in ModDownloaderForm to a proper List initialization - it's x1.04 times faster. Yay? 2.7 ms vs 2.8 ms. At least it looks cleaner now.
## Version 2.0.2:
- If there is a missing mod - it will be selected so user could easily find it
- All code has been refactored (where needed)
- Optimization: refactored GetLoadedMods() method in ModMergerForm - it's x1.15 times faster! 0.86 ms vs 0.99 ms
- Optimization: JIT compiler uses Profiler so it could use multiple threads now - ModManagerForm starts x1.27 times faster! 434 ms instead of 550 ms (It has to improve calculation speed in all parts of application!)
- After downloading a new version, old version of DoW Mod Manager will be deleted and a new shortcut will be created on the user's Desktop (thanks, FragJacker!)
- In ModMergerForm Mod.State is an enum now instead of a string. That may increase some operations and reduce memory usage
- There is no more storing an unnecessary reference to a new Form when it's been created
- Added annotations for all methods in ModManagerForm
- Small optimizations here and there
## Version 2.0.1:
- Fixed a crash where user tries to click on an empty space in RequiredMods when it has only one item
- Fixed a crash where user didn't have any Profiles and tries to click on "SETTINGS" button
- Fixed a crash where user would try to save an empty Profile
- Fixed an crash where user would try to save a new Profile but there is no "Profiles" folder in DoW directory
- Application.Exit() was changed to a more correct way of terminating a program (thanks, FragJacker!)
- A few small tweaks
## Version 2.0.0:
- Added a new form - System Performance Manager. This tool is able to change system-wise settings for better performance
- Added a new form - About (authors + homepage + updates + changelog + license). Yes - DoW Mod Manager could update to a newer version just with ONE click of a mouse!
- Added a new form - Message - now all error messages will have the same theme as all main forms (and it's helper class - ThemedMessageBox)
- Replaced all error messages from MessageBox to ThemedMessageBox
- Added ability to search for mods in Mod Downloader (to achieve this result, the whole ModDownloaderForm was rewritten).
- Added ability to find a missing mod
- Added ability to create, rename and delete Player Profiles (in Settings Manager)
- Added ability to change and save "Invert Declination", "Invert Pan" and "Scroll Rate" in Settings Manager
- Now all profiles are shown as PLayer names instead of numbers ("YourName" instead of "Profile1")
- Added version descriptions to all mods in Mod Downloader
- Added version detection for mods in Mod Manager
- Added ability to show Critical errors from warnings.log
- Added a new mod to download - Imperial Fists (Version 3.0)
- Added a new mod to download - Dawn Of Skirmish AI Mod (Version 3.20)
- Updated CornCobMan's Fun Mod for Soulstorm (from 1.87 to 1.88.4)
- Updated Veteran Mod for Dark Crusade with additional file links that are required
- Fixed a bug where ScrollRate and Gamma could be saved incorrectly
- Changed "goto" statement in ModManagerForm (in Thread handling) to more modern "while" loop
- Aggressive inlining were requested for all methods with only one call (performance impact will be tested in future but most likely it will be positive)
- All Soulstorm mods in modlist (ModDownloaderForm) have a new attribute now - "ModuleFileName".
- Renamed all non-lowercase image resources (such as Checkmark.png and Checkmark_disabled.png)'
- Renamed "DoW Mod Manager Resources" to just "Resources"
- Resized all image resources to 50 px hight. Resource folder is now 56 Kb instead of 268 Kb (21% of original size). It even looks better now (less artifacts when it's stretched).
- Because of resource optimizations DoW Mod Manager executable is 643 Kb instead of 1085 Kb (59% of original size)
- Changed a few colors - application theme is more consistent now
- "cancelButton" was renamed to "closeButton"
- Added IgorTheLight to the authors (thanks, FragJacker!)
- Added annotations for all methods in ModManagerForm
- Small code tweaks and optimizations here and there
## Version 1.8.2:
- Renamed "rl_sso_num_times_shown" to "Login Attempts" for more clarity
- Removed "Force Watch Movies" setting because it's effect was not proved. "-nomovies" is working as usual
- Optimization: changed Regex to String.Contains() in IsModRequired() method - it's 170x faster! 0.2 ms vs 34 ms
- Optimization: changed Regex to String.Contains() in GetActiveModsFromFile() method - it's 126x faster! 0.3 ms vs 38 ms
- Optimization: changed Regex to String.Contains() in GetModFoldersFromFile() method - it's 34x faster! 1 ms vs 34 ms
- Optimization: changed Regex to String.Contains() in ModIsPlayable() method - it's 10x faster now! 3 ms vs 32 ms
- Optimization: changed Directory.GetFiles() to File.Exists() in GetCurrentGameEXE() method - it's 1.45x faster now!
- Optimization: changed Directory.GetFiles() to File.Exists() in CheckForGraphicsConfigEXE() method - it's 1.45x faster now!
- Optimization: refactored StartGameWithOptions() method - it's 1.14x faster
- Optimization: refactored GetMods() method - it's more readable and around 2% faster
- Optimization: There is no more Regex object calls in ModManager Form - it uses 35% less RAM now. 8388 Kb vs 11 300 Kb (in my case)
- Optimization: Startup time is 8% faster now - 512 ms vs 555 ms in 1.8.1 (with a lot of mods)
- Optimization: Application is a 1 Kb lighter. 1037 Kb vs 1038 Kb in 1.8.1
- Some small tweaks here and there
## Version 1.8.1:
- Executable size was optimized. It's 2.4 times smaller than before (1 038 Kb instead of 2 487 Kb)!
- Many code tweaks and some optimizations
- Added Disclaimer to the end of README.MD
## Version 1.8.0:
- Added new form - Settings Manager. It could change game settings (including hidden ones!)
- CornCobMan's Fun Mod for Soulstorm link was updated from 1.86.2 to 1.87
- Added 3 more mods to download (Space Wolves, Space Wolves - Thirteenth Company and Men of Praetoria)
- Some small code tweaks
## Version 1.7.0:
- Added new form - Mod Downloader. It could download most popular mods using your default web browser
- Some code improvements
## Version 1.6.1:
- Improved the usability of the Mod Merger.
- Changed the Mod Merger dropdown list not to accept user text input anymore but be a pure dropdown list now.
- Selection of Mod Merger items is now only one per time, to make it less confusing which element is currently active.
## Version 1.6.0:
First of all - application versions will be a little more consistent now:
1. First value is a major version.
2. Second value is a feature version.
3. Third value is a bugfix version.
So 1.6.0 means "major version 1, feature version 6, bugfix version 0"
Here are the changes for version 1.6.0:
- Added support for mods for Winter Assault and Original. Gold Edition is also supported but if you want to play with mods for Original - you have to temporary rename your Winter Assault executable. That could be simplified in future releases
- Added new Advanced Start Option - "/high /affinity 6". It sets priority to "High" and forces game to use only threads 2 and 3 for performance reasons.
- A lot of code refactoring. That will help to maintain a healthy and readable code for any future contributors ;-)
- DoW Mod Manager frame name now changes automatically according to Assembly Name
## Version 1.57:
- Now all image resources are embedded in EXE
- Optimized code a little bit. Now application uses 200 Kb less RAM
## Version 1.56:
- Fixed a crash when GraphicsConfig.exe couldn't be found
- Fixed a crash when Config file has wrong or corrupted entries
## Version 1.551:
- Fixed a bug that prevented config file to be readable in some cases
- Renamed a few variables
## Version 1.55:
- Settings are stored now in *.ini file instead of %UserProfile%\AppData\Local
- More code refactoring
## Version 1.54:
- Added all the changes suggested by article "High DPI support in
Windows Forms" written by Microsoft
- Upgraded .NET Framework from 4.5.2 to 4.7.2
- Added DPIAwareness in app.config
- Deleted EnableWindowsFormsHighDpiAutoResizing because it's deprecated in 4.7.2
- Uncommented Windows 10 support in app.manifest
## Version 1.53:
- Upgraded .NET Framework from 4.5 to 4.5.2 - a lot of small improvements.
- Now "EnableWindowsFormsHighDpiAutoResizing" is enabled in app.config
- Code refactoring - a lot of small tweaks here and there. More "C#
friendly" variable names
## Version 1.52:
- Fixed an issue with the toggle LAA button to not generate proper checksums inside the executables. This rendered people unable to play online, since their executables were rejected.
## Version 1.51:
- Fixed an issue where the app would crash after quitting a game and clicking on the blank black space in the left available mods list.
- Fixed deselection of last started mod after firing up the game.
## Version 1.5:
Mod Merger changes:
- UI now scales properly with window size.
- Uses a dark themed color as well.
Mod Manager changes:
- Changed UI to use a dark color theme.
- UI now scales properly with window size.
- Added a button that allows for quick and easy toggle of the LAA flag on the relevant executables. (Integrates the functionality of the 4GB patch into one button)
- Added code that updates the mod manager entries as soon as some file gets changed/deleted in the file explorer, without having to restart the app.
- Added safeguards for missing art assets.
- Added persistent data for the last chosen mod and the checkbox options.
- Added support for Dark Crusade game as well.
## Version 1.4:
Mod Merger changes:
- Mod Merger was updated with additional logic to handle unexpected user inputs.
- The various Buttons will now only activate if they're needed and are able to provide actual functionality.
- New Disabled variants of the Button images added.
- Mod Merger allows now to overwrite an existing .module file with an updated one without crashing.
- A new Messagebox will tell you if saving the new module file was successful.
- It's now possible to add/remove alot of Mods by just clicking the plus/minus Button. You won't have to reselect Mods you want to add/remove everytime.
- It's now possible to conveniently enable/disable mods as well without having to reselect them everytime.
- Added some Tooltips to the Mod Merger buttons to explain their functionality.
Mod Manager changes:
- The Mod manager will now only list mods that have the "Playable" flag set to 1.
- Added a new Button that allows for immediate start of the unmodded Base Soulstorm game.
- Added a new Label that will display if the Soulstorm.exe has the 4GB Patch (LAA Patch) applied or not.
- Added a new Label that will display if the GraphicsConfig.exe has the 4GB Patch (LAA Patch) applied or not.
- Mod Manager will now update it's mod list once you created a new Merged/altered an existing Mod with the Mod Merger.
Changelog for versions older than 1.4 is not available