Releases: ClementDreptin/XexUtils
Releases · ClementDreptin/XexUtils
v2.2.0
v2.1.0
Features
- Added a default constructor to the
Detour
class.
v2.0.1
Bug fixes
Input::GetInput
wasn't detecting button repeats for controller other than the first one.
v2.0.0
Features
- Added a debug configuration with debug messages and assertions.
- Added "automated" tests.
- Added an
XASSERT
macro which behaves like the builtinassert
but also triggers a breakpoint. - Added
DebugPrint
macro which prints messages to stdout but only in debug builds.
Breaking changes
Log::Info
andLog::Error
were removed and replaced byLog::Print
which doesn't force a prefix anymore.Formatter::WideFormat
became just an overload ofFormatter::Format
that takes aconst 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
Features
- Added
Formatter::WideFormat
function, which is the equivalent ofFormatter::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
Features
- Added a
Xam::IsDevkit
function.
v1.10.2
Features
- Added normalized thumbstick values (-1;+1) to the
Input
class
v1.10.1
Bug fixes
- Fixed the
Detour
destructor not removing the hook
v1.10.0
Features
- Added wide string versions
Log::Info
andLog::Error
- Rewrote the
Detour
class entirely and added support for detouring functions from imported modules - Added a
EXCREATETHREAD_FLAG
enum forMemory::ThreadEx
creation flags (was just auint32_t
previously) - Added a
Formatter::ToNarrow
function which is the opposite ofFormatter::ToWide
- Added a
Hypervisor
class read from/write to the hypervisor memory - Added a
Math::RoundToNextMultipleOf<uint32_t>
function
v1.9.0
Features
- An
Input
class to provide a more convenient way to detect single button presses and repeats than by just usingXInputGetState