Update Multistage2026 - Development thread

Okay, I realize that case sensitivity is very important. I can't seem to configure SimpleINI to disable that feature, so I'm going to make the parser only read lowercase variables until I find a permanent solution.

I'll be releasing the new version with the changes soon. Now I'm going to rest a bit.

Thanks to everyone for your help and patience.
 
After much research, I encountered subtle errors, such as those related to the thruster groups. After combining the boosters into a single group of two elements, I was able to get the rocket to launch correctly.
Captura de pantalla 2026-05-08 233648.jpg
@gattispilot

Code:
[MISC]
cog=25.000
gnc_debug=0
telemetry=0
focus=0
thrust_real_pos=1
vertical_angle=0.000

[TEXTURE_LIST]
tex_1=Exhaust_atsme
tex_2=SLS_2016\SSME_Exhaust

[PARTICLESTREAM_1]
name=vent
amin=1e-006
amax=1.000
atmslowdown=4.000
growthrate=1.900
lifetime=1.500
lmax=0.500
lmin=0
srcrate=8.000
srcsize=0.400
V0=0.500
ltype=EMISSIVE
atmsmap=ATM_PLOG
levelmap=LVL_PSQRT
tex=contrail
srcspread=0.000
growfactor_size=20.000
growfactor_rate=8.000

[PARTICLESTREAM_2]
name=mach
srcsize=12
srcrate=20
V0=50.1
srcspread=0
lifetime=0.04
growthrate=10
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=EMISSIVE_contrail
srcsize=12.000
srcrate=35.000
V0=300.000
srcspread=0.200
lifetime=10.000
growthrate=6.000
atmslowdown=1.300
ltype=EMISSIVE
levelmap=LVL_PSQRT
lmin=0.8
lmax=9.000
atmsmap=ATM_PLOG
amin=1e-006
amax=1.000
tex=SLS_2016/SLS_SRB_contrail
growfactor_size=1.400
growfactor_rate=4.000

[PARTICLESTREAM_4]
name=SRB_exhaust
srcsize=2.500
srcrate=200.000
V0=100.000
srcspread=0.000
lifetime=1.500
growthrate=11.000
atmslowdown=0.300
ltype=EMISSIVE
levelmap=LVL_PSQRT
lmin=0
lmax=1.000
atmsmap=ATM_PLOG
amin=1e-006
amax=1.000
tex=SLS_2016/SLS_SRB_exhaust
growfactor_size=1.100
growfactor_rate=2.000

[PARTICLESTREAM_5]
name=DIFFUSE_contrail
srcsize=10.000
srcrate=40.000
V0=300.000
srcspread=0.200
lifetime=10.000
growthrate=6.000
atmslowdown=1.300
ltype=DIFFUSE
levelmap=LVL_PSQRT
lmin=0.8
lmax=9.000
atmsmap=ATM_PLOG
amin=1e-006
amax=1.000
tex=SLS_2016/SLS_SRB_contrail
growfactor_size=1.400
growfactor_rate=4.000

[PARTICLESTREAM_6]
name=launchfx
srcsize=10.000
srcrate=30.000
V0=170.000
srcspread=0.200
lifetime=8.000
growthrate=10.000
atmslowdown=0.300
ltype=EMISSIVE
levelmap=LVL_PSQRT
lmin=0.8
lmax=1.000
atmsmap=ATM_PLOG
amin=1e-006
amax=1.000
tex=SLS_2016/SLS_SRB_contrail

[PARTICLESTREAM_7]
name=Engdetail_2
srcsize=0.800
srcrate=5.000
V0=60.001
srcspread=0.000
lifetime=0.190
growthrate=0.000
atmslowdown=0.100
ltype=EMISSIVE
levelmap=LVL_FLAT
lmin=1
lmax=1.000
atmsmap=ATM_FLAT
amin=1
amax=1.000
tex=SLS_2016\SSME_Exhaust_Detail

[PARTICLESTREAM_8]
name=Exhdetail
srcsize=0.700
srcrate=10.000
V0=50.4
srcspread=0.000
lifetime=0.015
growthrate=0.000
atmslowdown=0.100
ltype=EMISSIVE
levelmap=LVL_FLAT
lmin=1
lmax=1.000
atmsmap=ATM_FLAT
amin=1
amax=1.000
tex=SLS_2016\SSME_Exhaust_Detail

