Skip to content

Releases: Scags/SM-Memory

V1.5.1

22 Dec 00:13
Compare
Choose a tag to compare

Fixes some rogue dangling pointers with some RTTI API.
Various code nitpicks.

V1.5

20 Sep 21:38
Compare
Choose a tag to compare
  • Restructure the repo and the build scripts
  • Add slight optimizations to the Dockerfile build process
  • Fix DynLib operations on Linux, as this was most likely broken for a very long time
  • Add winnt.inc which provides some API for parsing PE headers, ELF parsing is planned for the future
  • Add a few handy stocks that may or may not cause name collisions with other include files

V1.4.1

30 Aug 23:24
2c1715c
Compare
Choose a tag to compare
  • Docker-ifies some things for the Docker fans out there and builds from Debian 10.
  • Fixes some issues on older Linux hosts. C++ 20 and concepts will have to wait, sadly.
  • Removes debug_info on Linux release builds now. No more bloat.

V1.4

27 Aug 21:18
d1aa7d6
Compare
Choose a tag to compare
  • Adds a few functions for harnessing RTTI from within SourcePawn. See the new include file rtti.inc for reference.
  • Adds --enable-optimize to the build script (whoopsy!).
  • Now requires C++ 20 to build (unless you're building for Windows).
  • Note that RTTI is not supported in 64-bit builds.
  • Include files are no longer tabbed and are instead spaced for your GitHub-viewing convenience.
  • Fix a build packaging issue that failed to put the sub-includes in their proper place.

Note: Linux builds will not work on older OSes. Use release 1.4.1 instead if running your server on Ubuntu 20.04 or older.

V1.3.1.8

22 Aug 21:19
Compare
Choose a tag to compare

Changes DynLib constructor to add loading of non-present libraries on Windows (LoadLibrary), thus matching Linux functionality.

Misc optimizations.

V1.3.1

02 Nov 18:35
Compare
Choose a tag to compare

Fixes DynLib handles failing to initialize properly.

Adds a new native, VAFormat which allows formatting a string with a va_list parameter. Linux only for now.

V1.3

06 Jul 20:02
10cd29c
Compare
Choose a tag to compare

Add new "fast" memory functions, ones that don't use SetMemAccess as to increase native speed.
Add more stocks that reflect above functions.
Add a new DynLib type. This is essentially a handle to a running .dll/.so and exposes natives such as FindPattern and ResolveSymbol for developers to make runtime memory management that isn't excluded to gamedata files. This in turn also exposes more libraries to be read from and written to.
Refactor include files and organize their file structure, also fix a few bugs that remain with CUtlVector.

Untested on Linux.

V1.2.0

30 Nov 20:15
Compare
Choose a tag to compare

Adds natives SetMemAccess and StoreToAddressFast
Refactor some stocks
Adds new test plugin

V1.1.0

25 Nov 22:35
Compare
Choose a tag to compare

New natives
More stocks
Untested on Linux so /shrug

V1.0.1

05 Oct 03:41
Compare
Choose a tag to compare

Adds proper memory access
Adds missing #endif in smmem.inc
Adds library name
Adds CUtlVector wrapper
Adds memory stocks