From 4c2b5bf4c5d1b2bf39f04449ae3b3d4bdb11e6af Mon Sep 17 00:00:00 2001 From: Mansive <33560917+Mansive@users.noreply.github.com> Date: Sun, 26 Jul 2026 22:25:34 -0500 Subject: [PATCH 1/2] Add Mana Khemia (Gust Best Price) --- ...lchemists_of_Al-Revis_(Gust_Best_Price).js | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 PS2_SLPM66994_Mana_Khemia_Alchemists_of_Al-Revis_(Gust_Best_Price).js diff --git a/PS2_SLPM66994_Mana_Khemia_Alchemists_of_Al-Revis_(Gust_Best_Price).js b/PS2_SLPM66994_Mana_Khemia_Alchemists_of_Al-Revis_(Gust_Best_Price).js new file mode 100644 index 0000000..f018f81 --- /dev/null +++ b/PS2_SLPM66994_Mana_Khemia_Alchemists_of_Al-Revis_(Gust_Best_Price).js @@ -0,0 +1,28 @@ +// ==UserScript== +// @name [SLPM66994] Mana Khemia: Alchemists of Al-Revis (Gust Best Price) / マナケミア~学園の錬金術士たち~(ガストベストプライス) +// @version 0.1 +// @author Mansive +// @description PCSX2 x64 +// ==/UserScript== + +const { setHookEE, asPsxPtr } = require("./libPCSX2.js"); + +const handler = trans.send(dialogueHandler, "200+"); + +setHookEE({ + 0x13cf84: handler.bind_(null, "a0", "dialogue"), + 0x42560c: handler.bind_(null, "v0", "item description") +}); + +function dialogueHandler(args, regs, hookname) { + console.log("onEnter:", hookname); + let s = this.context[regs](asPsxPtr).readShiftJisString(); + + // console.warn(JSON.stringify(s)); + + s = s + .replace(/CR/g, "") // single line + .replace(/CL\w{2}/g, ""); // 「CLREフィロCLNR」が仲間になりました。 + + return s; +} From 7df497bf9b3174025c98fba6b6e5cc49c58351d5 Mon Sep 17 00:00:00 2001 From: Mansive <33560917+Mansive@users.noreply.github.com> Date: Sun, 26 Jul 2026 22:33:01 -0500 Subject: [PATCH 2/2] Get rid of Gust Best Price suffix --- ...e).js => PS2_SLPM66994_Mana_Khemia_Alchemists_of_Al-Revis.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename PS2_SLPM66994_Mana_Khemia_Alchemists_of_Al-Revis_(Gust_Best_Price).js => PS2_SLPM66994_Mana_Khemia_Alchemists_of_Al-Revis.js (88%) diff --git a/PS2_SLPM66994_Mana_Khemia_Alchemists_of_Al-Revis_(Gust_Best_Price).js b/PS2_SLPM66994_Mana_Khemia_Alchemists_of_Al-Revis.js similarity index 88% rename from PS2_SLPM66994_Mana_Khemia_Alchemists_of_Al-Revis_(Gust_Best_Price).js rename to PS2_SLPM66994_Mana_Khemia_Alchemists_of_Al-Revis.js index f018f81..68eea68 100644 --- a/PS2_SLPM66994_Mana_Khemia_Alchemists_of_Al-Revis_(Gust_Best_Price).js +++ b/PS2_SLPM66994_Mana_Khemia_Alchemists_of_Al-Revis.js @@ -1,5 +1,5 @@ // ==UserScript== -// @name [SLPM66994] Mana Khemia: Alchemists of Al-Revis (Gust Best Price) / マナケミア~学園の錬金術士たち~(ガストベストプライス) +// @name [SLPM66994] Mana Khemia: Alchemists of Al-Revis / マナケミア~学園の錬金術士たち~ // @version 0.1 // @author Mansive // @description PCSX2 x64