[PARTICLESTREAM_9]
name=Ice
srcsize=0.150
srcrate=0.500
V0=10.000
srcspread=0.000
lifetime=5.000
growthrate=0.000
atmslowdown=0.000
ltype=EMISSIVE
levelmap=LVL_PSQRT
lmin=0
lmax=1.000
atmsmap=ATM_PLOG
amin=1
amax=1.000
tex=SLS_2016/Ice_Part

[PARTICLESTREAM_10]
name=exbolt
srcsize=15.000
srcrate=1.000
V0=100.000
srcspread=0.000
lifetime=0.0500
growthrate=1.000
atmslowdown=0.300
ltype=EMISSIVE
levelmap=LVL_PSQRT
lmin=0
lmax=1.000
atmsmap=ATM_PLOG
amin=1e-006
amax=1.000
tex=SLS_2016/SLS_SRB_exhaust

[PARTICLESTREAM_11]
name=Exhdetail2
srcsize=1.000
srcrate=10.000
V0=0.001
srcspread=0.000
lifetime=0.050
growthrate=0.000
atmslowdown=0.100
ltype=EMISSIVE
levelmap=LVL_FLAT
lmin=1
lmax=1.000
atmsmap=ATM_FLAT
amin=1
amax=1.000
tex=SLS_2016\SSME_Exhaust_Detail

[PARTICLESTREAM_12]
name=SRB_exhaust_2
srcsize=5.000
srcrate=200.000
V0=400.000
srcspread=0.000
lifetime=0.500
growthrate=35.000
atmslowdown=0.300
ltype=EMISSIVE
levelmap=LVL_PSQRT
lmin=0
lmax=1.000
atmsmap=ATM_PLOG
amin=1e-006
amax=1.000
tex=SLS_2016/SLS_SRB_exhaust
GrowFactor_size=1.400
GrowFactor_rate=4.000

[FX_LAUNCH]
N=2
height=10.000
angle=90.000
distance=0.000
cutoffaltitude=800.000
pstream1=launchfx
pstream2=launchfx2     

[FX_VENT]
pstream=vent
off_1=(4.200,-1.000,30.000)
dir_1=(1.000,5.000,0.000)
time_fin_1=-5.000
off_2=(1.000,-4.200,15.000)
dir_2=(5.000,1.000,0.000)
time_fin_2=-5.000

[FX_MACH]
pstream=mach
mach_min=0.900
mach_max=1.300
off_1=(-1.000,0.000,18.000)
off_2=(1.000,0.000,18.000)
off_3=(-5.000,0.000,5.000)
dir=(0.000,0.000,-1.000)
off_4=(5.000,0.000,5.000)
off_5=(0.000,0.000,30.000)

[BOOSTER_1]
N=2
meshname=SLS_2016\SLSSRBNOCHECKERBOARD1
height=53.900
diameter=3.710
emptymass=86363.600
fuelmass=622727.300
thrust=16363630.640
angle=0.000
off=(6.300,0.000,-0.300)
burntime=124.000
eng_1=(0.000,0.000,-28.000)
eng_diameter=3
eng_pstream1=SRB_exhaust
speed=(15.000,-4.000,0.000)
rot_speed=(-0.200,-0.400,0.000)
eng_tex=
eng_pstream1=SRB_exhaust
eng_pstream2=SRB_exhaust_2
burndelay=0.000
expbolts_pos=(0,1.000,19.000)
expbolts_pstream=exbolt
expbolts_anticipation=1


[STAGE_1]
height=63.720
diameter=8.400
emptymass=85275.392
fuelmass=979452.000
thrust=9116000.375
burntime=476.000
off=(0.000,0.000,4.700)
meshname=SLS_2016\SLSCORE_NOCHECKERBOARD
eng_1=(-2.300,2.300,-32.208)
eng_2=(-2.300,-2.300,-32.208)
eng_3=(2.300,-2.300,-32.208)
eng_4=(2.300,2.300,-32.208)
eng_diameter=2.400
pitchthrust=14193633.100
yawthrust=14193633.100
speed=(0.000,0.000,-2.000)
eng_pstream1=Engdetail_2
battery=1.500
reignitable=1
eng_tex=SLS_2016\SSME_Exhaust
eng_pstream2=engdetail
eng_dir=(0.000,0.000,1.000)
module=Stage
rot_speed=(0.000,0.000,0.000)

