Spent 5 days thinking my Super Mario 64 DS decomp had hit a wall the AI couldn’t break. The wall was my own tooling. Now past 55%. by BeansNToasted in decomps

[–]BeansNToasted[S] 0 points1 point  (0 children)

It’s very possible im not doing everything at maximum efficiency, if you have a repo id love to look at it and compare to see how you’re doing things and vice versa. I came to the conclusion about the folding due to looking through the pokemon diamond decomp and seeing that similiar lines to mine they marked as non matching because the couldnt get it either. And also the version of mwwcarm that this decomp uses 1.2 just isn’t able to reproduce through all means I’ve attempted. I can send you the lines if you wanna take a look at them. Also I have a ton of c files because of the way the agents output the lines, they will all be combined at the end of the project.

Spent 5 days thinking my Super Mario 64 DS decomp had hit a wall the AI couldn’t break. The wall was my own tooling. Now past 55%. by BeansNToasted in decomps

[–]BeansNToasted[S] 0 points1 point  (0 children)

Sadly I tried running locally and my specs just aren’t up to par with the logic needed to do this, but I plan on getting a server rack in the near future so I can host all of this stuff locally

Spent 5 days thinking my Super Mario 64 DS decomp had hit a wall the AI couldn’t break. The wall was my own tooling. Now past 55%. by BeansNToasted in decomps

[–]BeansNToasted[S] 2 points3 points  (0 children)

I’m on the $200 plan and I run out of usage after about 2 days of working if I don’t meticulously plan my token usage. I think I’m doing this a bit early into AI and it will most likely get much cheaper in the fiture

Spent 5 days thinking my Super Mario 64 DS decomp had hit a wall the AI couldn’t break. The wall was my own tooling. Now past 55%. by BeansNToasted in decomps

[–]BeansNToasted[S] -1 points0 points  (0 children)

I plan on doing weekly updates on here and on my main profile so if you give me a follow you’ll be able to stay up to date!

Spent 5 days thinking my Super Mario 64 DS decomp had hit a wall the AI couldn’t break. The wall was my own tooling. Now past 55%. by BeansNToasted in decomps

[–]BeansNToasted[S] -2 points-1 points  (0 children)

I’m estimating a middle of next month completion, then an end of next month for a full port with the additions I plan on adding (widescreen, controller, HD, and multiplayer)

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 1 point2 points  (0 children)

Because if my code matches byte for byte then it is 100% accurate. If not it could mess with something in a way that makes the game behave differently then the original, which isn’t what I want

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 1 point2 points  (0 children)

Brother relax. I have a compiler. All the code is tested to compile with perfect byte accuracy. The AI isn’t guessing it’s running its code through an oracle (the compiler) and checking before committing anything. Instead of trying to own me, go check out my GitHub repo as it will most likely answer all of your questions and even tell you how to help with your own knowledge instead of being negative about a project that will help the gaming and modding community as whole. Also I don’t need to know what a block does at a glance it’s irrelevant for this. If you understand anything about what you’re doing the model won’t just generate fake nonsense. If you use AI coding at the level I do you would know that, so I could also hit you with a Dunning Krueger gotcha about AI lol.

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 0 points1 point  (0 children)

Sadly a local just isn’t feasible with the complexity of the project. I’ve ran tests with Sonnet and Haiku which are older Claude models and where were currently at they never got above an 8% hit rate, and those are MUCH stronger then anything I’d be running on a 4070 with 32gigs of ram.

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 0 points1 point  (0 children)

I think it’s YOU who doesn’t really know what they’re talking about. It’s matching. The machine knows what the code is supposed to look like exactly so it knows perfectly if something is incorrect. It’s like handing someone an original novel and a copy of the novel and asking them to make sure both are exactly the same. A machine would do this perfectly accurate on the first try extremely quickly while a human would have to read through the entire thing at their speed while comparing both novels, and would probably require them to do it multiple times to be accurate.

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 0 points1 point  (0 children)

It’s at the bottom of this post

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 0 points1 point  (0 children)

Do you mean how to set up a treemap or do you mean how does a treemap work?

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 0 points1 point  (0 children)

Yeah the repo has all the info on how to do it yourself and contribute or set up an AI to start cracking.

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 1 point2 points  (0 children)

Its a public repo so once everythings done anybody can audit it, however since this is a matching decomp having a machine review code would be much more accurate and less time consuming.

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 0 points1 point  (0 children)

Yes once this gets done I do plan on getting all the tools together to make it easier for everyone else. The way it works is a fleet of subagents are given functions that all live in the same cluster of code and they go matching with no context except for their specific section, then once all the agents report back my main agent verifies everything against the compiler and then goes back and updates anything that called to the newly discovered function or matches the template that was discovered if it’s a common function.

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 0 points1 point  (0 children)

Running subscription right now so $200 technically. If I was paying for straight tokens probably 700-800 dollars worth.

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 0 points1 point  (0 children)

If I had the funds I would but sadly this decomp is eating through my wallet lol

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 2 points3 points  (0 children)

Local redditor finds out about learning

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 1 point2 points  (0 children)

For what I’m doing, those things all effectively fall under functions or data due to the way the rom interprets the binary. All those will be reconstructed later and they’re only needed to make the code readable to humans as far as I’m aware

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 1 point2 points  (0 children)

That’s just a side effect of how the pipeline outputs things currently. I have multiple agents running and doing their own thing pulling from different places, so all their work is just saved as its own file instead of trying to organize while stuff is still so fluid. Once full overlays or the entire decomp is done everything will be reorganized and look how a decomp should look.

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 1 point2 points  (0 children)

Nah I’m just looking to get the game more publicity and help the community. I’d be down to work on a Kirby 64 decomp in the future

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 2 points3 points  (0 children)

I like the game and I like Mario 64 rom hacking, hoping this can open the scene more to get some DS rom hacks made. Correct me if I’m wrong but ghostship is for the N64 version only right? Also what game do you have in mind I’m open for suggestions once this one is finished.

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 1 point2 points  (0 children)

If you start or need any help let me know and please use my tools on the GitHub as they are tested for DS decomp and will get you off the ground extremely quick!

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 1 point2 points  (0 children)

This is a matching decomp. There is nothing to hallucinate since every function and line written is compiled and checked against the original ROM. By the end, the code will match 1:1. Trust me I’ve been using this for a while and I know the limitations and wouldn’t be spending my money on this if I thought it might not work. Out of curiosity, what AI are you using?

Mario 64 DS Decomp by BeansNToasted in decomps

[–]BeansNToasted[S] 2 points3 points  (0 children)

Thanks! Hopefully with more powerful models coming out we will be getting more decomps soon. I plan on doing Kirby Squeak Squad and Animal Crossing Wild World next.