N64 exporter#3258
Closed
moisesjpelaez wants to merge 313 commits intoarmory3d:mainfrom
Closed
Conversation
… from using N64Bridge
…ow and hide grouped UI elements: AnchorPane, RowLayout and ColLayout
…rigidbodies in a scene
Collaborator
Author
|
I separated this into a library for multiple reasons, closing this PR in favor of that. The branch will remain available for reference but I'm going to continue the n64 exporter in the new repository for now. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This adds an initial Nintendo 64 exporter. It translates Blender scenes and Haxe traits to an N64 friendly C code (with macros + Python codegen), in a mini engine that uses libdragon and tiny3d. It also converts BSDF shaders to F3D during export, using the fast64 addon (this specific branch).
This mini engine was made with templates under the
armorcore/Deployment/n64directory, but I wonder, @luboslenco is this the best place for it?So far it supports:
Scene.setActive)Transform.translateTransform.rotateTransform.scale- logic nodes (small subset)RigidBody.applyForceRigidBody.notifyOnContactThe idea I have is to freely write arbitrary Haxe code so the games can be tested in Krom or HTML5 before building a ROM. Small physics based games can be made with it. I have tested generated ROMs in original hardware and Analogue3D with successful results.
Notes (01/28/2026) - I removed Logic Nodes support for now since they were increasing the difficulty and adding more things to maintain.