bruvzg / gdsdecomp

Godot reverse engineering tools
MIT License
1.42k stars 138 forks source link

Support usage outside the Godot engine, as a standalone program #46

Closed CypElf closed 2 years ago

CypElf commented 2 years ago

Hello, I would suggest to create another version of the project besides the Godot module. It would be way easier to use, as it's not the easiest thing to have to recompile the Godot engine with this module. With the module already working great, this would be awesome to just be able to download and run a standalone version to use it directly.

nikitalita commented 2 years ago

There is a standalone program, it's not in the releases yet but it can be found in the build artifacts: https://github.com/bruvzg/gdsdecomp/actions/runs/1672274116#artifacts

CypElf commented 2 years ago

Update : if a standalone version of the program is available in the build artifacts, could you maybe say it somewhere (ideally in the README under the installation section) so people can just grab it from there instead of being forced to try to recompile the engine, since it's not the only way?

nikitalita commented 2 years ago

Remind me again this weekend, I'll tag a release along with updated documentation

CypElf commented 2 years ago

Thanks πŸ‘

CypElf commented 2 years ago

Still waiting for the release πŸ™

nikitalita commented 2 years ago

Still waiting for the release πŸ™

Need to fix a few outstanding issues before this, will release soon

nikitalita commented 2 years ago

@CypElf I want to put the Full project export into the gui before release, but I don't want to do it.

So, please do it for me.

Thanks, Your Pal, Nikita

CypElf commented 2 years ago

I'm not sure what you're meaning here

sairam4123 commented 2 years ago

@CypElf I want to put the Full project export into the gui before release, but I don't want to do it.

So, please do it for me.

Thanks, Your Pal, Nikita

Guess I'll do it.

CypElf commented 2 years ago

Also, could you update the installation section of the README to say that a standalone version is available in the releases?

Kein commented 2 years ago

Can I get some thing cleared up from the README? A quote:

To perform full project recovery from the command line: gdre_tools --extract game.pck --output-dir game-extract/ Use the same Godot tools version that the original game was compiled in to edit the project. In order to detect this, see To detect Godot version

Do I understand correctly that the project recovery dump only available in as-a-module version? Because outputted pack has nothing in common with Godot 3.x project structure and type. The game in question using Godot 3.4.4

CypElf commented 2 years ago

up

nikitalita commented 2 years ago

New release is up: https://github.com/bruvzg/gdsdecomp/releases/tag/v0.0.8

I wanted to put full project recovery in the GUI to head off support requests, but I see that it's just confusing people now, so I decided to release it without doing that yet.

@Kein Please use the new standalone release, that should solve your problem.

Kein commented 2 years ago

Please use the new standalone release, that should solve your problem.

it does not hence why I ask the question - how can I compile it as a module for 3.4.4? Simple extraction of pack isnt "full project restoration" and I'm looking exactly for the latter as readme states. Project file for example not parsed, it is unuseable binary

CypElf commented 2 years ago

Also, could you update the installation section of the README to say that a standalone version is available in the releases?

Opening a new issue about that to keep it separated from this one.

nikitalita commented 2 years ago

Please use the new standalone release, that should solve your problem.

it does not hence why I ask the question - how can I compile it as a module for 3.4.4? Simple extraction of pack isnt "full project restoration" and I'm looking exactly for the latter as readme states. Project file for example not parsed, it is unuseable binary

You can’t. 3.x branch is deprecated.

Kein commented 2 years ago

Okay, may be I'm missing something here so please do fill me in: what is the grand idea deprecating actively used LTS engine version? May be I'm misunderstanding main point of project - isnt it to help decompile, unpack and mod games? Majority of Godot games I've encountered use 3.x, because it is LTS, as I said, so what is the logical, pragmatical reason to so quickly and hastily deprecate it? I've never ever seen any existing Godot4 games outside of some etch demo or random conepts on itch.io nobody cares about.

CypElf commented 2 years ago

This isn't the purpose of this issue, please open another one for this

nikitalita commented 2 years ago

The master version decompiles 2.x-4.x projects, read the Readme.