Commit Graph

  • c86cd3cd2e Use WUMS 0.3.2 Maschell 2023-01-07 23:31:19 +0100
  • 978818f60d Remove unused variable from the ci.yml Maschell 2023-01-06 14:42:50 +0100
  • 9485cc7e15 Rename toRemoved to toBeRemoved FunctionPatcherModule-20230106-133235 Maschell 2023-01-06 14:27:34 +0100
  • ecc109af50 Only try to restore a function if it's actually patched Maschell 2023-01-06 14:27:12 +0100
  • 5adf6c3688 Implement v2 of the FunctionPatcherModule API Maschell 2023-01-06 14:25:38 +0100
  • 1e2457b266 PatchedFunctionData. Actually return on error instead of allocating even more memory Maschell 2023-01-06 14:17:18 +0100
  • b1320f0c8d Improve logging Maschell 2023-01-06 14:15:59 +0100
  • fa815f17c0 Update the CI to use a non-deprecated release action Maschell 2023-01-06 13:50:06 +0100
  • 8d853d6320 Simplify reading the existing instruction when patching a function Maschell 2023-01-04 22:52:29 +0100
  • 00a2373865 Rename toRemoved to toBeRemoved Maschell 2023-01-06 14:27:34 +0100
  • a5d90ed0bc Only try to restore a function if it's actually patched Maschell 2023-01-06 14:27:12 +0100
  • 2a5fb31c6c Implement v2 of the FunctionPatcherModule API Maschell 2023-01-06 14:25:38 +0100
  • f9f9ca0b7b PatchedFunctionData. Actually return on error instead of allocating even more memory Maschell 2023-01-06 14:17:18 +0100
  • 1659565580 Improve logging Maschell 2023-01-06 14:15:59 +0100
  • e523aa05d0 Update the CI to use a non-deprecated release action Maschell 2023-01-06 13:50:06 +0100
  • 0b1e67daa2 Simplify reading the existing instruction when patching a function Maschell 2023-01-04 22:52:29 +0100
  • e85d383ec4 Log the module version on each application start FunctionPatcherModule-20230104-214124 Maschell 2023-01-04 22:34:03 +0100
  • 7d67184cfd Improve commit messages for nightly releases Maschell 2023-01-02 17:55:06 +0100
  • 8827e89a8a Log the module version on each application start Maschell 2023-01-04 22:34:03 +0100
  • 75e63c82ea Improve commit messages for nightly releases Maschell 2023-01-02 17:55:06 +0100
  • ac0c341eb4 Reset the cached function handle if RPL has been unloaded FunctionPatcherModule-20230102-160736 Maschell 2023-01-02 16:24:38 +0100
  • e51e6a9509 Reset function patch state if a RPL has been unloaded. Maschell 2023-01-02 16:24:33 +0100
  • d3a65723bc Update Makefile to be compatible with CLion Maschell 2023-01-02 15:48:00 +0100
  • 77d9721ccc Reset the cached function handle if RPL has been unloaded Maschell 2023-01-02 16:24:38 +0100
  • 6dfe347311 Reset function patch state if a RPL has been unloaded. Maschell 2023-01-02 16:24:33 +0100
  • 0d53262e0c Update Makefile to be compatible with CLion Maschell 2023-01-02 15:48:00 +0100
  • 663e3e513d Update CI files to use actions/checkout@v3 FunctionPatcherModule-20230102-144546 Maschell 2023-01-02 14:49:51 +0100
  • 7703eac375 Fix restoring "dynamic" functions. Instead of predicting an unload of a RPL we now check if the replaced instruction has been changed. Maschell 2023-01-02 14:47:19 +0100
  • 182c6d2f92 Check if the function is already patched before updating the addresses Maschell 2023-01-01 15:37:27 +0100
  • f94b857f12 Use std::list instead of array Maschell 2022-12-30 19:51:47 +0100
  • c719b4c8ac Remove call of OSDynLoad_Release for handles that have not been acquired Maschell 2022-12-30 18:37:26 +0100
  • 7bebd6fefb Update CI files to use actions/checkout@v3 Maschell 2023-01-02 14:49:51 +0100
  • 574c0c5f38 Fix restoring "dynamic" functions. Instead of predicting an unload of a RPL we now check if the replaced instruction has been changed. Maschell 2023-01-02 14:47:19 +0100
  • 70a8726b69 Check if the function is already patched before updating the addresses Maschell 2023-01-01 15:37:27 +0100
  • 7bf7df5e87 Use std::list instead of array Maschell 2022-12-30 19:51:47 +0100
  • 270c470136 Remove call of OSDynLoad_Release for handles that have not been acquired Maschell 2022-12-30 18:37:26 +0100
  • 9ad95fe6a8 Use ubuntu-22.04 in CI v0.1 FunctionPatcherModule-20220904-161521 Maschell 2022-09-04 17:59:55 +0200
  • eec6ba5610 Update Dockerfile Maschell 2022-09-04 17:58:22 +0200
  • 777eda1b19 Add LICENSE Maschell 2022-09-04 17:57:15 +0200
  • 9b3529988e Use ubuntu-22.04 in CI Maschell 2022-09-04 17:59:55 +0200
  • 890565d71e Update Dockerfile Maschell 2022-09-04 17:58:22 +0200
  • af9b9b21e7 Add LICENSE Maschell 2022-09-04 17:57:15 +0200
  • ced1e27b53 Fix patching dynamic function in WUMS_INITIALIZE hooks FunctionPatcherModule-20220821-204853 Maschell 2022-08-19 14:47:19 +0200
  • 05870f50c6 Fix patching dynamic function in WUMS_INITIALIZE hooks Maschell 2022-08-19 14:47:19 +0200
  • 5b87a89650 Update Dockerfile to use latest wut FunctionPatcherModule-20220806-204622 Maschell 2022-08-06 22:41:46 +0200
  • 1a33517f0e Fix patching of functions that only consist of one branch instruction outside of nn::acp Maschell 2022-08-06 22:41:01 +0200
  • 874e5d9923 Fix function patching for functions with an effective address between 0x20000000 - 0x3FFFFFFC Maschell 2022-08-06 22:40:51 +0200
  • e0ef17c873 Update Dockerfile to use latest wut Maschell 2022-08-06 22:41:46 +0200
  • 0638573094 Fix patching of functions that only consist of one branch instruction outside of nn::acp Maschell 2022-08-06 22:41:01 +0200
  • 9752595fa9 Fix function patching for functions with an effective address between 0x20000000 - 0x3FFFFFFC Maschell 2022-08-06 22:40:51 +0200
  • d602d17034 Update the malloc/free pointers used for threads to fix apps which use a custom heap FunctionPatcherModule-20220728-094529 Maschell 2022-07-26 23:11:47 +0200
  • 6715b422b2 Update the malloc/free pointers used for threads to fix apps which use a custom heap Maschell 2022-07-26 23:11:47 +0200
  • 4569e407ae Update Dockerfile to use latest wut version FunctionPatcherModule-20220725-201604 Maschell 2022-07-25 22:12:48 +0200
  • 69082927c2 Update Dockerfile to use latest wut version Maschell 2022-07-25 22:12:48 +0200
  • 343e8da82d Update Dockerfile to use latest WUMS version FunctionPatcherModule-20220512-223110 Maschell 2022-05-13 00:23:30 +0200
  • 2a6562f595
    Update Dockerfile to use latest WUMS version Maschell 2022-05-13 00:23:30 +0200
  • f37216db4e Add logging instructions to the README FunctionPatcherModule-20220508-172725 Maschell 2022-05-08 19:24:12 +0200
  • f95f00e6f2 Rewrite of Function Patcher to match libfunctionpatcher Maschell 2022-05-08 18:51:05 +0200
  • a6eb4eeb88 Check all logging macros in the PR pipeline Maschell 2022-05-07 23:21:16 +0200
  • e0f745f0c9 Improve logging to include module name Maschell 2022-05-07 23:20:46 +0200
  • a95a028c37 Add logging instructions to the README Maschell 2022-05-08 19:24:12 +0200
  • e07b18af85 Rewrite of Function Patcher to match libfunctionpatcher Maschell 2022-05-08 18:51:05 +0200
  • 4750a1cf2d Check all logging macros in the PR pipeline Maschell 2022-05-07 23:21:16 +0200
  • 5aae5de126 Improve logging to include module name Maschell 2022-05-07 23:20:46 +0200
  • ec285320d8 Add release badge to README FunctionPatcherModule-20220203-195837 Maschell 2022-02-03 20:56:12 +0100
  • a8b4f7188b Format the code via clang-format Maschell 2022-02-03 20:53:38 +0100
  • 2db56057e7 Add release badge to README Maschell 2022-02-03 20:56:12 +0100
  • 1628e50264 Format the code via clang-format Maschell 2022-02-03 20:53:38 +0100
  • 2e5e3d1d2f Fix dynamic_function detection FunctionPatcherModule-20220131-151436 Maschell 2022-01-31 16:12:51 +0100
  • fc3eea16fb Change the layout of the release .zip FunctionPatcherModule-20220130-155747 Maschell 2022-01-30 16:56:52 +0100
  • 96f8410612 Fix building with make DEBUG=1 FunctionPatcherModule-20220130-123751 Maschell 2022-01-30 13:36:47 +0100
  • 2db7befb4b Move logging logic into a seperate file FunctionPatcherModule-20220124-175630 Maschell 2022-01-24 18:52:59 +0100
  • ffd4c4f894 Only declare variables when needed Maschell 2022-01-24 18:49:31 +0100
  • c9c0aeaa2b WUMS 0.3.1 support Maschell 2022-01-24 18:48:11 +0100
  • 0678949900 Remove WUMS_MODULE_INIT_BEFORE_RELOCATION_DONE_HOOK Maschell 2022-01-24 18:46:22 +0100
  • 925aa353bd Avoid using the "new" operator to reduce the filesize Maschell 2022-01-12 23:07:39 +0100
  • f5f9c5f8ff Only do logging when built with make DEBUG=1 Maschell 2022-01-12 23:07:09 +0100
  • 37259a10d8 Fix make clean Maschell 2022-01-12 23:06:34 +0100
  • 77b805a592 [CI] Fix the content_type of the release_assets Maschell 2022-01-12 23:06:20 +0100
  • 5fac45e1c6 Update Dockerfile to use WUMS 0.3 FunctionPatcherModule-20211207-191643 Maschell 2021-12-07 20:15:45 +0100
  • 120f7f9943 Update Dockerfile FunctionPatcherModule-20210924-144823 Maschell 2021-09-24 16:47:20 +0200
  • 4553a06f9b Formatting and cleanup Maschell 2021-09-24 14:49:20 +0200
  • 551144ddbd Do an OSFatal if the getting the PA from EA fails Maschell 2021-09-23 23:05:15 +0200
  • dd3709ad48 Fix PA fallback calcuation Maschell 2021-09-23 23:03:48 +0200
  • 38b58faf88 Reenable logging, Update Dockerfile to use WUMS 0.2 FunctionPatcherModule-20210917-162840 Maschell 2021-09-17 18:27:12 +0200
  • ee76aba48e Compile with latest wut FunctionPatcherModule-20210417-101421 Maschell 2021-04-17 12:13:22 +0200
  • e92f79b976 Compile using the latest WUMS version FunctionPatcherModule-20210313-130426 Maschell 2021-03-13 14:03:19 +0100
  • 57a932888a Reduce the amount of logged messages Maschell 2021-03-13 14:03:07 +0100
  • c8df49e85c Use WUMS_MODULE_SKIP_WUT_INIT FunctionPatcherModule-20210219-161126 Maschell 2021-02-19 17:10:17 +0100
  • 0df40a3c25 [Workflow] Use Environment Files instead of ::set-env FunctionPatcherModule-20210109-131031 Maschell 2021-01-09 14:09:21 +0100
  • 510c7b6b7f Update Dockerfile to use latest libkernel and libfunctionpatcher images Maschell 2021-01-09 14:07:11 +0100
  • 9b5996d9a6 Update Dockerfile to use latest devkitppc and WUMS images Maschell 2021-01-09 13:57:46 +0100
  • fc9fec8d05 O0 -> O2 Maschell 2020-12-28 14:45:37 +0100
  • 978678675c Add FunctionPatcherRestoreDynamicFunctions Maschell 2020-12-28 14:45:28 +0100
  • e745f34b3a Rename WUMS_MODULE_INIT_BEFORE_ENTRYPOINT => WUMS_MODULE_INIT_BEFORE_RELOCATION_DONE_HOOK, add WUMS_MODULE_SKIP_ENTRYPOINT Maschell 2020-12-28 14:42:19 +0100
  • 00e02a33e1 Only patch a function if the module is already loaded Maschell 2020-12-26 14:49:48 +0100
  • 400c3f8f09 Add Github action workflows for CI FunctionPatcherModule-20200812-175947 Maschell 2020-08-12 19:58:42 +0200
  • 91d856d496 [Docker] Use latest devkitPPC and lib versions Maschell 2020-08-12 19:58:20 +0200
  • 73947c0a13 Fix restoring functions patches for other proccesses Maschell 2020-08-09 18:02:07 +0200
  • 361f37f566 Add a Dockerfile Maschell 2020-06-27 10:43:58 +0200