ncblakely / CataclysmEngineTweaks

Cataclysm Engine Tweaks

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cataclysm Engine Tweaks

A DLL hook providing several enhancements and quality-of-life features for Homeworld: Cataclysm (or Emergence on GoG), with the main goal of improving compatibility on modern machines.

Prerequisites

You must own a copy of Homeworld: Emergence on GoG. It is currently unknown whether this is compatible with the original CD release of Homeworld: Cataclysm. Please open an issue if it does not work.

Installation

To install:

  1. Download the latest release and extract to your Homeworld: Emergence game folder.
  2. Overwrite any existing files if you are upgrading from an older version.

Launch the game with cataclysm_loader.exe instead of cataclysm.exe.

Features

  • Allows for increasing the default universe update rate of 16 FPS. This is why ship movement appears choppy in the classic Homeworld games. Supported values are 32 or 64 FPS; higher settings are possible but may cause instability or bugs.
  • Unlocks selection of any resolution your system supports in the in-game video options. No need to edit the registry anymore!
  • High-detail mode: renders objects at maximum detail and removes active effects cap.
  • Configurable autosave interval for SP/MP games.

Edit CataclysmEngineTweaks.ini to change these settings.

Video

Known Issues

  • The increased update rate is still in beta and may affect game balance/functionality due to timers running too quickly. Many of these have been fixed already, but please report any issues you find.
  • The D3D renderer has visual corruption in menus in non-4:3 resolutions.
  • The D3D renderer does not support high resolutions (> 2048x1536) due to a limitation in DirectX 7. OpenGL should support 4K+ without issues.
  • The game must be restarted after changing to a different aspect ratio in the menu, or the graphics will appear to be stretched.

Contributing

Contributions and feature requests are welcome! Please open a pull request, or an issue to request a feature or report a bug. When reporting a bug, attaching a save file is helpful.

Building the solution requires Visual Studio 2022 17.10 or newer and vcpkg.

Legal

This modification was created through reverse engineering and some insights gained from the original Homeworld 1 source code, released by Relic under the (now defunct) RDN license. The source code for Cataclysm is unfortunately lost and was never released.

This puts the project in a legal gray area, but I've published this since other projects based on the Homeworld 1 code have not been taken down. It is up to the IP owners to object. All ownership of the code belongs to them.

License

Distributed under the MIT License. See LICENSE for more information.

(back to top)

About

Cataclysm Engine Tweaks

License:MIT License


Languages

Language:C 85.7%Language:C++ 14.3%