github OpenTS-Developers/OpenTS v0.2.0-rc1

pre-release22 minutes ago

Breaking changes

  • Decide what happens when a player leaves a match
    • Migration: Set AutoSurrender=No under [Settings] in SPAWN.INI to hand a departed player's base to the computer instead of destroying it.
  • Declare sides in the side list alone
    • Migration: Declare every side under [Sides] in rules.ini, listing its countries directly. Expand any side names used in those lists into country names.
    • Migration: For a country already listed under [Sides], edit that list to change its side; its own Side= no longer overrides the list.
  • Define sounds with the Yuri's Revenge SOUND.INI keys
    • Migration: Replace sound-section Volume= values above 1 in SOUND.INI with the intended percentage. Use Volume=100 for full volume; values above 1 no longer amplify the sample.
  • Detect Firestorm from its rules file alone
    • Migration: If the deployment should run without Firestorm, remove or rename its expansion rules file: FIRESTRM.INI, or the file selected by [Files] RulesExpansion in OPENTS.INI. Enabling Firestorm requires SOUNDS01.MIX.
  • Enable Trigger leaves an enabled trigger's countdown running
    • Migration: To restart the countdown of a trigger that is already enabled, run Disable Trigger on it before Enable Trigger.
  • Hand out an infantryman or an aircraft as a free unit
  • Keep a map's crates in every game type
    • Migration: Remove crate overlays from multiplayer maps where you do not want placed crates. Turning off the match's Crates option does not remove them.
  • Make the multiple-factory discount cumulative, as in Red Alert 2
    • Migration: If MultipleFactory under [General] in rules.ini is positive or omitted, set it to the intended build-time multiplier per extra factory. For example, 0.8 gives about 20% shorter builds per extra factory; 0 disables the bonus.
  • Message your team, or the other observers, and choose who a line reaches
  • Read the base and expansion sound and theme files together
    • Migration: Remove unintended overrides from SOUND01.INI and THEME01.INI, or remove those files if they should not be loaded. Both now apply even without Firestorm.
  • Read the multiplayer 155mm and ARTYHE values from the rules
    • Migration: To keep the previous multiplayer artillery values, set [155mm] Damage=115 and ROF=150 in MPLAYER.INI.
    • Migration: In the same file, set [ARTYHE] Verses=40%,85%,68%,35%,35% and ProneDamage=30%.
  • Read the overridden type values from the rules
    • Migration: To keep the previous values in every game type, set [HMEC] Strength=1200 in rules.ini.
    • Migration: Set Cost=250 in the [GAFSDF], [GAWALL] and [NAWALL] sections of rules.ini.
    • Migration: Set [E2] Explodes=yes in rules.ini.
    • Migration: Set [NAFNCE] BaseNormal=no in rules.ini.
  • Recover from an out-of-sync game with a dialog and an in-game multiplayer load
    • Migration: Update tools that look for SAVEGAME.NET to use the numbered SVGM_nnn.NET files.
  • Remove MMX and CMOV detection
  • Replace the radar player list with a diplomacy panel
  • Retire Westwood Online
  • Retire the -CD launch option
    • Migration: Replace -CD<path> with -DATADIR=<path> for the game data directory.
    • Migration: For player overrides, use -USERDIR=<path>; settings and saves will also be written there.
    • Migration: For an additional deployment folder, add the path to SearchPaths under [Paths] in OPENTS.INI.
  • Search a side's archives before the game's own archives
    • Migration: If a mod replaces a file that a side archive also holds by putting its copy in one of the game's own archives, such as CONQUER.MIX or LOCAL.MIX, move that copy into an ECACHE archive. Otherwise the side archive's copy is used during a match.
  • Search the folders a deployment keeps its files in
    • Migration: If INI, MIX or Maps folders contain files the game should not load, set SearchPaths=. under [Paths] in OPENTS.INI, or rename those folders.
  • Set a rally point with a plain click
    • Migration: Set AltToRally=yes under [Options] in sun.ini to keep the old rally-point and mobile-factory controls.
  • Turn edge scrolling off with AutoScroll
    • Migration: If AutoScroll=no is set under [Options] in sun.ini, change it to yes to keep edge scrolling.

