Commit Graph

86 Commits

Author SHA1 Message Date
Maschell 54d0f80426 Change docker registry to ghcr.io 2023-03-18 14:31:59 +01:00
Maschell 35f2c495cc Bump version to 0.2 2023-01-10 18:05:29 +01:00
Maschell 1c7a6ac333 Add support for function patcher struct version 3 2023-01-07 23:55:23 +01:00
Maschell f6cc151506 Fix typo in ci.yml 2023-01-07 23:55:23 +01:00
Maschell c074ca4892 Use WUMS 0.3.2 2023-01-07 23:55:23 +01:00
Maschell 1d13bc62e5 Remove unused variable from the ci.yml 2023-01-07 23:55:23 +01:00
Maschell 9485cc7e15 Rename toRemoved to toBeRemoved 2023-01-06 14:31:14 +01:00
Maschell ecc109af50 Only try to restore a function if it's actually patched 2023-01-06 14:31:14 +01:00
Maschell 5adf6c3688 Implement v2 of the FunctionPatcherModule API 2023-01-06 14:31:14 +01:00
Maschell 1e2457b266 PatchedFunctionData. Actually return on error instead of allocating even more memory 2023-01-06 14:31:14 +01:00
Maschell b1320f0c8d Improve logging 2023-01-06 14:31:14 +01:00
Maschell fa815f17c0 Update the CI to use a non-deprecated release action 2023-01-06 14:31:14 +01:00
Maschell 8d853d6320 Simplify reading the existing instruction when patching a function 2023-01-06 14:31:14 +01:00
Maschell e85d383ec4 Log the module version on each application start 2023-01-04 22:40:13 +01:00
Maschell 7d67184cfd Improve commit messages for nightly releases 2023-01-04 22:40:13 +01:00
Maschell ac0c341eb4 Reset the cached function handle if RPL has been unloaded 2023-01-02 17:06:07 +01:00
Maschell e51e6a9509 Reset function patch state if a RPL has been unloaded. 2023-01-02 17:06:07 +01:00
Maschell d3a65723bc Update Makefile to be compatible with CLion 2023-01-02 17:06:07 +01:00
Maschell 663e3e513d Update CI files to use actions/checkout@v3 2023-01-02 15:44:27 +01:00
Maschell 7703eac375 Fix restoring "dynamic" functions. Instead of predicting an unload of a RPL we now check if the replaced instruction has been changed. 2023-01-02 15:44:27 +01:00
Maschell 182c6d2f92 Check if the function is already patched before updating the addresses 2023-01-02 15:44:27 +01:00
Maschell f94b857f12 Use std::list instead of array 2023-01-02 15:44:27 +01:00
Maschell c719b4c8ac Remove call of `OSDynLoad_Release` for handles that have not been acquired 2023-01-02 15:44:27 +01:00
Maschell 9ad95fe6a8 Use ubuntu-22.04 in CI 2022-09-04 18:14:09 +02:00
Maschell eec6ba5610 Update Dockerfile 2022-09-04 18:14:09 +02:00
Maschell 777eda1b19 Add LICENSE 2022-09-04 18:14:09 +02:00
Maschell ced1e27b53 Fix patching dynamic function in WUMS_INITIALIZE hooks 2022-08-21 22:47:37 +02:00
Maschell 5b87a89650 Update Dockerfile to use latest wut 2022-08-06 22:44:59 +02:00
Maschell 1a33517f0e Fix patching of functions that only consist of one branch instruction outside of nn::acp 2022-08-06 22:44:59 +02:00
Maschell 874e5d9923 Fix function patching for functions with an effective address between 0x20000000 - 0x3FFFFFFC 2022-08-06 22:44:59 +02:00
Maschell d602d17034 Update the malloc/free pointers used for threads to fix apps which use a custom heap 2022-07-28 02:44:13 -07:00
Maschell 4569e407ae Update Dockerfile to use latest wut version 2022-07-25 13:14:32 -07:00
Maschell 343e8da82d Update Dockerfile to use latest WUMS version 2022-05-13 00:29:53 +02:00
Maschell f37216db4e Add logging instructions to the README 2022-05-08 19:26:06 +02:00
Maschell f95f00e6f2 Rewrite of Function Patcher to match libfunctionpatcher 2022-05-08 19:26:06 +02:00
Maschell a6eb4eeb88 Check all logging macros in the PR pipeline 2022-05-08 19:26:06 +02:00
Maschell e0f745f0c9 Improve logging to include module name 2022-05-08 19:26:06 +02:00
Maschell ec285320d8 Add release badge to README 2022-02-03 20:57:25 +01:00
Maschell a8b4f7188b Format the code via clang-format 2022-02-03 20:57:25 +01:00
Maschell 2e5e3d1d2f Fix dynamic_function detection 2022-01-31 16:12:51 +01:00
Maschell fc3eea16fb Change the layout of the release .zip 2022-01-30 16:56:52 +01:00
Maschell 96f8410612 Fix building with `make DEBUG=1` 2022-01-30 13:36:47 +01:00
Maschell 2db7befb4b Move logging logic into a seperate file 2022-01-24 18:52:59 +01:00
Maschell ffd4c4f894 Only declare variables when needed 2022-01-24 18:49:31 +01:00
Maschell c9c0aeaa2b WUMS 0.3.1 support 2022-01-24 18:48:11 +01:00
Maschell 0678949900 Remove WUMS_MODULE_INIT_BEFORE_RELOCATION_DONE_HOOK 2022-01-24 18:46:22 +01:00
Maschell 925aa353bd Avoid using the "new" operator to reduce the filesize 2022-01-12 23:07:39 +01:00
Maschell f5f9c5f8ff Only do logging when built with `make DEBUG=1` 2022-01-12 23:07:09 +01:00
Maschell 37259a10d8 Fix make clean 2022-01-12 23:06:34 +01:00
Maschell 77b805a592 [CI] Fix the content_type of the release_assets 2022-01-12 23:06:20 +01:00