Skip to content

Releases: RockmanEXEZone/chaudloader

v0.13.0

07 Sep 23:34
1bb03b0
Compare
Choose a tag to compare

This update adds a new Lua API for replacing music/SFX.

  • Adds Lua API for replacing .bnk files and replacing wem files inside .pck files. (@StraDaMa)
  • Small UI user experience tweaks (@StraDaMa):
    • Changes alignment of mod info labels to right aligned
    • Makes the "Play" button more prominent
    • Makes clicking on a mod that is already selected in the browser toggle the mod's enabled state
      68747470733a2f2f692e696d6775722e636f6d2f736e413267526c2e676966

v0.12.1

24 Jun 18:11
c2887cf
Compare
Choose a tag to compare
  • Fixed crash when the game is launched with certain third-party applications e.g. RTSS (@StraDaMa)
  • Added on_game_load API function for DLL mods (@StraDaMa)

v0.11.0

12 Nov 00:12
cff62fc
Compare
Choose a tag to compare
  • Fixed startup crash on Proton introduced in v0.10.0.
  • For mod developers:
    • chaudloader now finds the game's .text section and exposes it through the Lua interface: chaudloader.GAME_ENV.sections.text.address and chaudloader.GAME_ENV.sections.text.size. See API.md for details.
    • chaudloader now configures all of the game's executable sections as read+write+execute.

v0.10.0

07 Nov 01:27
2bdf2ce
Compare
Choose a tag to compare
  • Adds basic developer mode - see readme for available options.
  • Allows VirtualProtect() to be called again in code mods for the latest Steam update.

v0.9.2

01 Nov 22:58
5a60e40
Compare
Choose a tag to compare
  • Fixes asset replacement for Vol. 2 on the latest update.

v0.9.1

06 Jul 17:07
Compare
Choose a tag to compare
  • Autostart the game after 5 seconds, if enabled.

v0.9.0

09 May 04:44
Compare
Choose a tag to compare
  • Now with a cool new GUI!
  • You may include a Markdown-formatted README in your mod directory, named README.md.
  • You may also specify URL metadata in info.toml as url = ... to link to your mod.
  • You may also specify additional requirements such as game and game EXE CRC32. See the README for more details.

v0.8.3

28 Apr 07:27
Compare
Choose a tag to compare
  • Fix require semantics: libraries can now be loaded either via path (a/b/c.lua, luaopen_c from a/b/c.dll), path without extension (a/b/c will try load a/b/c.lua then luaopen_c from a/b/c.dll), or dotted name (a.b.c trya/b/c.lua then luaopen_a_b_c from a/b/c.dll).
  • Library loader failures will have their Win32 error message printed instead of a made up message.

v0.8.2

27 Apr 03:51
Compare
Choose a tag to compare
  • Revert NtCreateFile hook to CreateFile. Wine does not seem to respect this redirect.
  • Add unsafe alloc_executable_memory and free_executable_memory functions.

v0.8.1

26 Apr 01:44
Compare
Choose a tag to compare
  • chaudloader.util.merge_msg now works correctly instead of clobbering all entries. Also, if the old msg didn't have enough entries, it will be extended to the length of the new msg.
  • GAME_ENV.exe_crc32 is exposed instead of GAME_ENV.exe_sha256: exe_sha256 took a really long time to compute.
  • NtCreateFile is now hooked instead of CreateFile{A,W}.