This post is a copy of original post that was published at SMBXorg.
The SMBX source code is finally open! Do with it as you please. Here's a quick Q&A for anticipated questions...
- Q: What is this?
A: The source code for Super Mario Bros. X 1.3 legacy version.
Q: Is this legit?
Q: Is this decompiled code?
A: No. This is the source code that was written.
Q: Can I build this?
A: Short answer is not really. Long answer is that SMBX was written in VB6 and Microsoft has long since ended support for the language. You will need to set up your own development environment to build the project.
Q: Is this going to be built upon by the SMBX2 team?
A: No. Doing so would disrupt development.
Q: What is the utility of releasing the source code?
A: The code can be used as a reference for posterity. SMBX until this point has had a closed source engine, and editor. The value of releasing the code as-is exists from SMBX's history, the benefits of software freedom, analysis, and to help SMBX move forward.
Q: How will this fit into the community?
A: This board will remain the same in terms of support for SMBX2. Discussion about the source code may be posted in this thread, or in other threads. That will be the extent of the code's role.
Q: What will be the overall impact?
A: Everything will be the same, except that SMBX's code is now free. The forums, and SMBX2's progression will follow the same path as if the code was still unavailable.
My P.S. Since this good news, I took the code into my fork to do various experiments with it, make some fixes and updates, and mainly, research it's internals and use as reference to make PGE Engine be more accurate and develop it faster!
My proveground fork link
BTW, For anyone who needs the VB6 legally, it's here, on ArchiveOrg, under "CreativeCommon Attribution-NonCommercial-NoDerivs 4.0" license:
Also you would like to have MSDN library of 2001 to get an interactive help for in-code elements and API, there are 3 disks: