Idea Shuttle Fleet recompile for Orbiter 2016

So what need to do is this. Open the scn and go to the scn editor. Then go to Propellant and add fuel to all.
Then save it if you want or continue. On the standard setup I think it has 1 booster and hutchison uses 2.
 
So what need to do is this. Open the scn and go to the scn editor. Then go to Propellant and add fuel to all.
Then save it if you want or continue. On the standard setup I think it has 1 booster and hutchison uses 2.

Ah !!! WELL, HERE. :thumbup:
that was it: No fuel .... :facepalm:
Thank you for finding the fault quickly. :tiphat:



By cons I have another concern "hutchison" uses two boosters well in his .ini file and I copy / paste the data for the second booster.
But here is the scenario STS66 during the ejection both boosters leave the same side !



But with the scenario STS93 the two boosters are well ejected from sidebooks.



I do not know how this phenomenon can occur ??

Below my .ini file

Below my .ini file

Code:
[MISC]
cog=38.0
FOCUS=1
THRUST_REAL_POS=1

[TEXTURE_LIST]
TEX_1=Exhaust_atsme
TEX_2=solidfuel_exhaust
TEX_3=contrail4
TEX_4=contrail
TEX_5=contrailSRBA

[PARTICLESTREAM_1]
Name=vent
amin=1e-006
amax=0.1
atmslowdown=0.35
growthrate=0.4
lifetime=1.0
lmax=0.5
lmin=0
srcrate=30
srcsize=0.3
v0=1
ltype=EMISSIVE
atmsmap=ATM_PLOG
levelmap=LVL_PSQRT
tex=contrail

[PARTICLESTREAM_2]
NAME=mach
SRCSIZE=4
SRCRATE=40
V0=12
SRCSPREAD=0
LIFETIME=0.25
GROWTHRATE=4
ATMSLOWDOWN=0
LTYPE=EMISSIVE
LEVELMAP=LVL_PSQRT
LMIN=0
LMAX=4
ATMSMAP=ATM_PLOG
AMIN=0.7e-7
AMAX=1
TEX= contrail

[PARTICLESTREAM_3]
NAME=solidfuel_exhaust
SRCSIZE=3
SRCRATE=12
V0=30
SRCSPREAD=0.05
LIFETIME=1.3
GROWTHRATE=3
ATMSLOWDOWN=0.3
LTYPE=EMISSIVE
LEVELMAP=LVL_PSQRT
LMIN=0
LMAX=1
ATMSMAP=ATM_PLOG
AMIN=1e-6
AMAX=1
TEX=solidfuel_exhaust
GROWFACTOR_RATE=6
GROWFACTOR_SIZE=0.2

[PARTICLESTREAM_4]
NAME=contrail4
SRCSIZE=3
SRCRATE=12
V0=50
SRCSPREAD=0.05
LIFETIME=15.5
GROWTHRATE=3
ATMSLOWDOWN=0.3
LTYPE=EMISSIVE
LEVELMAP=LVL_PSQRT
LMIN=0
LMAX=1
ATMSMAP=ATM_PLOG
AMIN=1e-6
AMAX=1
TEX=contrailSRBA
GROWFACTOR_RATE=6
GROWFACTOR_SIZE=0.2

[PARTICLESTREAM_5]
NAME=launch1
Srcsize=12.000
Srcrate=5000.000
V0=150.000
Srcspread=0.750
Lifetime=16.000
Growthrate=2.500
Atmslowdown=0.750
Ltype=EMISSIVE
Levelmap=LVL_PSQRT
Lmin=0
Lmax=1.000
Atmsmap=ATM_PLOG
Amin=1e-006
Amax=1.000
Tex=contrail4

[FX_VENT]
pstream=vent
off_1=(0,10.1,-28)
dir_1=(0,0,-1)
time_fin_1=-5
off_2=(-2.5,7.5,-28)
dir_2=(0,0,-1)
time_fin_2=-5
off_3=(2.5,7.5,-28)
dir_3=(0,0,-1)
time_fin_3=-5

[FX_MACH]
pstream=mach
mach_min=0.91
mach_max=1.09
off_1=(0,0.2,21.7)
off_2=(5.5,0,12.0)
off_3=(-5.5,0,12.0)
off_4=(0,8.1,9.1)
off_5=(0,17.5,-26.3)
dir=(0,0,-1)

