1. Are you planning to upload your awesome tool to Hive? Please review the rules here.
    July 9, 2018: The rules for the Tool Section have been revised. Please be sure to read the revisions.
    Dismiss Notice
  2. Updated Resource Submission Rules: All model & skin resource submissions must now include an in-game screenshot. This is to help speed up the moderation process and to show how the model and/or texture looks like from the in-game camera.
    Dismiss Notice
  3. DID YOU KNOW - That you can unlock new rank icons by posting on the forums or winning contests? Click here to customize your rank or read our User Rank Policy to see a list of ranks that you can unlock. Have you won a contest and still havn't received your rank award? Then please contact the administration.
    Dismiss Notice
  4. The poll for Hive's 12th Concept Art Contest is up! Go cast your vote for your favourite genie!
    Dismiss Notice
  5. Travel to distant realms and encounter scenes unknown to the common folk. The Greatest of Adventures is upon us with the 8th Cinematic Contest. Join in on a fun ride.
    Dismiss Notice
  6. The 18th Icon Contest is ON! Choose any ingame unit and give him/her Hero abilities. Good luck to all.
    Dismiss Notice
  7. Contestants are to create a scene set in the Stone Age. Come and see what you can come up with. We wish you the best of luck!
    Dismiss Notice
  8. Colour outside the lines! Techtree Contest #13 is a go. The contest is optionally paired.
    Dismiss Notice
  9. Greetings cerebrates, our Swarm needs new spawners that will have numerous children. Join the HIVE's 31st Modeling Contest - Spawners and Spawned! The contest is optionally paired.
    Dismiss Notice
  10. Check out the Staff job openings thread.
    Dismiss Notice
Dismiss Notice
60,000 passwords have been reset on July 8, 2019. If you cannot login, read this.

Retera's Model Studio

Submitted by Retera
This bundle is marked as approved. It works and satisfies the submission rules.
This is Retera's Model Studio v0.03 Public Beta. It is not finished! But it is something that works and is better than the Matrix Eater application, and is compatible with Patch 1.31.

Retera's Model Studio is the second evolution of the Matrix Eater project. It is a standalone MDL and MDX model editor. The project has diverged from the Matrix Eater that is available here on the Hive, and become a different program with features that do not totally overlap -- although my goal is for this to entirely replace the Matrix Eater.

Features:
  • Open and view MDL and MDX model files
  • CASC Data browser with double-click to view model, or texture, using JCASC from DrSuperGood
  • Attempts to support every single Warcraft III Patch up to and including Patch 1.31
  • MPQ Data browser seamlessly replaces CASC browser when using older patches of the game
  • 24 color "Team Color" menu will seamlessly swap to 12 colors when using an older patch of the game
  • Edit the model geometry (Select by Vertex, Select by Face, Select by Group)
  • Editor hotkeys that were not present in the Matrix Eater predecessor (QWER for edit mode, ASDF for select mode)
  • Control which Geosets are editable at one time
  • Animation Previewing (No particles or ribbons yet)
  • An "Open Internal" menu for loading game models quickly
  • Can open and save MDX to MDL or MDL to MDX using a converter that supports features such as ReplaceableId on Particle Emitters better than some alternatives
  • Includes a basic UV map editor
  • Multiple GUI themes available in the Preferences Window
Experimental Features:
  • Create a new blank model with basic planes and boxes
  • Can open BLP or PNG images for previewing (similar to Magos application)
  • Includes an Edit Textures menu to view the list of used textures, and quickly change used paths.
  • Quick Browse: Opening a new model in the Data Browser will close unsaved old ones (can be turned off in preferences)
  • Customizable layout, allowing you to draw components of the UI into different places
  • Window -> Reset Layout to reload the default layout
  • T-Pose edit mode, which can move mesh based on assigned bones in a more intelligent way
  • Cluster selection mode, similar to Group mode but using connected mesh rather than assigned VertexGroup
  • Animation edit mode, which can edit and modify animations (Warning: uses Hermite and Bezier by default, and inserts incorrect inward and outward tangents that will cause visual "vibrations" of nonlinear models in some cases, this is a fixable bug, needs more time)
  • Hive Browser is a feature that does not work and was added only as a UI mockup to discuss technology, and was included by accident in V0.01. It will be removed in V0.02, as to my knowledge, the required server technology for the hypothetical feature to work was not built.
