Skip to content

Upgrade to 0.1.0

Changes0.1.0

In development

9 changes require migration before existing content is used with this version.

Correct the armor crate multiplier

  1. Replace each nonzero `Armor` row's third field with its reciprocal if existing rules or maps intentionally rely on the previous result. For example, change `Armor=33,ARMOR,0.5` to `Armor=33,ARMOR,2` to preserve the same damage reduction.
  2. Replace an `Armor` value of `0` with the intended positive armor divisor. Zero has no reciprocal and now leaves ordinary damage calculation dividing by zero.

Affected: crates

Honor a trigger's difficulty flags

  1. Check maps whose triggers carry `0` in one of their three difficulty fields. Such a trigger is now genuinely disabled at that difficulty; set the field to `1` to keep it taking part.

Affected: Enable Trigger

Play network games over UDP instead of IPX

  1. Remove `-SOCKET` and `-DESTNET` from any shortcut. Both options are gone, and `-DESTNET` has no counterpart because it addressed a bridge only IPX had.
  2. Delete `Socket`, `NetCard` and `DestNet` from the `[Network]` section of `sun.ini`, or leave them to be ignored.
  3. Check that every player can reach the others on one of the networks their machine is attached to. All players use UDP port 1234, and a router between two of them normally stops the broadcast that finds a game.

Affected: Socket, NetCard, DestNet, launch:destination-network, launch:socket

Present the game through bgfx instead of DirectDraw

  1. Remove `-16` from any shortcut. The option is gone.
  2. Delete `AllowHiResModes`, `AllowModeToggle` and `VideoBackBuffer` from `sun.ini`, or leave them to be ignored. Size the window with `Fullscreen`, `WindowWidth` and `WindowHeight` instead.

Affected: Fullscreen, WindowWidth, WindowHeight, ScaleMode, IntegerScaling, VSync, Renderer, CursorScale, VideoBackBuffer, AllowHiResModes, AllowModeToggle, launch:high-color

Remove CD-ROM-dependent startup behavior

  1. Check any shortcut carrying `-CD<path>`. It now adds a local data search path rather than selecting a disc.
  2. Remove `CD=` from map packet entries and from a loose map's `[Multiplay]` section. A map no longer names the discs it may be played from.

Affected: Local data path, PlayIntro, CD [map-packets], CD [multiplayer-maps], CD [campaign]

Remove modem and null-modem play

  1. Play over a network, the Internet, or in skirmish instead. A modem or null-modem game can no longer be started.
  2. Delete the `[SerialDefaults]`, `[InitStrings]` and `[PhoneBook]` sections and `[MultiPlayer] PhoneIndex` from `sun.ini`, or leave them to be ignored.

Affected: fixed:cancel-modem-operation, ModemName, Port, IRQ, Baud, Compression, ErrorCorrection, DialMethod, InitStringIndex, CallWaitStringIndex, CallWaitString, PhoneIndex

Replace the fastmath lookup tables

  1. Finish or abandon replays and mid-mission saves recorded with an earlier build. Continuing one under this build may diverge.
  2. Check that every peer in a network game runs the same OpenTS version.

Report a crash with a minidump and a readable report

  1. Remove `-XE` from any shortcut. A debugger attached to the process already takes a crash before this handler does.

Affected: launch:no-exception-trap, Exception reporting test

Serialize save games member by member

  1. Finish or abandon games in progress before changing release-cycle versions or development snapshots. No converter is provided, and snapshots within one active cycle have no interoperability promise.

Affected: Save games

View all changes for 0.1.0