New features

  • Add descriptions to sidebar tooltips (by JoyfulShush)
  • Add feedback to players after a promotion (by JoyfulShush, ZivDero)
  • Add the current selection to a team (by ZivDero, dkeeton)
  • Add trigger actions for map scripting (by ZivDero, Rampastring)
  • Auto-target neutrals on AttackNeutralUnits (by ZivDero, dkeeton, AlexB)
  • Build a random map when a map file asks for one (by ZivDero, dkeeton)
  • Build next to a mutually allied base (by ZivDero, Iran, AlexB, CCHyper, tomsons26)
  • Carry the scenario file in the save game (by ZivDero)
  • Choose a refinery by what the trip really costs (by ZivDero, Rampastring)
  • Close a waypoint loop with a plain click (by ZivDero, dkeeton)
  • Decide what happens when a player leaves a match (by ZivDero, Rampastring)
  • Declare extra theaters in the rules (by ZivDero)
  • Declare weapons in the rules (by ZivDero, CCHyper)
  • Define sounds with the Yuri's Revenge SOUND.INI keys (by ZivDero, CCHyper)
  • Delete waypoints from the end of the selected path (by ZivDero, dkeeton)
  • Deploy the starting MCV on AutoDeployMCV (by ZivDero, Rampastring, CCHyper, tomsons26)
  • Double-tap a team key to center the view on the team (by ZivDero, dkeeton)
  • Draw maps to PNG pictures with -CAPTURE (by ZivDero)
  • Draw shape vehicles cut into more than eight facings (by ZivDero, CCHyper)
  • Draw the dialogs as UI documents (by ZivDero)
  • Draw the in-game tooltips as a UI document (by ZivDero)
  • Draw the objectives screen as a UI document (by ZivDero)
  • Draw the whole queued route and both order lines, styled by UI.INI (by ZivDero, CCHyper, tomsons26)
  • Filter a mixed selection by rank or health, and drop one unit from it (by ZivDero, hacklex, dkeeton)
  • Give a gate type its own opening and closing sounds (by JoyfulShush, CCHyper)
  • Give each country its own base unit (by ZivDero, CCHyper)
  • Give self-healing its own step, interval and ceiling (by ZivDero, JoyfulShush, Rampastring)
  • Guard sends harvesters to work and holds other units where they stand (by ZivDero, AlexB, dkeeton, CCHyper)
  • Hand out an infantryman or an aircraft as a free unit (by ZivDero, dkeeton)
  • Hide player names in a quick match (by ZivDero, dkeeton)
  • Hold every game speed to a frame rate (by ZivDero, Rampastring)
  • Honor the scrap debris option (by ZivDero, Rampastring)
  • Keep Play Sound Effect At sounds at their waypoint (by ZivDero)
  • Keep a map's crates in every game type (by ZivDero, Rampastring)
  • Keep a player's own files in a directory named on the command line (by ZivDero)
  • Keep a shroud and fog for every house (by ZivDero)
  • Keep a solo game running while the window is away (by ZivDero, dkeeton)
  • Keep saved games in a folder of their own (by ZivDero, Rampastring)
  • Launch and play a game from a client's launch file (by ZivDero, Rampastring, dkeeton, FunkyFr3sh, CCHyper, Belonit, hifi, Iran)
  • Let a building be placed over an overlay (by ZivDero, Rampastring)
  • Let a second copy of the game run with -MULTIINSTANCE (by ZivDero, dkeeton)
  • Let a structure produce cash on an interval (by ZivDero, CCHyper, Rampastring)
  • Let a type say it is immune to an EM pulse (by ZivDero, Rampastring)
  • Let a type set how many pips its row has (by ZivDero, Rampastring)
  • Let an ally command your units (by ZivDero, dkeeton)
  • Let any yard build for its owner with MultiMCV (by ZivDero)
  • Let armor and firepower crates stack (by ZivDero, dkeeton)
  • Let barracks and vehicle factories run their production animation (by ZivDero, Rampastring)
  • Let the rules aim a healing weapon at vehicles (by ZivDero, CCHyper, Rampastring)
  • Let the rules refuse a carryall a vehicle (by ZivDero, CCHyper)
  • Let transports carry vehicles (by ZivDero, Rampastring)
  • Limit a music track to several sides or to an expansion (by ZivDero, CCHyper)
  • Message your team, or the other observers, and choose who a line reaches (by ZivDero, dkeeton, CCHyper)
  • Movies in multiplayer with a vote to skip (by ZivDero, Rampastring)
  • Name a harvester's unloading artwork per type (by ZivDero, CCHyper)
  • Name the deployment's own files in OPENTS.INI (by ZivDero)
  • Name the difficulty a campaign mission is played at (by ZivDero, Rampastring, CCHyper, dkeeton)
  • Order the sidebar cameos by category and rules index (by ZivDero, Rampastring)
  • Override the game window icon (by ZivDero)
  • Pass over the score screen when a launch file asks (by ZivDero, Rampastring, CCHyper)
  • Pause the music on focus loss instead of restarting it (by ZivDero)
  • Place control group numbers from UI.INI (by ZivDero)
  • Place sound effects in the view (by ZivDero)
  • Place starting units in a ring around the start position (by ZivDero, CCHyper)
  • Play movie sound through the audio engine (by ZivDero)
  • Play music tracks from WAV, OGG, FLAC and MP3 files, and set each track's file and loudness (by ZivDero, CCHyper)
  • Print an at sign in text that breaks lines at one (by ZivDero)
  • Queue EVA lines instead of dropping them (by ZivDero)
  • Re-check buildability when the sidebar recalculates (by ZivDero)
  • Read a map's own tutorial lines (by ZivDero, CCHyper)
  • Read alliances from the spawn house sections outside campaign (by ZivDero)
  • Read and show text as UTF-8 (by ZivDero)
  • Read base building from the side a house acts as (by ZivDero, CCHyper, tomsons26)
  • Read computer base plans from the spawn house sections (by ZivDero, Rampastring, CCHyper)
  • Read multiplayer rules from MPLAYER.INI (by ZivDero)
  • Read the base and expansion sound and theme files together (by ZivDero)
  • Read the game's data from a directory named on the command line (by ZivDero)
  • Recover from an out-of-sync game with a dialog and an in-game multiplayer load (by ZivDero, Rampastring)
  • Repeat the last completed structure, infantry, vehicle or aircraft from the keyboard (by ZivDero, CCHyper, dkeeton)
  • Replace the radar player list with a diplomacy panel (by ZivDero)
  • Report a completed save in the message list (by ZivDero, Rampastring)
  • Resolve spawn house owners in multiplayer scenarios (by ZivDero, Iran, Rampastring)
  • Resume the music after an ion storm, or play a storm sound over it (by ZivDero)
  • Retire Westwood Online (by ZivDero)
  • Retire the -480 launch option (by ZivDero)
  • Retire the -CD launch option (by ZivDero)
  • Save and load a quick save from the keyboard (by ZivDero)
  • Save screenshots as PNG in a folder of their own (by ZivDero, Rampastring, dkeeton)
  • Save the game automatically at a fixed interval (by ZivDero, Rampastring)
  • Scroll the view diagonally or jump it to a map edge from the keyboard (by ZivDero, CCHyper)
  • Search a side's archives before the game's own archives (by ZivDero)
  • Search the folders a deployment keeps its files in (by ZivDero)
  • Send a harvester to work when it leaves a factory (by ZivDero, AlexB)
  • Set a fixed sale refund with Soylent (by ZivDero, CCHyper, tomsons26)
  • Set a rally point with a plain click (by ZivDero, AlexB)
  • Set the music fade-out time and crossfade queued tracks (by ZivDero, CCHyper)
  • Set the random extra money a crate pays (by ZivDero, Rampastring)
  • Show each music track's real length on the sound options screen (by ZivDero)
  • Show indicators on hover and rank without selection (by ZivDero, AlexB, dkeeton)
  • Show the game's green arrow outside the battlefield (by ZivDero)
  • Show the loading picture a launch file names (by ZivDero, Rampastring, CCHyper)
  • Show the next tooltip at once, beside its control (by ZivDero)
  • Show the written briefing when a mission has no briefing movie (by ZivDero, Rampastring, CCHyper, dkeeton)
  • Show your own chat line and draw a background behind the message list (by ZivDero, Iran, dkeeton, CCHyper, tomsons26)
  • Sides choose the mission-end caption color (by JoyfulShush, Rampastring)
  • Skip to the previous or next music track from the keyboard (by ZivDero, CCHyper)
  • Stop holds units in place instead of pausing their order (by ZivDero, dkeeton)
  • Turn edge scrolling off with AutoScroll (by ZivDero, dkeeton)
  • Watch a multiplayer match as an observer (by ZivDero, Iran, dkeeton)
  • Write an out-of-sync report with bounded histories (by ZivDero, Rampastring, dkeeton)
  • Write the match statistics file for ladder clients (by ZivDero, FunkyFr3sh, Iran, dkeeton)

