1======= openssn-1.4 ================== 2 3 - Added new mission, provided by David Luckie. 4 5====== openssn-1.3 =================== 6 7 - Added unistd.h and corrected DrawPixel declaration 8 to fix compile/build errors. 9 10 - Removed un-needed -k command line option. It 11 was buggy and causing compiler warnings. 12 13 14========= openssn-1.2 Jun 3, 2012 =========== 15 16 - Applied makefile patch from Vincent. 17 18 - We no longer create font and largeont files in 19 the directory "./data/" OpenSSN used to try to 20 save our fonts in case the font files were missing, 21 but this is no longer required and is probably 22 improper behaviour. This fix closes Debian bug 23 #675744. 24 Thanks to Guillem for pointing out the error. 25 26 27 28========== openssn-1.1 Nov 7, 2011 ============ 29 30 - Updated makefile to support more data locations. 31 32 - Helicopters will guard friendly ships if they cannot 33 hear enemies. 34 35 - Subs attack a little slower to avoid alerting everyone. 36 37 - Helicopters no longer rapid-fire torpedoes. 38 39 - Subs will now stay below a thermal if they hear helicopters. 40 41 - Helicopters will shoot at enemy subs. 42 43 - Helicopters should now track enemy submarines. 44 45 - Helicopter now moves randomly when searching for 46 targets and it has nothing better to do. 47 48 - Added debug compiler flag DEBUG_HELICOPTER. 49 50 - Removed "ships" index variable. With linked lists we 51 should not need it. 52 53 - Added helicopter class. 54 55======== openssn-1.0 Oct 22, 2011 ============ 56 57 - Game now recognizes OPTDIR variable, for when OpenSSN 58 is installed in /opt/openssn/ 59 60 - Corrected/improved makefile. 61 Patch provided by Vincent. 62 63 - Added optinstall option for Makefile, installs 64 OpenSSN under /opt/openssn 65 66========== openssn-0.9 September 26, 2011 ========= 67 68 - Added sub vs sub mission. 69 70 - Stack holding ESM data is now of dynamic size. Should no 71 longer crash when faced with many surface targets. 72 73 - Updated makefile. Added manual page, desktop entry and icon. 74 Files and updates provided by Vincent on behave of 75 the Debian project. 76 77 - Vessels in attack mood who have no target slow down 78 to cruising speed so they can hear better. 79 80 - Added escort mission. 81 82 - When an escorted ship is sunk the mission fails. 83 84 - Fixed bug which prevented all sounds from showing up on 85 sonar display. 86 87 - We should now be able to make missions where a vessel's 88 goal is to stay alive for N seconds. 89 90 - Sound signals should show up brighter on sonar display. 91 92 - Added new recon mission. 93 94 - AI subs should not "randomly" move to surface during 95 patrol. 96 97 - Vessel depth changes a little faster now, even at 98 slow speeds. Simplified depth change calculation. 99 100 - When traveling in reverse the sub should rise/fall in 101 the proper direction. 102 103 - AI subs should change depth sometimes. 104 105 - Fixed bug which would prevent AI from shooting at 106 near targets. 107 108 - AI vessels should shoot at different ranges depending 109 on their mood and a little randomness. 110 111 - Enemy surface ships now detect radar signals and 112 investigate. 113 114 - Pinging at escorts in a convoy will cause the escorts to 115 examine the pinging vessel. 116 117 - AI now notices pinging and will move to investigate. 118 119 - Added keys for moving to periscope depth and surfacing. 120 X and S respectively. 121 122 - Radar now gives us the location, but not a firm 123 contact on surface vessels. Prevents "cheating' 124 when on recon missions. 125 126 - Ship type is now included in target information. 127 128 - Added new carrier class ships. 129 130 - AI vessels in ATTACK mood should now chase after the 131 origin of torpedoes. 132 133 - Reduced thermal dampening of sound from 25% to 15% 134 135 - Player should be informed if they have been hit. 136 137 - Updated English PDF manual. 138 139 - Added makefile target "tarball" for creating source packages. 140 141 - Stack object is now a linked list, not an array. Allows for 142 more ships/subs/sonar data. 143 144============ openssn-0.8 released September 18, 2011 ========== 145 146 - Display text feedback when changing depth or holding depth. 147 148 - Added new mission, hunt for a Typhoon. 149 150 - We should no longer display target information if we 151 do not have a strong contact. 152 Re-wrote Next_Target function to only return strong targets. 153 154 - Added controls to go up/down a thermal. Added key to hold 155 current depth. See README file for details. 156 157 - Depth and thermal meter now appears on helm screen and nav screen. 158 159 - Use SDL_gfx functions to draw arrows on helm screen. 160 Minor code clean-up. Patch provided by Rick. 161 162 - Added patch from Rick to show ordered heading vs actual 163 heading on helm screen. 164 165 - Added depth and thermal indicator to the tactical map screen. 166 167 - Added Spanish translation of the manual from Fernando Liebana. 168 169 - Make sure we define DATADIR, even if we don't use a makefile. 170 171 - Thermal layers now filter sound. 172 173 - Rewrote code for getting command line options to make it 174 compatable across operating systems. 175 176 - Compatibility functions for WIN32 created. These functions 177 are stored in winfunctions.cpp and winfunctions.h 178 strncasecmp and strcasestr functions are now duplicated 179 and wrapped up in ifdefs. 180 181 - Converted snprintf calls to sprintf for WIN32 182 183 - Converted fabs() calls to abs() in radar.cpp for the WIN32 platform. 184 185 - Dependency unistd.h removed from main.cpp 186 187 - Added thermal layers to listening function Can_Hear(). 188 189 - Added DEBUGMAP flag in Makefile to help test MAP class. 190 191 - Added MAP class, which will handle depth and thermal layer information. 192 193============ openssn-0.7 released August 15, 2011 ============= 194 195 - Added sounds for pinging, torpedo launch and explosions. 196 197 - Added sounds directory creation to makefile. 198 199 - Added click button for active sonar. 200 201 - Torpedo room buttons looks more torpedo-like. 202 203 - Ships will run from torpedoes, even if they are chasing/attacking. 204 205 - Ships now fire torpedoes at ships they are chasing. 206 207 - Added active sonar for player. 208 209 - Ships and subs should now remain within the map boarders. 210 211 - Sonar contacts now get stronger/weaker properly. Moved InBaffles 212 check to the Submarine class to make it modular. 213 214 - Sonar display is no longer erased by ESM or radar data. 215 216 - Ships with sonar now warn other ships about torpedoes in 217 the water. 218 219 - Game should remain stable if a torpedo we are tracking 220 explodes or runs out of fuel. 221 222 - Surface ships with radar should be able to detect anything on 223 or above the surface. 224 225 - Ships running from torpedoes will now eventually change course 226 and slow down if no more torpedoes are detected. 227 228 - Ships in a convoy now react when one of them is hit. 229 Merchants scatter. 230 231 - Moved update functions out of timer function to avoid 232 overlap if too much is going on. Instead timer function now 233 sets a flag to let us know we should update. 234 This should fix the X11 crashes. 235 236 - Torpedoes must be at the proper depth to strike a target. 237 238 - Game now properly reports torpedoes and noisemakers 239 running out of fuel. 240 241============ openssn-0.6 released July 5, 2011 ========== 242 243 - Fixed Makefile path error. 244 245 - Noisemakers run in straight line at full speed. 246 They used to circle slowly. 247 248 - Noisemakers appear on tactical map. 249 250 - Added AIDEBUG flag to help figure out what the AI is thinking. 251 It's much less verbose than plain DEBUG. 252 253 - AI subs/ships should only run from torpedoes aimed at them. 254 255 - Ships in a convoy will no longer wander off randomly. 256 257 - Once towed array is cut a new array cannot be extended. 258 259 - Added new mission. 260 261 - Player can now cut the towed sonar array to avoid 262 speed limitation. 263 264 - Player is now limited to six launches at a time. 265 266 - Fixed crash issue with stack module. 267 268 - Noisemakers now distract torpedoes (sometimes). 269 270 - Player is now warned if torpedoes are coming toward 271 the player's submarine. 272 273 - When torpedoes cannot hear their target, they will try 274 to find a new one. 275 276 - The game now searches for data files more effeciently by looking 277 in the preset DATADIR, which is based on PREFIX. See the Makefile. 278 279 - Simplified version detection. Value is now stored in top-level 280 makefile. 281 282 - Added "ships" directory to Makefile's install section. 283 284 - Updated src/Makefile and Makefile to remove duplicate effort. 285 286 - Added Makefile.windows to ease cross-platform builds. Added 287 target "make windows" to top-level make file. 288 289 - Fixed some compiler errors/warnings to make game more cross-platform 290 friendly. 291 292============ openssn-0.5 released June 26, 2011 ========== 293 294 - Main menu can now select and launch missions. 295 296 - Added new drawing function CircleFill() 297 298 - Game now displays main menu with interactive buttons. 299 300 - We should only need to find data files once, then the files module 301 remembers their location. 302 303 - Moved primative drawing functions to draw.h, draw.cpp from 304 main.h, main.cpp. This allows us to draw things in other 305 modules, like the menu. 306 307 - Created Menu module for displaying and working woth the main menu. 308 309 - Sonar screen now shows angle and direction to target. 310 311 - If the player's sub is destoryed, the game should now end gracefully. 312 313 - Losing a torpedo target no longer causes crash. 314 315 - Created top-level make file for easier access. 316 317 - Towed sonar array limits sub's maximum speed. 318 319 - Crew now gives feedback about extending/reteiving towed array. 320 321 - Sonar display now adds more colour contrast to different types 322 of signals. Surface ships are green, submarines blue and torpedoes 323 are red. 324 325 - Torpedoes show up on sonar. 326 327 - Created new mission 328 329 - Missions can now be accessed using the -m flag on the command line. 330 331 332========== openssn-0.4 released June 11, 2011 ========= 333 334 - Separated some ship-file/class file information. 335 336 - Added basic mission parameters. 337 338 - Targeting system now respects the new ship linked list format. 339 340 - Adjusted ship data file format to be more clean. 341 342 - Ships are now stored in a linked list, rather than fixed array. 343 344 - Submarines now run from torpedoes. 345 346 - Ships with sonar will now run away from torpedoes. 347 348 - Fixed torpedo's sonar. 349 350 - Fixed ESM station display. Signals from targets now display. 351 352 - Converted abs() calls to fabs for compatibility with FreeBSD. 353 354 355============ openssn-0.3 released May 30, 2011 ================= 356 357 - Non-player ships now make course changes on their own. 358 359 - Ships now take damage when hit by torpedoes and sink. 360 361 - Torpedoes can now run out of fuel (after around 8-10 miles). 362 363 - Added torpedo clean-up code. 364 365 - Torpedos now listen for and track their targets. 366 367 - Torpedos and noisemakers can now be fired by the player 368 and are shown on the tactical map. 369 370 - Torpedoes and noisemakers can be loaded using the mouse. 371 372 - Reduced CPU usage on Weapons screen by about 50%. 373 374 - Toned down waterfall display a little, reduced brightness. 375 376 - Added weapons console and the ability to load/unload tubes. 377 378 - Ship class data (name, speed, depth) is now kept in the 379 "ships" directory and is loaded at the beginning of each 380 scenario. 381 382 - Now we can only select a target if we can see it on the map. 383 384 385 ============ openssn-0.2 released May 23, 2011 ================ 386 387 - Added rough manual in ODF and PDF formats. 388 389 - Sub now turns/dives a little faster. 390 391 - We now display a message when switching screens to show which 392 console we are viewing. 393 394 - Desired depth and speed now stay within sane ranges. 395 396 - Player can now get information on selected targets. 397 398 - TMA screen wasn't working, removed it. 399 400 - Targets are now picked up faintly at first, then become solid 401 contacts and fade out when the signal is lost. 402 403 - Made sure detection through sonar, esm and radar work. 404 Also made sure radar and esm does not track subs. 405 406 - Players can only see ships on the map if they can detect them. 407 408 - Player ships is now green and thicker on the map, making 409 it easier to spot. 410 411 - Extended CreateShips function to allow for more missions. 412 Missions can be created in data/ships.dat files. 413 414 - Radar and ESM no longer work is we are below periscope depth. 415 416 - Makefile now handles install and deinstall targets 417 418 - Massive code clean-up to allow the game to access data and 419 image files in other locations (ie /usr/local/share/games/openssn) 420 421 - Moved data and images files into their own directories. 422 423 - Map now zooms in/out smoothly 424 425 - Reduced CPU usage, was around 95-100%. Should now be closer 426 to 10% on most modern machines. 427 428 429 430 431=========== openssn 0.1 released May 12, 2011 =============== 432