petool Changelog

What's new in petool 20240428

May 3, 2024
  • Changelog:
  • Added new "setts" command to set TimeDateStamp in FileHeader
  • Added new macros for arrays to NASM / GAS datatypes.inc/s
  • Readme now contains link to the small .7z file as well
  • Fixed a bug with console applications (using correct startup function now, _mainCRTStartup)
  • Minor bug fixes and improvements

New in petool 20240415 (Apr 15, 2024)

  • Added partial port of NASM datatypes.inc to GAS (macros/datatypes.s)
  • Added new macro SETWATGLOB and macros/watcall.asm for applications built with watcom compiler (See Readme)
  • Minor bug fixes and improvements

New in petool 20240407 (Apr 7, 2024)

  • Does have full C++ support now without any manual tweaks
  • Several bug fixes and improvements that allow petool to work with more applications
  • Added new macros for C/C++ (See Readme): SETINST, SETBYTES, HOOK, CLEAR_NOP, CLEAR_INT
  • Added new macros for GNU AS: @SET, @CLEAR, @SJMP. @LJMP, @CALL, @CALL_NOP, @HOOK, @CLEAR_INT, @CLEAR_NOP
  • Removed the NASM dependency (sym.asm is now sym.c)

New in petool 20240401 (Apr 1, 2024)

  • Changelog:
  • Improved makefile for better compatibility with tool kits other than w64devkit
  • Should build on macOS with zero-config now as well
  • Several bug fixes and improvements that allow petool to work with more applications

New in petool 20240314 (Mar 14, 2024)

  • Improved makefile for better compatibility with tools other than w64devkit
  • Should build on linux with zero-config now as well
  • A few other minor tweaks/improvements

New in petool 20231104 (Nov 4, 2023)

  • Several bug fixes and improvements that allow petool to work with a lot more applications

New in petool 20231031 (Oct 31, 2023)

  • Several bug fixes and improvements that allow petool to work with a lot more applications

New in petool 20231028 (Oct 28, 2023)

  • Added support for C++ - Make sure you use the updated w64devkit-mini-for-patching.zip below
  • Does now resolve imports automatically, no more need to enter them manually into imports.asm
  • Several bug fixes and improvements that allow petool to work with a lot more applications

New in petool 20231024 (Oct 24, 2023)

  • Supports now newer versions of Mingw-w64 as well, old win-builds package is no longer required
  • Added proper error checks on custom imports to avoid crashes during runtime

New in petool 20231022 (Oct 23, 2023)

  • Supports now newer versions of Mingw-w64 as well, old win-builds package is no longer required
  • Added proper error checks on custom imports to avoid crashes during runtime

New in petool 20231011 (Oct 11, 2023)

  • All files generated by petool (headers/macros/examples/etc...) are now released under the BSD0 License - petool itself is still MIT
  • Added 3 new C macros: SJMP, SETWORD, SETBYTE
  • Added new "patch.h" header for patching any modules loaded in the process
  • Linux build does now create a fully featured project as well
  • sym.asm does now contain all imports directly on project creation (no more manual tweaks required)
  • msvcrt.dll is now available directly after project creation (no more manual tweaks required)

New in petool 20231004 (Oct 7, 2023)

  • Does now support applications with relocation sections (e.g. EV Nova)
  • Does now support filenames with spaces - Thanks to @andrews05
  • Does now create a fully featured project including all the needed macros and templates (Windows exe only, on *nix you need to copy res/ into your project dir manually)