Limitations:
  • Unlike Matrix Eater, this application cannot pin a Geoset to be visible but not editable
  • Unlike Matrix Eater, this application gives no indication of a node's name graphically in the 2D editing space
  • No user interface to control mounting system for MPQ/CASC hybrid loading system, so it will break again in Patch 1.32 or whenever Blizzard moves data once again
  • No support for HD models from Warcraft 3 Reforged
  • Inherits WC3 cached install directory information from Matrix Eater, which can be removed in the case of incompatibility and is located at C:\Users\<name>\AppData\Roaming\JWC3\user.profile
  • After running this application, configuration settings from the Matrix Eater application may become corrupted and not work correctly, causing strange white background errors (This application will not be affected)
Required for running Retera's Model Studio:
  • A Java SE Runtime Environment. A bundle is included with a Windows 64-bit EXE launcher but if you want the application to run on Linux or Mac then you must install the Java SE Runtime Environment separately.
  • The above statement means that if you are a 32-bit Windows XP user, the EXE application will not function (only tested with Windows 7 64-bit, and Windows 10 64-bit)
  • A valid Warcraft III Installation (only tested with Patch 1.22 through Patch 1.31)
Additionally bundled applications (main methods in the same Java application included as EXE files):
  • Includes the AnimTransfer EXE that was previously included with Matrix Eater, which will use the Retera Model Studio MDL and MDX parser, which has significant subtle improvements over the one in the Matrix Eater application thanks to contributions from Ghostwolf.
  • Includes the ObjectEditor EXE shown in YouTube videos that has custom folders based on unit race, and can be opened multiple times simultaneously and can select, copy, and paste multiple Units between two running instances of the software. (Known to have bugs, requires Windows Clipboard, fails on Linux)
  • BlpConv EXE that can be used to convert TGA to BLP using DrSuperGood's blp-iio-plugin on systems where Magos or BLP Lab are not working (although these two alternative tools are typically superior to mine)