[STAGE_2]
meshname=SLS_2016\EUS_ORANGE1
diameter=8.400
height=17.700
emptymass=19000.000
fuelmass=109000.000
thrust=440400.000
burntime=1350.000
ignite_delay=10.000
off=(0.000,0.000,44.70)
eng_1=(1.350,-1.350,-9.000)
eng_2=(1.350,1.350,-9.000)
eng_3=(-1.350,1.350,-9.000)
eng_4=(-1.350,-1.350,-9.000)
eng_diameter=1.700
pitchthrust=2331995.000
yawthrust=2331995.000
ullage_thrust=100000.000
ullage_N=4
ullage_angle=-22.500
ullage_pos=(4.200,0.000,-8.000)
ullage_dir=(0.200,0.000,-1.000)
ullage_tex=Exhaust_atsme
ullage_length=5.000
ullage_diameter=1.000
ullage_anticipation=3.000
ullage_overlap=1.000
ullage_rectfactor=3.000
reignitable=1
eng_tex=
eng_pstream1=
eng_pstream2=
eng_dir=(0.000,0.000,1.000)
module=Stage
speed=(0.000,0.000,0.000)
rot_speed=(0.000,0.000,0.000)

[FAIRING]
N=2
meshname=SLS_2016\BLOCK1BCARGOFAIR_1
diameter=10.000
height=31.350
angle=0.000
off=(0.000,0.000,44.75)
emptymass=10683.000
speed=(25.000,0.000,0.000)
module=Stage
rot_speed=(0.000,0.000,0.000)
 
Thanks. I think I had extra booster as dummy for effects. Also because of the direction of the struts. really can't combine them. Also in the Space shuttle I had seperate booster mesh to show the burnt parts.
 

Attachments

  • slsms20161.jpg
    slsms20161.jpg
    49.7 KB · Views: 5
I've now fixed the engine exhausts that weren't showing up in the stages. It turns out the parser had a default value that was modifying what was loaded from the .ini file, and the eng_dir value was never being set.

Tested with the SLS included in Multistage
Tested with @gattispilot SLS
Tested with @Buck Rogers N1

I still need to test it on @jacquesmomo Ariane 6.