[FX_LAUNCH]
N=2
Height=5
Distance=15
Angle=90
Pstream1=launch1
CutoffAltitude=300

[BOOSTER_1]
N=1
MeshName="2016spaceshuttle\Shuttle_lsrb"
Height=38.5
Diameter=3.71 
EmptyMass=53705.414
FuelMass=503487
Thrust=14739770.25
angle=0.0
off=(-6,0.,2.115)
BurnTime=122.0
eng_1=(-0.2,0,-22.5)
eng_diameter=2.2
ENG_PSTREAM1=solidfuel_exhaust
ENG_PSTREAM2=contrail4
Speed=(15,0,0)
Rot_speed=(0,-0.4,0)
CURVE_1=(-1,0)
CURVE_2=(0,100)
CURVE_3=(30.3,100)
CURVE_4=(35.5,87)
CURVE_5=(60.0,87)
CURVE_6=(65.1,100)
CURVE_7=(103,100)
CURVE_8=(115,85)
CURVE_9=(136,5)

[BOOSTER_2]
N=1
MeshName="2016spaceshuttle\Shuttle_rsrb"
Height=38.5
Diameter=3.71 
EmptyMass=53705.414
FuelMass=503487
Thrust=14739770.25
angle=0.0
off=(6,0.,2.115)
BurnTime=122.0
eng_1=(-0.2,0,-22.5)
eng_diameter=2.2
ENG_PSTREAM1=solidfuel_exhaust
ENG_PSTREAM2=contrail4
Speed=(15,0,0)
Rot_speed=(0,-0.4,0)
CURVE_1=(-1,0)
CURVE_2=(0,100)
CURVE_3=(30.3,100)
CURVE_4=(35.5,87)
CURVE_5=(60.0,87)
CURVE_6=(65.1,100)
CURVE_7=(103,100)
CURVE_8=(115,85)
CURVE_9=(136,5)

[STAGE_1]
Height=46.88 
Diameter=8.7
EmptyMass=26535
FuelMass=728715.23
Thrust=6539030.025
BurnTime=504.1
off=(-0.05,0,13.401)
MeshName="2016spaceshuttle\Shuttle_tank"
eng_1=(-1.6,7.93,-26.88)
eng_2=( 1.6,7.93,-26.88)
eng_3=( 0.0,11.33,-26.03)
DIR=(0.0, 0.25885, -0.96545)
eng_diameter=2.0
speed=(0,0,-10)
ENG_TEX=Exhaust_atsme
battery=1.5
Reignitable=0

[PAYLOAD_1]
MeshName="2016SPACESHUTTLE\Atlantis\Atlantis2016F"
off=(-0.00,8.13,0.0)
Diameter=23.1
Height=36.2
Mass=94130
Module="Atlantis"
Name=STS-66
SPEED=(0,0.8,0)
Rot_Speed=(0.002,0,0)
RENDER=1
LIVE=1
 
Last edited:
So use this for your boosters:
Code:
[BOOSTER_1]
N=1
MeshName="2016spaceshuttle\Shuttle_lsrb"
Height=38.5
Diameter=3.71 
EmptyMass=66406
FuelMass=503487
Thrust=14739770.25
angle=0.0
off=(-6,0.,2.115)
BurnTime=122.0
eng_1=(-0.2,0,-22.5)
eng_diameter=2.2
ENG_PSTREAM1=solidfuel_exhaust
ENG_PSTREAM2=contrail4
Speed=(-15.000,-4.000,0.000)
Rot_speed=(-0.200,0.400,0.000)
CURVE_1=(-1,0)
CURVE_2=(0,100)
CURVE_3=(30.3,100)
CURVE_4=(35.5,87)
CURVE_5=(60.0,87)
CURVE_6=(65.1,100)
CURVE_7=(103,100)
CURVE_8=(115,85)
CURVE_9=(136,5)

