<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Home on StepToSky</title>
    <link>/</link>
    <description>Recent content in Home on StepToSky</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>Proprietary</copyright>
    <atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>3DS Max exporter activation</title>
      <link>/service/3dsmax_x-plane9_exporter_activation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/service/3dsmax_x-plane9_exporter_activation/</guid>
      <description>&lt;h3 id=&#34;x-plane-obj-export-plug-in-for-3dsmax-v100-manual-activation-page&#34;&gt;&lt;strong&gt;X-Plane OBJ Export plug-in for 3dsMax v.:1.0.0 Manual Activation Page&lt;/strong&gt;&lt;/h3&gt;&#xA;&lt;p&gt;On this page you can generate an activation key for your copy of the X-Plane OBJ Export plug-in for 3dsMax.&lt;br&gt;&#xA;The field “Enter Email:” uses only for generate activation key, we will not use it for any our purposes, except statistic.&lt;/p&gt;&#xA;&lt;div style=&#34;text-align: center;&#34;&gt;&#xA;    &lt;form id=&#34;stsActivationForm&#34; onsubmit=&#34;return false;&#34;&gt;&#xA;        &lt;caption&gt;&lt;b&gt;Activation Form:&lt;/b&gt;&lt;/caption&gt;&#xA;        &lt;table id=&#34;sts-activation-table&#34; style=&#34;width: 100%;&#34;&gt;&#xA;            &lt;tr&gt;&#xA;                &lt;td style=&#34;text-align: right; width: 40%;&#34;&gt;&#xA;                    &lt;label for=&#34;request_code&#34;&gt;Enter Request code:&lt;/label&gt;&#xA;                &lt;/td&gt;&#xA;                &lt;td style=&#34;text-align: left;&#34;&gt;&#xA;                    &lt;input type=&#34;text&#34; id=&#34;request_code&#34; name=&#34;request_code&#34; value=&#34;&#34; placeholder=&#34;XXXX-XXXX&#34; style=&#34;width: 200px;&#34; /&gt;&#xA;                    &lt;label class=&#34;error&#34; style=&#34;color: red; display: block;&#34;&gt;&lt;/label&gt;&#xA;                &lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;            &lt;tr&gt;&#xA;                &lt;td style=&#34;text-align: right;&#34;&gt;&#xA;                    &lt;label for=&#34;login&#34;&gt;Enter Email:&lt;/label&gt;&#xA;                &lt;/td&gt;&#xA;                &lt;td style=&#34;text-align: left;&#34;&gt;&#xA;                    &lt;input type=&#34;text&#34; id=&#34;login&#34; name=&#34;login&#34; value=&#34;&#34; placeholder=&#34;email&#34; style=&#34;width: 200px;&#34; /&gt;&#xA;                    &lt;label class=&#34;error&#34; style=&#34;color: red; display: block;&#34;&gt;&lt;/label&gt;&#xA;                &lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;            &lt;tr&gt;&#xA;                &lt;td style=&#34;text-align: right;&#34;&gt;&#xA;                    &lt;label&gt;Your Generated Key:&lt;/label&gt;&#xA;                &lt;/td&gt;&#xA;                &lt;td style=&#34;text-align: left;&#34;&gt;&#xA;                    &lt;input type=&#34;text&#34; id=&#34;key&#34; name=&#34;key&#34; value=&#34;&#34; style=&#34;width: 200px; background-color: #f0f0f0; color: #333; border: 1px solid #ccc;&#34; readonly /&gt;&#xA;                &lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;/td&gt;&#xA;                &lt;td style=&#34;text-align: left;&#34;&gt;&#xA;                    &lt;input type=&#34;button&#34; name=&#34;generate&#34; id=&#34;generateBtn&#34; value=&#34;Generate&#34; style=&#34;width: 200px;&#34; /&gt;&#xA;                &lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &lt;/table&gt;&#xA;    &lt;/form&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;script type=&#39;text/javascript&#39;&gt;&#xA;(() =&gt; {&#xA;    function getKey(requestCode, login, debug = false) {&#xA;        const programName = &#34;X-Plane 9 OBJ8 Export&#34;;&#xA;        const version = &#34;100&#34;;&#xA;&#xA;        let mergedData = programName + requestCode + version + login;&#xA;&#xA;        if (debug) console.log(&#34;mergedData:&#34;, mergedData);&#xA;&#xA;        const preCode2 = CryptoJS.MD5(mergedData).toString();&#xA;        if (debug) console.log(&#34;preCode2:&#34;, preCode2);&#xA;&#xA;        let rCode2 = &#34;&#34;;&#xA;        for (let i = 0; i &lt; preCode2.length - 1; i++) {&#xA;            const char = preCode2[i];&#xA;            const nextChar = preCode2[i + 1];&#xA;&#xA;            if (!isNaN(parseInt(char))) {&#xA;                if (!isNaN(parseInt(nextChar))) {&#xA;                    const combined = parseInt(char + nextChar);&#xA;                    if (combined &lt;= 31) {&#xA;                        rCode2 += preCode2[combined];&#xA;                    } else {&#xA;                        rCode2 += preCode2[parseInt(char)];&#xA;                    }&#xA;                } else {&#xA;                    rCode2 += preCode2[parseInt(char)];&#xA;                }&#xA;            }&#xA;        }&#xA;&#xA;        if (debug) console.log(&#34;rCode2:&#34;, rCode2);&#xA;&#xA;        let request22 = &#34;&#34;;&#xA;        if (rCode2.length &gt;= 8) {&#xA;            request22 = rCode2[1] + rCode2[3] + rCode2[2] + rCode2[4] + &#34;-&#34; +&#xA;                        rCode2[5] + rCode2[0] + rCode2[6] + rCode2[7];&#xA;        } else {&#xA;            request22 = rCode2.substring(0, 4) + &#34;-&#34; + rCode2.substring(4, 8);&#xA;        }&#xA;&#xA;        if (debug) console.log(&#34;request22:&#34;, request22);&#xA;&#xA;        const key = request22.toUpperCase();&#xA;&#xA;        if (debug) console.log(&#34;Result:&#34;, key);&#xA;&#xA;        return key;&#xA;    }&#xA;&#xA;    function checkCode(code) {&#xA;        const trimmed = (code || &#34;&#34;).trim();&#xA;        const pattern = /^[A-Z0-9]{4}-[A-Z0-9]{4}$/i;&#xA;        if (!pattern.test(trimmed)) {&#xA;            return { check: false, msg: &#34;Please enter request code in format XXXX-XXXX (e.g., ABCD-1234).&#34; };&#xA;        }&#xA;        return { check: true, msg: &#34;&#34; };&#xA;    }&#xA;&#xA;    function checkEmail(email) {&#xA;        const trimmed = (email || &#34;&#34;).trim();&#xA;        if (!trimmed) {&#xA;            return { check: false, msg: &#34;Please enter email.&#34; };&#xA;        }&#xA;&#xA;        const emailRegex = /^[a-zA-Z0-9]([a-zA-Z0-9._-]*[a-zA-Z0-9])?@[a-zA-Z0-9]([a-zA-Z0-9.-]*[a-zA-Z0-9])?\.[a-zA-Z]{2,}$/;&#xA;&#xA;        if (!emailRegex.test(trimmed)) {&#xA;            if (trimmed.includes(&#34;..&#34;)) {&#xA;                return { check: false, msg: &#34;Email cannot contain consecutive dots.&#34; };&#xA;            }&#xA;            if (/[^a-zA-Z0-9._@-]/.test(trimmed)) {&#xA;                return { check: false, msg: &#34;Email contains invalid characters. Only letters, digits, &#39;.&#39;, &#39;-&#39; and &#39;_&#39; are allowed.&#34; };&#xA;            }&#xA;            return { check: false, msg: &#34;Please enter a valid email address (e.g., user@example.com).&#34; };&#xA;        }&#xA;&#xA;        return { check: true, msg: &#34;&#34; };&#xA;    }&#xA;&#xA;    const form = document.querySelector(&#39;#stsActivationForm&#39;);&#xA;    const requestCodeInput = form.querySelector(&#39;#request_code&#39;);&#xA;    const loginInput = form.querySelector(&#39;#login&#39;);&#xA;    const keyField = form.querySelector(&#39;#key&#39;);&#xA;    const btn = form.querySelector(&#39;#generateBtn&#39;);&#xA;&#xA;    btn.addEventListener(&#34;click&#34;, e =&gt; {&#xA;        e.preventDefault();&#xA;        e.stopPropagation();&#xA;&#xA;        const requestCode = requestCodeInput.value;&#xA;        const login = loginInput.value;&#xA;&#xA;        const codeCheck = checkCode(requestCode);&#xA;        if (!codeCheck.check) {&#xA;            form.querySelector(&#39;input[name=&#34;request_code&#34;] + .error&#39;).textContent = codeCheck.msg;&#xA;            return;&#xA;        } else {&#xA;            form.querySelector(&#39;input[name=&#34;request_code&#34;] + .error&#39;).textContent = &#34;&#34;;&#xA;        }&#xA;&#xA;        const emailCheck = checkEmail(login);&#xA;        if (!emailCheck.check) {&#xA;            form.querySelector(&#39;input[name=&#34;login&#34;] + .error&#39;).textContent = emailCheck.msg;&#xA;            return;&#xA;        } else {&#xA;            form.querySelector(&#39;input[name=&#34;login&#34;] + .error&#39;).textContent = &#34;&#34;;&#xA;        }&#xA;&#xA;        const key = getKey(requestCode, login, false);&#xA;        keyField.value = key;&#xA;    });&#xA;})();&#xA;&lt;/script&gt;</description>
    </item>
    <item>
      <title>3DsMax X-Plane Obj Exporter</title>
      <link>/software/exporter/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/software/exporter/</guid>
      <description>&lt;h2 id=&#34;3dsmax-x-plane-obj-exporter&#34;&gt;3DsMax X-Plane Obj Exporter&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;#old-186-versions&#34;&gt;Version 1.8.6&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;#old-100-versions&#34;&gt;Version 1.0.0&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;3DsMax X-Plane obj exporter&lt;/strong&gt;&lt;br&gt;&#xA;This plug-in is for the 3DsMax that allows you to export the 3DsMax&amp;rsquo;s scenes to the &lt;a href=&#34;https://www.x-plane.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;X-Plane&amp;#39;s&lt;/a&gt;&#xA;&lt;a href=&#34;https://developer.x-plane.com/?article=obj8-file-format-specification&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;.obj&lt;/a&gt; format.&#xA;So, you can make aircraft and scenery objects with the might instruments of the 3DsMax and easy export them to the &lt;a href=&#34;https://www.x-plane.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;X-Plane&lt;/a&gt;.&lt;br&gt;&#xA;It is free to use.&lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;sts-green sts-bold&#34;&gt;The latest version you can get at the&lt;/span&gt; &lt;a href=&#34;https://github.com/steptosky/3DsMax-XplnObj/releases&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;github&lt;/a&gt;&lt;br&gt;&#xA;See plugin &lt;a href=&#34;https://3dsmax-xplnobj.readthedocs.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Help&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Boeing 757 Pro</title>
      <link>/aircraft/757-pro/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/aircraft/757-pro/</guid>
      <description>&lt;h2 id=&#34;boeing-757-pro&#34;&gt;Boeing 757 Pro&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;#media&#34;&gt;Media&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;/images/aircrafts/752/IMG_03122015_201641.png&#34; alt=&#34;Image&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;/images/aircrafts/752/752-header.jpg&#34; alt=&#34;Image description&#34; title=&#34;Boeing 757-200&#34;&gt;&lt;br&gt;&#xA;&lt;strong&gt;Boeing 757 Professional FlightFactor and StepToSky Team.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;StepToSky is participating in a joint aircraft modeling project with FlightFactor.&lt;br&gt;&#xA;The project&amp;rsquo;s goal is to create the most advanced model of a Boeing 757 for X-Plane simulator.&lt;/p&gt;&#xA;&lt;p&gt;The professional series is the most in-depth sim add-on for X-Plane to date. What sets these models apart is system&#xA;system depth, which is consider to be the most important aspect of model making. The professional series is therefore&#xA;licensed by Boeing and tested by real airline pilots and engineers. To stay the top model manufacturer for X-Plane we&#xA;employ the best texture artists and real aeronautical engineers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Boeing 767 Pro</title>
      <link>/aircraft/767-pro/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/aircraft/767-pro/</guid>
      <description>&lt;h2 id=&#34;boeing-767-pro&#34;&gt;Boeing 767 Pro&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;#media&#34;&gt;Media&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;/images/aircrafts/752/IMG_03122015_201641.png&#34; alt=&#34;Image&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;/images/aircrafts/b767-header.jpg&#34; alt=&#34;Image description&#34; title=&#34;Boeing 767-200&#34;&gt;&lt;br&gt;&#xA;&lt;strong&gt;Boeing 767 Professional by FlightFactor and StepToSky Team.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;StepToSky is participating in a joint aircraft modeling project with FlightFactor.&lt;br&gt;&#xA;The project&amp;rsquo;s goal is to create the most advanced model of a Boeing 767 for X-Plane simulator.&lt;/p&gt;&#xA;&lt;p&gt;The professional series is the most in-depth sim add-on for X-Plane to date. What sets these models apart is system&#xA;system depth, which is consider to be the most important aspect of model making. The professional series is therefore&#xA;licensed by Boeing and tested by real airline pilots and engineers. To stay the top model manufacturer for X-Plane we&#xA;employ the best texture artists and real aeronautical engineers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>FlightFactor 777v2</title>
      <link>/aircraft/777v2/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/aircraft/777v2/</guid>
      <description>&lt;h2 id=&#34;flightfactor-777v2-ultimate&#34;&gt;FlightFactor 777v2 Ultimate&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;#media&#34;&gt;Media&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;/images/aircrafts/777v2.png&#34; alt=&#34;Image description&#34; title=&#34;FlightFactor 777v2&#34;&gt;&lt;br&gt;&#xA;&lt;strong&gt;FlightFactor 777v2 Ultimate by FlightFactor and StepToSky Team.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;StepToSky is participating in a joint aircraft modeling project with FlightFactor.&lt;br&gt;&#xA;The project&amp;rsquo;s goal is to create the next generation model of a Boeing 777 for X-Plane simulator.&lt;/p&gt;&#xA;&lt;p&gt;The Ultimate series is the most in-depth sim add-on for X-Plane to date. What sets these models apart is system depth,&#xA;which is considered to be the most important aspect of model making.&#xA;This model has been created to resemble the real Boeing 777 in operations and aerodynamics. Almost all real&#xA;systems have been simulated. Our standard for operational simulation is the FCOM. This means that everything&#xA;contained within the standard Boeing FCOM has been already or will be simulated.&lt;/p&gt;</description>
    </item>
    <item>
      <title>X-Csl-Updater</title>
      <link>/software/updater/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/software/updater/</guid>
      <description>&lt;h2 id=&#34;x-csl-updater&#34;&gt;X-Csl-Updater&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;/images/xcsl_logo.png&#34; alt=&#34;Image&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Welcome to X-CSL Package!&lt;/strong&gt;&lt;br&gt;&#xA;The X-Csl-Updater is software part of the X-CSL-Package project.&lt;br&gt;&#xA;What is this project and what is it created? First of all, this project is aimed at all users of flight simulator &lt;a href=&#34;https://x-plane.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;X-Plane&lt;/a&gt;, flying in the network &lt;a href=&#34;https://ivao.aero/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;IVAO&lt;/a&gt;®.&lt;/p&gt;&#xA;&lt;p&gt;As you know, to connect to IVAO uses &lt;a href=&#34;https://ivao.aero/softdev/X-IvAp/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;X-IvAp&lt;/a&gt; client program. It includes a set of CSL-models, which is necessary for correct display aircrafts, helicopters, follow-me cars vehicles and another stuff of other users. That is, in other words, the library is the fact that you see around you (or in sight) of other members who joined the network in specific models of aircraft (helicopters), as well as to see these patterns in certain liveries (paint) of the different airlines. Users MSFS (FSX) in IVAO have client software service &lt;a href=&#34;https://mtl.ivao.aero/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;MTL&lt;/a&gt;, the main advantage of which is the centralization of these models of aircraft (helicopters) and the livery of many airlines. The user can download MTL-models which can then be run in the simulator. Unfortunately, such a service for X-Plane does not exist yet. But in the global plans of the implementation of this project is listed exactly similar tasks for the entire community of &lt;strong&gt;X-Plane&lt;/strong&gt; users. In the meantime, our project will be implemented only part of these tasks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>X-DC Viewer</title>
      <link>/software/viewer/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/software/viewer/</guid>
      <description>&lt;h2 id=&#34;x-dc-viewer&#34;&gt;X-DC Viewer&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;#media&#34;&gt;Media&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;X-DC Viewer&lt;/strong&gt;&lt;br&gt;&#xA;The X-DC Viewer is a simple program for viewing the X-Plane datarefs and commands. It supports all txt formats based on the datarefs and commands principles, so you can create and use your own lists.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Download Links&lt;/strong&gt;&lt;br&gt;&#xA;&lt;span class=&#34;sts-attention sts-bold&#34;&gt;Attention!&lt;/span&gt; &lt;strong&gt;The program requires the&lt;/strong&gt; &lt;a href=&#34;https://www.microsoft.com/en-US/download/details.aspx?id=40784&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Microsoft Redistributable 2013&lt;/a&gt; &lt;strong&gt;to be installed.&lt;/strong&gt;&lt;br&gt;&#xA;&lt;span class=&#34;sts-attention sts-bold&#34;&gt;Attention!&lt;/span&gt; We don&amp;rsquo;t support x86 platform. Also you need to uninstall a previous version before install a new version.&lt;br&gt;&#xA;Download 0.9.0 beta&lt;br&gt;&#xA;Setup &lt;a href=&#34;https://download.steptosky.com/downloads/products/x-dc-viewer/XdcViewer_setup.zip&#34;&gt;For Win7 x64 / Win8 x64&lt;/a&gt;&lt;br&gt;&#xA;Portable(zip) &lt;a href=&#34;https://download.steptosky.com/downloads/products/x-dc-viewer/XdcViewer_portable.zip&#34;&gt;For Win7 x64 / Win8 x64&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
