Początek lat 2000. stanowił rozkwit wszelkiego rodzaju zabezpieczeń antypirackich, jak SecuROM czy SafeDisc. Temat do dziś kontrowersyjny, stawiający na jednej szali prawa autorów, a na drugiej utrudnienia w kierunku legalnych nabywców. Istniały jednak na tyle mało inwazyjne rozwiązania, że wielu z nas nawet nie zdawało sobie sprawy z ich istnienia. Dobrym przykładem jest gra Original War, której zabezpieczenia rozwijały się wraz z jej rozwojem, a gracze często nawet tego nie pamiętają.
DRM (ang. digital rights management) to jak sama nazwa wskazuje system zarządzania prawami cyfrowymi, mający na celu przeciwdziałanie niedozwolonemu użytkowi danych cyfrowych. W pierwotnych planach Original War obsługiwać miało system kluczy seryjnych - firma Altar stworzyła nawet generator kluczy - finalnie jednak zrezygnowano z tego pomysłu. Jego miejsce zajęły rozwiązania softwarowe i hardwareowe, zabezpieczające sam nośnik fizyczny oraz weryfikujące jego legalność. Poniżej, na podstawie poszczególnych wydań, postanowiłem przybliżyć kilka z nich. Zobaczmy więc charakterystykę zabezpieczeń minionych lat...
Changelog:3.0.12.342
Added: UpgradeStartedKind event to SAIL
Bug Fix: Human skills using skirmish exp limits instead of campaign limits in singleplayer
Bug Fix: Crash when mines are placed (3.0.12.341 bug)
Bug Fix: Animated avatars not loading parts in multiplayer
Bug Fix: UpgradeStarted event having wrong starting kind
Bug Fix: Fixed freeze issue with multiple OW Clients and Steam Achievements
Changed: Error logs now state build date
3.0.12.341
Added: OW_GET_MAP_DESCRIPTION for modders
Added: OW_GET_SIDE_DAMAGE_DONE for modders
Added: mission_exp_limits_ex, mission_exp_skip_ex, mission_min_rewards_ex and mission_max_rewards_ex for modders to gameinit
Added: MinePlaced, MineDetonated to SAIL for modders
Added: Added Recycle Cost to Recycle Vehicle tooltip (Issue #633)
Changed: Increased max campaign missions for mods
Fixed: Some INI settings loading from incorrect section
Changelog:3.0.12.339
Bug Fix: BNames, CharName and MultiDesc failed to read first item
Changelog:3.0.12.338
Added: USEUPSCALE parameter for Borderless Fullscreen Window which causes upscale shader to be used
Added: ISWAREHOUSE for buildings which makes it use warehouse range
Added: ISEXTENSION for buildings which causes the game to treat it like an extension for factories
Added: ALLOWEDTODRIVE for humans which allows them to be drivers
Added: SAIL Constants: f_lab, value_undef, value_int, value_real, value_addr, value_string, value_list
Added: SAIL Functions: GetUnitVoice, SetInvulnrability, GetVariableType
Added: SAIL Variables: ShipmentPredictionWithoutBuilding, ShipmentDetectionWithoutBuilding, BioDetectionWithoutBuilding
Added: SAIL Variables: SiberiteDetectionWithoutBuilding, InvisibilityWithoutBuilding
Bug Fix: Borderless Fullscreen Window setting could not be disabled
Changed: Original War now controls screenshots rather than windows
Changed: Changed font for base names to Unicode font
Improved: Minimap Scaling
Changelog:3.0.11.337
Bug Fix: Crash when getting weapon name
Changelog:3.0.10.337
Bug Fix: Dedicated Server crashes on start
Bug Fix: Self Destruct does more than 1 tick of damage