TesterTesterov / mscScriptTool

Tool for (dis)assembling and (de/en)cripting .msc scripts of Stuff Script Engine (also known as Propeller Engine) /// Средство для (раз/с)борки и (де)шифрования скриптов .msc движка Stuff Script, известного также как Propeller Engine.
GNU General Public License v3.0
6 stars 0 forks source link

Compatibility with other game! #1

Closed MinscyBubu closed 3 years ago

MinscyBubu commented 3 years ago

Hello, thanks for the tool! I was wondering if you can make this tools compatibility with this game:

https://vndb.org/v1483

Thanks in advance!

TesterTesterov commented 3 years ago

Hello, I could do that. It should not be hard to do so. But is it really incompatible? I though it has 1 (not 0) version of the script close to Evolimit without an additional opcodes (from Jaeger).

Can you upload me all scripts (msc) of the game and post a link here?

MinscyBubu commented 3 years ago

Thanks for the quick response! Yeah, i try decrypt the scripts game but the tool show me this message:

imagen

Scripts:

https://drive.google.com/file/d/1ASUWTYc30QFGC8V0j0zH3R73GwRdaf6v/view?usp=sharing

thanks!

TesterTesterov commented 3 years ago

Actually, only version 0 scripts are encrypted, and these (I have looked it a second ago) are 1st, so you don't need to decrypt them. And even if it was 0 version, you'd just need to enter the key... What was it again?... 0x90 or 0xff? Well, doesn't matter, since you don't need to even decrypt this script.

Also I did test it and it seemed to be fully compatible (see image below).

What do you need to do to work with this script?

  1. Start the tool.
  2. Go to "(Dis)assebmle".
  3. Choose the script file (it would be even easier if you click on "..." button.
  4. Choose the text file (you may enter the relative path; for instance, if you type "test.txt", it'll be created right in the tool folder).
  5. To disassemble click "Disassemble script" button, to assemble -- "Assemble script" button. There should not be issues with it.

If there are lags with assembling, just reload the tool (why I didn't use threads while writing this tool?..). Oh, yes, you may want to replace "\u3000" with " " or a Japanese spacebar. It is a common issue in my old disassembler tools (fixed only in SLGSystem due to different command outputting system).

=== Test for yourself now and write the results here.

image

MinscyBubu commented 3 years ago

Oh, i see, seems like i misundertanding how to use this tool haha, thank you very much for the explanation, now it's all working!

Off topic:

I was checking your repositories, you have reversed some strange engines, just for curiosity, do you have plans to reverse YU-RIS engine? I have seen a lot of tools, but without any good results on it :(

Thanks for the support!

TesterTesterov commented 3 years ago

Currently not planning, but I may bump into this engine sooner or later. Still I'd like to do NeXAS next (probably only scripts, since there are good tools for it's other formats), but don't know, will I really pick NeXAS (and some old engine which I called "protoNeXAS") or some other engine.

YU-RIS (as well as a Shiina Rio, rUGP and some other nasty engines) would take (if I heard about them correctly) quite a long time to successfully reverse (maybe much longer than SLG System). And I have not much time to reverse strange engines, since it's just my hobby.

=== If there was no result with other tools, then YU-RIS should have quite a big range of versions to cover, so it would be even longer to hack.

MinscyBubu commented 3 years ago

I see, welp, looking forward for the next tools you will be create! Nexas will be a great addition for GIGA fans :P!

Thanks again for all your job, support and kindness!

Cerzs commented 2 years ago

@TesterTesterov Found this issue looking for Nexas engine. Hope you can create that tool soon! Thanks in advance! :)