Standalone installer updated:
[Windows] 2.2.0-107-ga89766c6-windows-full ⇒ 2.2.0-169-g706f93f4-windows-full
[Linux] 2.2.0-107-ga89766c6-gnu-linux-full ⇒ 2.2.0-169-g706f93f4-gnu-linux-full
[Mac] 2.2.0-107-ga89766c6-osx-full ⇒ 2.2.0-169-g706f93f4-osx-full
Darwinia 2.2.0-169 bugfix release (May 3, 22) Changes since 2.2.0-138:
• Armour units will now prioritize movement orders over collision avoidance
• Armour units will no longer sometimes fly into orbit when reaching their destination
• Spider animation fixes
• Fixed a possible level editor crash when editing the landscape
• Fixed an incompatibility with systems using a Colemak keyboard layout
• Implemented a new Field of View option in Graphics settings
• Implemented a new FPS Limit option in Screen settings, to allow running with vsync disabled and a capped framerate
• Implemented a new Variable Rate Shading option in Graphics settings. This feature is experimental and is disabled by default. It requires the Vulkan renderer and driver support for VK_KHR_fragment_shading_rate with support for pipeline fragment shading rate control. This feature can improve performance for rendering meshes that don't need precise per-pixel shading.
• Updated ANGLE and other contributing libraries
Darwinia 2.2.0-138 bugfix release (Apr 25, 22) Game fixes: • Armour collision is now more reasonable, and armour units should now follow orders immediately even when doing collision avoidance.
• Failure to resume audio after alt-tabbing back into the game is no longer fatal. When this occurs, the sound system will attempt to restart instead.
• The gesture input render now looks as intended (more blocky)
• User profile names are checked at creation time for valid characters and known reserved file names (e.g. Windows does not allow file or folder names to be "con", "aux", "com0", etc.)
Level editor fixes: • Input fields referring to unsigned bytes (e.g. RGB color values in the level editor) are now clamped properly
• Linking buildings that are not meant to be linked could cause crashes. Several of these have been found and fixed.
• Cloned trees were not being rendered correctly due to incorrect visibility calculations. This may also fix other buildings that relied on recalculating render details after having their position assigned.
• The landscape guide grid window could crash the game in some circumstances.
Darwinia 2.2.0-107 hotfix (Apr 21, 22) A bunch of level editor fixes in this one.
Fixed bugs:
• Leaving the level editor with the "flatten area" window open could crash the game
• Moving a landscape flatten area in the level editor would not automatically regenerate the landscape mesh
• If no lights were defined for a level (e.g. unfinished maps in mods or similar) the game could crash on entering the level
• The circle around SafeArea buildings was not rendering correctly in the level editor.
Darwinia 2.2.0-100 hotfix (Apr 20, 22) Changes: • Static vertex buffer uploads now work without fallbacks, even on Vulkan devices with weird heap layouts. Huge thanks to the ANGLE developers for finding a solution. A user on the forums tested it and it solved the problem on their machine.
Darwinia 2.2.0-97 hotfix (Apr 20, 22) • Fix for buffer upload failures in ANGLE with GL_STATIC_DRAW on Vulkan devices with unusual heap layouts
• Fix for OpenGL shader compilation on older GPU drivers which don't understand precision qualifiers for anything other than float/int types
• Update SDL game controller database
• Minor localization fixes
Darwinia 2.2.0-83 hotfix (Apr 20, 22) Changes: • Fix crash caused by unusual Vulkan memory heap layouts on some devices. ANGLE was requiring memory types that have both the DEVICE_LOCAL and HOST_VISIBLE flags, but some uncommon devices only have very small heaps with those properties. This caused the Vulkan renderer to exhaust the small heap and fail to upload any buffers after that point.
• Fix possible crash when entering a location
Darwinia 2.2.0-77 hotfix (Apr 19, 22) Changes: • Fix possible hangs in the Vulkan renderer on the Windows NVIDIA driver
• Update ANGLE version
Darwinia 2.2.0-75 hotfix (Apr 19, 22) Changes: • Fix an incompatibility with some Intel graphics drivers causing shader compile failures on the OpenGL Core renderer
• Fix for crash when a user profile has an all-numeric name
• Fix for draw buffer state handling bug
Darwinia 10000th Anniversary Edition Fully re-mastered in 2022 to celebrate the Darwinian's 10000 anniversary this updated version brings an undisputed indie classic bang up to date. Running seamlessly on all modern systems, the game hasn't aged a day and is a fresh and relevant now as it was when it first dropped. Winning 3 out of 5 prizes at the IGF including the Seamous McNally Grand prize for Best Independent Video Game and multiple editors' choice awards, now is the time to play one of the most critically acclaimed indie games of all time.
Graphics The entire graphics engine has been rewritten from scratch for compatibility with modern graphics APIs and better performance. Darwinia is currently compatible with systems with support for OpenGL 3.3 core, Direct3D 11, Metal, or Vulkan. Support for non-OpenGL graphics APIs is made possible by
ANGLE.
Other high-level changes include:
- All the in-game UI now scales more appropriately with the size and DPI of the monitor it's running on
- Support for anti-aliasing modes including MSAA, SSAA, SMAA, and FXAA
- Support for AMD FidelityFX Super Resolution 1.0 (FSR)
- Support for anisotropic texture filtering
- Higher fidelity colors and tonemapping
Sound The sound engine now supports up to 7.1-channel surround sound and uses 3D spatialization (i.e. directional audio and doppler effect), using
MiniAudio. The sound engine supports any of the backends that MiniAudio does, including but not limited to WASAPI (Windows), PulseAudio (Linux), and CoreAudio (macOS).
Compatibility Darwinia now requires hardware and drivers that support a minimum of at least one of these graphics APIs:
- OpenGL 3.3
- Vulkan 1.1
- Direct3D 11
- Metal
On Intel and AMD CPUs, the minimum instruction set requirement has been raised to SSE4.2, for higher performance 3D graphics math (matrices and vectors).
Apple Silicon Support on macOS macOS builds now have support for both Intel and Apple Silicon.
Steam integration The Steam release has a few minor features integrated for a better experience on the Steam platform, including:
- Cloud saves and Dynamic Cloud Sync support
- On-screen keyboard support (e.g. on devices using game controllers in Big Picture mode, or the Steam Deck)
- Tuned default settings for better Steam Deck support
Performance Outside of architecture-specific changes, numerous performance improvements have been made throughout the entire game engine. One nice side effect of the heavy emphasis on performance is that Darwinia now requires far less energy to run, increasing battery life and playtime on laptops and other portable devices like the Steam Deck.
Bugfixes There have been many bugfixes on numerous axes, including scripting, level editing, input handling, graphics, sound, stability, and game AI.