XR Vessels Open-Source Development

dbeachy1

O-F Administrator
Administrator
Orbiter Contributor
Addon Developer
Donator
Beta Tester
Joined
Jan 14, 2008
Messages
8,990
Reaction score
1,077
Points
203
Location
VA
Website
alteaaerospace.com
Hi all! I am pleased to announce that the XR vessels, with the exception of the XR2's mesh and textures, are now open-source under the GNU General Public License 3.0. The XR vessel version numbers have all been bumped to 2.0-beta-1 to 1) differentiate them from the current public releases, 2) denote they were all compiled against the latest OpenOrbiter, and 3) denote that they are now available in both 64-bit and 32-bit versions. The repository is here: https://github.com/dbeachy1/XRVessels. The README.md contains detailed instructions on how to compile and test both the 64-bit and 32-bit XR vessel versions using Visual Studio 2019.

One important note about the XR2's mesh: I did reach out to the Steve Tyler (Coolhand), the author of the XR2's mesh and textures, two weeks ago asking permission to release the XR2's mesh and textures under the same GPL version 3, but to date I have not heard back. From checking his Web site and Twitter, it appears he has not been active online since March 23, 2015, and so it seems unlikely that I will hear back from him. In practical terms, this means that the XR2's mesh and textures cannot be released as open-source, and thus the XR2's mesh and textures are not part of the XRVessel repository. However, they continue to be available for download as part of the XR vessel binary packages, just as they have always been, and so I (we, now that the XR vessels are open-source) can continue to include the XR2's meshes and textures, unmodified, in future XR2 releases.

Regarding the XR5's mesh, Russell Hicks (Russ_H), the author of the XR5's mesh, explicitly transferred the mesh copyright to me via PM in October 2012, and so the XR5's mesh is included in the XRVessel open-source repository. I did reach out to Russ_H again two weeks ago letting him know I wanted to release the mesh as open-source and asking if he was OK with that for sure, but I still have not heard back. In any case, I was able to locate the archived PM where Russ transferred the copyright to me, and so the XR5's mesh is included in the open-source repository.

The XRVessels repository also includes the unfinished XR3 Phoenix. Since the code is not finished, a fair bit of it is still just cloned from the XR5's code as a template / starting point, but the thrust, mass, wing size, etc. have been updated to match the XR3's desired flight characteristics, and the intention is for the XR3 to have all the features the XR5 currently has, including gear compression, a docking camera, and an elevator.

Regarding the XR3's mesh, I was recently able to contract Loru here on the forum thanks to some help from @Woo482 , and Loru graciously granted me permission to release his XR3 mesh under the same GPL v3 license. (Loru still retains his original mesh and texture copyright rights, of course.)

For now, I have built 2.0-beta-1 versions of the XR1, XR2, and XR5 and uploaded them as a release to GitHub. Both 64-bit and 32-bit packages are available (obviously, you will need to build or install a 64-bit copy of Orbiter in order to run the 64-bit XR vessel versions). Also, although the vessels were compiled under the latest OpenOrbiter's main branch, the x86 versions run fine for me under Orbiter 2016. Running under the latest OpenOrbiter, the only bug I've noticed so far is that the Orbiter core does not render the XR2's or XR5's mesh anymore when using the 2D panel docking camera view. The same exact XR2 and XR5 32-bit binaries work fine in Orbiter 2016, so this looks like some Orbiter bug (or change) since Orbiter 2016. For some background on that, the XR2 and XR5 create an invisible "PayloadBay" vessel, 1 meter in size, attached to the inside of each ship to force ("trick?") the Orbiter core into rendering the ship's hull from the 2D docking panel view. But it appears that is not working in the latest Orbiter beta builds. However, everything else seems to be working fine in my testing so far.

tl;dr: the XR Vessels open-source repository is here: https://github.com/dbeachy1/XRVessels. If you only want to run the XR vessels under Orbiter 2016, continue to use the public XR versions from my Web site.

Happy Orbiting! :)
 

jedidia

shoemaker without legs
Addon Developer
Joined
Mar 19, 2008
Messages
9,808
Reaction score
652
Points
203
Location
between the planets
It's fake
pls add a modules folder
Let's try to clear some things up here before this gets out of hand.
This thread is about the source code of the XR-vessels. If you don't know how to program, it won't be much use to you.
If you just want to install an XR vessel, go here and download one of the vessels (bottom left of the page).
I'm not sure what you downloaded, but if you followed the above link to github and downloaded something there, then you have the source code. It's not supposed to have a module folder, you'd have to compile the project first, which I don't recommend you try. Just download a distribution.