v0.03:
  • Changed the program to use Java 11. Had trouble exporting the JAR from Eclipse, so I changed it back to Java 8 for now.
  • Changed the program to use the latest version of DrSuperGood's JCASC, which requires Java 11 to use, then I modified his code so that it did not require Java 11 so that we could continue deployment in the previous fashion.
  • Changed the startup sequence to use a "data source chooser" view, which is also available in Preferences. This allows users to load CASC or MPQ data in a way that is intended to be straightforward and clear to the user, and for CASC data the user able to choose the locale to load from the game. Locales that are present in the CASC's list but have not been downloaded from Blizzard are shown in dark red. These dark red options won't work until you launch Warcraft III at least one time using that locale.
  • Changed the startup sequence to return the user to the "data source chooser" any time that the program crashes during startup, so that the user is always able to reconfigure their settings.
  • Changed the model previewer to include the rendering of Particle Emitters, so that users can have a better feel for how their models might look in-game. This is a nontrivial task that involves many hundreds of lines of code replicating the behavior of the game and it was only possible because of the works of Ghostwolf, which I translated nearly directly from JavaScript into Java.
    • "Squirt" mode particles will emit at random times when they should not because of a difference between my code and Ghostwolf's code (his does not have this bug).
    • Also, priority plane and layering are known to have issues.
  • Added a JSON parser that loads the "filealiases.json" data when using CASC. This file is used by the 1.30 and 1.31 clients to support removed legacy files inside the Warcraft III game, and it will now be supported by the Retera Model Studio when viewing models. This will fix missing textures in some instances when the textures were not missing in-game.
  • Changed the default application data folder to be named "ReteraStudio" instead of "JWC3". This change removes bad interactions with the "Matrix Eater" application where the "Retera Model Studio" and "Matrix Eater" would write clashing versions of the same data to the same settings file (see "AppData/Roaming/ReteraStudio" on your computer).
    • This will cause a reset of all user settings for the Retera Model Studio version v0.03.
    • If you wish to avoid a settings reset, copy your settings file from "AppData/Roaming/JWC3". However I do not promise backwards compatibility.
  • Fixed an issue with the Quick Browse option so that turning it off and on will work correctly.
  • Added a scroll bar to the "Change Animation Lengths (by Scaling)" popup. (Thanks Mythic!) This popup is now listed under the "Scripts" menu.
  • Added 3 new GUI Themes: HiFi, Acryl, and Aluminium. These are all from the JTattoo library. Also, the "Dark" theme was technically the "Noire" theme from the JTattoo library, and it has been renamed accordingly. Aluminium is now the default theme (this can still be changed in the Preferences Window).
  • Changed code in the BLP loading pipeline used for rendering models and icons that aims to avoid destruction of texture data that is beneath an alpha channel yet loaded on a model's surface regardless of the alpha channel. Previously visual artifacts were visible in some cases that were not in accordance with how the textures would display in the Warcraft III game.
  • Added an "Edit" button in the Time Bound Chooser panel, but it does not actually work yet and will be fixed in a future version.
  • Changed some code with the "X" button on the program and how closing model files functions, so that it should not be able to bug out and fail to close a model or fail to close the application in a way unexpected by the user.
  • Added a system in the 3D displays that compares the aspect ratios known to the application with the aspect ratios known to the graphics card that attempts to use this information to fix the renderer when used on desktops that have the UI Scale setting specified. This was tested on Windows 10 with the UI scale, and it still fails on multiple monitor configurations where the second or third monitor have differing UI Scale specified. However, it should always work correctly on the main display when previously it may not have worked correctly at all.
  • Added a Preferences option to disable rendering particle emitters, as well as a separate option to disable rendering particle emitters in the Editor view.
  • Changed the "Use Boxes for Pivot Points" option so that it also affects the 2D displays in the Animation Editor.
  • Changed the Right-Click mouse button not to do anything on the Outliner widget, so that it can popup an "Edit" option on a popup menu in a future version of the software.
  • Changed the code that converts program data to MDX at Save time, so that some models that previously would not save due to state corruption inside the Model Studio will now be able to save. There may be more similar bugs yet to be fixed.
  • Changed the SLK parser used to load Unit Data so that it should be able to load data from the Reign of Chaos and from Project Revolution, in case users wish to load that data using the new game data source choosing settings.
  • Changed the Unit Browser to reload its contents when the program data source is changed. Previously, the "View -> Change Game Directory" option was likely to change the internal setting but keep previously cached information in the Unit Browser.
  • Added a command line option, "-forcedataprompt" to force the program to start with the Data Source Chooser window, so that users can specify their Warcraft III game data source without launching the application.
  • Changed how missing textures resolve so that they should resolve to a white surface. This should hopefully remove the irritating popup.
  • Attempted to make the Perspective view constantly repaint itself to always update dynamically, however in practice this is still not working in some cases.
  • Changed the texture loader so that a default Tree texture will be loaded when the replaceable texture ID is not known. This does not yet help with previewing cliff models but it means that the Mountain Giant and similar models should preview decently.
  • Added a scroll bar to the Texture Manager shown with "Tools -> Edit Textures" for use on models with many textures
  • Reorganized some of the program menus to attempt to make them more logical (Based on some suggestions from Hayate, many thanks! If only this program could be updated as quickly as his mockup UI!) More changes to these may be added in a future version, as they are still rather disorganized.
    • The new "Scripts" is a place for one-off script utilities that don't fit anywhere else, and maybe be user modifiable to include custom code in the future. At this time, it is only a preset list.
    • "Scripts -> Export Animated to Static Mesh" is a new option to build snapshot models. Unfortunately, it only snapshots the currently timeline in the Editor view, not in the Viewer that you see when you start the application. Also, it discards all node information, including Billboarded nodes, so camera-centric planes will be left to face forward instead of the camera.
    • "Edit -> Optimize" now include an option to merge all geosets that share like materials and visibility that is called "Minimize Geosets". Misha and a few other users have been asking for this option for years. I have not tested it very extensively and there may still be bugs in it. It worked on one or two sample cases that I experimented with.
  • In v0.01/v0.02 I added an option in Program Preferences to allow loading Non-BLP textures, so that users can open a PNG file or a model that references a PNG file even though these are generally not valid MDX files when used inside the Warcraft III game. This option may have been changed in the newer one to fix bugs, according to some of my code history information.
  • Fixed a crash relating to parsing WTS files for unit data, such as when the Data Source Chooser is used to load a custom map file as an MPQ.
  • Changed "Error: A matrix's bone id was not referencing a real bone!" to be a console log line instead of a popup, so that users do not receive a spamming wave of popups when opening a model file.
  • Changed the model parser to accept models with missing Pivot Points (as the Warcraft III game does), so that the Retera Model Studio is able to open some MDX models that previously would have caused a crash popup.
