Commit Graph

67 Commits

Author SHA1 Message Date
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
Maschell
5fac45e1c6 Update Dockerfile to use WUMS 0.3 2021-12-07 20:15:45 +01:00
Maschell
120f7f9943 Update Dockerfile 2021-09-24 16:47:20 +02:00
Maschell
4553a06f9b Formatting and cleanup 2021-09-24 14:49:20 +02:00
Maschell
551144ddbd Do an OSFatal if the getting the PA from EA fails 2021-09-23 23:05:15 +02:00
Maschell
dd3709ad48 Fix PA fallback calcuation 2021-09-23 23:03:48 +02:00
Maschell
38b58faf88 Reenable logging, Update Dockerfile to use WUMS 0.2 2021-09-17 18:27:12 +02:00
Maschell
ee76aba48e Compile with latest wut 2021-04-17 12:13:22 +02:00
Maschell
e92f79b976 Compile using the latest WUMS version 2021-03-13 14:03:19 +01:00
Maschell
57a932888a Reduce the amount of logged messages 2021-03-13 14:03:07 +01:00
Maschell
c8df49e85c Use WUMS_MODULE_SKIP_WUT_INIT 2021-02-19 17:10:17 +01:00
Maschell
0df40a3c25 [Workflow] Use Environment Files instead of ::set-env 2021-01-09 14:09:21 +01:00
Maschell
510c7b6b7f Update Dockerfile to use latest libkernel and libfunctionpatcher images 2021-01-09 14:07:11 +01:00
Maschell
9b5996d9a6 Update Dockerfile to use latest devkitppc and WUMS images 2021-01-09 13:57:46 +01:00
Maschell
fc9fec8d05 O0 -> O2 2020-12-28 14:45:37 +01:00
Maschell
978678675c Add FunctionPatcherRestoreDynamicFunctions 2020-12-28 14:45:28 +01:00
Maschell
e745f34b3a Rename WUMS_MODULE_INIT_BEFORE_ENTRYPOINT => WUMS_MODULE_INIT_BEFORE_RELOCATION_DONE_HOOK, add WUMS_MODULE_SKIP_ENTRYPOINT 2020-12-28 14:42:19 +01:00
Maschell
00e02a33e1 Only patch a function if the module is already loaded 2020-12-26 14:49:48 +01:00
Maschell
400c3f8f09 Add Github action workflows for CI 2020-08-12 19:58:42 +02:00
Maschell
91d856d496 [Docker] Use latest devkitPPC and lib versions 2020-08-12 19:58:20 +02:00