[BOOSTER_2]
N=1
MeshName="2016spaceshuttle\Shuttle_rsrb"
Height=38.5
Diameter=3.71 
EmptyMass=66406
FuelMass=503487
Thrust=14739770.25
angle=0.0
off=(6,0.,2.115)
BurnTime=122.0
eng_1=(-0.2,0,-22.5)
eng_diameter=2.2
ENG_PSTREAM1=solidfuel_exhaust
ENG_PSTREAM2=contrail4
Speed=(15.000,-4.000,0.000)
Rot_speed=(-0.200,-0.400,0.000)
CURVE_1=(-1,0)
CURVE_2=(0,100)
CURVE_3=(30.3,100)
CURVE_4=(35.5,87)
CURVE_5=(60.0,87)
CURVE_6=(65.1,100)
CURVE_7=(103,100)
CURVE_8=(115,85)
CURVE_9=(136,5)
[STAGE_1]
Height=46.88 
Diameter=8.7
EmptyMass=26535
FuelMass=728715.23
Thrust=6539030.025
BurnTime=504.1
off=(-0.05,0,13.401)


---------- Post added 04-22-19 at 05:32 AM ---------- Previous post was 04-21-19 at 04:25 PM ----------

Something I would like to get working better but need help on the code part is the payload bay area.
From 2010 shuttle in the mfd is :
ISm2Y1T.jpg

9sr7jlS.jpg

showing IUS tilt and then the IUS is ready for release
then the spin table:
waDCkDt.jpg


Since we have no payload mfd for the shuttle. I have it just write on the hud. Maybe a pop up window?

But The code I have functions but it would be nice to show the actual tilt angle and spin rpm.

Code:
	if (USEIUS == 1){
		//tilt of ase/IUS


		if (tilt == 1)tiltvalue = .6;  //first step
		if (tilt == 3)tiltvalue = 1.0;  //2nd step
		//phi = phi + .001;//move up second step
		if (tilt == 1)		phi = (phi + .001);//move up
		if (tilt == 2)		phi = (phi - .001);//move down
		if (tilt == 4)		phi = (phi + .001);//move down
		if ((tilt == 1) && (phi > tiltvalue))tilt = 3;  //reaches limit so 1st stop
		if ((tilt == 4) && (phi > tiltvalue))tilt = 0;  //reaches limit so 2nd stop
		if ((tilt == 2) && (phi < 0))tilt = 0;  //reaches limit so stop
		if (phi < 0)phi = 0;
		if (phi >1.0)phi = 1.0;
		//phi = 1;
		xp1 = arm1_tip[1] - arm1_tip[0]; normalise(xp1);
		xr1 = arm1_tip[2] - arm1_tip[0]; normalise(xr1);
		//if ((tilt == 1) || (tilt == 4) || (tilt == 2))phi = phi *simt;  //move ase attachment and ius
		DIR = _V(0, sin(phi), cos(phi));

		SetAttachmentParams(sat_attach4, pl4_ofs, DIR, pl4_rot);//ase
		SetAttachmentParams(sat_attach1, pl1_ofs, DIR, pl1_rot);//ius
		//sets new attachment rotation values for saving
		pl1_dir.x = DIR.x;
		pl4_dir.x = DIR.x;
		pl1_dir.y = DIR.y;
		pl4_dir.y = DIR.y;
		pl1_dir.z = DIR.z;
		pl4_dir.z = DIR.z;

	}
 
So use this for your boosters:

Code:
[BOOSTER_1]
N=1
MeshName="2016spaceshuttle\Shuttle_lsrb"
Height=38.5
Diameter=3.71 
EmptyMass=66406
FuelMass=503487
Thrust=14739770.25
angle=0.0
off=(-6,0.,2.115)
BurnTime=122.0
eng_1=(-0.2,0,-22.5)
eng_diameter=2.2
ENG_PSTREAM1=solidfuel_exhaust
ENG_PSTREAM2=contrail4
Speed=(-15.000,-4.000,0.000)
Rot_speed=(-0.200,0.400,0.000)
CURVE_1=(-1,0)
CURVE_2=(0,100)
CURVE_3=(30.3,100)
CURVE_4=(35.5,87)
CURVE_5=(60.0,87)
CURVE_6=(65.1,100)
CURVE_7=(103,100)
CURVE_8=(115,85)
CURVE_9=(136,5)