Bug fixes

  • A failed undeploy leaves no hidden vehicle behind (by ZivDero)
  • Accept Verses lists shorter than five entries (by ZivDero)
  • Accept a CreditTicks list with fewer than two sounds (by ZivDero, CCHyper)
  • Accept launch options carrying a long or quoted path (by ZivDero)
  • Act on both clicks of a double click on the map (by ZivDero)
  • Alliance messages use the house's color (by ZivDero, Rampastring)
  • Allow ShakeScreen values below 2 (by ZivDero, CCHyper)
  • Always give a structure's free unit (by ZivDero, dkeeton)
  • Apply air-speed bias and veteran speed to aircraft (by JoyfulShush)
  • Ask the whole war factory list who owns one (by ZivDero, AlexB)
  • Bound the weapon a Do Explosion At action names (by ZivDero)
  • Carry the country behind each lobby side entry (by ZivDero)
  • Carry zone and subzone ids on large maps (by ZivDero)
  • Center Base finds any construction yard type (by ZivDero)
  • Center a map that fits entirely on screen (by Belonit, ZivDero)
  • Clear the player's side when a match ends (by ZivDero)
  • Cloakable=yes works on aircraft (by ZivDero, CCHyper)
  • Computer healers keep their allied targets (by ZivDero, JoyfulShush)
  • Computer houses count anti-aircraft secondary weapons (by ZivDero, Rampastring)
  • Computer houses keep deployed structures that cannot pack up (by ZivDero, Rampastring)
  • Correct sprite depth and lighting (by ZivDero)
  • Count each mature vein cell once toward a veinhole's limit (by ZivDero)
  • Count every listed construction yard as one (by ZivDero, AlexB)
  • Count every listed refinery and harvester (by ZivDero, AlexB)
  • Count overlapping cloak and sensor fields (by ZivDero)
  • Damaged service depots use damaged art for the second repair stage (by ZivDero)
  • Declare sides in the side list alone (by ZivDero)
  • Decode compressed audio frames in isolation (by ZivDero)
  • Decode delta-compressed AUD files and refuse unknown codecs (by ZivDero)
  • Deliver clicks through group frames when the picture is scaled (by ZivDero)
  • Detect Firestorm from its rules file alone (by ZivDero)
  • Do not repeat a music track the game does not have (by ZivDero)
  • Draw a computer player's country from the lobby's own list (by ZivDero)
  • Draw every player's connection bar in its own box (by ZivDero)
  • Draw start positions from placed waypoints before open ground (by ZivDero)
  • Drop a Tiberium cell that can no longer spread (by ZivDero)
  • Enable Trigger leaves an enabled trigger's countdown running (by ZivDero, Rampastring)
  • End a team skirmish when only allies remain (by ZivDero, dkeeton)
  • Fall back to the base side archive when the expansion's is absent (by ZivDero)
  • Firepower bonuses raise railgun beam damage (by ZivDero, Rampastring)
  • Fit a stretched movie to the display without distorting it (by ZivDero, CCHyper)
  • Fix Tiberium on the large-crystal set and on slopes (by ZivDero, Rampastring, dkeeton)
  • Fix a crash when Tiberium debris lands on a slope (by eliasylanen)
  • Give the alliance and spied-radar sweeps an ordinary look (by ZivDero)
  • Hide campaigns whose expansion number matches no expansion (by ZivDero)
  • Hold a seed file's settings in range when it is played (by ZivDero)
  • Hold the campaign difficulty setting to the settings it names (by ZivDero)
  • Hold the harvester truce to one list (by ZivDero, AlexB)
  • Honor the seed a campaign launch or -SEED names (by ZivDero)
  • Human houses raise no teams from AI triggers (by ZivDero, Rampastring)
  • Improve mission-end text (by ZivDero)
  • Judge the crate harvester rescue on the whole list (by ZivDero, AlexB)
  • Keep Goto Radar Event off the factory a unit leaves (by ZivDero, dkeeton, Rampastring)
  • Keep Play Sound Effect (Random) within its waypoint list (by ZivDero, CCHyper)
  • Keep Wakeup Group within the list of foot units (by ZivDero, CCHyper, tomsons26)
  • Keep a launch file's loading screen through a restart and a save (by ZivDero)
  • Keep a passive house dark when it allies with the player (by ZivDero, Rampastring)
  • Keep demand-loaded artwork under its owner's lifetime (by Krisztiaan, ZivDero)
  • Keep fogged object redraws inside safe bounds (by Krisztiaan)
  • Keep harvesting when a refinery is lost on the way in (by ZivDero, Rampastring)
  • Keep object footprints inside the map's cell storage (by ZivDero, Rampastring)
  • Keep the deploy cursor on a vehicle that repairs (by ZivDero, Rampastring)
  • Keep the first binding of a key KEYBOARD.INI binds twice (by ZivDero)
  • Keep the music going after a track started outside the playlist ends (by ZivDero)
  • Keep the pixel-art scaled frame upright on OpenGL (by EJ)
  • Keep the radar's view outline inside the radar picture (by ZivDero)
  • Keep the whole file name on an isometric tile type (by ZivDero)
  • Keep units that cannot enter the shroud from rallying into it (by ZivDero, dkeeton)
  • Leave observers the whole map on Reshroud (by ZivDero)
  • Leave scenario setup after a scenario fails to load (by ZivDero)
  • Let a base plan satisfy a side factory prerequisite (by ZivDero)
  • Let a house act for its own country (by ZivDero, AlexB)
  • Let the queue fill a positive build limit (by ZivDero, Rampastring)
  • Load sound effects from loose files and any archive (by ZivDero, CCHyper)
  • Load structures owned by the local player in multiplayer (by ZivDero, Iran)
  • Low-power build coefficients take effect (by ZivDero, CCHyper)
  • MinDamage=0 lets armor reduce a hit to nothing (by ZivDero)
  • Name an AI trigger's side by its position (by ZivDero)
  • Next and Previous Object reach units in tunnels (by ZivDero, CCHyper)
  • Objects off the map no longer reveal the shroud (by ZivDero, JoyfulShush)
  • Offer a building only when a yard can produce it (by ZivDero, AlexB)
  • Only offer a cameo some structure can build (by ZivDero)
  • Pause the music while the briefing video replays (by ZivDero)
  • Pick a computer house's first enemy from outside its alliance (by ZivDero, dkeeton)
  • Pick each scenario's terrain tile arrangement afresh (by ZivDero)
  • Pick only allowed music tracks when the playlist runs short (by ZivDero)
  • Pick the nearest docking bay on a large map (by ZivDero)
  • Plant each player's starting tiberium on their own start point (by ZivDero)
  • Play each campaign's own intro (by ZivDero, CCHyper, tomsons26)
  • Play samples whose format differs from the mixer's (by ZivDero)
  • Play the Firestorm menu track only while Firestorm is running (by ZivDero)
  • Play the incoming message sound once per received line (by ZivDero)
  • Prevent repeated kills during vehicle death animations (by ZivDero, JoyfulShush)
  • Price the pad aircraft from the whole list (by ZivDero)
  • Queue a Tiberium cell to grow only once (by ZivDero)
  • Read a malformed number as its default instead of keeping garbage (by ZivDero)
  • Read an INI line of any length (by ZivDero, CCHyper, tomsons26)
  • Read the side roster on the network game paths (by ZivDero)
  • Record a spy against its own house (by ZivDero)
  • Record discovery the same way on every machine (by ZivDero)
  • Refuse a scenario whose terrain data is damaged (by gunnarbeutner)
  • Register Tiberium types by name (by ZivDero)
  • Reject malformed network packets (by ZivDero, Rampastring)
  • Reject multiplayer commands the interface would refuse (by ZivDero)
  • Repeat music tracks without a gap and let queued tracks replace them (by ZivDero)
  • Replace an animation's zero End and LoopEnd in every scenario (by ZivDero)
  • Resolve every role list against the country a house acts as (by ZivDero, AlexB)
  • Reveal an ally's structure the moment it is placed (by ZivDero, Rampastring)
  • Save games with infantry types that have no sequence (by ZivDero)
  • Say nothing when an insignificant unit dies (by ZivDero, Iran)
  • Score the economy column by what each player spent (by Rampastring, ZivDero)
  • Scroll the tactical map at one speed on every machine (by ZivDero, FunkyFr3sh)
  • Search the team's own shroud in Goto nearby shroud (by ZivDero)
  • Settle a repeated INI section or key instead of stopping on it (by ZivDero)
  • Shift-clicking an object only changes the selection (by ZivDero, JoyfulShush)
  • Show tooltip text as written (by ZivDero)
  • Silos launch the missile of the superweapon that was fired (by ZivDero)
  • Start a campaign without its side CD archive (by ZivDero, dkeeton)
  • Stop AI defense planning crashing without a choice (by ZivDero, Rampastring)
  • Stop a damaging building animation crashing the game (by ZivDero, Rampastring)
  • Stop a self-healing aircraft from reviving in mid-air (by ZivDero, JoyfulShush)
  • Stop aircraft unloading crashing outside a team (by ZivDero, CCHyper)
  • Stop drawing starting units when nothing is left to draw (by ZivDero, CCHyper, JoyfulShush)
  • Stop placed sounds from crowding out other sound commands (by ZivDero)
  • Stop requiring the map and multiplayer archives (by ZivDero)
  • Stop requiring the score and movie archives (by ZivDero, FunkyFr3sh)
  • Stop the score screen crashing with more than eight scoring houses (by ZivDero)
  • Stop vehicles blowing up on a service depot pad (by ZivDero, dkeeton)
  • Superweapons from switched-off structures arrive suspended (by ZivDero, Rampastring)
  • Take the band-selection threshold from the system (by ZivDero, dkeeton)
  • Take the presented side from the player's country (by ZivDero)
  • Test defense prerequisites against the acted side's towers (by ZivDero)
  • The pointer comes back after switching away during loading (by ZivDero)
  • Track titles match without regard to letter case (by ZivDero, CCHyper)
  • Treat a negative sight range as no sight (by ZivDero, Rampastring)
  • Units guarding another object engage each new target directly (by ZivDero, JoyfulShush)
  • Vehicle thieves are not offered allied vehicles (by ZivDero, Rampastring)
  • Vehicles keep their own turn rate after a carryall drops them (by ZivDero)