v0.02:
  • Removed Hive Browser UI mockup that did not work
  • Wrapped the startup code in a block that will catch and display errors in a GUI
  • Fixed an issue where users who had never run the Matrix Eater application in the past would have the Retera Model Studio application crash the first time it was run
Personal note: On the Matrix Eater application, I left a note where I said:
This application does not solve that concern of mine. I am not uploading this as a finished product. But as we have seen with Patch 1.31, some times, software is pushed into production when it isn't ready. That is the case with this application. I want more than I have. I just can't stand not to share with the community what I have anymore, because I feel a deep sense of guilt for anyone who is using the Matrix Eater application and forcing themselves to mod on Patch 1.26 or some nonsense, while the above application existed on my computer and has for almost a year.

I believe in the power of open source, and this application is entirely open source. I have been developing it for about two years since the Matrix Eater was posted, and it has evolved out of the same codebase. This is the same GitHub link that was included on the Matrix Eater program, but it now contains the source for Retera Model Studio:
Retera/JWC3
Contents

Retera's Model Studio 0.03 (Binary)

  1. jj84

    jj84

    Joined:
    Sep 7, 2018
    Messages:
    241
    Resources:
    0
    Resources:
    0
    This tool works on old Warcraft 3 patches, such as 1.27b?
     
  2. Cryze666

    Cryze666

    Joined:
    May 31, 2010
    Messages:
    345
    Resources:
    2
    Maps:
    2
    Resources:
    2
    @Retera ahh thats good to know, i will try to find out how to install my wc3 in english then (i would like to have it in english anyways) or if i cant find a way i will just wait for your update :D
     
  3. T.Nick

    T.Nick

    Joined:
    May 22, 2017
    Messages:
    25
    Resources:
    1
    Maps:
    1
    Resources:
    1
    MAGOS DEPRECATED
    MATRIX EATER OUTDATED
    LONG HAVE WE AWAITED
    MODEL STUDIO ACTIVATED
     
  4. The_Silent

    The_Silent

    Joined:
    Feb 4, 2008
    Messages:
    2,849
    Resources:
    159
    Models:
    49
    Icons:
    89
    Packs:
    8
    Skins:
    12
    Maps:
    1
    Resources:
    159
    Is there an ability to map textures to extended and extruded verticies? Right now when I use those two functions, I dont seem to be able to wrap textures to the new triangles.
     
  5. Tauer

    Tauer

    Joined:
    Jul 26, 2004
    Messages:
    1,320
    Resources:
    29
    Models:
    25
    Skins:
    4
    Resources:
    29
    This tool looks absolutely fantastic. How I wish I had something like this when I started out modeling! It would have made life much easier.

    Keep up the amazing work! I look forward to seeing how many features you manage to develop in the future. Proper ribbon and particle effects would effectively render Magos deprecated.
     
  6. The_Warchief

    The_Warchief

    Joined:
    Nov 8, 2017
    Messages:
    100
    Resources:
    4
    Models:
    1
    Skins:
    3
    Resources:
    4
    Having the same issue of nothing happening when I try to start the program. I went ahead and debugged it, but I'm not too sure what it's telling me what I need to do. Any ideas?

    For the record, I can't even get it to ask me where my War3 installation is. Literally nothing happens when I try to run the exe or the jar.

    Debug.jpg
     
  7. BloodForBlood

    BloodForBlood

    Joined:
    Mar 15, 2017
    Messages:
    95
    Resources:
    0
    Resources:
    0
    Great tool! Finally, I can edit models for the new patch and edit objects externally..
    But wait, you have the source code of Magos Model Editor? Where did you get it? Is it written in C++?
     
  8. Dr Super Good

    Dr Super Good

    Spell Reviewer

    Joined:
    Jan 18, 2005
    Messages:
    25,470
    Resources:
    3
    Maps:
    1
    Spells:
    2
    Resources:
    3
    It seems to have auto detected your Warcraft III install looking at where the exception originated from. Make sure that this detected install is 1.31.1.

    It looks like it is trying to access a file that is not in your local Warcraft III CASC storage. Please make sure you are using 1.31.1 for optimum compatibility as Blizzard completely restructured the file system used by Warcraft III between 1.30.4 and 1.31.0.

    If you are using 1.31.1 and have repaired to verify local storage integrity, then this must be a bug related to the locale you are using. The Warcraft III CASC file system lists all files for all locales but only files for the installed locale will be available within local storage.
    Yes. However it is not the full source code as the silly person who wrote it was concerned people would steal it and so he deleted critical parts of the source code before releasing it. This is why Magos has not been updated since that person disappeared.
     
  9. (Battleships) Speed

    (Battleships) Speed

    Joined:
    Jun 26, 2019
    Messages:
    16
    Resources:
    0
    Resources:
    0
    When I am playing animation on Sorceress in this program at "Spell Attack," why I am not seeing any effect from her spell, but only her body moving? I want to be able to see her spell effect too... I just downloaded this program and trying it out.
     
  10. Hermit

    Hermit

    Joined:
    May 29, 2013
    Messages:
    1,142
    Resources:
    3
    Models:
    2
    Icons:
    1
    Resources:
    3
    Read the description, particle emitters and ribbon emitters are not supported yet. Also, I'm pretty sure that Sorceress' Spell Attack animation isn't supposed to have any effects.
     
  11. Edusx

    Edusx

    Joined:
    Jan 26, 2012
    Messages:
    43
    Resources:
    0
    Resources:
    0
    @Retera

    I've been testing your program in a window 7 32 bits, and unlike window 10 64 at least I missed a sign that says you can not run in window or contains an error.
     
  12. Retera

    Retera

    Tool Reviewer

    Joined:
    Apr 19, 2008
    Messages:
    795
    Resources:
    25
    Models:
    17
    Tools:
    2
    Maps:
    6
    Resources:
    25
    @Edusx Do you mean it is not running? I have a windows 7 computer and it has worked on that computer in the past. So, for you, it is not working?
     
  13. Maximal

    Maximal

    Joined:
    Apr 13, 2016
    Messages:
    321
    Resources:
    3
    Maps:
    3
    Resources:
    3
    Very begginer friendly and easy to use.
    Would recommend to anyone who wants to start out modelling!
    The animation editor in particular has some handy features.
     
  14. Edusx

    Edusx

    Joined:
    Jan 26, 2012
    Messages:
    43
    Resources:
    0
    Resources:
    0
    @Retera No, it is not, but at least Windows 7 tells you the error but Windows 10 does not even show you the window.
     
  15. Dr Super Good

    Dr Super Good

    Spell Reviewer

    Joined:
    Jan 18, 2005
    Messages:
    25,470
    Resources:
    3
    Maps:
    1
    Spells:
    2
    Resources:
    3
    This tool works perfectly with Windows 10 64bit running from the provided executable. You might need to post your system specifications in case they are below the minimum requirements. Due to using graphic acceleration there will be a minimum API level that is required for the application to run. Retera should list somewhere what graphic API version is being targeted. I guess it is some version of OpenGL.

    Be aware that the provided executable is only for 64bit Windows 7, 8 and 10. 32bit Windows 7 will need to run the application from the JAR file by installing a 32bit build of Java 11 or newer JSE or JDK. Be aware that due to the deprecation of 32bit OS there might not be any 32bit builds easily available.
     
  16. Edusx

    Edusx

    Joined:
    Jan 26, 2012
    Messages:
    43
    Resources:
    0
    Resources:
    0

    is that in window 10 64 bits does not even appear an error window, when executing it nothing happens.

    The truth is that I do not find it sense that a modeling program made for a 2002 game had problems to use in the requirements.
     
  17. Dr Super Good

    Dr Super Good

    Spell Reviewer

    Joined:
    Jan 18, 2005
    Messages:
    25,470
    Resources:
    3
    Maps:
    1
    Spells:
    2
    Resources:
    3
    Have you given the executable permission to run? Windows 10 defaults to not allowing such unsigned executables to run unless given explicit permission.

    Two reasons why the requirements are reasonable...
    • The developers of JVMs to run Java code are choosing to no longer supply 32bit builds for platforms such as Windows. This is an industry wide movement effecting most applications. For security reasons old JVMs should not be used and new JVMs may only be available from most common sources as 64bit builds.
    • Blizzard is dropping 32bit support in all their actively developed games. Games like World of Warcraft, StarCraft II, Heroes of the Storm, Diablo III and Hearth Stones have not supported 32bit for over a year. It is highly likely that Reforged will follow this trend and only provide a 64bit executable.
    If one was on a Windows 7 32bit OS and took advantage of the free Windows 10 upgrade Microsoft offered, one could use that free licence to install 64bit Windows 10 on the system. Or at least in theory one could since Windows 10 does not segment 32bit and 64bit into different licences like older versions of Windows it.

    Although Warcraft III was made in 2002 odd, this modelling tool is anything but. It is designed to be compatible with the freshly released Warcraft III version 1.31.1 and will likely be made compatible with the up coming Warcraft III: Reforged when available.
     
  18. Edusx

    Edusx

    Joined:
    Jan 26, 2012
    Messages:
    43
    Resources:
    0
    Resources:
    0

    I have executed it as administrator and nothing happens.
     
  19. Retera

    Retera

    Tool Reviewer

    Joined:
    Apr 19, 2008
    Messages:
    795
    Resources:
    25
    Models:
    17
    Tools:
    2
    Maps:
    6
    Resources:
    25
    Maybe tonight I can push out a release of version 0.03. A lot of people saw a similar issue where the application would not start because the current version requires an English installation of Warcraft III if you use Patch 1.31 or 1.30. (On older patches it will work with any languages)
    v0.03 is also going to use a separate config file, because through v0.02 it was sharing a settings file with some newer Matrix Eater versions to help it locate the game installation-- and bad settings there could result in failure to start the application.
     
  20. Anton Dragonpride

    Anton Dragonpride

    Joined:
    Mar 15, 2011
    Messages:
    9
    Resources:
    0
    Resources:
    0
    So... Any updates? I have same problem with language version like probably other else. Even I have version 1.26 czech (hybrided with 1.27 en) and oficial version 1.31 en in separete directories...
    Program found my czech directory...
    [​IMG]

    And I am curious about this program, if it help me with models more than mdlVis I'm using...
    And if it can import 3ds, obj and c4d (Cinema4D) ? or maybe some point in the future :D ?