Be sure to read through the documentation for all of the new features. Any questions should be posted to theCrucible so they are documented for all users. Quick Links to all of the New Features you'll find links, information, videos and documentation for each below.
First, a huge thanks to Fredrik for his knowledge, help, guidance and openess to all of the amazing features we were able to get added into OS6. I had a lot of "crazy" ideas that he let me indulge and helped implement to make Proffieboard even more cutting edge.
ProffieOS6 introduces so many new features and capabilities that I decided to create this page to consolidate all of the R&D and Proof of Concept videos, descriptions and write ups to help introduce it all. In addition, I'll be posting individual threads on theCrucible for any discussion and/or questions as each piece is finalized for Alpha testing.
As we prepare for Alpha/Beta testing there will be a large amount of documentation related to setting up your SD, fonts, config and defines. As this documentation is finalized I will be adding to this page so be sure to check back for more updates as OS6 moves towards the testing phases and release. We've crammed a TON of features into OS6 so have a look through everything below as we "COUNTDOWN" to ProffieOS6!
For those who've been unsure ProffieOS6 is for Proffieboard v1.5, v2.2 and when it releases v3.7 boards.
Many of the new features are the result of my over-active imagination, brought to life with a lot of help and guidance from Fredrik. I've put in countless hours for R&D, testing, coding and debugging over the past 8+ months for OS6 with a lot more to come. While I do this for the fun of the hobby and to keep pushing the envelope of what is possible with Proffieboard lightsabers, there's a lot of time and effort involved. I've already begun building the ALL NEW! ProffieOS6 Style Library and it will have a ton of new features and styles but it's going to take even more time and effort to build and maintain it going forward, for this reason I am launching a Patreon page for those that want to help out by becoming patrons.
I appreciate all who've donated in the past on my previous libraries and once OS6 releases a lot of time will continue to go into creation for the new OS6 library and documentation to support everything possible.
My Prop File (saber_fett263_buttons.h) for OS6 enables all of the new features that have been in development for the past year.
In addition, I've adapted sa22c's 1 button controls and enabled controls for nearly all of the new features as well. It's be a lot of work and development to get the prop ready but now it's available to help you get the most out of ProffieOS6.
New Features I developed in my Prop (more info on each below):
One of the largest additions in OS6 is the new "Edit Mode" which allows you to make nearly all fine-tuning edits to your saber without the need to re-upload your config via Arduino. "Edit Mode". I designed Edit Mode to not only help new users and installers but to let your Proffieboard saber work like a hybrid between everything that makes Proffieboard so powerful with very simple, easy to use controls for adjusting your saber without the need to hook up to a computer. Working very closely with Fredrik I've built out a feature-rich, user-friendly menu system that lets you quickly and easily edit nearly every aspect of your saber. In addition, the capabilities that make Edit Mode possible will also allow you to edit your saber using the .ini files on your SD or via WebUSB as well. So there will be many ways to edit your saber.
This new enhancement to the Battle Mode functionality allows you to Rehearse a choreographed battle and save the rehearsal to your saber(s). In Rehearsal Mode the saber will use normal controls for Clash and Lockup, as you choreograph the battle the sabers will keep track of normal clashes and lockups (using Aux/Pwr + Clash). Then after you've completed your "rehearsal" you can enter "Choreographed Battle Mode" to have your clashes and lockups repeated in the same sequence with no need for buttons.
Lockups will be initiated by a clash only in sequence with what was recorded during rehearsal and you will end all Lockups using Battle Mode's "pull away" gesture. In addition, while in Choreograph Mode, the power button is disabled until the recorded sequence ends (for 2 button), so no worries about accidentally turning your saber off during this time. Once the recorded sequence ends you can power your saber off with the Power Button as usual.
And for even more synchronism between rehearsal and choreograph mode the sounds for clash and lockup are used sequentially, this way the exact sounds from rehearsal mode are used in the same order during Choreograph Mode.
And since they are sequential you can preset the sounds for each in your font if you desire.
There are several methods for Color Change "on-the-fly" with ProffieOS6 and my prop file depending on the style your preset uses.
My prop will select the correct method based on the current preset.
#1 ColorChange styles:
For styles that use ColorChange built in the on-the-fly color change will rotate through the colors listed within the style -or- if you use the COLOR_CHANGE_DIRECT define then each click for ColorChange will change to the next color
For styles that contain RotateColorsX or no Color Change or Color Editing the ColorWheel will be used for on-the-fly color change. This will allow for any color to be selected and will change the RotaeColorsX or any color (except White or Black) on all blades.
New for OS6 Color Zoom - during ColorWheel you can hold down the PWR button as you turn to Zoom into a specific color and release the button to save. Color Zoom makes it so a much larger turn is needed to change the color making it easier to select specific colors.
#3 Color List:
For OS6 Edit Mode Styles that contain Color Editing the on-the-fly color change will use the Color List functionality. This is applied only to the Base Color for all blades (all other effect colors would need be changed via the Edit Mode Menu or ProffieOS Workbench - refer to Edit Mode information). The Color List is 27 specific colors that can be rotated through.
You can adjust any color from the list using Color Zoom (meaning you can get to any color you want) by holding the PWR button while turning then release the button when you get to the exact color you want to Save. Color Zoom makes it so a much larger turn is needed to change the color making it easier to select specific colors. Note: you can have the actual colors in the Color List spoken if you include the Edit Mode voice prompts and use FETT263_SAY_COLOR_LIST_CC define. This will speak the colors as they are selected (does not apply to Color Zoom).
For a while my library has had "Dual Mode" Ignition, Ignition Delay and Retraction effects that allow you to have two different speeds and/or delays based on whether your saber is pointing up or down. For OS6 I've expanded the functionality to not only the speed of the ignition or retraction but also Preon, PstOff, Power Up and Cool Down Effects and Sound!
Now with OS6 you can set completely separate transitions for your Preon, Ignition, Power Up, Retraction, Cool Down and Post Off Effects and have completely different sounds set up in your font as well using DUAL_MODE_SOUND capability. This will let you set up different effects and sounds based on whether your saber is pointing up or down on ignition or retraction.
The new Dual Mode Sounds will allow you to set your fonts up to have two different speed sounds (or in the case of Crossguard sabers versions with or without the secondary ignition). In order to use you'll set name the preon.wav, out.wav, in.wav and pstoff.wav sounds odd (01,03,05,07, etc) and for pointing up and even (02,04,06,08) for pointing down. The saber will randomly select odd (out01.wav) files when your saber is up and even (out02.wav). You can then choose to have fast or slow ignitions or delayed quillions or not or any other combination of ignition sounds to be used based on the orientation of the blade at ignition, preons or retractions. You'll combine the new sounds with the existing Dual Mode style capabilities to give your saber even more control.
To enable Dual Mode Sounds you will include the following define in your config using my prop file:
Then, set up your font so that you have the sounds you want to use while your blade is pointing up numbered odd (01,03,05) and sounds for pointing down (02,04,06). Be sure to keep the sounds sequential and do not skip any numbers or you'll have an error in font directory.
To match effects you'll either select the Dual Mode style options from the OS6 library, build you own or set your transitions to use the new WavLen<> function (from ObiRobKenobi) which will automatically time effects to the length of the selected wav files, the possibilities are endless.
A few months back there was some discussion on theCrucible about slsh vs swng (Accent Swing) sounds that gave me this idea. I'm using the function that we use for RealClash to select clash, bgnlock and endlock sounds based on how hard the clash is and repurposing it to pick the Accent Swing swng files based on the acceleration of the swing. This will allow us to set the swng.wav files up sequentially from slowest to faster swings/slashes and have the sound used be based on the actual acceleration.
This is still early in testing but I have it working pretty nicely as you'll hear in the video. In addition, for both RealClash and the Enhanced Accent Swings I've added a new feature based on Fredrik's NO_REPEAT_RANDOM to prevent the same sound from being repeated even if you do the exact same clash strength or swing acceleration. If the file tied to the specific parameter was just played we will instead randomly select either the previous or next file sequentially. This allows the sound to still be based on the clash or acceleration but not repeat the same sound. And since we're going to be ordering the sounds based on intensity or speed the selection will still be equivalent.
The new Clash Impact function and Real Clash sound capabiltiies will let you set up your styles and fonts to have your saber react to how hard each clash actually is. Instead of randomly getting loud bright clashes or lockups on a bump or light hit, your saber will now react to each hit based on it's actually impact, taking the realism and immersion to a whole new level.
You will be able to set your fonts up to add this new level of realism by simply ordering your clash, bgnlock and endlock sounds sequentially based on intensity. With the lowest files clash01.wav being used on the lightest clashes and your highest files clash16.wav (or higher) being used on the hardest hits. No more loud booming clash sounds on light hits or light clash sounds when you wail on your blade. Take your saber to the next level of realism with clash sounds and effects that are based on how hard the saber is actually hit, making that much more realistic!
ProffieOS6 is going to introduce so many new style capabilities with all of the new functions, transitions and style modifier capabilities that I wanted to give a glimpse into the level of detail we'll be able to put into styles.
This is a new "Water Blade" style that I put together to showcase some of what is now possible.
The "water" on this blade will flow based on gravity and slope, when your blade is pointing straight up it will flow towards the hilt very fast but as you move the blade towards parallel it will slow and level off. Then if you point down the water will start to "pour" out of the hilt towards the ground picking up speed the further you tip it. In addition, the ignition and retraction effects not only react to the angle of the blade with straight up or down being the fastest and parallel being the slowest but the direction of the transition will also follow gravity. If you're pointing up the blade ignites from the tip to the hilt and retracts in the same direction but if you're tipping down it will pour out from the hilt to the tip.
But to take it to another level the "water" flow also reacts to inertia, if you swing hard enough you can reverse the flow of water up the blade to fight gravity for a little while until gravity ultimately takes back over. The speed and amount of the flow up the blade fighting gravity will be based on how fast you swing the blade up, so really fast swings upward will let you reverse the flow for a longer period than slower swings. This also applies to the ignition effect, if you use Swing On and swing fast enough you can reverse the flow of water up the blade and have the ignition come from the hilt when pointing up.
Finally, I've added a new clash ripple effect that reacts to how hard the blade is clashed, with light hits producing a small quick ripple in the water and harder hits producing much larger ripples overs a bigger area for a longer time, the intensity of the ripples dissipate over time just like the surface of water adding another layer realism to the effect. And this is only the "tip of the iceberg" of what's possible. ProffieOS6 will take effects to a whole new level and make things possible nobody had considered before, just wait...
The idea behind them is like the "tool kit" in a graphics program where you can take an initial image (in this case a blade style) and then do all kinds of modifications to it to create even more unique and custom effects. This is only the "tip of the iceberg" on what's possible but here's a few of the new modifiers:
In the past we've had "Center Out", "Center In" Ignition and Retraction effects that were created by Joining a Wipe and a Wipe In. This resulted in a decent effect but there were some limitations with this method. There was an inherent visual "lag" in the effect because one transition was obscuring the other for 50% of the animation so at first the effect was not visible until it passed the mid-point of the blade. The second limitation was that it only worked to the mid-point of the blade as it was 50% of the movement and you couldn't take advantage of responsive positioning with BladeAngle or TwistAngle, etc. The two new transitions are built specifically for responsive effects as they now can use any point on your blade to either expand from or retract into and the timings are now synched, even if the center point is at the end of the blade the timing will evenly balance both sides so they begin and end in synch.
This will allow you to use the Responsive Effects to change the center and then have your Center In or Center Out effects use that location in real-time.
OS6 will introduce multiple new Responsive Effects and Functions to allow you to take your styles to the next level and you'll be able to combine responsive functions to product really unique effects.
A new feature coming in OS6 as part of Edit Mode is the new "Style Options" capability.
The video below introduces my new "Rotoscope" style coming to the OS6 library which is meant to mimic the Original Trilogy effect they used for lightsabers which combines a flicker with a subtle undulation of the blade's power. I've built this version to use an AudioFlicker baseline so in addition to the motion of the effect the flickering intensity will be based on your specific font allowing this style to be used on different fonts and have a slightly different appearance on each based on the intensity of the hum and other sounds allowing it to mimic the font. In addition, I'm using this style to introduce the new "Style Option" capability coming for OS6. "Style Options" allow you to build a single base effect with mutliple options that you can select so you can use once style in many different ways.
In the case of this style, there are 4 "Style Options" built in:
By selecting a different "Style Option" either through Edit Mode or in you presets.ini you will be able to change how the colors are used in the style to create different versions for each preset. And since Base Color and Alt Color are individually editable through Edit Mode you can combine different colors for each preset and apply them differently using the "Style Option" of your choice. Note this is only one application of "Style Options" I have many more planned for the OS6 library to really let you take each style to the next level and give a single style endless uses. You will be able to set up "Style Options" to change speeds, intensity, color mixes, direction, and so much more that you'll have exponential possibilities with each style.
Battle Mode 2.0 takes the concepts from OS5's original Battle Mode and takes them to the next level. To make Battle Mode even more realistic both in control and function and to make the effects and sounds even more like a real lightsaber I've improved a lot of the capabilities in Battle Mode.
The new menu capabilities and menu prompts for OS6 have allowed me to add all new "Say" capabilites to ProffieOS6 using wav files in place of the default "Talkie" prompts (big thanks to Brian Conner for all of his help in creating the wav files to support these) .
This means your saber can have a custom "voice" for all of the menus and new spoken capabilites. Here's just a sample of the spoken functionality possible with OS6.
The new Track Player of ProffieOS6 will allow to not only have multiple tracks for each preset but also enables 4 playback modes. With the new Track Player you can rotate your hilt to select the track you want from within your "font/tracks" folder and then choose one of the playback options using the new menu system.
As more fonts are including quotes I've added a new hybrid control to my prop to let you easily toggle force sounds and quotes.
Quotes will always play sequentially allowing you to set your font up to play in a specific order.
"Gesture Sleep" allows you to disable your gesture ignitions on-the-fly anytime you want so you can have your saber powered but not worry about movements igniting your blade. In the tests, I'm using hold PWR and Twist while Off to toggle Gestures ON or OFF (this may change as controls get sorted for all the new features).
"PowerLock" is a new feature that will allow you to "lock" your power button to prevent accidentally turning your saber off during duels, spinning or just normal use. "Power Lock" is enabled/disabled in your Control Settings using Edit Mode and deactivates the Power button while the saber is on. To turn your saber off while "Power Lock" is active you will hold both the Power and Aux button until the saber shuts down, or you can enable Twist Off to use a gesture. You can enable/ disable "Power Lock" and all of your gesture controls using Control Settings in Edit Mode right from your saber or via the .ini file for geatures on your SD without needing to re-upload via Arduino.
These are just a few "teases" of what will be possible, but there's so much more potential. I'm working on new enhanced Lockup, Melt and Lightning Block effects that will increase in "Intensity" the longer you hold them. To give more life and realism to the effects they will increase in intensity over time to mimic more energy being created and disbursed as they come into contact with your blade. In addition, I've punched up the Begin and End Lockup effects using some of the new capabilities to really up the feel. Closeup of new Melt = https://youtu.be/cDuuZBQ9duA
I have a lot more planned but the new Lockup effects will have a larger power burst on impact that fades or absorbs into the responsive lockup location and the lockup will increase in intensity and instability the longer you hold it. Then when you release I've built new end effects to disburse the energy with a few new and improved Power Ripple Effects. I've also applied a new Inverted Fire effect to Melt as the Intensity grows. Melt is still responsive to turning the hilt to increase the melt effect but the longer you hold Melt it will begin to give off a responsive Flame effect for even more detail to the effect.
Finally, I've added an Intensity effect to Lightning Block so the longer you block it the more concentrated the effect is towards the center of the blade while still maintaining the erratic nature of lightning.
There's actually still more that hasn't been seen yet but we'll save those for another day, don't want to spoil everyone all at once.
Watch this space ;-)