Skip to content

2015-10-29

Compare
Choose a tag to compare
@brliron brliron released this 01 Nov 19:41
· 1773 commits to master since this release

A release after 17 months of more or less active development.

thcrap
  • Restore the exports of the LoadLibrary injection detours.
    (ccc87a5)
  • detour_cache_add(): Use a setinel NULL to pass the number
    of arguments. (c551831)
  • Revise detour chaining to use a system similar to MS-DOS
    interrupt chaining. (86e652d)
  • Add function level promotion detours for the CreateFont()
    family. (ee2741c)
  • textdisp: Split the CreateFont() detour to make use of
    detour promotion. (8d54854)
  • textdisp: Correctly explain CreateFont()'s fallback font selection.
    (b7c03aa)
  • textdisp: Introduce a consistent string representation for
    LOGFONT structures. (e075680)
  • textdisp: Add a rule-based font replacement system.
    (2325832)
  • Standardize the handling of the "cave_exec" breakpoint parameter.
    (c22be49)
  • Add json_flex_array_get_string_safe().
    (55b31a8)
  • Introduce a module hook to be called on thread detach events.
    (3efc0fe)
  • plugin: Optimize module hooks by caching the functions called
    for each. (705a8da)
  • bp_file: Add a thread_exit hook to eliminate memory leaks.
    (805273f)
  • Move the last piece of high-level injection code from the loader to
    the core. (4d15493)
  • Move printf format specifier parsing to win32_utf8.
    (7513037)
thcrap_update
  • Prepare a separate list of files to download in advance.
    (3d949d4)
  • Filter the files to be downloaded using an optional
    callback function. (085e03f)
  • Only download necessary patch data during configuration and updates.
    (add1b88)
  • Self-updater: Delete local files whose updated versions would be
    0-byte files. (88cec5b)
thcrap_tsa
  • Layout: Only add the original X offset in the final rendering call.
    (1afe684)
  • ANM: Correctly shift the alpha value when blending 16-bit sprites.
    (2df1642)
  • Layout: Don't increment the tab counter if no tab commands
    were used. (e255d74)
  • Layout: Recognize 'l' as a tab command.
    (9f736d6)
  • Layout: Refactor layout processing into its own function.
    (3d2990a)
  • Layout: Consolidate the parameters to layout_textout_raw().
    (59d2dd3)
  • Layout: Perform full text layout in GetTextExtent().
    (75c4bae)
  • Layout: Use custom callback functions to render substrings.
    (e23a26f)
  • Layout: Fix an off-by-one error in layout_match().
    (181555e)
  • Add a module for translation of generic plaintext formats.
    (498eafe)
  • ANM: Create a local copy of all sprite coordinates.
    (292bcbf)
  • png_ex: Use a consistent return value for png_image_new().
    (34ddd37)
  • MSG: Cut off replacement strings at the last Unicode code point.
    (b2ce22e)
thcrap_loader
  • Move the last piece of high-level injection code from the loader to
    the core. (4d15493)
  • Give "exe" precedence over "game" in the run configuration.
    (43fe482)
  • Improve the help messages about passing the target executable.
    (e249470)
  • Don't show two messages on a run configuration syntax error.
    (d3c1389)
  • Show a more helpful error if a game ID wasn't found in games.js.
    (5f58856)
scripts
  • repo_update.py: Don't count deleted files towards the file count of
    a patch. (b80b135)
win32_utf8