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

[Feature Request] Plandomizer #4

Open
alexandru-duca opened this issue Aug 5, 2023 · 1 comment
Open

[Feature Request] Plandomizer #4

alexandru-duca opened this issue Aug 5, 2023 · 1 comment

Comments

@alexandru-duca
Copy link

The Ocarina of Time Randomizer has a feature called Plandomizer. The idea is that people can plan the randomization of the content by providing a file that specifies which content is found at which location. I was wondering if something like this can be done here, too.

I would also like to contribute to your project, but I don't know how you came up with code for your randomizer to begin with. Were you able to decompile some of the original tag force games? Did you get your hands on any leaked source code? Please let me know.

@xan1242
Copy link
Owner

xan1242 commented Aug 5, 2023

I mostly gathered this info by reverse engineering with IDA and debugging with PPSSPP's debugger. Poking around and finding out!

There aren't any sources leaked per se, except one thing - the Japanese release of Tag Force 1 has a non-stripped BOOT.BIN with full debugging symbols which I was able to cross-reference with the newer games. (This is where OoT has a huge advantage, it being de-compiled and all)

I do this constantly with Need for Speed so I knew what to do exactly to get the info in the newer Tag Force games.

Keep in mind that this is only the main executable symbols and not the ones in the other modules (such as shop for example) so there isn't much to go off of for gameplay related things (we still have to do things manually).

As for contributions - I understand it's a mess at the moment, I need to refactor it a bit to separate the shop and deck recipe randomizer functions.

Also I need to write a plugin for PSP to inject the EHP loader instead of modding the EBOOT. This method will be the primary entrypoint to randomizing the games during runtime (so ISO modding could be a thing of the past!).

I think it's possible to make something like Plandomizer but it'll need a lot of research to get to that point, namely the hardcoded locations in various gameplay modules.

I'd appreciate any help though and thanks for that suggestion. I'll take a look at it in closer detail.

If you need any resources for research, let me know. I'm tenjoin on Discord, so you can find me there if you need me.

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

No branches or pull requests

2 participants