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

Binary Exporting outputs an unplayable ROM of Super Mario 64 #163

Closed
NARbluebear opened this issue Oct 28, 2022 · 8 comments
Closed

Binary Exporting outputs an unplayable ROM of Super Mario 64 #163

NARbluebear opened this issue Oct 28, 2022 · 8 comments

Comments

@NARbluebear
Copy link

Upon exporting a modified version of Mario's model to a new ROM of Super Mario 64, I learned quickly that I couldn't get into the game's intro cutscene. All sound works as intended, the code just seemingly freezes up when it has to load Mario's model. I could confirm the sound part by waiting until one of the demos played, and it was just a white screen with the title music playing. The game doesn't respond to my inputs after this. I got curious and tested it with just the default mario.blend file, and it still froze. I've confirmed that both the original and extended ROMs work just fine, so it must be a problem with the plugin. If needed, I can disclose where I got my ROM privately. I'm not a Python expert, so I can't describe exactly what's wrong, but if I had to guess, it has something to do with the export code. I have yet to try C exporting. I've followed the tutorial videos to a T, if that helps.
Extra info:

  • Windows 10 Pro 21H2
  • Blender v3.2.0
  • Fast64 v2.0.0
  • ROM Region/Version: USA v1.0
@Dragorn421
Copy link
Contributor

So you used binary exporting?

@NARbluebear
Copy link
Author

That is correct. Is there something wrong with it at the moment?

@Dragorn421
Copy link
Contributor

Binary exporting isn't well looked after, it's basically an abandoned feature, so yeah it may be broken
Consider joining the discord https://discord.gg/JtU2dGa

@NARbluebear
Copy link
Author

Alright then. Thanks for the clarification. I'll try to see if I can figure out how to get C exporting working.

@Dragorn421 Dragorn421 changed the title Exporting via Fast64 outputs an unplayable ROM of Super Mario 64 Binary Exporting outputs an unplayable ROM of Super Mario 64 Oct 28, 2022
@NARbluebear
Copy link
Author

A little update: I was able to build and play the modified copy using C exporting instead, meaning it is an issue with Binary exporting.

@Dragorn421
Copy link
Contributor

Same as #99

Binary mode is vaguely unsupported, like a legacy feature, not really maintained

It'll probably never be fixed, it's more likely to be removed

@GlitchyPSIX
Copy link

I checked the results of the generated hierarchy/geolayout by Fast64 and it seems there's an infinite loop going on with jumps in the hierarchy/geolayout. This makes the game crash on a white screen. This is likely what's causing the problem and I'll see if I can check what's going on in the coming days.

@GlitchyPSIX
Copy link

I checked the results of the generated hierarchy/geolayout by Fast64 and it seems there's an infinite loop going on with jumps in the hierarchy/geolayout. This makes the game crash on a white screen. This is likely what's causing the problem and I'll see if I can check what's going on in the coming days.

From what I have managed to deduce so far, this is an issue with the v5 materials. Something about the way they jump back is messing up the branching order in Binary.

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

3 participants