Skip to content

Releases: ClementDreptin/XexUtils

v2.2.0

04 Feb 20:18
Compare
Choose a tag to compare

Features

  • Added a Xam::InXenia function.

Bug fixes

  • The global stub section used by the Detour class wasn't stored in an executable section of the binary, which prevented hooks from calling their original functions while running in the Xenia emulator.

v2.1.0

03 Jan 00:20
Compare
Choose a tag to compare

Features

  • Added a default constructor to the Detour class.

v2.0.1

26 Dec 15:12
Compare
Choose a tag to compare

Bug fixes

  • Input::GetInput wasn't detecting button repeats for controller other than the first one.

v2.0.0

23 Dec 17:26
Compare
Choose a tag to compare

Features

  • Added a debug configuration with debug messages and assertions.
  • Added "automated" tests.
  • Added an XASSERT macro which behaves like the builtin assert but also triggers a breakpoint.
  • Added DebugPrint macro which prints messages to stdout but only in debug builds.

Breaking changes

  • Log::Info and Log::Error were removed and replaced by Log::Print which doesn't force a prefix anymore.
  • Formatter::WideFormat became just an overload of Formatter::Format that takes a const wchar_t * format.
  • Math::vecX::normalize is now constant and returns a new instance instead of mutating the current one.
  • Math::vecX::operator- is now constant and returns a new instance instead of mutating the current one.

v1.12.0

14 Dec 01:39
Compare
Choose a tag to compare

Features

  • Added Formatter::WideFormat function, which is the equivalent of Formatter::Format but for wide strings.
  • Support for multiple controllers with the Input class.

Bug fixes

  • Xam::IsDevkit had a pretty fragile implementation, it should be more reliable now.
  • Math::RoundToNextMultipleOf was only working with powers of 2.

v1.11.0

27 Sep 09:40
Compare
Choose a tag to compare

Features

  • Added a Xam::IsDevkit function.

v1.10.2

04 Mar 20:50
Compare
Choose a tag to compare

Features

  • Added normalized thumbstick values (-1;+1) to the Input class

v1.10.1

01 Sep 21:09
Compare
Choose a tag to compare

Bug fixes

  • Fixed the Detour destructor not removing the hook

v1.10.0

25 Aug 15:45
Compare
Choose a tag to compare

Features

  • Added wide string versions Log::Info and Log::Error
  • Rewrote the Detour class entirely and added support for detouring functions from imported modules
  • Added a EXCREATETHREAD_FLAG enum for Memory::ThreadEx creation flags (was just a uint32_t previously)
  • Added a Formatter::ToNarrow function which is the opposite of Formatter::ToWide
  • Added a Hypervisor class read from/write to the hypervisor memory
  • Added a Math::RoundToNextMultipleOf<uint32_t> function

v1.9.0

31 Mar 23:14
Compare
Choose a tag to compare

Features

  • An Input class to provide a more convenient way to detect single button presses and repeats than by just using XInputGetState