[BOOSTER_2]
N=1
MeshName="2016spaceshuttle\Shuttle_rsrb"
Height=38.5
Diameter=3.71 
EmptyMass=66406
FuelMass=503487
Thrust=14739770.25
angle=0.0
off=(6,0.,2.115)
BurnTime=122.0
eng_1=(-0.2,0,-22.5)
eng_diameter=2.2
ENG_PSTREAM1=solidfuel_exhaust
ENG_PSTREAM2=contrail4
Speed=(15.000,-4.000,0.000)
Rot_speed=(-0.200,-0.400,0.000)
CURVE_1=(-1,0)
CURVE_2=(0,100)
CURVE_3=(30.3,100)
CURVE_4=(35.5,87)
CURVE_5=(60.0,87)
CURVE_6=(65.1,100)
CURVE_7=(103,100)
CURVE_8=(115,85)
CURVE_9=(136,5)
[STAGE_1]
Height=46.88 
Diameter=8.7
EmptyMass=26535
FuelMass=728715.23
Thrust=6539030.025
BurnTime=504.1
off=(-0.05,0,13.401)



And again thank you "gattispilot" :thumbup:
everything is very good now both boosters separate well each side. :tiphat:





Thank you again for your amazing work on recompiling the 2016 Orbiter Shuttle. :hailprobe:

---------- Post added at 03:16 PM ---------- Previous post was at 12:32 PM ----------

Hello "gattispilot",
what are the lines of the files to change to have the right texture of the Atlantis Shuttle for STS-66 ??



The texture exists in your .zip, but I can not find how to change it.
 
Well the textures is matched to the mesh which is matched to OV and mid. Look at Post 302. There are 2 Atlantis Orginal and Not Orginal
 
Well the textures is matched to the mesh which is matched to OV and mid. Look at Post 302. There are 2 Atlantis Orginal and Not Orginal

AH THANK YOU "gattispilot".
Indeed you had already written to me above ... :facepalm:

And here's the result !



Thank you again for your help.
 
Last edited:
Your Welcome. I know that SF had a different docking system. But don't think it did any thing just looks.
I think I could add that panel. Not sure if needed.
Payload Bay function like Tilt Table and spin table will be next update. Not sure about it.

If we could get the all functions of the mfd to work would be great and auto land that would be GREAT.
 
Regarding the automatic launch, the basic NAvette autopilot, can no longer use it with the recompile, this is a choice on your part ?

 
Yes. So since the launch is ms2015 it uses the AP in Ms2015 rather than the Atlantis. The main reason why was I was not able to switch the meshes for ET, SRB. I know SSU can. So we went with MS2015 for launch.

So maybe I need to update that window. I am more than happy to have code help to fix that so we use the Ap.

---------- Post added 04-23-19 at 04:42 AM ---------- Previous post was 04-22-19 at 12:22 PM ----------

So this is what I get when pressing Ctrl Space
gXyozVo.jpg
 
So about the only thing beside the auto landing is the payload code. For launching satellites that is.
So I have the IUS being able to tilt the 29 and 59 degrees. I got it to show the degrees of tilt.:thumbup:

but 2 things. Look at the screenshot you see the tilt table listed twice. The enh Enj should occur when the ASe is at max (phi==tiltvalue). That worked.
9Xj4BwE.jpg

Code:
		if (USEIUS == 1){
			char cbuf[255];


			sprintf(cbuf, "IUS STATUS ");  //degree of ase tilt
			skp->Text(hps->W / 3, hps->H / 5.5, cbuf, strlen(cbuf));

			sprintf(cbuf, "TILT TABLE %0.0f ", phi / .017);  //degree of ase tilt
			skp->Text(hps->W / 3, hps->H / 5, cbuf, strlen(cbuf));
			
if (phi == tiltvalue) {//ius tilt at max

				sprintf(cbuf, "ENJ ENH");
				skp->Text(hps->W / 3, hps->H / 4.5, cbuf, strlen(cbuf));
			}
	
		}

FIXED

---------- Post added at 05:46 PM ---------- Previous post was at 05:24 PM ----------

