Skip to content

Releases: OrfeasZ/ZHMModSDK

v2.0.0

28 Apr 22:25
Compare
Choose a tag to compare

What's Changed

  • Make console key customizable (fixes #64)
  • Add an update check and notice during startup
  • [Clumsy] Fix clumsy crashing when dab sound is missing (fixes #88)
  • [DebugMod] Fix asset / npc / item names not being displayed in full
  • [Editor] Add support for editing transforms in the QNE format
  • [Editor] Make number properties draggable
  • [Editor] Add support for editing TEntityRef properties through the editor server
  • Fix exception that occurs when player menu is opened again after rest… by @pavledev in #97
  • Add hooks for loading screen detection by @Deji69 in #99
  • Change how editor messages define entity source and fix msgId being required on every message by @atampy25 in #103

New Contributors

Full Changelog: v2.0.0-rc.3...v2.0.0

v2.0.0-rc.3

01 Feb 12:57
855cc14
Compare
Choose a tag to compare
v2.0.0-rc.3 Pre-release
Pre-release

Changes

  • Fix distribution CMake file

v2.0.0-rc.2

01 Feb 11:30
Compare
Choose a tag to compare
v2.0.0-rc.2 Pre-release
Pre-release

Changes

  • [Editor] Add support for entity property manipulation
  • [Editor] Introduce a websocket server for remotely controlling the editor, eg. via QNE (see here)
  • Remove deprecated CodeGen mod
  • Add support for drawing quads
  • [DebugMod] Fix asset list (Fixes #83 #89)
  • Disable EOS overlay in debug builds to allow using tools like nSight / RenderDoc
  • Improve D3D hooking code (Fixes #90 #93 #77)
  • Add support for mods to maintain and persist their own settings (see Get/SetSetting methods in IPluginInterface)
  • [Editor] Persist snapping preferences in settings

Contributor changes

  • Clarify usage of the SDK panel by @TheBoxyBear in #67
  • [Editor] Add toggle camera entity feature by @Notexe in #65
  • Added feature for freecam to track selected NPCs. by @CrunchyBiscuit19 in #54
  • Block input while the ImGui menu is open by @pavledev in #71
  • Modify m_PrimitiveScale property while using scale mode in ImGuizmo by @pavledev in #74
  • Update ZPhysics.h by @pavledev in #76
  • Add options to teleport player and kill NPC using free camera by @pavledev in #79
  • Add DebugCheckKeyEntityEnabler mod by @pavledev in #72
  • Add code for SColorRGB and SColorRGBA properties by @pavledev in #82
  • Editor style freecam and Editor mod QoL features/changes by @Notexe in #75

New Contributors

Full Changelog: v2.0.0-rc.1...v2.0.0-rc.2

v2.0.0-rc.1

09 Apr 21:01
Compare
Choose a tag to compare
v2.0.0-rc.1 Pre-release
Pre-release

!! BREAKING CHANGES !!

Warning This release contains breaking changes. You will have to update your mods accordingly.

  • DEFINE_ZHM_PLUGIN and DECLARE_ZHM_PLUGIN have swapped places (DEFINE is now DECLARE and vice versa).
  • DEFINE_PLUGIN_DETOUR and DECLARE_PLUGIN_DETOUR have swapped places (similarly to above).

Changes

  • [Editor] Fix several crashes on level load.
  • [Editor] Add display of current actor behaviors.
  • [Editor] Add entity search by type.
  • [Editor] Deselect entity on backspace.
  • [Editor] Fix gizmo mode selection with Tab.
  • [NoClip] Add a very basic noclip mod.
  • Allow launching multiple game instances.

v1.8.0

20 Feb 13:57
Compare
Choose a tag to compare

Added

  • Added a WIP "Editor" mod which provides a way to view and manipulate entities at runtime (it's not really an editor right now, it just kinda looks like one, expect crashes).
  • Added the Clumsy mod. Additional configuration required..
  • Added a mods.ini option to disable the SDK UI (noui = true under [sdk]).
  • Added support for tracking and looking up entities.
  • Added support for rendering game render targets in ImGui.
  • Added icons for the UI.
  • Added support for manual code patching.
  • #43 Added QWERTZ key prompt (by @Toastie).
  • #44 [DiscordRichPresence] Added Freelancer support (by @Toastie).
  • #47 Added Steam Deck / Proton installation instructions (by @alkaris2).

Changes

  • #24 [FreeCam] Removed automatic controls popup.
  • [FreeCam] Switched to a proper toggle for the camera.

Fixed

  • #45 Fixed performance issues with the SDK UI renderer.
  • #37 Fixed various SDK UI renderer crashes and hangs.
  • Improved compatibility with third party game overlays.

v1.7.0

26 Jan 23:00
Compare
Choose a tag to compare

Added

  • Added support for HITMAN 3 3.140.0.0 (World of Assassination).
  • #32 [DebugMod] Add axis world/local space and snap toggle (by @Notexe)
  • #33 [DebugMod] Add entity, item, npc, player, and scene inspection and manipulation tools (by @pavledev)
  • #33 [DebugMod] Add an infinite ammo and invulnerability toggle (by @pavledev)

⚠️ WARNING ⚠️ The DebugMod functionality above is experimental and will crash your game if you look at it the wrong way. Use at your own discretion.

Changed

  • Migrated a few dependencies to vcpkg and switched to the static vcpkg triplet.
  • Removed CTT configurations.

v1.7.0-rc.0

20 Nov 11:52
Compare
Choose a tag to compare
v1.7.0-rc.0 Pre-release
Pre-release

⚠️ WARNING ⚠️ The files below ending with -CTT are ONLY compatible with the CTT build of the game (version 1.135.0.0), and all the rest are ONLY compatible with version 1.130.0.0.

Added

  • Added support for HITMAN 3 3.135.0.0 (CTT). You can download the CTT-specific files attached below.
  • Added initial support for ray-casting.
  • Add support for HTTP response interception.
  • [DebugMod] Add display of Hitman's and the active camera's transform matrix.
  • [DebugMod] Add support for ray-cast based entity selection. To try it, go into a level and without pausing enable the SDK overlay using ~ and click anywhere in the game window.

Changed

  • Changed C++ standard to C++23.
  • Fixed ScreenToWorld implementation.

v1.6.0

10 Oct 03:00
Compare
Choose a tag to compare

Added

  • Added support for HITMAN 3 3.130.0.0 (fixes #21 #23).
  • Added support for the Steam version of HITMAN 3 (fixes #16).
  • [FreeCam] Show a dialog with the freecam controls when enabling it for the first time.
  • [DiscordRichPresence] Add localizations for new maps.

Changed

  • [FreeCam] Fix controls being broken after level change / reload while freecam is active (fixes #18).
  • [FreeCam] Fix camera position not updating correctly when enabling freecam.
  • [AdvancedRating] Fix crash on minimize of rating dialog.
  • [DiscordRichPresence] Fix crash on failed initialization of the Discord SDK.
  • [WakingUpNpcs] Fix npc sleeping state not resetting correctly on level transitions.
  • Simplify installation instructions (fixes #13).
  • Fix miuse of ImGui that could result in crashes (thanks @pavledev).
  • Fix console auto-scroll behavior.
  • Make text in the console wrap to a new line instead of introducing horizontal scrolling.

v1.5.0

30 Jan 18:49
Compare
Choose a tag to compare

Added

  • Added support for HITMAN 3 3.100.0.0 (fixes #15).
  • [FreeCam] Added the ability to lock the camera in place and enable control of 47 using the F3 key.

Changed

  • [FreeCam] Allow 47 to move while camera is locked (fixes #8 #9)
  • [DiscordRichPresence] Fix Discord presence integration and level names (thanks @mike-koch)

v1.4.6

29 Jul 19:12
Compare
Choose a tag to compare

Added

  • Added support for HITMAN 3 3.50.0.0.