Arduino-proffieboard updated to version 4.1

What version did you test? (Is that really 4.6?)

No. No it was not. Sorry. I had not succesfully completed the install. Looking at the boards manager I can see Iā€™ve got 4.6 now.

Successful compile.
Memory usage up from 95% to 98%

Output:

/Users/catherinebogin/Library/Arduino15/packages/proffieboard_experimental/tools/arm-none-eabi-gcc/14-2-rel1-xpack/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/bin/ld:/Users/catherinebogin/Library/Arduino15/packages/proffieboard_experimental/hardware/stm32l4/4.6/variants/STM32L433CC-ProffieboardV2/linker_scripts/STM32L433CC_FLASH.ld:224: warning: memory region `SRAM2' not declared
lto-wrapper: warning: using serial compilation of 8 LTRANS jobs
lto-wrapper: note: see the '-flto' option documentation for more information
/Users/catherinebogin/Library/Arduino15/packages/proffieboard_experimental/tools/arm-none-eabi-gcc/14-2-rel1-xpack/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/bin/ld: warning: start of section .bss changed by 24
Sketch uses 259360 bytes (98%) of program storage space. Maximum is 262144 bytes.

Iā€™ll upload and look for issues live on the saber next.

Interesting. Just downloaded the github master. Same config with compiler 3.6 is at 97% memory usage (2% increase over OS7.14).

And when I compile with 4.6, I go over by 768 bites:

/Users/catherinebogin/Library/Arduino15/packages/proffieboard_experimental/tools/arm-none-eabi-gcc/14-2-rel1-xpack/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/bin/ld:/Users/catherinebogin/Library/Arduino15/packages/proffieboard_experimental/hardware/stm32l4/4.6/variants/STM32L433CC-ProffieboardV2/linker_scripts/STM32L433CC_FLASH.ld:224: warning: memory region `SRAM2' not declared
lto-wrapper: warning: using serial compilation of 8 LTRANS jobs
lto-wrapper: note: see the '-flto' option documentation for more information
/Users/catherinebogin/Library/Arduino15/packages/proffieboard_experimental/tools/arm-none-eabi-gcc/14-2-rel1-xpack/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/bin/ld: warning: start of section .bss changed by 24
/Users/catherinebogin/Library/Arduino15/packages/proffieboard_experimental/tools/arm-none-eabi-gcc/14-2-rel1-xpack/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/bin/ld: /Users/catherinebogin/Library/Caches/arduino/sketches/F70594D464607130ED209DF7F6E4FE42/ProffieOS.ino.elf section `.text' will not fit in region `FLASH'
/Users/catherinebogin/Library/Arduino15/packages/proffieboard_experimental/tools/arm-none-eabi-gcc/14-2-rel1-xpack/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/bin/ld: region `FLASH' overflowed by 768 bytes
collect2: error: ld returned 1 exit status

exit status 1

Compilation error: exit status 1

I removed one preset from the config which was:

{"JediKiller;common", "common/tracks/mando.wav",
/* copyright Fett263 CustomBlade (Primary Blade) OS7 Style
https://fett263library.com/early-access/#CustomBlade
OS7.14 v3.52c
Single Style
Dual Phase (Kinetic Swing) Transition: Fade, Time: 1000

Default: Kinetic Pulse [BaseColorArg (Color Pulse = Shift: 31000, Speed: 20)
]
1: Power Ripple Slow [BaseColorArg (Gradient Color Up = Gradient: 31000)
]

Each Swing will apply Style 2 based on speed of the swing, the duration of the effect is based on amount of kinetic energy applied.

NOTE:This style includes Control Layer. Only one Control Layer should be used per preset.

--Effects Included--

Effect Reaction: Static Color, AltColor2Arg, Type: Responsive Center, Direction: Normal, Duration: 30, Consecutive Effects to Max: 3
Effect Reactions: BlastPreon Effect: Faulty Ignition (Volatile Version) [Color: BaseColorArg]
Ignition Effect: SparkTip Ignition [Color: IgnitionColorArg]
Retraction Effect: Glitch Off [Color: RetractionColorArg]
Lockup Effect:
0: mainLockMulti0Shape - Begin: Real Clash - Style: Intensity AudioFlicker - End: Full Blade Absorb
[Color: LockupColorArg]
Lightning Block Effect:
0: mainLBMulti0Shape - Begin: Responsive Impact - Style: Strobing AudioFlicker - End: Full Blade Absorb
[Color: LBColorArg]
Drag Effect:
0: mainDragMulti0Shape - Begin: Wipe In - Style: Intensity Sparking Drag - End: Wipe Out
[Color: DragColorArg]
Melt Effect:
0: mainMeltMulti0Shape - Begin: Wipe In - Style: Intensity Melt - End: Wipe Out
[Color: StabColorArg]
Blast Effect: Blast Wave (Random) [Color: BlastColorArg]
Clash Effect: Real Clash V1 [Color: ClashColorArg]
Special Ability 5: Ignite
Special Ability 6: Ignite
Special Ability 7: Ignite
Special Ability 8: Ignite

*/
StylePtr<Layers<Mix<HoldPeakF<SwingSpeed<400>,Scale<SwingAcceleration<>,Int<100>,Int<1200>>,Int<6000>>,StripesX<Int<16000>,Scale<IncrementWithReset<ThresholdPulseF<SwingSpeed<300>,Int<24000>>,EffectPulseF<EFFECT_IGNITION>,Int<4000>,Int<200>>,Int<0>,Int<-32768>>,Pulsing<RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<31000>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>>,2000>,Mix<Int<16384>,Black,Pulsing<RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<31000>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>>,2000>>,Pulsing<RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<31000>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>>,2000>,Mix<Int<8871>,Black,Pulsing<RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<31000>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>>,2000>>>,Stripes<2600,-1600,Gradient<RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<31000>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>>>,Mix<Int<4000>,Black,Gradient<RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<31000>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>>>>,Gradient<RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<31000>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>>>,Mix<Int<12000>,Black,Gradient<RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<31000>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>>>>>>,AlphaL<AlphaL<Remap<CenterDistF<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<20000>,Int<32000>>,Int<8000>>>,RgbArg<ALT_COLOR2_ARG,Rgb<118,0,194>>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<20000>,Int<32000>>,Int<8000>>,Int<24000>>>,HoldPeakF<Mult<EffectPulseF<EFFECT_BLAST>,IncrementWithReset<ThresholdPulseF<EffectPulseF<EFFECT_BLAST>,Int<30000>>,ThresholdPulseF<InvertF<HoldPeakF<EffectPulseF<EFFECT_BLAST>,Int<500>,Int<8172>>>,Int<30000>>,Int<32768>,Int<10992>>>,Int<30>,Int<10000>>>,TransitionEffectL<TrWaveX<RgbArg<BLAST_COLOR_ARG,Rgb<55,255,169>>,Scale<EffectRandomF<EFFECT_BLAST>,Int<100>,Int<400>>,Int<100>,Scale<EffectPosition<EFFECT_BLAST>,Int<100>,Int<400>>,Scale<EffectPosition<EFFECT_BLAST>,Int<28000>,Int<8000>>>,EFFECT_BLAST>,Mix<IsLessThan<ClashImpactF<>,Int<26000>>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RgbArg<CLASH_COLOR_ARG,Rgb<255,255,255>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<ClashImpactF<>,Int<12000>,Int<60000>>>>,TrFadeX<Scale<ClashImpactF<>,Int<200>,Int<400>>>>,EFFECT_CLASH>,TransitionEffectL<TrWaveX<RgbArg<CLASH_COLOR_ARG,Rgb<255,255,255>>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Int<100>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>>,EFFECT_CLASH>>,LockupTrL<TransitionEffect<AlphaL<AlphaMixL<Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<SwingSpeed<100>,Int<14000>,Int<22000>>>,AudioFlicker<RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,Mix<Int<12000>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>>>,BrownNoiseFlicker<RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,Mix<Int<12000>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>>,300>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<SwingSpeed<100>,Int<14000>,Int<22000>>>>,AlphaL<AudioFlicker<RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,Mix<Int<20000>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,TrExtend<5000,TrInstant>,TrFade<5000>,EFFECT_LOCKUP_BEGIN>,TrConcat<TrJoin<TrDelay<50>,TrInstant>,Mix<IsLessThan<ClashImpactF<>,Int<26000>>,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,AlphaL<RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<ClashImpactF<>,Int<20000>,Int<60000>>>>>,TrFade<300>>,TrConcat<TrInstant,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,TrFade<400>>,SaberBase::LOCKUP_NORMAL,Int<1>>,ResponsiveLightningBlockL<Strobe<RgbArg<LB_COLOR_ARG,Rgb<55,255,169>>,AudioFlicker<RgbArg<LB_COLOR_ARG,Rgb<55,255,169>>,Blue>,50,1>,TrConcat<TrExtend<200,TrInstant>,AlphaL<RgbArg<LB_COLOR_ARG,Rgb<55,255,169>>,Bump<Scale<BladeAngle<>,Int<10000>,Int<21000>>,Int<10000>>>,TrFade<200>>,TrConcat<TrInstant,RgbArg<LB_COLOR_ARG,Rgb<55,255,169>>,TrFade<400>>,Int<1>>,LockupTrL<AlphaL<TransitionEffect<RandomPerLEDFlickerL<RgbArg<DRAG_COLOR_ARG,Rgb<255,255,255>>>,BrownNoiseFlickerL<RgbArg<DRAG_COLOR_ARG,Rgb<255,255,255>>,Int<300>>,TrExtend<4000,TrInstant>,TrFade<4000>,EFFECT_DRAG_BEGIN>,SmoothStep<Scale<TwistAngle<>,IntArg<DRAG_SIZE_ARG,28000>,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL<AlphaL<Stripes<2000,4000,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>,Mix<Sin<Int<50>>,Black,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>>,Mix<Int<4096>,Black,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>>>,SmoothStep<Scale<TwistAngle<>,IntArg<MELT_SIZE_ARG,28000>,Int<30000>>,Int<3000>>>,TrConcat<TrExtend<4000,TrWipeIn<200>>,AlphaL<HumpFlicker<Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>,RotateColorsX<Int<3000>,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>>,100>,SmoothStep<Scale<TwistAngle<>,IntArg<MELT_SIZE_ARG,28000>,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL<TrSelect<IncrementWithReset<ThresholdPulseF<Sum<EffectPulseF<EFFECT_USER5>,EffectPulseF<EFFECT_USER6>,EffectPulseF<EFFECT_USER7>,EffectPulseF<EFFECT_USER8>>,Int<30000>>,EffectPulseF<EFFECT_RETRACTION>,Int<1>,Int<1>>,TrWipeSparkTipX<RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>,BendTimePowInvX<IgnitionTime<300>,Mult<IntArg<IGNITION_OPTION2_ARG,992>,Int<98304>>>>,TrInstant>,TrConcat<TrJoin<TrDelayX<Mult<RetractionTime<0>,Int<16384>>>,TrWipeInX<Mult<RetractionTime<0>,Int<16384>>>>,Mix<SmoothStep<NoisySoundLevel,Int<-1>>,Black,RotateColorsX<Int<4096>,RgbArg<RETRACTION_COLOR_ARG,Rgb<255,255,255>>>>,TrWipeInX<Mult<RetractionTime<0>,Int<16384>>>>,Black>,TransitionEffectL<TrConcat<TrInstant,Black,TrCenterWipeSparkX<Rgb<55,255,169>,Int<300>,Int<16384>>>,EFFECT_USER5>,TransitionEffectL<TrConcat<TrInstant,Black,TrCenterWipeInSparkX<Rgb<55,255,169>,Int<300>,Int<16384>>>,EFFECT_USER6>,TransitionEffectL<TrConcat<TrJoin<TrDelayX<Int<600>>,TrInstant>,Stripes<5000,2500,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,Mix<Int<7710>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>>,Mix<Int<3855>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>>>,TrFade<800>>,EFFECT_USER7>,TransitionEffectL<TrConcat<TrInstant,Black,TrConcat<TrWipeInX<Mult<Int<600>,Int<6553>>>,RandomBlink<30000,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,Black>,TrJoin<TrDelayX<Mult<Int<600>,Int<19660>>>,TrWipeInX<Mult<IgnitionTime<230>,Int<6553>>>>,Mix<SmoothStep<Scale<SlowNoise<Int<30000>>,IntArg<EMITTER_SIZE_ARG,1000>,Sum<Int<5000>,IntArg<EMITTER_SIZE_ARG,1000>>>,Int<-3000>>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>>,TrWipeX<Mult<Int<600>,Int<19660>>>>>,EFFECT_USER7>,TransitionEffectL<TrConcat<TrJoin<TrDelayX<Int<600>>,TrInstant>,RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>,TrFade<1000>>,EFFECT_USER8>,TransitionEffectL<TrConcat<TrInstant,Black,TrConcat<TrInstant,AlphaL<Black,LayerFunctions<LinearSectionF<Int<6144>,Scale<Trigger<EFFECT_IGNITION,Int<300>,Int<300>,Int<0>>,Int<12288>,Int<0>>>,LinearSectionF<Int<16384>,Scale<Trigger<EFFECT_IGNITION,Int<300>,Int<300>,Int<0>>,Int<12288>,Int<0>>>,LinearSectionF<Int<26624>,Scale<Trigger<EFFECT_IGNITION,Int<300>,Int<300>,Int<0>>,Int<12288>,Int<0>>>>>,TrDelayX<Int<300>>>>,EFFECT_USER8>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<Trigger<EFFECT_PREON,Mult<Int<16384>,WavLen<EFFECT_PREON>>,Mult<Int<10922>,WavLen<EFFECT_PREON>>,Mult<Int<5462>,WavLen<EFFECT_PREON>>>,BrownNoiseFlicker<Black,Mix<Int<18080>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,White>,100>,RandomPerLEDFlicker<Mix<Int<18080>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,White>,Mix<Int<6425>,Black,RotateColorsX<Int<26000>,Mix<Int<18080>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,White>>>>,BrownNoiseFlicker<Mix<NoisySoundLevel,Mix<Int<18080>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,White>,RotateColorsX<Int<26000>,Mix<Int<18080>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,White>>>,RotateColorsX<Int<21845>,Mix<Int<18080>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,White>>,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-10000>,Int<36000>>,Int<-4000>>>,TrDelayX<WavLen<EFFECT_PREON>>>,EFFECT_PREON>,TransitionEffectL<TrDoEffectAlwaysX<TrInstant,EFFECT_FAST_ON,Int<-1>,Int<-1>>,EFFECT_USER5>,TransitionEffectL<TrDoEffectAlwaysX<TrInstant,EFFECT_FAST_ON,Int<-1>,Int<-1>>,EFFECT_USER6>,TransitionEffectL<TrDoEffectAlwaysX<TrInstant,EFFECT_FAST_ON,Int<-1>,Int<-1>>,EFFECT_USER7>,TransitionEffectL<TrDoEffectAlwaysX<TrInstant,EFFECT_FAST_ON,Int<-1>,Int<-1>>,EFFECT_USER8>>>(),
/* copyright Fett263 CustomBlade (Primary Blade) OS7 Style
https://fett263library.com/early-access/#CustomBlade
OS7.14 v3.52c
Single Style
Dual Phase (Kinetic Swing) Transition: Fade, Time: 1000

Default: Kinetic Pulse [BaseColorArg (Color Pulse = Shift: 31000, Speed: 20)
]
1: Power Ripple Slow [BaseColorArg (Gradient Color Up = Gradient: 31000)
]

Each Swing will apply Style 2 based on speed of the swing, the duration of the effect is based on amount of kinetic energy applied.

--Effects Included--

Effect Reaction: Static Color, AltColor2Arg, Type: Responsive Center, Direction: Normal, Duration: 30, Consecutive Effects to Max: 3
Effect Reactions: BlastPreon Effect: Faulty Ignition (Volatile Version) [Color: BaseColorArg]
Ignition Effect: SparkTip Ignition [Color: IgnitionColorArg]
Retraction Effect: Glitch Off [Color: RetractionColorArg]
Lockup Effect:
0: mainLockMulti0Shape - Begin: Real Clash - Style: Intensity AudioFlicker - End: Full Blade Absorb
[Color: LockupColorArg]
Lightning Block Effect:
0: mainLBMulti0Shape - Begin: Responsive Impact - Style: Strobing AudioFlicker - End: Full Blade Absorb
[Color: LBColorArg]
Drag Effect:
0: mainDragMulti0Shape - Begin: Wipe In - Style: Intensity Sparking Drag - End: Wipe Out
[Color: DragColorArg]
Melt Effect:
0: mainMeltMulti0Shape - Begin: Wipe In - Style: Intensity Melt - End: Wipe Out
[Color: StabColorArg]
Blast Effect: Blast Wave (Random) [Color: BlastColorArg]
Clash Effect: Real Clash V1 [Color: ClashColorArg]
Special Ability 5: Ignite
Special Ability 6: Ignite
Special Ability 7: Ignite
Special Ability 8: Ignite
No Control Layer
*/
StylePtr<Layers<Mix<HoldPeakF<SwingSpeed<400>,Scale<SwingAcceleration<>,Int<100>,Int<1200>>,Int<6000>>,StripesX<Int<16000>,Scale<IncrementWithReset<ThresholdPulseF<SwingSpeed<300>,Int<24000>>,EffectPulseF<EFFECT_IGNITION>,Int<4000>,Int<200>>,Int<0>,Int<-32768>>,Pulsing<RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<31000>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>>,2000>,Mix<Int<16384>,Black,Pulsing<RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<31000>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>>,2000>>,Pulsing<RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<31000>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>>,2000>,Mix<Int<8871>,Black,Pulsing<RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<31000>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>>,2000>>>,Stripes<2600,-1600,Gradient<RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<31000>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>>>,Mix<Int<4000>,Black,Gradient<RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<31000>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>>>>,Gradient<RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<31000>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>>>,Mix<Int<12000>,Black,Gradient<RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<31000>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>>>>>>,AlphaL<AlphaL<Remap<CenterDistF<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<20000>,Int<32000>>,Int<8000>>>,RgbArg<ALT_COLOR2_ARG,Rgb<118,0,194>>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Int<20000>,Int<32000>>,Int<8000>>,Int<24000>>>,HoldPeakF<Mult<EffectPulseF<EFFECT_BLAST>,IncrementWithReset<ThresholdPulseF<EffectPulseF<EFFECT_BLAST>,Int<30000>>,ThresholdPulseF<InvertF<HoldPeakF<EffectPulseF<EFFECT_BLAST>,Int<500>,Int<8172>>>,Int<30000>>,Int<32768>,Int<10992>>>,Int<30>,Int<10000>>>,TransitionEffectL<TrWaveX<RgbArg<BLAST_COLOR_ARG,Rgb<55,255,169>>,Scale<EffectRandomF<EFFECT_BLAST>,Int<100>,Int<400>>,Int<100>,Scale<EffectPosition<EFFECT_BLAST>,Int<100>,Int<400>>,Scale<EffectPosition<EFFECT_BLAST>,Int<28000>,Int<8000>>>,EFFECT_BLAST>,Mix<IsLessThan<ClashImpactF<>,Int<26000>>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RgbArg<CLASH_COLOR_ARG,Rgb<255,255,255>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<ClashImpactF<>,Int<12000>,Int<60000>>>>,TrFadeX<Scale<ClashImpactF<>,Int<200>,Int<400>>>>,EFFECT_CLASH>,TransitionEffectL<TrWaveX<RgbArg<CLASH_COLOR_ARG,Rgb<255,255,255>>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Int<100>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>>,EFFECT_CLASH>>,LockupTrL<TransitionEffect<AlphaL<AlphaMixL<Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<SwingSpeed<100>,Int<14000>,Int<22000>>>,AudioFlicker<RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,Mix<Int<12000>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>>>,BrownNoiseFlicker<RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,Mix<Int<12000>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>>,300>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<SwingSpeed<100>,Int<14000>,Int<22000>>>>,AlphaL<AudioFlicker<RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,Mix<Int<20000>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,TrExtend<5000,TrInstant>,TrFade<5000>,EFFECT_LOCKUP_BEGIN>,TrConcat<TrJoin<TrDelay<50>,TrInstant>,Mix<IsLessThan<ClashImpactF<>,Int<26000>>,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,AlphaL<RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<ClashImpactF<>,Int<20000>,Int<60000>>>>>,TrFade<300>>,TrConcat<TrInstant,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,TrFade<400>>,SaberBase::LOCKUP_NORMAL,Int<1>>,ResponsiveLightningBlockL<Strobe<RgbArg<LB_COLOR_ARG,Rgb<55,255,169>>,AudioFlicker<RgbArg<LB_COLOR_ARG,Rgb<55,255,169>>,Blue>,50,1>,TrConcat<TrExtend<200,TrInstant>,AlphaL<RgbArg<LB_COLOR_ARG,Rgb<55,255,169>>,Bump<Scale<BladeAngle<>,Int<10000>,Int<21000>>,Int<10000>>>,TrFade<200>>,TrConcat<TrInstant,RgbArg<LB_COLOR_ARG,Rgb<55,255,169>>,TrFade<400>>,Int<1>>,LockupTrL<AlphaL<TransitionEffect<RandomPerLEDFlickerL<RgbArg<DRAG_COLOR_ARG,Rgb<255,255,255>>>,BrownNoiseFlickerL<RgbArg<DRAG_COLOR_ARG,Rgb<255,255,255>>,Int<300>>,TrExtend<4000,TrInstant>,TrFade<4000>,EFFECT_DRAG_BEGIN>,SmoothStep<Scale<TwistAngle<>,IntArg<DRAG_SIZE_ARG,28000>,Int<30000>>,Int<3000>>>,TrWipeIn<200>,TrWipe<200>,SaberBase::LOCKUP_DRAG,Int<1>>,LockupTrL<AlphaL<Stripes<2000,4000,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>,Mix<Sin<Int<50>>,Black,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>>,Mix<Int<4096>,Black,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>>>,SmoothStep<Scale<TwistAngle<>,IntArg<MELT_SIZE_ARG,28000>,Int<30000>>,Int<3000>>>,TrConcat<TrExtend<4000,TrWipeIn<200>>,AlphaL<HumpFlicker<Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>,RotateColorsX<Int<3000>,Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,68,0>>>>>,100>,SmoothStep<Scale<TwistAngle<>,IntArg<MELT_SIZE_ARG,28000>,Int<30000>>,Int<3000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT,Int<1>>,InOutTrL<TrSelect<IncrementWithReset<ThresholdPulseF<Sum<EffectPulseF<EFFECT_USER5>,EffectPulseF<EFFECT_USER6>,EffectPulseF<EFFECT_USER7>,EffectPulseF<EFFECT_USER8>>,Int<30000>>,EffectPulseF<EFFECT_RETRACTION>,Int<1>,Int<1>>,TrWipeSparkTipX<RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>,BendTimePowInvX<IgnitionTime<300>,Mult<IntArg<IGNITION_OPTION2_ARG,992>,Int<98304>>>>,TrInstant>,TrConcat<TrJoin<TrDelayX<Mult<RetractionTime<0>,Int<16384>>>,TrWipeInX<Mult<RetractionTime<0>,Int<16384>>>>,Mix<SmoothStep<NoisySoundLevel,Int<-1>>,Black,RotateColorsX<Int<4096>,RgbArg<RETRACTION_COLOR_ARG,Rgb<255,255,255>>>>,TrWipeInX<Mult<RetractionTime<0>,Int<16384>>>>,Black>,TransitionEffectL<TrConcat<TrInstant,Black,TrCenterWipeSparkX<Rgb<55,255,169>,Int<300>,Int<16384>>>,EFFECT_USER5>,TransitionEffectL<TrConcat<TrInstant,Black,TrCenterWipeInSparkX<Rgb<55,255,169>,Int<300>,Int<16384>>>,EFFECT_USER6>,TransitionEffectL<TrConcat<TrJoin<TrDelayX<Int<600>>,TrInstant>,Stripes<5000,2500,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,Mix<Int<7710>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>>,Mix<Int<3855>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>>>,TrFade<800>>,EFFECT_USER7>,TransitionEffectL<TrConcat<TrInstant,Black,TrConcat<TrWipeInX<Mult<Int<600>,Int<6553>>>,RandomBlink<30000,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,Black>,TrJoin<TrDelayX<Mult<Int<600>,Int<19660>>>,TrWipeInX<Mult<IgnitionTime<230>,Int<6553>>>>,Mix<SmoothStep<Scale<SlowNoise<Int<30000>>,IntArg<EMITTER_SIZE_ARG,1000>,Sum<Int<5000>,IntArg<EMITTER_SIZE_ARG,1000>>>,Int<-3000>>,Black,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>>,TrWipeX<Mult<Int<600>,Int<19660>>>>>,EFFECT_USER7>,TransitionEffectL<TrConcat<TrJoin<TrDelayX<Int<600>>,TrInstant>,RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>,TrFade<1000>>,EFFECT_USER8>,TransitionEffectL<TrConcat<TrInstant,Black,TrConcat<TrInstant,AlphaL<Black,LayerFunctions<LinearSectionF<Int<6144>,Scale<Trigger<EFFECT_IGNITION,Int<300>,Int<300>,Int<0>>,Int<12288>,Int<0>>>,LinearSectionF<Int<16384>,Scale<Trigger<EFFECT_IGNITION,Int<300>,Int<300>,Int<0>>,Int<12288>,Int<0>>>,LinearSectionF<Int<26624>,Scale<Trigger<EFFECT_IGNITION,Int<300>,Int<300>,Int<0>>,Int<12288>,Int<0>>>>>,TrDelayX<Int<300>>>>,EFFECT_USER8>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<Trigger<EFFECT_PREON,Mult<Int<16384>,WavLen<EFFECT_PREON>>,Mult<Int<10922>,WavLen<EFFECT_PREON>>,Mult<Int<5462>,WavLen<EFFECT_PREON>>>,BrownNoiseFlicker<Black,Mix<Int<18080>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,White>,100>,RandomPerLEDFlicker<Mix<Int<18080>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,White>,Mix<Int<6425>,Black,RotateColorsX<Int<26000>,Mix<Int<18080>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,White>>>>,BrownNoiseFlicker<Mix<NoisySoundLevel,Mix<Int<18080>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,White>,RotateColorsX<Int<26000>,Mix<Int<18080>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,White>>>,RotateColorsX<Int<21845>,Mix<Int<18080>,RgbArg<BASE_COLOR_ARG,Rgb<255,0,0>>,White>>,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-10000>,Int<36000>>,Int<-4000>>>,TrDelayX<WavLen<EFFECT_PREON>>>,EFFECT_PREON>>>(),



"JediKiller"},

Now compiling with 3.6 at 92% memory usage, and with 4.6 at 94%.

I donā€™t see and changes/bugs in the saber after uploading:

ProffieV2.2
OS Master - 3.6,4.6
OS 7.14 - 3.6,4.6

All the presets look great. Settings menu is fine.

1 Like

I found an x86 mac to try it on, which seems to work. (no dylib issues at least)

Donā€™t know if it helps but I uploaded to my Proffie Board my super long config. I used plugin 3.6.0 first. Launched serial monitor. Things seemed normal (but I have almost no experience with serial monitor). Then I uploaded with 4.6.0 and it seemed identical. Some clashes, twists and swings, I also used sdtest and I got almost identical results. Anything else that I should try ?

I think itā€™s probably time I move 4.6 to beta status.
That means that Iā€™m going to need to write up a list of new features (there arenā€™t that many) and ask more people to test it before I can make it live.

So far itā€™s looking pretty good though.

2 Likes