So now the spin table. So according to Sf the spin table spins to 50 RPM. And the maintains that rate and the release the sat.
Code:
if (SPIN1 == 1){//spintable#1



			if ((spintable == 1) && (rotchange <= .50))rotchange = rotchange + .001;//OPERATE SPINTABLE and if rate change is less than .3 do not increase
			ANGULAR_VEL = 2 * PI * (rotchange);//apply rot to ang vel



			//sprintf(oapiDebugString(), " phi %d tilt %f spintable %f", spintable, ANGULAR_VEL, rotchange);
			if (phi < 0)phi = 0;
			//if (phi >1.2)phi = 1.2;
			xp1 = arm1_tip[1] - arm1_tip[0]; normalise(xp1);
			xr1 = arm1_tip[2] - arm1_tip[0]; normalise(xr1);
			if ((spintable == 1) || (spintable == 3)) phi = ANGULAR_VEL *simt;  //move ase attachment and ius
			ROT = _V(sin(phi), 0, cos(phi));
			if ((spintable == 1) && (rotchange >= .50)) spintable = 3;  // up to speed
			//SetAttachmentParams(sat_attach4, pl4_ofs, DIR, pl4_rot);//ase
			SetAttachmentParams(sat_attach, pl1_ofs, pl1_dir, ROT);//satellite
			//sets new attachment rotation values for saving
			pl1_rot.x = ROT.x;
			//pl4_dir.x = DIR.x;
			pl1_rot.y = ROT.y;
			//pl4_dir.y = DIR.y;
			pl1_rot.z = ROT.z;

			ATTACHMENTHANDLE ah = GetAttachmentHandle(false, 0);
			OBJHANDLE hChild = GetAttachmentStatus(ah);
			if (oapiIsVessel(hChild)) { // something is attached!
				VESSEL *v = oapiGetVesselInterface(hChild);
				//	sprintf(oapiDebugString(), "%s is attached",
				//	v->GetName());
			}


			//else sprintf(oapiDebugString(), "nothing is attached");
			//else sprintf(oapiDebugString(), "nothing is attached");

		}
then the release code:
Code:
case OAPI_KEY_F6:{
				if (spintable == 0)	spintable = 1;
				else if (spintable == 3) {
					spintable = 4;
					OBJHANDLE hChild = GetAttachmentStatus(sat_attach);
					DetachChild(sat_attach, 1.0);
					if (oapiIsVessel(hChild)) {
						VESSEL *vChild = oapiGetVesselInterface(hChild);
						VECTOR3 avel;
						avel.data[0] = 0;
						avel.data[1] = 0;
						avel.data[2] = -300 * RAD;
						vChild->SetAngularVel(avel);
					}
				}

				return 1;
			}

So I need to show the rpm. I am not sure about the spin table part. I have seen where it spins super fast and then slows to steady
 
Last edited:
John your effort with this is outstanding. a few years ago gazza said he was close to adding more missions but seem to have gone silent sense. hutcheson 66 also has done many of the later missions and they need to be added to this effort. For me I look for the unflown missions, planned but not flown would be super to see.
 
hutcheson 66 also has done many of the later missions and they need to be added to this effort. For me I look for the unflown missions, planned but not flown would be super to see.
Thanks. Once I get the spin table to work I think I maybe done.


But it is easy to convert the SF scn to this. The only thing preventing them from working in my opinion is if the vessel didn't work in 2016.


Which missions?




On the spin table when the PAM is released it has the 50 RPM right. So all that really needs done is a rotating attachment point that the rotation rate speeds up to 50 rpm and remain steady. But to code that is where I am stuck
 
For Orbiter 2010, I have about 50-60 scenarios of cancelled/remanifested shuttle missions from 1984-1989.
 
Absolutely! They're not quite finished, my next thing on the list for them was to move around payloads in the PLB for proper cg shifts. But they're ready to fly and deploy stuff.
 
Wow - I would heartily endorse and appreciate updated missions. I've been tooling around with my own fictional payloads - You've given us a wonderful amount of tools to work with. Glad to see the community pitching in ideas - great going!
 
So I am working on a pop out window. But have run into an issue. So I want the IUS tilt angle to display in the box. But the display in the Box is Unsual 0.00000.0?
xlj0YOk.jpg

