Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Seed cracking without the End dimension #12

Closed
hykilpikonna opened this issue Feb 1, 2020 · 7 comments
Closed

Seed cracking without the End dimension #12

hykilpikonna opened this issue Feb 1, 2020 · 7 comments
Assignees
Labels
enhancement New feature or request

Comments

@hykilpikonna
Copy link

So my target server doesn't have an end dimension, is it possible to crack the seed only using the generated structures in the overworld dimension? It should be possible since it's just going through all seeds to find out which one has the same structure locations and stuff right?

@KaptainWutax
Copy link
Owner

It is possible but not on CPU. You'd need to get yourself a GPU program to go through the seeds, I believe Taleden has a program for it. I do not plan to ever offer support for GPU brute-forcing since it is hell to maintain.

On another note, a friend of mine has a theory on how to get the entire seed just from a single dungeon. If it turns out to be reasonably fast, I will be implementing it in the Seed Cracker and you could then skip the end entirely.

So the answer to your question is effectively "yes but actually no." I'll keep you updated if any major breakthroughs happen. Thanks for your report!

@KaptainWutax KaptainWutax added the enhancement New feature or request label Feb 1, 2020
@KaptainWutax KaptainWutax self-assigned this Feb 1, 2020
@TwinShards
Copy link

I'm also looking forward to this. I'm also have this issue that the server i want to find the seed does not have the end open to players. Hopefully your friend's theory will be ..."but actually yes" x)

@hykilpikonna
Copy link
Author

I'm also looking forward to this. I'm also have this issue that the server i want to find the seed does not have the end open to players. Hopefully your friend's theory will be ..."but actually yes" x)

There are actually many alternatives that I found that can achieve seed cracking with overworld only, but they require more effort. For example, if the seed is randomly generated, you can find about 18 slime chunks using in-game chunk digging methods and then use the slime chunk seed cracker (https://github.com/pruby/slime-seed) to find the 48-bit seed and then convert it to the 64-bit world seed on the bottom of this site: (https://badel2.github.io/slime_seed_finder/).

And you can also try Neil's GPU brute-forcing with structure locations (https://github.com/hube12/GPUExample), but it's not documented so I didn't test it.

Also, I'm working on a seed cracker that works with all available information so that no matter what info is given, it can at least output the remaining candidates, but try the methods above first because my project would just be a combination of the methods described above.

@KaptainWutax
Copy link
Owner

I am aware of those methods and have written several GPU crackers in the past. This mod is strictly CPU though, and I plan to keep it so. There is currently no seed cracker out there that can reverse-engineer the 48 bits in a reasonable amount of time on CPU but many concepts are being worked on.

@KaptainWutax
Copy link
Owner

KaptainWutax commented Apr 12, 2020

A lattice tool has been developed by Matthew that should make dungeon cracking super fast on CPU: https://github.com/mjtb49/LattiCG. Huge milestone for the implementation of the feature.

@KaptainWutax
Copy link
Owner

With version v0.1.0-beta and onwards, this is now supported through the dungeon finder. Make sure to enable it first since I have disabled it until I'm sure it's stable.

@KaptainWutax
Copy link
Owner

After extensive testing, it seems like everything is working fine. I will make the feature easier to use in later versions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants