savagesteel / mpq-name-breaker

Blizzard MPQ name breaking tool with GPU acceleration support
The Unlicense
5 stars 2 forks source link

Overhaul plans #2

Open heinermann opened 2 years ago

heinermann commented 2 years ago

Just communicating my current plans.

Note: Property is untested, just mathed out in a document. If it works it can tell us whether continuing with the calculations might equal the final hash or definitely won't equal the final hash.

heinermann commented 2 years ago

Also what is BruteForceBatches3D?

savagesteel commented 2 years ago

Also what is BruteForceBatches3D?

I considered storing name batches as 3D arrays in the hope of better performance but I did not follow up on this idea because my 3-days dirty code rush was over 😅. It would require to rewrite the HashStringsBatchOptimized kernel and I'm not sure it would enhance performance.

I also think time is lost in the batch generation process itself so I had plans to build name batches with a kernel. I guess having the batches generated asynchronously would be another option.