Code:
					 char cbuf1[256];
					
					 if (hDlg = oapiFindDialog(g_Param.hDLL, IDD_PAYLOAD)) {
						 sprintf(cbuf1, "%f0.0", (sts->phi / .017));
						 SetWindowText(GetDlgItem(hDlg, IDC_IUSANGLE), cbuf1);


---------- Post added 04-29-19 at 04:00 AM ---------- Previous post was 04-28-19 at 04:49 PM ----------

Fixed. Now CTRL space open dialogue box. Select payload operation to launch satellites,....

The IUS ase is a 2 step process.
here is the latest module and 4 cancelled mission scns
https://drive.google.com/open?id=1FtErgW9_CVdnAQo3pdxQz8zjaejrOclx
7y0RJNL.jpg

eYLkGy9.jpg
 
Last edited:
Hello "gattispilot",
can you tell me where to find the various payloads of the STS mission with which you do your tests, because the ones that I used before of our friend "gazza" are not any more available.

---------- Post added at 07:45 PM ---------- Previous post was at 07:32 PM ----------

Hello "gattispilot",
about the Ground Shuttle bug with the STS-1 scenario, it misses the "A" lettone in the "CONFIG_FILE" command line.



Maybe modify this line for the next update.

thank you in advance
 
So not sure but here is some:
https://simviation.com/1/browse-Orbiter+Addons-142-0 STspayloads expansionpack

So the sts 1 scn the correct config should be
CONFIG_FILE Config\Multistage2015\Space-Shuttle_STS-1Anew.ini

do you have that file?

I need to redo the payload as the rpm needs to be 50 not 30.

So this is what the combinations are and the meshes:

OV 98("2016SPACESHUTTLE\\STSPATHFINDER2016");

OV 99("2016SPACESHUTTLE\\Challenger\\Challengerlate2016G");
OV 99 ORIGINAL ("2016SPACESHUTTLE\\Challenger\\ChallengerORG2016g");


OV 102 ("2016SPACESHUTTLE\\Columbia\\ColumbiaLATE2016D");
OV 102 ORIGINAL("2016SPACESHUTTLE\\Columbia\\ColumbiaORG2016F");
OV 102 ORIGINAL MIDMODELl("2016SPACESHUTTLE\\Columbia\\Columbiamid2016a");
OV 102 MIDMODEL ("2016SPACESHUTTLE\\Columbia\\Columbiamid2016a");

OV 103 ORIGINAL("2016SPACESHUTTLE\\Discovery\\DiscoveryORG2016G")
OV 103 MIDMODEL("2016SPACESHUTTLE\\Discovery\\DiscoveryMID2016F");
OV 103 ("2016SPACESHUTTLE\\Discovery\\DiscoveryLATE2016G");

OV 104 ORIGINAL("2016SPACESHUTTLE\\Atlantis\\AtlantisORG2016F");
OV 104 ("2016SPACESHUTTLE\\Atlantis\\Atlantis2016F");

OV 105 ORIGINAL ("2016SPACESHUTTLE\\Endeavour\\EndeavourORG2016E");
OV 105 ("2016SPACESHUTTLE\\Endeavour\\Endeavour2016D");

OV 106 ("2016SPACESHUTTLE\\Constellation\\Constellation2016D");

OV 107 ("2016SPACESHUTTLE\\Intrepid\\Intrepid2016D");

OV 108 ("2016SPACESHUTTLE\\Constitution\\Constitution2016D");

OV 109 ("2016SPACESHUTTLE\\Constellation\\ConstellationUSA2016D");

OV 111 ("2016SPACESHUTTLE\\STSSHUTTLEENDEAVOURUSAF2016");

OV 112 ("2016SPACESHUTTLE\\STSSHUTTLEATLANTISUSAF2016");

OV 121 ("2016SPACESHUTTLE\\STSSHUTTLEUSAF2016");

OV 149 ("2016SPACESHUTTLE\\STSSHUTTLETWA2016");

Default orbiter mesh: ("2016SPACESHUTTLE\\Discovery\\DiscoveryORG2016f");

---------- Post added 04-30-19 at 04:36 AM ---------- Previous post was 04-29-19 at 06:45 PM ----------

Good Question on where are the payloads.
I have run across 2 so far I don't have:
STS_PAYLOADS\ASE-D2
and
CentaurG_prime


So in converting the scn for 2016. So the sf used the vessel shuttle and then the booster and tank were loaded. Since we are using MS2015. You need to add the tank the main ms2015 vessel and then edit a ini to fit the OV (mesh) and flight number. Remove baylights. Then I run it usually a slight change maybe needed for location on the pad.
 
Last edited:
The PAM D2 was from the original STS Payloads add-on and even in the canceled scenarios they're just eye candy.
 
Back
Top