Changes towards version 0.5: - Text input is now available in languages other than English (UCS/Unicode; SDL does not support Unicode input on Windows yet; you must have proper font chars installed -- see translations) - Alex - Re-added joystick text input (w/ Up/Down/PageUp/PageDown keys); joystick alphabet in content/lbm/joyalpha.txt (bug #495) - Alex - Text input refactoring: enabled key repeat, added support for Home, End and BackSpace keys; (bugs #671, #815) - Alex - Selecting the scan methods for shielded and gas giant planets is now allowed when using PC menus (bug #800) - Alex - Added a unified credit roll combined with outtakes (bug #46) - Alex - Setup menu selection doesn't reset when you quit a submenu now - Michael - Split config.alwaysgl and config.usegl so that "Use Pure Mode If Possible" persists across runs even when using a GL mode - Michael - Fixed Yehat Rebel left hand doubling up problem (bug #807) - Alex - Fixed the problem with Melnorme stripping Chmmr bomb/crystal modules from the ship in a fuel deal (bug #803) - Alex - Corrected baseline of 'j' in Micro font (bug #797) - Alex - Fixed small VUX animation glitch (out of order frames; bug #808) - Alex - CANCEL now behaves as expected in setup menu - Michael - Only SELECT and CANCEL trigger the fade-to-black at the end of a Super Melee, solving the issue in bug #547 - Michael - Admiral ZEX is no longer referred to as "Commander" or "Zex" (bug #811) - Michael - Keypress status is not reset when entering battle mode (solves bug #596) - Michael - Added the rest of devel/ and users/ documentation into MSVC .dsp files (bug #589) - Michael - Fixed PNG transparency info (tRNS chunk) in all images according to info specified by .ani - Alex - Comm animation fixes (bugs 557, 705, 806); from chmmravatar, Alex - Imported DOS versions of alien comm graphics which have richer palettes and look better in most cases (bug #314) - Alex - Added slider controls for volume to setup menu - Michael - Added --shield and --scaler hq to setup menu - Michael - Fixed lockup when skipping past VUX beast analysis data in Starbase (bug #790; should take care of all spliced comm edge cases) - Alex - Added 3DO-style throbbing slave shield (--shield; bug #32); special thanks to Nic for inspiration and some code - Alex - Rotating 3D planet changes: nicer looking slave shield; planet now finally looks like a rotating sphere (and not cylinder); added some lighting variance to give it a 3D feel (not a smooth ball) - Alex - Refactored colormaps storage, management and transforms; paletted images rendering should be much faster now - Alex - Corrected intro slide 5 (crosshair removed); bug #794, from AusME - Split off alien comm colormaps from global scclrtab into corresponding race dirs (avoids potential mod collisions) - Alex - Refactored font engine: fonts are loaded and treated as alpha-channel-only images (allowing for antialiased fonts now); solid color and gradient/alternate effects processing is unified - Alex - Fixed problems with pausing the game during ending sequences (game-clock bug; undrawing incorrectly due to cliprect) - Alex - Removed hotspot abuse from lander report drawing to fix bad positioning desync brought on by new hotspot handling - Alex - Trilinear melee scaler overhaul (melee smooth mode should look nicer now; melee can now fully use alpha gfx) - Alex - Miscellaneous Sa-Matra gfx fixes (Generator collision masks and explosion frame 0 were off; Shield position was off in med and sml; Main sml gfx was 2 pixels too narrow) - Alex - Replaced the binary resource indexes by textual ones (also resolves bug #687) - SvdB - Some subtitle timing fixes (bug #s 771, 780) - Alex - Entering Planetary Orbit wait screen is back (from DOS) - Alex - Gfx engine changes: now always 32bpp internally (facilitates alpha channel usage); accelerated platform-specific scaler code; only using alpha channel where needed. Processor pack is necessary for compilation on VC6. - Alex - New 2x scaler 'hq' (by Maxim Stepin; www.hiend3d.com/hq2x.html) - Alex - Removed MikMod i/o hacks (using MREADER i/o now; bug #787) - Alex - Fixed fast escape weirdness (bug #619) - from Jan Lönnberg - New topographical 4x planet surface scaler (bug #786) - Alex - Added support for Tremor for Ogg Vorbis decoding (avoids floating point math) - SvdB - Fixed T-Pet compulsion graphics (partially); bug #772 - Alex - Doing game-state file I/O in memory instead of temp files; should avoid problems as in bug #752 - Alex - Separate config_win.h file for build.sh builds on Windows - SvdB - Fixed a typo ("we" -> "he") in Thraddash dialog (bug #783) - Alex - Corrected grammar in Umgah 'Caster lander report (bug #781); from James Ho - Options selected in the Setup Menu now persist across runs -Michael - Added a simple implementation of key-value pair "resource" files for organizing simple data such as configuration options -Michael - Added a 'fullscreen' setup menu option - Alex - Fixed a bug that prevented Slylandro Probes from ever showing up in interplanetary exploration (found by SvdB, bug #768) - Lowered the Comm ambient animation rate from 120 to 40fps, thus limiting the CPU usage - Alex - Fixed Recursive Mutexes to still work even if the ThreadID is 0 (bug 779) - Michael - Permit independent selection of graphics driver and resolution in setup menu - Michael - Changed comm subtitle caching to use own context instead of screen grabs; should resolve Blue Comm Screen universally - Alex - Added missing break statement in DrawBatch:RECT_PRIM - Alex - Setup menu split into four submenus - Michael - Fixed fallback in getHomeDir() for when $HOME is not defined on *nix - SvdB - %APPDATA% fallback no longer to "../userdata", but to "./userdata", as we don't chdir() to the content dir anymore. - SvdB - Commander Hayes flickering lights animation now properly reenabled when applicable (bug #777) - Alex - Refactored setupmenu code to use generic widgets - Michael - Support UTF-8 chars in mineral names (bug #770) - SvdB - Modified scalers to use surface pitch instead of width - reported to fix bug #740 - Michael - Cleaner build output. Set '$MAKE_VERBOSE' to 1 for old output. - SvdB - Improved dependency tracking for unix build system. - SvdB "./build.sh uqm depend" is only needed for checking for new source files. - handle "." and ".." in paths - SvdB Changes towards version 0.4: - Nicer title image during intro, from Nic - Installation routine for MacOS X, from Nic. - Lots and lots of dialog fixes, from Nic. - Some speech is dependant on whether spoken voices are on, from Nic. - OpenAL header cleanup. Updating OpenAL may be necessary. Windows users should put the OpenAL headers in an AL/ directory now too (should be the default). - SvdB - Improvements to the unix build system for cross-compilation - SvdB - Do not define ssize_t for MinGW. - SvdB - Fallback readdir_r() - SvdB - Attempting to click the screen pops up an error message, from Nic, heavily modified (dodge on #533) -Michael - Fixed potential crash with a truecolor oscilloscope image (thanks jdorje) and made it generally more flexible (bug #729) -Alex - Added missing Tanaka battle portrait images (new artwork; oldcap) and minor fixes to other shofixti images (bug #183), from Nic - Mycon captain portrait finally fixed (bug #183), from Nic - Saving the game while on autopilot inside an interplanetary system will no longer reset the autopilot (bug #725) -Alex - Main menu and Super Melee menu can now play music tracks; drop in 'lbm/mainmenu.ogg' and 'melee/melemenu.ogg', respectively -Alex - Can now switch mod->ogg in intro/outro player (thanks Nic), and mod<->ogg everywhere in general -Alex - Fixed crash after T.Pet conversation upon reentering D.Crateris once Ur-Quan have been confused (bug #531) -Alex - Fixed last subtitle flashing after fast-forwarding to the end, pressing F10 and selecting NO (bug #498) -Alex - Fixed first contact with Arilou at homeworld; Talking Pet confusion (bug #638), from Paxtez - Fixed warp-escape in Cyborg mode removed by previous game input patches (bug #563) -Alex - Fixed spurious story-line changes (usually the manner of the encountered race) caused by loading a game from an Encounter screen (bug #519) -Alex - Option change: --meleescale to --meleezoom (bug #694) -Alex - The alpha icon is now default (for XP/2003); bug #474 -Alex - Fixed incomplete memset()s in comm alien animation code (comm should be saner now), from jdorje - Guard access to the Clock so that accessing it is a no-op when the game isn't actually in progress (bug #678), from Nic - Accept files with .uqm extension for packages (bug #558) Added regex fallback files. - SvdB - Music volume normalized throughout the game (bug #718) -Alex - VControl parse errors suppressed unless critical - attempting to set the threshold of a nonexistent joystick no longer makes the game refuse to run (Bug #660, again) - Michael - Properly handling Thraddash-Ilwrath mission overlap (bug #530) -Alex - Separate 'ask for fuel' player responses for Mercury and Luna missions (bug #716), from Nic - Stereo SFX model changed slightly (fixes #472) -Alex - Pkunk Spindle news items are now disabled until you befriend them (bug #315), from Paxtez - Melee captain names re-extracted and fixed (bug #188) -Alex - It is now possible to complete the game w/o ever allying with the Starbase at Earth; known as 'Beating the Game Differently' mode; (bug #592) -Alex - The direction flagship is facing is now preserved through an encounter in Hyperspace -Alex - Added support for PC-style 3-step melee zooming; -b=pc|step option; (bug #694) -Alex - Melee team building pick-ship box is now generated with actual ship icons (bug #692) -Alex - Setup Menu no longer crashes or misbehaves on custom resolutions (bug #693) - Michael - Quit confirmation window (on F10) undraws correctly during intro slides (bug #673) -Alex - Attempting to set to a mode that Doesn't Work in Setup no longer ends the program (bug #695) - Michael - Fixed segfault when shutting down because video could not be initialized (bug #683) - Michael - Fixed crash when restarting Sa-Matra battle after abort (bug #700) -Alex - Some cleanups, enabling successful build with GCC 4 (bug #710), mostly from Ville Skyttà -SvdB - Sa-Matra portrait now fills the portrait space (bug #514), from Nic - Updated melee images with original DOS content; should resolve most captain portrait issues (bug #183) -Alex - Bug #702 fixes (dead code + compiler warnings) -Alex - Flagship will not fly sideways on auto-pilot in Hyperspace (bug #642) -Alex - Fixed menu sounds in full-game battle ship selection box (bug #566) -Alex - Added '--version' - SvdB - Fixed a bad memory access which could occur when the code relies on CharCount for determining the end of a string (bug #701). - SvdB - Battle planet images now have corrected transparency info, so there is no more black square overlaping ships (bug #128); and coincidently 3DO credits now have a starfield background (bug #470) -Alex - Unicode support for fonts and strings - SvdB - Fixed image clipping with --meleescale=nearest (bug #126) -Alex - Setup menu now uses a background contributed by Joffrey Smith - If keys.cfg refers to a nonexistent joystick, the game will stil run (bug #660) -McMartin - Fixed support for languages other than English; loading font chars with codes above 136 is now possible (bug #690), from Matthias Hager - Enable the other insults against the Mycon (bug #559), from Nic. - Colormap format (.ct files) changed to allow for richer graphics. First step towards importing some of the original DOS gfx. See bug #314 for more info. -Alex - Better dependency checking in unix build scripts - SvdB - Many options menu changes: left-justified categories, and the ability to change driver/resolution/bpp/scaler in real time, and updates are less frequent so as to spare the DCQ -McMartin - PC ending animation now draws the flagship w/ modules according to the actual player's load; also the script structure changed allowing for an FPS improvement -Alex - Version number in the main menu does not blink anymore when the menu selection is changed (bug #672), from Nic - Massive amount of file restructuring and cleanups. Need many more. - SvdB - Added Intro and Ending slide shows (bug #46); use "-i pc" -Alex - Cross-fades in OpenGL mode with complex scalers fixed (bug #674) -Alex - Added doc/devel/dialogs - SvdB - Don't allow the reply "Symbionts, how interesting!" in the Supox conversation until they mentioned they were Symbionts. (bug #528), from Nic - Not initialising the various systems when -h/-? is supplied (bug #656), from Nic - F10 works when playing the intro (bug #665), from fOSSiL - Game clock counter overflow fix (bug #668) - [collective effort] - Cocoa hooks for MacOS X, from Nic - Corrected number for combat energy when outfitting starship. - SvdB - Added dumping planet info to uqmdebug.c - SvdB - Check language.txt for locale, from Zap - Make it possible to specify the config dir on the command line. (bug #645) - SvdB - Speech .txt and .ts corrections, from Nic. - SvdB - Made the unix build scripts more portable. Removed some small bugs. - SvdB - No longer chdir() to the content dir (bug #564) Environment variables and ~ are interpreted in the supplied content path now. Don't look for content in the default directories if an explicitely supplied path failed. It would only confuse users. - SvdB - The unix build script is now able to detect SDL on Darwin (bug #358) - SvdB - Resource units given more obviously when ordering a probe to self-destruct (bug #586), from Nic. - Shipyard "Combat Energy" changed to reflect the recharge rate (bug #522). Also, some cleanups. Thanks and apologies to Nic. - SvdB - Added lots of debugging functions, SvdB - Cleaned up use of the DEBUG define, SvdB - Talking Pet .txt file corrected to match the .ogg files, and talkpet.ts corrections, from Nic - Abstracted window-drawing code from confirm.c -Michael - Fixed blue comms screen problem (bug #363), from Joel Holveck & Nic - Automatically adding an icon for Darwin builds, from Nic - Fixed Roster-F10-Quit bug (#591), - Michael - Restructured starcon2.c, with better checks for argument parsing, and consistent error messages. - SvdB - Restructuring of the unix build scripts. Also, interrupted dependency builds are now detected. - SvdB - Unix build: Make it possible to use another directory than the current one for putting the build data in (such as build.vars, config.state, the obj/ dir, and the final binary). - SvdB - Fixed various odd behaviors when loading from HyperSpace (bug #587), from Nic and Michael - Added new 'triscan' scaler; derived from scale2x[.sf.net] -Alex - Space marines die in a self-destructing Scout (Bug #445), from Nic - Added the -l option to produce logfiles (bug #560), from Nic - Zoq-Fot-Pik speech properly vertically centered (bug #579), from Nic - Input code refactoring, phase 2: All player input is brokered by DoInput -Michael - Updated .cvsignore commands, from Nic - Fixed a keyrepeatbug from when the player cancels out of the Starmap in IP -Michael - IP_taskfunc now uses PulsedInputState instead of handling its own debounce delays -Michael - Input code refactoring, phase 1: Replaced messy structs with an array indexed by an enum. -Michael - Thread code refactoring: only the main thread will actually spawn threads, and thread IDs are properly recycled with SDL_WaitThead () once they're done. (With luck, this will fix bug #561) -Michael - Sound code refactoring: core api is now virtualized, MixSDL is divided to generic mixer and driver entities - Mika - Optimized MixSDL mixing and resampling routines (hopefully fixes bug #435) - Mika - MOD music should now play properly on big endian machines if using high quality mode (workaround for bug #166) - Mika - Better-looking slave shield (bug #32), from Nic - Bay door animations don't stall before aborting (bug #500), from chmmravatar - Reports SDL version on startup (bug #520) - Mika,Nic - Fuel usage on planet landing is now reported correctly on all situations (bug #556), from Nic - Fine-grained control of menu sounds, "MenuSounds" global now guaranteed to always be non-null -Michael - Added support for stdio file access through temporary files to uio. added uio_copyFile to uio - SvdB - Added uio_getFileLocation() and uio_getMountFileSystemType() to uio. Also some small improvements. - SvdB - Fixed fuel usage estimate to selected destination on the starmap. (original bug, not reported) - SvdB - Sound decoders refactoring: decoders are now virtualized, the high-level decoding code is unified and any format is theoretically streamable -Alex - Patches to enforce the invariant that the GraphicsLock is held when SetFlashRect is called (bug #504) -Michael - Major refactoring of threadlib; see doc/devel/threads -Michael - Downgraded the GraphicsLock to an ordinary Mutex -Michael - Added movie player; only movies defined are intro and ending; only .duk decoder present (.duk audio decoder mostly derived from decoder by SvdB) -Alex - Extra fallback for the unlikely situation that $HOME isn't set on a unix system. (#493) - SvdB - Accept spaces in --contentdir argument (#492) - SvdB - Separated and abstracted sound buffer-tagging and trackplayer clip/subtitle chaining -Alex - Abstracted the recursive mutexes in MixSDL and DCQ code -Michael - Introduced a new synchronization construct (CrossThreadMutex) and migrated the GraphicsSem and clock_sem over to it (#359) -Michael - Replaced thread-local Semaphores with Mutexes (#359) -Michael - Load/save icons don't flash anymore when in savegame menu (part of bug #291), from Paxtez - Savegame slot now defaults to the last one used during one execution of uqm (bug #477), from chmmravatar - Fixed one-pixel glitch in shipyard when scrapping (bug #461), from Paxtez - Adjusted subtitle timings when there are no oggs (part of bug #362), from chmmravatar - Fixed crash in conversation summary and ffw/frew problem when selling data to Melnorme (bug #476), from chmmravatar - Flush input after selecting "Navigate" (bug #475) - Michael - Fixed ships in solar system getting displaced after having visited a planet (bug #365) -Alex - Fixed collisions/encounters with "invisible" fleeing ships (bug #319) -Alex - Quit confirmation fixes: lander reports, conversation summaries, outtakes, end credits; font effect properly set/saved/restored; (bugs #454, #465, #466); from chmmravatar - Obsolete "register" keywords removed -Michael Changes towards version 0.3: - Dirty hack to avoid a warning about the "ignored.key" hack - SvdB - Typo 'natually' fixed in Arilou speech - SvdB - uio: Fixed a bug which could cause spurious warnings when using .zip files generated from DOS/Windows - SvdB - uio: Fixed a potentially memory-corrupting bug when in a .zip file a subdir is described before a dir higher in the directory structure. - uio: Fixed an incomplete message that would only show when handling a specific error - SvdB - Added doc/checklist file - SvdB - RUs properly cleared in savegame display, from Paxtez, chmmravatar - Support for up to 50 savegames, from Paxtez - Action names are properly null-terminated, stops a crash for some bad keys.cfg types -Michael - added '--addon ' - SvdB - keys.cfg from incompatible control scheme version is now renamed automatically to keys.old -Mika - Added warranty message in the console on startup, SvdB - Left and Right directions disabled in fuel screen (bug #452), from Paxtez - Syreen don't rejoice until victory truly is theirs (bug #451), from Nic - Guardian in Blazer mode being drained by DOGI will no longer result in a non-blazer Guardian with Blazer effects. Original sc2 bug. (bug #283); from Paxtez - 'CREW' and 'BATT' instead of icons in combat screen when using PC-style menus (bug #308); from Paxtez - New shipyard SCRAP system with scrapping confirmation (bug #413); from Paxtez - Syreen ships become available when Talana says they are (bug #264); from Nic, Alex - The infinity symbol is correctly printed for gas giant atmosphere in coarse scan screen (bug #239) -Alex - Prevent Syreen crew above 12 getting thrown out the airlock in Roster screen (bug #184); from chmmravatar, Alex - Lander report messages now use the entire panel (bug #36), from chmmravatar - Fix colour cycling in the roster screen (bug #279), from Nic - Fixed last seen battle-group teleporting to Sol after invoking Talking Pet in Sol (bug #109) -Alex - Fixed a dialog glitch on Slylandro homeworld (#442) -Michael - Freeze planetary simulation at beginning of landing sequence to stop event bursts (bug #80) -Michael - Extra 2 ship slots in supermelee, as in the PC SC2, and all the PC default teams, from chmmravatar (bug #248) NOTE: this breaks old team saves! - Made functions for GET_GAME_STATE and SET_GAME_STATE - SvdB - Fixed bug with entering closing portals (bug #108) - SvdB+chmmravatar - Mouse cursor is now hidden in fullscreen mode (bug #173) -Mika - Version checks inside the input code to flag incompatible changes --Michael - Install location for content on unix systems is now ${prefix}/share/uqm instead of ${prefix}/lib/uqm - SvdB - New main menu graphics from MarkVera, Paxtez, Nic (bug #393) - Removed a place where you could ask for repairs when you shouldn't (bug #432), from Nic - Can use F10 to quit during splash screen as well as main menu -Michael - Fixed starship location when being teleported from Procyon to the Earth Starbase after the Precursor bomb is installed. - SvdB - Crew death on planet is now counted properly in all cases (bug #70) -Mika - Fixed lockup in 'save failed' alert box (bug #397), from ghakko - Fixed glitch in Pkunk animation (bug #354), from Paxtez - Fixed Kohr-Ah final defeat message repeating (bug #426) -Mika - Fix for picking up talking pet after Umgah genocide - from Paxtez - MinGW compilation fixes - SvdB+Mika - Bilinear scaler is now faster, has 24bpp mode and uses regions -Alex - Accept CRLF line endings in .txt and .ts files - SvdB - Fixed overflow problem with 32bpp bilinear,biadapt,biadv scalers -Mika - MixSDL now handles resampling correctly (less cracklings); added cubic interpolation for high quality mode -Mika - Removed the redundant "GameExiting" variable -Michael - Added quit options to ingame menu (bug #409), from Paxtez - Fix position of blinking save/load in melee (bug #406), from Paxtez - New packaging/io system. - SvdB - Exit confirmation dialog is prettier and safer, from Paxtez - Exiting from the main menu with F10 now exits the game -Michael - Changed lander speed to 35 FPS, which matches reported 3DO speed (Bug #22) -Michael - Added a Menu-Delete key for the Super-Melee menu (#123) -Michael - Added support for positional (stereo) sound effects, currently works only with OpenAL -Mika - Fixed screen transitions from homeworld conversations (bug #348) -Michael - Fixed Fwiffo join_us_refusals initialization (bug #405) -Mika - Fix Druuge transactions to not elevate crew costs baselessly (bug #235), from ghakko - Fixed glitches and NULL Stamp draw attempt in menu code (bug #26) -Mika - Absence of voice files is now automatically detected (bug #309) -Mika - Fixed Commander Hayes mouth movement before radioactives are given (bug #343) -Mika - Fix glitches in slylandro probe animation (bugs #398, #399), from Paxtez - Confirmation dialog box for exiting the game is now menu-based - Commander Hayes explains his predicament before you get the option to rescue, closes #366, from Nic - Gestalt mode accelerates continuously as long as some key is held; should resolve to PC-style input wrt bug #381 - Michael - Fixed some more false key cancels, addressing 378 again - Michael - Added "gestalt mode" for acceleration cancels; fixes #381 - Michael - Fixed some "false key cancels" in the input system, addressing bugs #378 and #379 -Michael - Completely reworked the input system - Added PC version outtakes, from chmmravatar - Fix crash in PlayStream when whole file is prebuffered and its not speech (bug #259) -Mika - Fix endian problem in colormap transform code (bug #137) -Mika - Fix minor glitch in planet coarse scan (bug #238), from chmmravatar - Wav loader is now endian safe (bug #165) -Mika - Dialogue patch for Melnorme, fixing bug #335 - Two dialogue spots where visit count could run away patched; fixes bug #333, from Stas Sergeev - EventHandler checks CurStarDescPtr before dereferencing it (bug #347) - Oscilloscope/mini-map now has borders (bug #307 part 4) -Mika - Flashing rects are no longer constrained to even-numbered pixels on the y axis; fixes bug #255, from Nic - Fixed minor glitches in main window borders (bug #307 parts 1,2,3) -Mika - There's now space before and after : in coordinates (bug #307 part 6), from Paxtez - Star coordinates no longer shimmy (bug #331), from chmmravatar - The DRAWABLE_DESC datatype now uses separately allocated arrays for animation frames instead of doing pointer arithmetic between it and FRAME_DESCs --McMartin - Date on the green bar now has floating period between day and the year like in PC version (bug #307 part 5) -Mika - AWARE_OF_SAMATRA flag is now written as well as read (closes #113), from Nic - Subtitle drawing is now cached (closes #313) -Mika - Fix glitch and lockup in dialogs when rewinding (bugs #311 and #272), from chmmravatar - Fastforwarding when in last subtitle now works as expected (bug #318), from chmmravatar - Fixed MixSDL buffer underrun handling (bug #211) -Mika - Fix issue with caps lock and num lock preventing planet scan and lander message skipping (bug #299), from chmmravatar - Subtitles are now hidden after alien has finished talking (bug #312), from chmmravatar - Fix for mycon portrait (bug #183), from Nic - Music levels no longer drop in conversations when using -T 0 (partial fix for bug #309), from chmmravatar - Added PC-style conversation summaries (bug #310), from chmmravatar - Pressing pause key now stops dialog correctly (bug #167), from chmmravatar - Fix some glitches in load/save screen (bug #163), from chmmravatar - Utwig shield now pulsates properly (bug #269), from Nic - Fix for memory leak in TFB_DrawCanvas_ExtractPalette (bug #277), from Richard Braakman - Patched Umgah dialogue, fixing bug #8 - Crossfade code now explicitly caches the screen to transition from, and thus no longer glitches. The code needed a slight rewrite, but this does fix bug #33 -McMartin - Melee scaling is now trilinear by default, but it's still possible to choose nearest neighbour with --meleescale; fixes #34 -Mika - Minimum scaling extent is now 1,1; fixes mostly small-objects-disappearing problem in melee, from chmmravatar - Fixed a long standing memory leak relating to planet surface -PhracturedBlue - Scaled images no longer allocate/free memory all the time -McMartin - Planet spin on lander launch/return is now enabled -PhracturedBlue - Fix skipping after planet scan, landing (closes bug 31) -PhracturedBlue - Decelerate when entering orbit to give a smoother effect -PhracturedBlue - fix subtitle text overlap issues (bug 232) - 'Esc' now leaves planet surface (bug233) -PhracturedBlue - Fix race on exiting starbase (bug 230) -PracturedBlue - Cleanup shipyard door animation (bug 215) -PhracturedBlue - Misc .ani fixes; Fixes asteroid destruction crash (bugs 150, 155, 158) and somewhat fixes Mycon potrait (bug #183) -fOSSiL - Moved image scaling to DCQ thread; fixes scale-out-of-sync problem in melee -Mika - Fix lockup in cyborg melee (fixes 204 and 218) from chmmravatar - Added -g option to control gamma correction, from chmmravatar - Restored the CondBank to actually use condition variables properly (resolves a race condition under OpenBSD) - Removed aspects of the legacy graphics code that are never used or that are redundant. More 'C-like' use of the PRIMITIVE datatype. - Fix various graphics glitches during dialog. Especially Spathi Eye,and ZFP Closes #23, #156 - PhracturedBlue - Fix Syreen, KohrAh and Slylandro ship effects to not be screen size dependant (corolary to bug 93) - PhracturedBlue - Line clipping is now handled correctly; fixes #28 (one pixel corruptions) and #198 (beam weapons changing direction) -Mika - Vux warps in close (fixes bug 93) -from Nic - Fixed lockup on lander-report (Bug #144 annd 187?) - PhracturedBlue - Version # is now printed in the main menu, from Nic - Added PC Shipyard + Hangar power lines animation; (closes #176) -fOSSiL 0.2: - Shipyard/Outfit screens now use larger PC graphics; Outfit blueprint is properly aligned; from Nic - Key config is now saved in user dir too. melee.cfg too again. - SvdB - Added copyFile() - SvdB - Pure mode partial screen updates are now more efficient; fixed 'crossfades not finished' problem -Mika - Graduated colours for crew in shipyard, from Nic - Alien dialog fixes: Talking Pet, Utwig, Mycon, Syreen -fOSSiL - Updated all game, menu, melee and weapon sounds to original 3DO ones (extracted using various tools); some sounds were simply wrong: menu - "device success", weapons - arilou, slylandro, thraddash; others had bad sampling rates; (fixes #19) -fOSSiL - Fixed Melnrome repeating "Please do not mention this subject again" text (bug #145) -fOSSiL - Fixed load/save screen leaving characters when having more than 1000 units of some type of resources (bug #75) -fOSSiL - Lowered Drawable memory footprint, made Frame safer - Martin - Support for running without voice .ogg files present -PBlue - Slider should now work correctly everywhere -PhracturedBlue - Added 'nosound' driver and --sound=openal|mixsdl|none option; -a option has been removed -fOSSiL - Fix ZFP stuttering and some other random sound issues -PBlue - Correctly deal with multiply-mapped keys. This may fix some keys not being detected correctly on the Mac as well - PBlue - OpenGL mode now fully supports partial screen updates -Mika - Fixed melee ship selection-box bugs -fOSSiL - Added a 4th button to starcon.key 'Esc' now emergency-escapes -PBlue - Biadapt and biadv scalers now work in OpenGL mode too -Mika - Fixed lockup when fastforwarding through orz comm -PBlue - A new windows installer is now in builds/win32_install -PBlue - Added '-a' switch to go between OpenAL and MixSDL at runtime -PBlue - Melnorme will pronounce numbers now -fOSSiL - Added icons to win32 builds (MSVC and mingw) -fOSSiL - Removed the GraphicStrength code, since all that is handled with an arithmetic blit routine outside of the drawing thread - Added an improved version of biadapt scaling filter, working name "biadv" (use --scale=biadv) -fOSSiL - Removed SDL_mixer sound module - TFB_FlushGraphics keeps track of smallest bounding box that requires updating, allowing for faster scaling - Added a TFB_Canvas data buffer to let TFB_Image be more accessible - Added new graphics primitives - Added 'smooth' scolling for ff, frev (similar to the 3DO) - PhracturedBlue - New streaming code for openal/mixsdl. supports ff/frev in subtitles -PBlue - New sound module "mixsdl" (experimental) -fOSSiL - Fixed overlapping subtitle text while switch tracks -PhracturedBlue - New flash-thread cacheing scheme - PhracturedBlue - Voice-over / subtitle synch is done - PhracturedBlue - Optimized DCQ to be much smaller and faster - Added stat data in outfit screen (use --font=pc) - from Nic - Added fixed introx.mod, from fOSSiL - Fixed Orz .mod file, from fOSSiL - Added vertical alignment for subtitles (text runs off screen fix)-from Nic - Updated infinity text/symbol for RUs - from fOSSiL, Nic - Split away DCQ-specific code into its own header file - Added correct lander font - from fOSSiL - Added support for multiple menu hierarchies, and a few PC hiers. -PBlue - Fixed a potential semaphore race when suspending clock -PhracturedBlue - Function name conflict fixes for Mac OSX -by peterb - Minor fixes for pc-fonts (Outfit screen, gradient color swap) -by Nic - DCQ is now accessed uniformly by routines in gfx_common.c - Fixed OpenGL colors on MacOS X -Mika - Added a sane cmd-line naming scheme: --opt=(pc|3do) see --help for more -PBlue - Added new font effect (PC-lander messages), and set colors for text -PBlue - Use correct font for 'CAPTAIN', 'FUEL', and 'CREW' is status screen -PBlue - Added gradiated font support (for ship name), and PC-font option -PBlue - Minor fixes to PCMenu by fOSSiL, Nic, PhracturedBlue - Updated mingw support with better directions, and easier build -PBlue - PCMenus now suports 'settings', and menu font is correct -PhracturedBlue - Added '-b' option to get PC Menus -PhracturedBlue - Check for a deadlock in savedgames and try to continue -PhracturedBlue - Added an option ('-a') to display 'PC-style' coarse-scan -PhracturedBlue - Fixed deadlock races in new FlushGraphics method -PhracturedBlue - FlushGraphics now waits and notifies on a per-thread level - McMartin - No longer using SHGetFolderPath on Windows - SvdB - Key repeat is now enabled when typing text, from slayne - Capital letter bug in new input code fixed, from slayne - Oscilloscope now reacts to music when speech is disabled (OpenAL) -Mika - Rewritten input code (better and adds joystick/pad support), from slayne - Biadapt scaling for pure mode, from fOSSiL - Saving user data in "%APPDATA%/Application Data" on windows - SvdB - Melnorme comm fix, from TD. - Planet scan font character fixes (micro.fon), from fOSSiL - Temporary files are deleted on exit. - SvdB - Font png's no longer need to have alpha channel, black background with white pixels is enough -Mika - Added PC version intro/ending font, from VileRancour - Added files for intro and ending sequence, from fOSSiL; extracted using Mudrony's scripts plus his own work. - Added some corrected mods, from fOSSiL; extracted using Mudrony's scripts. - Replaced add_sub_frame with arith_frame_blit -PhracturedBlue - Crosshair in orbit leaving light trace to image in OpenGL mode fixed -Mika - Planet scan should now take ~2secs on all computers -PhracturedBlue - Updated earth image to look nicer (no vertical lines) -PhracturedBlue - Clock semaphore is now created with a value of 0 -PhracturedBlue - Rewrote Semaphore debugging code to be more useful - PhracturedBlue - Better fix for clearing load/save screen - fOSSiL - Implemented bilinear scaling in pure SDL mode - Mika - Planet surface is now smoothed, from PhracturedBlue - Implemented scanlines in pure SDL mode - Mika - Star sizes and colors are now correct in solar system, from fOSSiL - Captain portraits in melee are now updated properly after battle and bottom portrait always stays in correct place, from fOSSiL - Removed 2xSaI and SuperSAI scaling due to GPL incompatiblities. They should be reimplemented later. - Bucks print from wrong team in melee ship selection box fixed, from fOSSiL - Autopilot works in Quasispace when without fuel, from fOSSiL. - Negative shift warnings removed, from Fizban - Displaying correct lander images, from fOSSiL. - 3D planet now uses phong lighting, from PhracturedBlue - Put save data and temporary files in a seperate dir - SvdB - Fix OpenGL colors on big-endian CPUs, from Bryce McKinlay - MikMod now loops modules correctly (OpenAL), from Nic - player.fon/42.png corrected, from Parker - GraphicsSem usage reverted back in RotatePlanet, from PhracturedBlue - Pause/exit game dialog problem with planets fixed, from PhracturedBlue - Fixed lockup if sbuf_size was zero (OpenAL) - Planet surface changing color when using device fixed, from PhracturedBlue - Some race conditions eliminated, from PhracturedBlue - Earth / other slave shielded planet color issue fixed, from PhracturedBlue - Orbit/starmap related lockup fixed, from PhracturedBlue - 3D planet showing on starmap when in orbit fixed, from PhracturedBlue - Scan (single, interrupting) fixed, from PhracturedBlue - Defining DCQ_OF_DOOM lowers the DrawCommandQueue size to 512, to aid in simulating severe overload stresses on the machine - Removed TFB_FlushGraphics' dependency on GraphicsSem, which the new condition variable code both breaks and makes unnecessary - Scan tint is now cleared right after the scan, from PhracturedBlue - Recoded the DCQ to not sit on the heap, added debugging info - Fixed Outfit Starship and Shipyard graphics, from TDuck - 3D planet is now zoomed randomly from any corner, from PhracturedBlue - Flagship thrusters and modules one-pixel place fix, from TDuck - Earth topo map is now tinted as should, from PhracturedBlue - Fixed planet stuff when leaving surface with lander, from PhracturedBlue - RotatePlanet now holds GraphicsSem a shorter time, from PhracturedBlue - Added proper mutex usage to 3do_getbody.c, from PhracturedBlue - Scan uses now additive blit instead of transparency, from PhracturedBlue - Loading game saved while in orbit fixed (bg correct), from PhracturedBlue - Changed SDL_Delay to SleepThread in TFB_FlushGraphics - Rendering thread now broadcasts to a condition variable, stopping most of the problems we were having where a fast thread spams the DCQ with too many requests to handle in a timely manner - Fixed an unsafe memory freeing from sfx.c - Thread library now includes condition variables - Shofixti dialogue fixed to subtitles, by BlckKnght - Crash during loading from orbit fixed, from PhracturedBlue - Starmap issue when orbiting earth fixed, from PhracturedBlue - Oscilloscope is now implemented (OpenAL) - Moved initialisation of _MemorySem to memInit - SvdB - Planet scan is now cleared correctly, from l0ci - Flagship modules are now drawn correctly instead of one pix left, from l0ci - Planet code fixes, from PhracturedBlue - Build fixes for FreeBSD, from Max Horn. - Fixed typo in Thraddash text, from Dan Plimak. - Make HMalloc abort when no memory available, from Abaddon. - Replace malloc() calls by HMalloc, from Abaddon. - #include in main program, for OSX, from Max Horn. - Use sources for getopt() for all systems that don't support it, not only for Windows, from Max Horn. - Planet code cleanups, from PhracturedBlue - Changed some types to SDLKey in input.c to prevent overflows, from tamlin - Slider now moves in communications (OpenAL) - Fixed a DCQ bug where it wasn't freeing batches of graphics commands - > vs. >= bugfix on plangen.c, from PhracturedBlue - More appropriate names to ROSTER + 1 and ROSTER + 2, from slayne - Lines and colouring of planet surface when scanning, from PhracturedBlue - Melnorme bridge turns purple at the right spot in his conversation - Repaired a DrawCommandQueue invariant, from tamlin - Color transforms in communication merged into core animation thread - 3D planet is now antialiased, from PhracturedBlue - Hyperspace saving crash introduced by prev. patches fixed, from slayne - Precursor ship crew count is now placed correctly in melee, from wjp - Dialog choices doesn't go off rectangle in right anymore, from wjp - When saving in planet scan screen, screen is now redrawn, from slayne - Commas causing pixels to appear in planetary reports fixed, from slayne - Team names switching when selecting next ship to fight fixed, from slayne - More memory leak fixes in 3do_getbody.c, from PhracturedBlue - Fixed memory leak in _ReleaseCelData, from PhracturedBlue. - Fixed mutex deadlock in 3do_blt.c, from tamlin - 'additional credits' amount for Melnorme correct now, by Windplume. - Spheres of influence now move correctly in starmap, from l0ci@hotmail.com - Linux OpenAL fixes (music plays now as stereo) - Fuel giveaway bug fixed, from steve@blckknght.org and Windplume. - Starmap fuel range calculator and actual consumption matches now - Collision detection is now pixel-perfect (fixes Sa-Matra, BUTT missile, etc) - Fixed lander position sign bug which was introduced by previous fixes - Initial display of planet surface on landing is at correct position - Planet scan is now properly erased when cancelling/landing - 3D planet view when entering orbit is now implemented - TFB_DrawCommandQueue->FullSize was uninitialised. - Typo 'cultrue' for Thraddash fixed. - Autopilot indicator no longer blinking on starmap and combat - Entering a star system lockup/messed graphics fixed - Position of planet info icons/texts is now correct and centered - Yehat had no subtitles. - Incorrect position of 'empty slot' and 'team name' in supermelee fixed 0.1: - Initial release