Language…
12 users online:  AmperSam, crocodileman94, CroNo, JezJitzu, mtheordinarygamer, NewPointless, Null42, RPG Hacker, Skewer,  Tahixham,  Telinc1, Zavok - Guests: 290 - Bots: 356
Users: 64,795 (2,373 active)
Latest user: mathew

Quad64 v0.2 (Beta Build 3) - An open-source SM64 level editor

  • Pages:
  • 1
  • 2

This is an open source SM64 level editor that is made for modern operating systems called Quad64. It is written in C# and uses Windows forms for the GUI and OpenTK for the 3D rendering.



Features:

* Edit the positions and properties of objects like Stars, Platforms, Enemies, etc.
* Edit Warps, Painting Warps, and Instant Warps.
* You can view and edit up to 8 areas (starting with area 0) in a level.

The main focus of Quad64 is to be like Skelux's Toad's Tool 64, but with better ROM compatibility.

* Both the vanilla 8MB ROM & extended ROMs (including ROM hacks) can be modified using this tool**
* You can modify any of the 4 major regional versions of SM64, which includes the North American, European, Japanese, and Japanese Shindou edition ROMs
* You can load and save ROM files as big endian(.z64), middle endian(.v64), or little endian(.n64)
* Supports most of the N64 texture formats: RGBA16, RGBA32, IA16, IA8, IA4, I8, and I4.

** Note: Macro & Special objects are not editable with the vanilla 8MB ROM, since they are MIO0 compressed. You can use queueRAM's sm64extend tool to extend any vanilla ROM file, which will let you edit these objects.

Latest changelog:

Version 0.2 (As of Beta-Build 3):
* Added the Texture Editor window (Level -> Textures)
- You can extract any texture in the current level and replace any non-CI textures and sky background in extended ROMs
- CI textures cannot be modified in this release (will probably come in a later version)
- You can set the sky background to be either a solid RGBA16 color or a texture if its avaliable
- You can modify textures that are not in TT64 like the HUD, text, warp transition, water boxes, etc
* Added Script Dumps window (Misc -> Script Dumps)
* You can now select multiple objects to move around and modify
- Hold down 'Ctrl' and click to toggle an object
- Hold down 'Shift' in the treeView and click to select a range of objects
* Added WASD movement controls in the view window
- Only works when the camera mode is set to "Fly".
* CI texture colors will now show up properly in the viewer
* Added a new menu to select behavior for an object (Edit -> Behavior)
* Added a new menu to edit warps (Edit -> Warp)
* You can now change the names of object combos (Edit -> Object Combo Name)
* Added a filter box in the select item window. (Idea from aglab2, but I used a simpler approach)
* Texture parsing should be a lot faster now
* Saving the ROM should no longer overwrite the entire file, but only the changes you made. (Thanks aglab2!)
* Added more camera modes (Top, Bottom, Left, Right, Front, Back)
* Many bug fixes

sm64extend GUI:


If you want to be able to modify Macro & Special objects, then you will need to use an uncompressed extended ROM. I've made a simple graphical user interface for queueRAM's sm64extend program.
This simple little tool will expand your ROM to the size you want and uncompress all of the MIO0 data.

Improvements over VL-Tone's original SM64 extender:
* Works with the European, Japanese, and Japanese (Shindou Edition) ROMs
* Properly aligns the data blocks, so the extended ROMs should fully work on real N64 hardware.
* Creates an extended ROM in less than a second.

Download Links:
Quad64 Releases: [Github]
sm64extend GUI: [Download]
This looks very nice so far! Great job on it!
Congratulations! You have just met BroDute's number 1 fangirl.


I also strongly recommend checking out the Mono Project, given that you want a cross-platform level editor, like Toad's Tool 64.
It should let you cross compile your C# project for Mac, Linux and other supported platforms.
See more here: http://www.mono-project.com/docs/about-mono/supported-platforms/

EDIT: http://www.monodevelop.com/ (Cross platform IDE for C#, F# and more)
Interesting, 8 areas rather than 4. Should make for some pretty sporadic courses, and very large if all 8 are used.
Currently making my first hack, Super Mario 64: Adventures in Herenax.

Here is a preview of what I'm working on for the next update, the Texture Editor! Which will allow you to view/edit/export textures used by level geometry and objects, textures that were not editable in TT64 like the HUD, level backgrounds, and even the ending cake image! Note: You can only edit the textures in extended ROM files.

I was originally going to include this in the v0.2 update, but I don't want people to wait a long time in-between updates. My plan now is to complete the texture editor, and add in a few other little changes and release the update as v0.1.2, then I will immediately start on the alternate control schemes for version 0.2. I have no estimate release date yet for v0.1.2, but hopefully it shouldn't take too long.

Screenshots:

That looks really nice so far! Glad that this can edit the cake!
Congratulations! You have just met BroDute's number 1 fangirl.


Could you add a export all button? Also a import all button if that's reasonable. Would increase editing and testing time a lot.

