{"id":1822,"date":"2021-06-24T16:11:37","date_gmt":"2021-06-24T21:11:37","guid":{"rendered":"https:\/\/badecho.com\/?p=1822"},"modified":"2021-10-08T09:06:12","modified_gmt":"2021-10-08T14:06:12","slug":"no-streams-until-vision","status":"publish","type":"post","link":"https:\/\/badecho.com\/index.php\/2021\/06\/24\/no-streams-until-vision\/","title":{"rendered":"No Streams Until Vision Is Done!"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"1024\" height=\"576\" src=\"https:\/\/badecho.com\/wp-content\/uploads\/2021\/06\/WorkingOnVision-1024x576.png\" alt=\"Streams are on hiatus until the Vision app is developed.\" class=\"wp-image-1821\" srcset=\"https:\/\/badecho.com\/wp-content\/uploads\/2021\/06\/WorkingOnVision-1024x576.png 1024w, https:\/\/badecho.com\/wp-content\/uploads\/2021\/06\/WorkingOnVision-300x169.png 300w, https:\/\/badecho.com\/wp-content\/uploads\/2021\/06\/WorkingOnVision-768x432.png 768w, https:\/\/badecho.com\/wp-content\/uploads\/2021\/06\/WorkingOnVision-480x270.png 480w, https:\/\/badecho.com\/wp-content\/uploads\/2021\/06\/WorkingOnVision.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>I&#8217;ve been <a href=\"https:\/\/badecho.com\/index.php\/2021\/05\/31\/rise-and-fall\/\" target=\"_blank\" rel=\"noreferrer noopener\">streaming nearly every day for around four years<\/a>, so you may be wondering why you&#8217;re not seeing any <a href=\"https:\/\/twitch.tv\/omni\" target=\"_blank\" rel=\"noreferrer noopener\">Omni streams<\/a> as of late.<\/p>\n\n\n\n<p>Is Omni finally calling it quits? Giving up? Nope! <\/p>\n\n\n\n<p><em>New things are afoot, my friends&#8230;<\/em><\/p>\n\n\n\n<h2>Streams on Hold Until <em>Vision<\/em> App Is Developed<\/h2>\n\n\n\n<p>Even though my <a href=\"https:\/\/badecho.com\/index.php\/2021\/01\/13\/one-year-of-omnified-streaming\/\" target=\"_blank\" rel=\"noreferrer noopener\">stream may not as be as popular as it used to be<\/a>, I have zero doubts that the <a href=\"https:\/\/badecho.com\/index.php\/what-is-omnified\/\" target=\"_blank\" rel=\"noreferrer noopener\">Omnified<\/a> content I&#8217;ve been making for you all has been my best work I&#8217;ve ever produced in terms of creativity and entertainment value. It&#8217;s something I&#8217;m truly proud of.<\/p>\n\n\n\n<p>It&#8217;s time to bring into reality the next stage of Omnified content with the integration of a growing (higher-level) technology stack that I&#8217;ve been transplanting from my private library into a <a href=\"https:\/\/github.com\/BadEcho\/core\" target=\"_blank\" rel=\"noreferrer noopener\">public repository<\/a>. Using this technology stack, we&#8217;re going to elevate the Omnified experience to insane levels with an application that shall come to be known as <em>Vision<\/em>.<\/p>\n\n\n\n<p>It is named <em>Vision<\/em> because that&#8217;s exactly what it does: it gives you vision or sight into the inner workings of a game. In our case, we&#8217;ll be looking into hacked game data mined by Omnified processes that is of interest to us. And, it will be doing so in a beautiful fashion.<\/p>\n\n\n\n<p>Currently, hacked Omnified game stats are displayed on stream using a very primitive interface. This interface is essentially a window capture of Notepad++ opened to a file being maintained by a LUA script executed by some assembly code injected into the target game binary.<\/p>\n\n\n\n<p>As you can imagine, this results in a rather uninspiring look and presentation for said stats; also,  due to technical limitations with OBS and how it displays text originating from files across a network (long story), the stats only update in intervals of 3 or so seconds.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"552\" height=\"1024\" src=\"https:\/\/badecho.com\/wp-content\/uploads\/2021\/06\/UglyStats-552x1024.png\" alt=\"Shows how Omnified stats are currently displayed on stream, in a very primitive and ugly fashion.\" class=\"wp-image-1823\" srcset=\"https:\/\/badecho.com\/wp-content\/uploads\/2021\/06\/UglyStats-552x1024.png 552w, https:\/\/badecho.com\/wp-content\/uploads\/2021\/06\/UglyStats-162x300.png 162w, https:\/\/badecho.com\/wp-content\/uploads\/2021\/06\/UglyStats-480x890.png 480w, https:\/\/badecho.com\/wp-content\/uploads\/2021\/06\/UglyStats.png 579w\" sizes=\"(max-width: 552px) 100vw, 552px\" \/><figcaption>Hacked game stats are displayed in a very primitive fashion currently.<\/figcaption><\/figure><\/div>\n\n\n\n<p>There&#8217;s very little I can do to customize how the stats look when I&#8217;m basically forced to use a text editor as the presentation source. It&#8217;s hard to read and also requires a semi-transparent background. <\/p>\n\n\n\n<p>Also, that update delay interval sucks.<\/p>\n\n\n\n<h2><em>Vision<\/em>: Beautiful Game Data Presentation on Stream<\/h2>\n\n\n\n<p>I&#8217;ll be flexing some C# and WPF expertise to make <em>Vision<\/em>, an independent application which will act as a transparent screen overlay that will support modules purposed for the displaying of different types of Omnified game data.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"518\" height=\"577\" src=\"https:\/\/badecho.com\/wp-content\/uploads\/2021\/06\/NiceStatsInDev.png\" alt=\"Shows some design-time &quot;footage&quot; of a Vision statistics view.\" class=\"wp-image-1824\" srcset=\"https:\/\/badecho.com\/wp-content\/uploads\/2021\/06\/NiceStatsInDev.png 518w, https:\/\/badecho.com\/wp-content\/uploads\/2021\/06\/NiceStatsInDev-269x300.png 269w, https:\/\/badecho.com\/wp-content\/uploads\/2021\/06\/NiceStatsInDev-480x535.png 480w\" sizes=\"(max-width: 518px) 100vw, 518px\" \/><figcaption>Vision being worked on.<\/figcaption><\/figure><\/div>\n\n\n\n<p>The first module is going to be <em>Vision.Statistics<\/em>, for the display of Omnified exported\/hacked game data. You&#8217;ll be seeing the game stats on stream as they actually are in real time. A whole lot of other really sexy looking effects that will &#8220;accentuate&#8221; what we&#8217;re looking at will be getting thrown in as well.<\/p>\n\n\n\n<p>No spoilers&#8230;but it&#8217;s going to be amazing!<\/p>\n\n\n\n<p>Along with the work on <em>Vision<\/em>, I&#8217;ll be formalizing an Omnified exported game file schema and mechanisms that will export the assembly-mined data into some nice JSON for easy reading.<\/p>\n\n\n\n<p>The Apocalypse event log will also eventually get a <em>Vision<\/em> module (although the jury is still out as to whether that&#8217;ll be right away, or after another Omnified game or two).<\/p>\n\n\n\n<h2>No Streams While I Focus on This<\/h2>\n\n\n\n<p>Streaming has become a very familiar habit to me &#8212; however, I must put a pause to it so I can focus all energies on making <em>Vision<\/em>. The Omnified experience can&#8217;t continue to evolve without this, and it&#8217;s only the first of a few products that I plan to add to this Omnified ecosystem.<\/p>\n\n\n\n<p>How long will this take? I don&#8217;t know. Could be weeks; could be over a month. But, I&#8217;m going to get this done first, and then when I&#8217;m back, you&#8217;re going to see some super polished and insane stuff the likes of you&#8217;ve&#8230;well, never seen before!<\/p>\n\n\n\n<p>Thanks for your patience, I look forward to making folks laugh and whatever else it is they do while watching as soon as I can.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been streaming nearly every day for around four years, so you may be wondering why you&#8217;re not seeing any [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[17],"tags":[19,20,21,69],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v14.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>No Streams Until Vision Is Done! - omni&#039;s hackpad<\/title>\r\n<meta name=\"description\" content=\"After streaming nearly every day for 4 years, streams are on a brief hiatus until I complete the next step in the Omnified journey: Vision.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/badecho.com\/index.php\/2021\/06\/24\/no-streams-until-vision\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"No Streams Until Vision Is Done! - omni&#039;s hackpad\" \/>\r\n<meta property=\"og:description\" content=\"After streaming nearly every day for 4 years, streams are on a brief hiatus until I complete the next step in the Omnified journey: Vision.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/badecho.com\/index.php\/2021\/06\/24\/no-streams-until-vision\/\" \/>\r\n<meta property=\"og:site_name\" content=\"omni&#039;s hackpad\" \/>\r\n<meta property=\"article:published_time\" content=\"2021-06-24T21:11:37+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2021-10-08T14:06:12+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/badecho.com\/wp-content\/uploads\/2021\/06\/WorkingOnVision-1024x576.png\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/badecho.com\/#website\",\"url\":\"https:\/\/badecho.com\/\",\"name\":\"omni&#039;s hackpad\",\"description\":\"Game Code Disassembly. Omnified Modification. Madness.\",\"publisher\":{\"@id\":\"https:\/\/badecho.com\/#\/schema\/person\/3de67496328be7ae6e1f52faf582e9d2\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/badecho.com\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/badecho.com\/index.php\/2021\/06\/24\/no-streams-until-vision\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/badecho.com\/wp-content\/uploads\/2021\/06\/WorkingOnVision.png\",\"width\":1200,\"height\":675,\"caption\":\"Streams are on hiatus until the Vision app is developed.\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/badecho.com\/index.php\/2021\/06\/24\/no-streams-until-vision\/#webpage\",\"url\":\"https:\/\/badecho.com\/index.php\/2021\/06\/24\/no-streams-until-vision\/\",\"name\":\"No Streams Until Vision Is Done! - omni&#039;s hackpad\",\"isPartOf\":{\"@id\":\"https:\/\/badecho.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/badecho.com\/index.php\/2021\/06\/24\/no-streams-until-vision\/#primaryimage\"},\"datePublished\":\"2021-06-24T21:11:37+00:00\",\"dateModified\":\"2021-10-08T14:06:12+00:00\",\"description\":\"After streaming nearly every day for 4 years, streams are on a brief hiatus until I complete the next step in the Omnified journey: Vision.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/badecho.com\/index.php\/2021\/06\/24\/no-streams-until-vision\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/badecho.com\/index.php\/2021\/06\/24\/no-streams-until-vision\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/badecho.com\/index.php\/2021\/06\/24\/no-streams-until-vision\/#webpage\"},\"author\":{\"@id\":\"https:\/\/badecho.com\/#\/schema\/person\/3de67496328be7ae6e1f52faf582e9d2\"},\"headline\":\"No Streams Until Vision Is Done!\",\"datePublished\":\"2021-06-24T21:11:37+00:00\",\"dateModified\":\"2021-10-08T14:06:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/badecho.com\/index.php\/2021\/06\/24\/no-streams-until-vision\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/badecho.com\/#\/schema\/person\/3de67496328be7ae6e1f52faf582e9d2\"},\"image\":{\"@id\":\"https:\/\/badecho.com\/index.php\/2021\/06\/24\/no-streams-until-vision\/#primaryimage\"},\"keywords\":\"schedule,stream,stream info,Vision\",\"articleSection\":\"News\",\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/badecho.com\/#\/schema\/person\/3de67496328be7ae6e1f52faf582e9d2\",\"name\":\"Matt Weber\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/badecho.com\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7e345ac2708b3a41c7bd70a4a0440d41?s=96&d=mm&r=g\",\"caption\":\"Matt Weber\"},\"logo\":{\"@id\":\"https:\/\/badecho.com\/#personlogo\"}}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/badecho.com\/index.php\/wp-json\/wp\/v2\/posts\/1822"}],"collection":[{"href":"https:\/\/badecho.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/badecho.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/badecho.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/badecho.com\/index.php\/wp-json\/wp\/v2\/comments?post=1822"}],"version-history":[{"count":8,"href":"https:\/\/badecho.com\/index.php\/wp-json\/wp\/v2\/posts\/1822\/revisions"}],"predecessor-version":[{"id":1832,"href":"https:\/\/badecho.com\/index.php\/wp-json\/wp\/v2\/posts\/1822\/revisions\/1832"}],"wp:attachment":[{"href":"https:\/\/badecho.com\/index.php\/wp-json\/wp\/v2\/media?parent=1822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/badecho.com\/index.php\/wp-json\/wp\/v2\/categories?post=1822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/badecho.com\/index.php\/wp-json\/wp\/v2\/tags?post=1822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}