Replies: 8 comments 26 replies
-
|
SMBX 1.3 is just an asset name. This is NOT a direct SMBX Engine. |
Beta Was this translation helpful? Give feedback.
-
|
I think we should stick at 1.3.x as long as there is no support for major 38A and X2 features. As soon as 38A/X2 episodes can be played natively or ported easily (without tricky workarounds like in Star Scramble/NSMB Classic), it would be proper to have a version number higher than these. Imo, there is no need to rush, since that's more of a longterm thing. Also, not exactly relevant, but I feel it's still useful to mention here: I think 1.3.7 should be the version to introduce Netplay support. This will skyrocket the popularity of TheXTech instantly, making it likely to attract developers willing to port X2/38A features. |
Beta Was this translation helpful? Give feedback.
-
|
The other thing is, use 1.3.x.y for standard 1.3 features, higher of 1.3 (1.x.y.z) should be used for multi-features. |
Beta Was this translation helpful? Give feedback.
-
|
I agree with @0lhi on this -- let's let 1.3.6 be the update with multires, and 1.3.7 be the update with the next major feature (possibly netplay, or settings/compat rework if we see this as major enough). While the base game support remains SMBX 1.3, let's keep the major/minor version 1.3. The main goal of TheXTech is to faithfully reimplement the engine of SMBX, and using the version to indicate the standard we are targeting seems very reasonable to me. (We could do 1.4, 2.0, or 2.4 in the future if/when we support the appropriate base featuresets.) |
Beta Was this translation helpful? Give feedback.
-
|
Speaking about the version, why we need to switch it, as an example of the SDL project, for many years since the release of SDL2, it had versions from 2.0.0 to 2.0.22, with a time it got many internal reworks, major updates, received lots of new functionality, etc. The whole versioning system was confused, the "major" was being a fixed 2.0, when in fact it got lots of new additions of API, etc. But the minor version wasn't changed, and since the recent time they switched the versioning system with the removal of the minor version and so, their next version is 2.23.1, and the next release planned is SDL 2.24. So, they took general versioning rules:
|
Beta Was this translation helpful? Give feedback.
-
|
How do you feel about doing a 1.3.5.9 Release with Autocode + Abstract Controls, but without Multires? I suggested this recently in Chat but the Bridge Bot had issues, so I don't know how the idea was received. |
Beta Was this translation helpful? Give feedback.
{{title}}
{{editor}}'s edit
{{editor}}'s edit
-
|
So will be 1.3.10?! (Future Freestyle-version like custom NPC/Block) |
Beta Was this translation helpful? Give feedback.
{{title}}
{{editor}}'s edit
{{editor}}'s edit
-
|
Okay, just a small poll, which versioning number should be used after the 1.3.6 release? (react to this message to vote)
Note for new versioning model: As some people said about possible confusion because of version number shows the engine "surpasses" other engines so quick, it's not to compare. Every branch of SMBX has its own independent versioning model and every SMBX branch is known by a different name, not by version number. So: SMBX 1.3, SMBX-38A or 38A, SMBX2 or X2, and TheXTech. So, the different names of the engine should be enough to understand that it's a different engine with different features set. |
Beta Was this translation helpful? Give feedback.
{{title}}
{{editor}}'s edit
{{editor}}'s edit
-
Hello!
This is a small discussion about the versioning system used by TheXTech. First, I want to explain the current system:
List of versions based on current versioning system:
However, as we discussed on Discord, there are several arguments to change the versioning system:
How the versions would go if I used the versioning system instead:
Anyway, switching the versioning systems will mean that the next version after the upcoming 1.3.6 will be 1.7 (basically, I'll shift version sections and bump the minor (Y) version from 3 to 7, and the third section (Z) will be used for minor updates without serious functional changes, and the fourth section (Q) will be used for hotfixes only over already released versions).
So:
Also, in theory, would be useful to use even/odd version numbers to separate stable and in-development versions. Currently, in in-development versions, I add the "-dev" suffix, which is enough to mark the in-development version states.
What do you think?
Beta Was this translation helpful? Give feedback.