Edit: To clarify what I mean, basically when you click export all it'll export all the textures of what you got open at the time, like levels, other, etc to a folder and importing all will only import textures from that one folder to that tab.
Team CornersoftYoutube
I'm thinking about using this new program at some stage. But I have a question.

Would it be possible for the extender program to use compression? Because if the program needs to decompress the data, it should be able to re-compress the data as well (to save space on the ROM).

I'm thinking about developing a ROM hack in which I'd like to run it on actual hardware as well.
Since toad's tool didn't work on my computer, i decided to get this. I was only really planning to make a small game without any custom stuff really.
I really had a hard time using it though, because i can't use WASD to move the camera, and so i spent the first 10 minutes trying to get used to constantly scrolling, or looking for a settings menu where i can change it. i also realized a bit after that i don't even know how to edit the shape of the level, and that i only knew how to move objects by going through the menus with trial and error. So i couldn't even make anything, and i couldn't find a tutorial anywhere either.

I would prefer a UI like hammer:


Hammer has been really good for making levels, and i would consider it one of my favorite tools for mapping in a 3d game.

i'm not saying you have to completely ditch the ui you have right now, some features are quite nice, like a slider for camera fov and speed, but i would prefer some options to change the ui, better camera controls, and some kind of tutorial. | hey cool you found me.
You don't change the level geometry in Quad64 or Toad's Tool, you use a conventional 3D modelling program that can export to .obj format for this.
Your layout has been removed.
Oh, i didn't really know this, i'm kinda new and was expecting these programs to be similar to lunar magic, where everything's just in one editor. well, what's a modeling software that i can use for this? and how would i apply the sm64 textures? | hey cool you found me.
Originally posted by DerpyHead0
Oh, I didn't really know this, I'm kinda new and was expecting these programs to be similar to lunar magic, where everything's just in one editor. well, what's a modeling software that I can use for this? and how would I apply the sm64 textures?

The best options right now are Blender and Sketchup Make.

Sketchup Pro allows you to export OBJs but it costs a lot of money, so you may have to work between Sketchup Make and Blender and/or find a plugin/extension that'll let you export models as OBJs.

Triangulating your models is necessary for them to work properly so be mindful of that.

Blender is also really good for creating more advanced geometry and also allows you to UV map your textures for more precise placement.

Hope that helps you out!
Also to actually import levels you need to use SM64 Editor which you can find in the tool thread
Team CornersoftYoutube
Will you be adding more support for B parameters and stuff like that? For example, unless I missed something which is perfectly plausible, to set a breakable box to have 5 coins in it, I had to open a ROM in Toad's Tool and view the options for the breakable box's B params, then manually set them in Quad64. It would be great to have a pop up list for each object like in Toad's Tool! Otherwise loving the editor so far, its so much more quick and user friendly!
Any updates on the texture editor? I can't wait for it but take your time.
Your friendly paisano
Miles

Alright everyone, I know it's been around 8 months since the last update. To be honest, I got burnt out back in September and went dark to focus on school. I started working on version 0.2 back in January, and even released a few beta versions in the following months for people to test out.

I was planning on updating this post once v0.2 was fully finished, but I've been recently made aware that v0.1.1 has a couple of bugs including not saving some aspects of 3D objects to the ROM file. I'm updating this post early so that people can use this newer version, which is actually pretty stable. Just keep in mind that some minor features are still missing.

You can download Quad64 v0.2 (Beta Build 3) on Github

Here is the full v0.2 changlog so far:

Code
* Added the Texture Editor window (Level -> Textures)
 - You can extract any texture in the current level and replace any non-CI textures and sky background in extended ROMs
 - CI textures cannot be modified in this release (will probably come in a later version)
 - You can set the sky background to be either a solid RGBA16 color or a texture if its avaliable
 - You can modify textures that are not in TT64 like the HUD, text, warp transition, water boxes, etc
* Added Script Dumps window (Misc -> Script Dumps)
* You can now select multiple objects to move around and modify
 - Hold down 'Ctrl' and click to toggle an object
 - Hold down 'Shift' in the treeView and click to select a range of objects
* Added WASD movement controls in the view window
 - Only works when the camera mode is set to "Fly".
* CI texture colors will now show up properly in the viewer
* Added a new menu to select behavior for an object (Edit -> Behavior)
* Added a new menu to edit warps (Edit -> Warp)
* You can now change the names of object combos (Edit -> Object Combo Name)
* Added a filter box in the select item window. (Idea from aglab2, but I used a simpler approach)
* Texture parsing should be a lot faster now
* Saving the ROM should no longer overwrite the entire file, but only the changes you made. (Thanks aglab2!)
* Added more camera modes (Top, Bottom, Left, Right, Front, Back)
* Many bug fixes


Do note that you will need an extended ROM to be able to edit textures in the texture editor.
It's not super important or anything, but it would be nice if you could edit Mario's color/size like in Toads Tool.
Project: Learning How to Not Suck

All my stars in bob-omb battlefield are star 1! Help!!!
When's deleting objects coming?
david hasn’t made an update but he has said that he is not going to work on quad 64 anymore. The last version of quad 64 is beta build 5
LOL
  • Pages:
  • 1
  • 2