You can download the testing release here from GitHub (I don't want to take up unnecessary space on the Orbiter-Forum servers):

 
I've now fixed the engine exhausts that weren't showing up in the stages. It turns out the parser had a default value that was modifying what was loaded from the .ini file, and the eng_dir value was never being set.

Tested with the SLS included in Multistage
Tested with @gattispilot SLS
Tested with @Buck Rogers N1

I still need to test it on @jacquesmomo Ariane 6.

You can download the testing release here from GitHub (I don't want to take up unnecessary space on the Orbiter-Forum servers):

I tried @jacquesmomo's Ariane 6 and it works well, I even tried Guidance successfully (I think).
 
I just took a quick look and again, sorry, but still
no "Eng_tex" and no "Eng_pstream" for groups [BOOSTER_1] and [BOOSTER_2]

mssg1.jpg

And as a reminder, my ini file I'm used :



[MISC]
COG=7
FOCUS=0
GNC_Debug=1


[TEXTURE_LIST]
tex_1=Contrail
tex_2=Contrail1
tex_3=Contrail2
tex_4=TESTJm\Exaustmomo_02
tex_5=TESTJm\Exaustmomo_03
tex_6=TESTJm\Exaustmomo_water2
tex_7=TESTJm\Exaustmomo_carneaux


[PARTICLESTREAM_1]
name=Etg1
tex=Contrail1
srcsize=1.5
srcrate=6000
v0=100
srcspread=0.1
lifetime=1
growthrate=10
atmslowdown=1
ltype=DIFFUSE
levelmap=LVL_PSQRT
lmin=0
lmax=1
atmsmap=ATM_PLOG
amin=1e-7
amax=1


[PARTICLESTREAM_2]
name=Vent
tex=Contrail
srcsize=0.5
srcrate=20.0
v0=6.0
srcspread=0.0
lifetime=1
growthrate=0.5
atmslowdown=0.0
ltype=EMISSIVE
levelmap=LVL_PSQRT
lmin=0
lmax=4
atmsmap=ATM_PLOG
amin=0
amax=1

[PARTICLESTREAM_3]
name=Mach
tex=Contrail
srcsize=3.5
srcrate=120
v0=12
srcspread=0
lifetime=0.5
growthrate=6
atmslowdown=0
ltype=EMISSIVE
levelmap=LVL_PSQRT
lmin=0
lmax=4
atmsmap=ATM_PLOG
amin=0.7e-7
amax=1

[PARTICLESTREAM_4]
name=Deluge
tex=TESTJm\Exaustmomo_water2
srcsize=50
srcrate=10
v0=10
srcspread=1
lifetime=3
growthrate=10
atmslowdown=5
ltype=DIFFUSE
levelmap=LVL_LIN
lmin=0
lmax=1
atmsmap=ATM_PLIN
amin=0
amax=1

[PARTICLESTREAM_5]
name=Expbolts
tex=Contrail2
srcsize=6
srcrate=1
v0=0
srcspread=0
lifetime=5
growthrate=10
atmslowdown=0
ltype=EMISSIVE
levelmap=LVL_LIN
lmin=0
lmax=1
atmsmap=ATM_PLOG
amin=0
amax=1

[PARTICLESTREAM_6]
name=carneaux
tex=TESTJm\Exaustmomo_carneaux
srcsize=2
srcrate=20
v0=100
srcspread=1
lifetime=1
growthrate=70
atmslowdown=0.5
ltype=DIFFUSE
levelmap=LVL_LIN
lmin=0
lmax=1
atmsmap=ATM_PLOG
amin=1e-4
amax=1

[PARTICLESTREAM_7]
name=booster
tex=Contrail2
srcsize=1.8
srcrate=5000.0
V0=100.0
srcspread=0.0
lifetime=2
growthrate=10
atmslowdown=0.0
ltype=EMISSIVE
levelmap=LVL_PSQRT
lmin=0
lmax=0
atmsmap=ATM_PLOG
amin=1e-7
amax=1
GrowFactor_size=2.000
GrowFactor_rate=50.000


[BOOSTER_1] ; 2 Boosters from Ariane 4 rocket ===
n=2
meshname=TESTJm\A4_Jm-Booster
off=(-5,0,12)
height=25.32
diameter=5.16
angle=90
emptymass=10
fuelmass=10
thrust=10
burndelay=0
burntime=30
eng_1=(0,0,-10)
eng_diameter=3.5
eng_tex=TESTJm\Exaustmomo_03
eng_pstream1=booster
speed=(-5,0,0)
rot_speed=(0,0,0)
expbolts_pos=(0,0,20)
expbolts_pstream=Expbolts
expbolts_anticipation=0.8

[BOOSTER_2] ; 2 Boosters from Ariane 5 rocket ===
n=2
meshname=TESTJm\A5_Jm-Booster
off=(-5,0,15)
height=25.32
diameter=5.16
angle=0
emptymass=10
fuelmass=10
thrust=10
burndelay=0
burntime=60
eng_1=(0,0,-16)
eng_diameter=3.5
eng_tex=TESTJm\Exaustmomo_03
eng_pstream1=booster
speed=(-5,0,0)
rot_speed=(0,0,0)
expbolts_pos=(0,0,20)
expbolts_pstream=Expbolts
expbolts_anticipation=0.8

[BOOSTER_3] ; 4 Boosters P120C from Ariane 6 ===
n=4
meshname=TESTJm\A6_Jm-Booster
off=(0,0,5)
height=25.32
diameter=5.16
angle=0
emptymass=500000
fuelmass=140000
thrust=20000000
burndelay=2
burntime=137
eng_1=(3.799,-3.800,-1.000)
eng_2=(-3.799,3.800,-1.000)
eng_3=(3.799,3.800,-1.000)
eng_4=(-3.799,-3.800,-1.000)
eng_diameter=3.5
eng_tex=TESTJm\Exaustmomo_03
eng_pstream1=booster
speed=(3,-3,0)
rot_speed=(0,0,0)
expbolts_pos=(0,0,20)
expbolts_pstream=Expbolts
expbolts_anticipation=0.8


[STAGE_1] ;=== Etage n°1 (LLPM H150) ou Principal (2/2) ===
meshname=TESTJm\A6_Jm-Stage1
off=(0,0,23)
height=38.500
diameter=5.560
emptymass=20000
fuelmass=45000
thrust=1500000
Ignite_delay=0.001
burntime=321
pitchthrust=50000
yawthrust=50000
rollthrust=20000
eng_1=(0,0,-20.0)
eng_diameter=3
eng_tex=TESTJm\Exaustmomo_03
eng_pstream1=Etg1
speed=(0,0,-3.5)
rot_speed=(0.05,0,0)
expbolts_pos=(0,0,40)
expbolts_pstream=Expbolts
expbolts_anticipation=0.8

[STAGE_2] ; === Etage n°2 (ULPM H30) ===
meshname=TESTJm\A6_Jm-Stage2
off=(0,0,44)
height=6.200
diameter=5.560
emptymass=30000
fuelmass=30000
thrust=200000
burntime=900
pitchthrust=1000
pawthrust=1000
pollthrust=1500
ignite_delay=15
eng_1=(0,0,-6.1)
eng_diameter=2.4
eng_tex=TESTJm\Exaustmomo_02
eng_pstream1=booster


[FAIRING] ; === Long Fairing (realistic mode) ======
n=2
meshname=TESTJm\A6_Jm-Fairing
off=(0,0,50.4)
angle=0.000
height=20
diameter=5.4
emptymass=1000
speed=(0.000,0.000,0.800)
rot_speed=(0.000,0.000,0.000)
module=..\Kourou_Rockets\Ariane6\A6_268_FairingSL
name=Fairing


[ADAPTER] ; === Dispenser for 32 Amazon Leo satellites ======
meshname=TESTJm\A6_Jm-Dispenser
off=(0.000,0.000,51.200)
height=1.200
diameter=6.100
emptymass=1000



[FX_VENT]
Pstream=Vent
off_1=(0.000,-3.200,41.700)
dir_1=(0.000,-0.300,-1.000)
time_fin_1=-10
off_2=(0.000,-3.200,34.200)
dir_2=(0.000,-0.300,-1.000)
time_fin_2=-10
off_3=(0.000,-3.200,24.800)
dir_3=(0.000,-0.300,-1.000)
time_fin_3=-10
off_4=(0.000,-3.200,21.300)
dir_4=(0.000,-0.300,-1.000)
time_fin_4=-10
off_5=(0.000,-3.200,10.400)
dir_5=(0.000,-0.300,-1.000)
time_fin_5=-5
off_6=(3.100,-3.000,19.000)
dir_6=(0.000,0.000,-1.000)
time_fin_6=-5
off_7=(-3.100,-3.000,19.000)
dir_7=(0.000,0.000,-1.000)
time_fin_7=-1
off_8=(1.500,0.000,-21.500)
dir_8=(1.000,0.000,0.300)
time_fin_8=-1
off_9=(-1.500,0.000,-21.500)
dir_9=(-1.000,0.000,0.300)
time_fin_9=-1


[FX_LAUNCH]
n=2
distance=100
height=10
angle=0
pstream1=carneaux
cutoffaltitude=100

[FX_MACH]
pstream=Mach
mach_min=0.003
mach_max=3
off_1=(0,0,20)
off_2=(0,0,16)
off_3=(0,0,13)
off_4=(0,0,10)
off_5=(0,0,7)
dir=(0,0,-1)
 
I just took a quick look and again, sorry, but still
no "Eng_tex" and no "Eng_pstream" for groups [BOOSTER_1] and [BOOSTER_2]

View attachment 48690

And as a reminder, my ini file I'm used :
Thanks for your report!

I'll look into it because I think there's a very subtle bug causing that, unless it's memory corruption again!

Have you tried Guidance Autopilot?
 
Did a very quick test with the N1:
Eng tex and Pstream looked ok
But no booster sep and 2nd stage ignition
Guidance worked up to booster sep but then broke off.
Is the MFD useable? Helps a little with debugging.

When I have more time I'll do more thorough testing:)
 
Did a very quick test with the N1:
Eng tex and Pstream looked ok
But no booster sep and 2nd stage ignition
Guidance worked up to booster sep but then broke off.
Is the MFD useable? Helps a little with debugging.

When I have more time I'll do more thorough testing:)
Thanks for your report!

Regarding the MFD, the issue is quite complex; it has many tightly coupled connections to the main Multistage module, which causes memory problems. I haven't yet had time to properly implement clbkGeneric for message passing.

For now, I'm using Orbiter.log and the VS Community debugger on Windows and GDB on Linux.

With the Guidance, I'm having problems with case-sensitive formatting. The parser is very strict about that. I'm going to try modifying the instructions in the guidance file and see how I can make it more flexible.
 
Have you tried Guidance Autopilot?
Hi Matias

So here are the results of my tests.
I created several very simple guidance files.
(I did these tests quite quickly.) :unsure:


TEST #1

guidance file
-16=orbit(460,465,73)
-14=PlaySound(Config\TESTjm\Sounds\Decompte final.wav)
0=engine(1,100,0.3)
100=Engineout()
150=fairing()
200=Jettison()
210=Jettison()
220=Jettison()
230=Jettison()
300=PlaySound(Config\TESTjm\Sounds\Sound_Bip.wav)
350=PlaySound(Config\TESTjm\Sounds\Sound_Bip.wav)

Result :
MET should start at MET=-16, but starts at MET=0

-16=orbit(460,465,73) ............................................................................................ does not appear to be read
-14=PlaySound(Config\TESTjm\Sounds\Decompte final.wav) .............. same
0=engine(1,100,0.3)................................................................................................. ok
100=Engineout() ..................................................................................................... ok
150=fairing() .............................................................................................................. ok
200=Jettison() ........................................................................................................... ok jettison [BOOSTER_1]
210=Jettison() .......................................................................................................... issue : jettison [BOOSTER_2] and [BOOSTER_3] (should only [BOOSTER_2] )
220=Jettison() .......................................................................................................... ok jettison [STAGE_1]
230=Jettison() ........................................................................................................... unnecessary because [BOOSTER_2] and [BOOSTER_3] jettisoned togeather
300=PlaySound(Config\TESTjm\Sounds\Sound_Bip.wav) ....................... no sound
350=PlaySound(Config\TESTjm\Sounds\Sound_Bip.wav) ....................... no sound


TEST #2

guidance file :
0=orbit(460,465,73)
2=engine(1,100,0.3)
150=fairing()
200=Jettison()
210=Jettison()
300=PlaySound(Config\TESTjm\Sounds\Sound_Bip.wav)
1000=PlaySound(Config\TESTjm\Sounds\Sound_Bip.wav)

Result :
=Orbit(...) does not works

TEST #3

guidance file :
-10=PlaySound(Config\TESTjm\Sounds\Sound_Bip.wav)
-2=orbit(460,465,73)
0=engine(1,100,0.3)
150=fairing()
200=Jettison()
210=Jettison()
1000=PlaySound(Config\TESTjm\Sounds\Sound_Bip.wav)

Result :
Begin at MET= -2
=orbit() not read
CTD at MET=200
bizarre and abnormal trajectory of the rocket

TEST #4

guidance file :
-15=PlaySound(Config\TESTjm\Sounds\Sound_Bip.wav)
-10=orbit(460,465,73)
0=engine(1,100,0.3)
150=fairing()
1000=PlaySound(Config\TESTjm\Sounds\Sound_Bip.wav)

Result :
Begin at MET= -2
always abnormal rocket behavior
At around MET=400 I pressed J (the boosters do not automatically separate when their fuel is depleted)
1st press : [BOOSTER_1] jettisoned
2nd press : [BOOSTER_2] + [BOOSTER_2] + [STAGE_1] jettisoned togeather in same time
=orbit() doesn't seem to be working (but I need to do further testing to confirm)

En résumé : 🇫🇷😅
  • issue with negatives MET values
  • issue (still for boosters) with ejection, whether it is "automatic", manual or controlled by the guidance file
  • the sound is still not playing
  • The "orbit(...)" command seems to have problems.
 
Last edited:
Hi Matias

So here are the results of my tests.
I created several very simple guidance files.
(I did these tests quite quickly.) :unsure:


TEST #1

guidance file


Result :

MET should start at MET=-16, but starts at MET=0

-16=orbit(460,465,73) ............................................................................................ does not appear to be read
-14=PlaySound(Config\TESTjm\Sounds\Decompte final.wav) .............. same
0=engine(1,100,0.3)................................................................................................. ok
100=Engineout() ..................................................................................................... ok
150=fairing() .............................................................................................................. ok
200=Jettison() ........................................................................................................... ok jettison [BOOSTER_1]
210=Jettison() .......................................................................................................... issue : jettison [BOOSTER_2] and [BOOSTER_3] (should only [BOOSTER_2] )
220=Jettison() .......................................................................................................... ok jettison [STAGE_1]
230=Jettison() ........................................................................................................... unnecessary because [BOOSTER_2] and [BOOSTER_3] jettisoned togeather
300=PlaySound(Config\TESTjm\Sounds\Sound_Bip.wav) ....................... no sound
350=PlaySound(Config\TESTjm\Sounds\Sound_Bip.wav) ....................... no sound


TEST #2

guidance file :


Result :

=Orbit(...) does not works

TEST #3

guidance file :


Result :

Begin at MET= -2
=orbit() not read
CTD at MET=200
bizarre and abnormal trajectory of the rocket

TEST #4

guidance file :


Result :

Begin at MET= -2
always abnormal rocket behavior
At around MET=400 I pressed J (the boosters do not automatically separate when their fuel is depleted)
1st press : [BOOSTER_1] jettisoned
2nd press : [BOOSTER_2] + [BOOSTER_2] + [STAGE_1] jettisoned togeather in same time
=orbit() doesn't seem to be working (but I need to do further testing to confirm)

En résumé : 🇫🇷😅
  • issue with negatives MET values
  • issue (still for boosters) with ejection, whether it is "automatic", manual or controlled by the guidance file
  • the sound is still not playing
  • The "orbit(...)" command seems to have problems.
Okay, with that information I now have the next targets to attack in order to solve the problem.
 
I just took a quick look and again, sorry, but still
no "Eng_tex" and no "Eng_pstream" for groups [BOOSTER_1] and [BOOSTER_2]

View attachment 48690

And as a reminder, my ini file I'm used :
I'm still working on a communication issue between the parser and GetProperPS.
Anyway, there were a few problems in the .ini file you sent me:

The Exaustmomo_Carneaux texture was still in .psd format.

And the Exaustmomo_water2 texture didn't exist in the Textures\TESTJm folder; it had been renamed Exaustmomo_water (without the final 2).
 
Anyway, there were a few problems in the .ini file you sent me:

The Exaustmomo_Carneaux texture was still in .psd format.

And the Exaustmomo_water2 texture didn't exist in the Textures\TESTJm folder; it had been renamed Exaustmomo_water (without the final 2).
Oh, I'm sorry... :unsure:

(I figured it would be surprising if I didn't forget some files...) 😅

So here are the two missing files:
 

Attachments

Hi :salute:

Just for information :
Regarding the "guidance" file, the number of lines (or commands) seems to be limited to 149.
That is, no more than 149 lines; the 150th line (or command) and following are no longer read.
Has anyone noticed this ? :unsure:

While I'm at it, I have a question :
Is there a command in the "Multistage guidance file" equivalent to a "KILL_ROT" (key 5 on the numeric keypad) ?
 
Hi :salute:

Just for information :
Regarding the "guidance" file, the number of lines (or commands) seems to be limited to 149.
That is, no more than 149 lines; the 150th line (or command) and following are no longer read.
Has anyone noticed this ? :unsure:

While I'm at it, I have a question :
Is there a command in the "Multistage guidance file" equivalent to a "KILL_ROT" (key 5 on the numeric keypad) ?
Thanks for another report.

I won't be able to work on Multistage2026 today, but I'll be back to development soon.
You'll notice this is taking a long time (I think two years), but what I thought would be easy or quick turned out to be more complicated than I expected. Don't get me wrong, Multistage2015 is a masterpiece, but when updating it, so to speak, I had to change some things, rewrite others, and learn as I went.
Multistage has many interdependent features and components, which is why I've had several challenges, and at times I haven't had the time or the inclination to tackle them. Nevertheless, it's been a very enriching experience for me, and your responses and reports are a powerful motivator.

I consider this my small contribution to Orbiter.

Thanks again to everyone for your patience.
 
Thanks for another report.
I won't be able to work on Multistage2026 today, but I'll be back to development soon.
You'll notice this is taking a long time (I think two years),

I consider this my small contribution to Orbiter.
Thanks again to everyone for your patience.
Hi Matias

Oh yes, I know you've taken on a monumental task, and that it's no easy.

Thank you again for everything you do for the community.

Take your time, knowing that the multistage module you compiled in October 2015 works perfectly, (if you don't exceed one booster). ;)

I'm using it successfully for my Ariane 6 rocket, and I'll soon be updating it with the latest flight (VA268).

Thanks again. :hailprobe:
Best regards from France
Jacques
 
Back
Top