From 5f591ac189cb67df00456b8fff4c856cb47309e0 Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Sun, 16 Jun 2024 23:50:37 -0700 Subject: [PATCH] add DCv1 item loss patches --- .../ItemLossPrevention.1OEF.patch.s | 53 +++++++++++++++++++ .../ItemLossPrevention.1OJ4.patch.s | 53 +++++++++++++++++++ .../ItemLossPrevention.1OPF.patch.s | 53 +++++++++++++++++++ 3 files changed, 159 insertions(+) create mode 100644 system/client-functions/ItemLossPrevention/ItemLossPrevention.1OEF.patch.s create mode 100644 system/client-functions/ItemLossPrevention/ItemLossPrevention.1OJ4.patch.s create mode 100644 system/client-functions/ItemLossPrevention/ItemLossPrevention.1OPF.patch.s diff --git a/system/client-functions/ItemLossPrevention/ItemLossPrevention.1OEF.patch.s b/system/client-functions/ItemLossPrevention/ItemLossPrevention.1OEF.patch.s new file mode 100644 index 00000000..46648623 --- /dev/null +++ b/system/client-functions/ItemLossPrevention/ItemLossPrevention.1OEF.patch.s @@ -0,0 +1,53 @@ +.meta name="No item loss" +.meta description="Don't lose items if\nyou don't log off\nnormally" + +entry_ptr: +reloc0: + .offsetof start +start: + .include WriteCodeBlocksDC + + .align 4 + .data 0x8C0254BE + .data 4 + bs +0x38 + nop + + .align 4 + .data 0x8C150F9C + .data 2 + sett + + .align 4 + .data 0x8C15F856 + .data 2 + and r0, 0xFE + + .align 4 + .data 0x8C160A4C + .data 2 + and r0, 0xFE + + .align 4 + .data 0x8C161D6A + .data 2 + and r0, 0xFE + + .align 4 + .data 0x8C15F8CA + .data 2 + nop + + .align 4 + .data 0x8C160AB6 + .data 2 + nop + + .align 4 + .data 0x8C161D98 + .data 2 + nop + + .align 4 + .data 0x00000000 + .data 0x00000000 diff --git a/system/client-functions/ItemLossPrevention/ItemLossPrevention.1OJ4.patch.s b/system/client-functions/ItemLossPrevention/ItemLossPrevention.1OJ4.patch.s new file mode 100644 index 00000000..189ac885 --- /dev/null +++ b/system/client-functions/ItemLossPrevention/ItemLossPrevention.1OJ4.patch.s @@ -0,0 +1,53 @@ +.meta name="No item loss" +.meta description="Don't lose items if\nyou don't log off\nnormally" + +entry_ptr: +reloc0: + .offsetof start +start: + .include WriteCodeBlocksDC + + .align 4 + .data 0x8C0254B2 + .data 4 + bs +0x38 + nop + + .align 4 + .data 0x8C150B2C + .data 2 + sett + + .align 4 + .data 0x8C15F346 + .data 2 + and r0, 0xFE + + .align 4 + .data 0x8C16053C + .data 2 + and r0, 0xFE + + .align 4 + .data 0x8C1617DA + .data 2 + and r0, 0xFE + + .align 4 + .data 0x8C15F3BA + .data 2 + nop + + .align 4 + .data 0x8C1605A6 + .data 2 + nop + + .align 4 + .data 0x8C161808 + .data 2 + nop + + .align 4 + .data 0x00000000 + .data 0x00000000 diff --git a/system/client-functions/ItemLossPrevention/ItemLossPrevention.1OPF.patch.s b/system/client-functions/ItemLossPrevention/ItemLossPrevention.1OPF.patch.s new file mode 100644 index 00000000..01be17ae --- /dev/null +++ b/system/client-functions/ItemLossPrevention/ItemLossPrevention.1OPF.patch.s @@ -0,0 +1,53 @@ +.meta name="No item loss" +.meta description="Don't lose items if\nyou don't log off\nnormally" + +entry_ptr: +reloc0: + .offsetof start +start: + .include WriteCodeBlocksDC + + .align 4 + .data 0x8C0254D2 + .data 4 + bs +0x38 + nop + + .align 4 + .data 0x8C150D58 + .data 2 + sett + + .align 4 + .data 0x8C15F612 + .data 2 + and r0, 0xFE + + .align 4 + .data 0x8C160808 + .data 2 + and r0, 0xFE + + .align 4 + .data 0x8C161B26 + .data 2 + and r0, 0xFE + + .align 4 + .data 0x8C15F686 + .data 2 + nop + + .align 4 + .data 0x8C160872 + .data 2 + nop + + .align 4 + .data 0x8C161B54 + .data 2 + nop + + .align 4 + .data 0x00000000 + .data 0x00000000