Balance changes

  • Aim an anti-air defense at a chosen aircraft (by ZivDero, dkeeton)
  • Keep a structure in a Short Game fire sale (by ZivDero, Rampastring)
  • Keep charging defenses working through low power (by ZivDero, dkeeton)
  • Let one engineer capture a Neutral structure under Multi Engineer (by ZivDero, Rampastring)
  • Limit every promotion with VeteranCap (by JoyfulShush)
  • Make the multiple-factory discount cumulative, as in Red Alert 2 (by ZivDero, CCHyper, dkeeton, Krnyoshi)
  • Read the multiplayer 155mm and ARTYHE values from the rules (by ZivDero)
  • Read the overridden type values from the rules (by ZivDero)

Performance

  • Adapt multiplayer timing to every connection (by ZivDero)
  • Adapt private network retries (by ZivDero)

Internal changes

  • Add the developer overlays (by ZivDero)
  • Remove MMX and CMOV detection (by tinix0)
  • Replace DirectSound with the OpenTS audio engine (by ZivDero, CCHyper)
  • Run the game window and its input through SDL (by ZivDero)
  • Separate game window responses from native events (by Krisztiaan)
  • Separate native window handling from video presentation (by Krisztiaan)

Don't miss a new OpenTS release

NewReleases is sending notifications on new releases.