Whatever the case, unless you have specific questions about the source code and how to compile it, please do not post in this thread anymore.
 

Matias Saibene

Active member
Joined
Jul 7, 2012
Messages
682
Reaction score
153
Points
43
Location
Monte Hermoso - Argentina
Website
de-todo-un-poco-computacion-e-ideas.blogspot.com.ar
Hi all! I am pleased to announce that the XR vessels, with the exception of the XR2's mesh and textures, are now open-source under the GNU General Public License 3.0. The XR vessel version numbers have all been bumped to 2.0-beta-1 to 1) differentiate them from the current public releases, 2) denote they were all compiled against the latest OpenOrbiter, and 3) denote that they are now available in both 64-bit and 32-bit versions. The repository is here: https://github.com/dbeachy1/XRVessels. The README.md contains detailed instructions on how to compile and test both the 64-bit and 32-bit XR vessel versions using Visual Studio 2019.

One important note about the XR2's mesh: I did reach out to the Steve Tyler (Coolhand), the author of the XR2's mesh and textures, two weeks ago asking permission to release the XR2's mesh and textures under the same GPL version 3, but to date I have not heard back. From checking his Web site and Twitter, it appears he has not been active online since March 23, 2015, and so it seems unlikely that I will hear back from him. In practical terms, this means that the XR2's mesh and textures cannot be released as open-source, and thus the XR2's mesh and textures are not part of the XRVessel repository. However, they continue to be available for download as part of the XR vessel binary packages, just as they have always been, and so I (we, now that the XR vessels are open-source) can continue to include the XR2's meshes and textures, unmodified, in future XR2 releases.

Regarding the XR5's mesh, Russell Hicks (Russ_H), the author of the XR5's mesh, explicitly transferred the mesh copyright to me via PM in October 2012, and so the XR5's mesh is included in the XRVessel open-source repository. I did reach out to Russ_H again two weeks ago letting him know I wanted to release the mesh as open-source and asking if he was OK with that for sure, but I still have not heard back. In any case, I was able to locate the archived PM where Russ transferred the copyright to me, and so the XR5's mesh is included in the open-source repository.

The XRVessels repository also includes the unfinished XR3 Phoenix. Since the code is not finished, a fair bit of it is still just cloned from the XR5's code as a template / starting point, but the thrust, mass, wing size, etc. have been updated to match the XR3's desired flight characteristics, and the intention is for the XR3 to have all the features the XR5 currently has, including gear compression, a docking camera, and an elevator.

Regarding the XR3's mesh, I was recently able to contract Loru here on the forum thanks to some help from @Woo482 , and Loru graciously granted me permission to release his XR3 mesh under the same GPL v3 license. (Loru still retains his original mesh and texture copyright rights, of course.)

For now, I have built 2.0-beta-1 versions of the XR1, XR2, and XR5 and uploaded them as a release to GitHub. Both 64-bit and 32-bit packages are available (obviously, you will need to build or install a 64-bit copy of Orbiter in order to run the 64-bit XR vessel versions). Also, although the vessels were compiled under the latest OpenOrbiter's main branch, the x86 versions run fine for me under Orbiter 2016. Running under the latest OpenOrbiter, the only bug I've noticed so far is that the Orbiter core does not render the XR2's or XR5's mesh anymore when using the 2D panel docking camera view. The same exact XR2 and XR5 32-bit binaries work fine in Orbiter 2016, so this looks like some Orbiter bug (or change) since Orbiter 2016. For some background on that, the XR2 and XR5 create an invisible "PayloadBay" vessel, 1 meter in size, attached to the inside of each ship to force ("trick?") the Orbiter core into rendering the ship's hull from the 2D docking panel view. But it appears that is not working in the latest Orbiter beta builds. However, everything else seems to be working fine in my testing so far.

tl;dr: the XR Vessels open-source repository is here: https://github.com/dbeachy1/XRVessels. If you only want to run the XR vessels under Orbiter 2016, continue to use the public XR versions from my Web site.

Happy Orbiting! :)
Good to hear good news related to the XR3 project! I have been waiting for it for a long time. :cheers:
 

Owenmck

Read the documentation!
Joined
Apr 18, 2020
Messages
122
Reaction score
112
Points
58
Location
Scotland
:LOL: I just bought the XR3 mesh on Turbosquid a few days ago with the purpose of building a vessel off it. My impeccable timing pays off once again! :ROFLMAO:
In all seriousness, thanks for this, I’m sure it will inspire many great vessels to come :hailprobe:
 
Top