All the updates regarding projects and stuff.

This commit is contained in:
Michael Fabian 'Xaymar' Dirks
2025-02-12 01:19:19 +01:00
parent e7f299c38b
commit 4d28f8f346
17 changed files with 188 additions and 483 deletions
+104
View File
@@ -0,0 +1,104 @@
---
layout: default
title: "A mostly complete history of Projects"
comments: false
date: "2025-02-12"
redirect_from:
- /projects/obs/
- /projects/voicefx/
- /projects/obs/streamfx/
- /projects/obs/amd-encoder/
- /projects/obs/ffmpeg-encoder/
- /projects/obs/ocean-blue/
---
<p class="block">Over the years I've started, stopped, forgotten, and completed many projects. This is a list of all of them that I remember.</p>
<h1 class="block">2009</h1>
<h2 class="block">BlitzHit</h2>
<p class="block">My first complex project made in Blitz3D and possibly still the one I'm most proud of, as I was merely 16 years old at the time. It was a clone of Guitar Hero or Frets on Fire for PC/Windows and ended up being a massive learning experience for a lot of things. The final version which never saw the public had a fully implemented stage and music editor, calculated accuracy, had difficulty selection, and a lot more.</p>
<p class="block">Unfortunately real life eventually caught up and I had to abandon the project, and the project files were also lost due to various incidents and experiences.</p>
<ul class="block">
<li><a class="inline" target="_blank" href="https://www.blitzforum.de/forum/viewtopic.php?t=33046&highlight=blitzhit">BlitzForum resource</a></li>
</ul>
<h1 class="block">2016</h1>
<h2 class="block">AMD Encoder <i>for OBS Studio</i></h2>
<p class="block">My first endeaver into making plugins for <a class="inline" target="_blank" href="https://obsproject.com">OBS Studio</a> was spawned by being nerdsniped by <a class="inline" target="_blank" href="https://www.reddit.com/r/Amd/comments/4s38ju/">a reddit thread on /r/AMD</a> of all things. At the time I had an AMD Radeon HD 5770 (still have it boxed) and I was trying to get more quality out of my recordings. I had the option of using <a class="inline" target="_blank" href="https://obsproject.com/forum/threads/obs-branch-with-amd-vce-support.13996/">a fork of OBS Classic</a> (it had heavy performance penalty) or use the official "Plays.tv" app (which was filled with ads and tracking).</p>
<p class="block">But instead of choosing either, I decided that the most intelligent path forwards was to trial and error my way through the (now defunct) <a class="inline" target="_blank" href="https://web.archive.org/web/20150905172751/http://developer.amd.com/tools-and-sdks/media-sdk/">AMD Media SDK</a> (without AMDs permission). The plugin quickly took shape and its first working version was done within just a month, with it rapidly getting significantly more stable and versatile with each release. Eventually it caught the attention of AMD and it was credited as the reason why the Video Encoding team wasn't completely axed that year, eventually resulting in the new AMD Advanced Media Framework.</p>
<p class="block">The project was put on ice in late 2020 after repeated disagreements with the team being OBS Studio, especially the project lead. As of 2023 it has been replaced with a superior implementation which makes use of hardware texture sharing.</p>
<ul class="block">
<li><a class="inline" target="_blank" href="https://obsproject.com/forum/threads/amd-hardware-encoder-s-deleted.52305/">OBS Forum Thread</a></li>
<li><a class="inline" target="_blank" href="https://web.archive.org/web/20200302051056/https://obsproject.com/forum/resources/amd-hardware-encoder-s.427/">OBS Forum Resource (Archived)</a></li>
<li><a class="inline" target="_blank" href="https://github.com/obsproject/obs-amd-encoder">Source Code (GPL 2.0)</a></li>
</ul>
<h1 class="block">2017</h1>
<h2 class="block">StreamFX <i>for OBS Studio</i></h2>
<p class="block">Originally under the name Stream Effects, this project is what kickstarted my career and massively improved my C++ knowledge. I have learned basically all I know about modern C++ through this project alone, as it always was the place for new groundbreaking inventions and changes. Though some of these inventions were made by necessity or requirement, not by choice.</p>
<p class="block">At its core this project adds several sources, filters, encoders, and transitions to the popular <a class="inline" target="_blank" href="https://obsproject.com">OBS Studio</a> streaming solution. It was developed primarily for friends and family, but later gained an audience far beyond what I could handle - at its peak had an average of 200k active users. As funding was running out due to inflation, it was eventually migrated to a paid model.</p>
<p class="block">As of 2025 it is now owned and run by <a class="inline" target="_blank" href="https://vhonowslend.com/">Vhonowslend</a>.</p>
<ul class="block">
<li><a class="inline" target="_blank" href="https://streamfx.vhonowslend.com">Website</a></li>
<li><a class="inline" target="_blank" href="https://discord.gg/v7tpF9Ady7">Discord</a></li>
<li><a class="inline" target="_blank" href="https://obsproject.com/forum/resources/streamfx-by-vhonowslend.578/">OBS Forum Resource</a></li>
</ul>
<h2 class="block">BlitzLLM</h2>
<p class="block">BlitzLLVM is an attempt at making a compiler or transpiler for the BlitzBasic language (Blitz2D, Blitz3D and BlitzPlus). The end goal is to be able to compile BlitzBasic-based games using a modern compiler, significantly improving performance and compatibility with modern systems. It is simultaneously a learning experience and an application of learned experience.</p>
<ul class="block">
<li><a class="inline" target="_blank" href="https://github.com/Xaymar/BlitzLLVM">Source Code</a></li>
</ul>
<h1 class="block">2020</h1>
<h2 class="block">Last.FM Now Playing Overlay <i>for OBS Studio</i></h2>
<p class="block">A simple "Now Playing" overlay that uses Last.fm and runs in a Browser Source. Kinda not much to write about, it was just a result of not wanting to install weird software with administrator rights.</p>
<ul class="block">
<li><a class="inline" target="_blank" href="https://obsproject.com/forum/resources/now-playing-display-via-last-fm.893/">OBS Forum Resource</a></li>
</ul>
<h2 class="block">VST 2.x SDK</h2>
<p class="block">With Steinberg abandoning and removing the VST 2.x SDK from their website, I had to search for alternatives. All of the "open source" SDKs at the time were tainted and therefore could not be used in any way, so it was time to take matters into my own hands. It took about 9000€ in lawyer expenses and a year of documenting and writing code before I could make the worlds first untained clean room VST 2.x SDK.</p>
<p class="block">This was the most fun I've had reverse engineering software APIs in years. A shame it set me back a significant chunk of my savings, though thanks to sales of VoiceFX I've barely equalled out the expenses.</p>
<ul class="block">
<li><a class="inline" target="_blank" href="https://github.com/Xaymar/vst2sdk">Source Code</a></li>
</ul>
<h1 class="block">2022</h1>
<h2 class="block">FFmpeg Encoders <i>for OBS Studio</i></h2>
<p class="block">As the built-in encoders in OBS Studio felt too limiting, I made a plugin that provides the FFmpeg included encoders instead. Over time the code base further and further merged with StreamFX, and the two projects merged into one. It is now a core feature of StreamFX.</p>
<ul class="block">
<li><a class="inline" target="_blank" href="https://github.com/Xaymar/obs-ffmpeg-encoder">Source Code</a></li>
<li><a class="inline" target="_blank" href="https://obsproject.com/forum/resources/ffmpeg-encoders-for-obs-studio.826/">OBS Forum Resource</a></li>
</ul>
<h2 class="block">Ocean Blue <i>Theme for OBS Studio</i></h2>
<p class="block">Ocean Blue is a "dark mode" theme for OBS Studio with a focus on clarity and visual grouping without sacrificing style. It is a result of wanting to avoid the gray/black epidemic and after testing a lot of different colors I arrived at what I dubbed as "Ocean Blue". It is a color that is not too straining on the eyes in the night, yet still lends itself to nice styling options.</p>
<ul class="block">
<li><a class="inline" target="_blank" href="https://github.com/xaymar/obs-oceanblue">Source Code</a></li>
<li><a class="inline" target="_blank" href="https://obsproject.com/forum/resources/ocean-blue.1327/">OBS Forum Resource</a></li>
</ul>
<h1 class="block">2023</h1>
<h2 class="block">VoiceFX <i>(VST 2.x, VST 3.x)</i></h2>
<p class="block">After seeing the announcement and release of RTX Voice I got a bit excited about how well it worked at the time, and wanted to turn it into a plugin usable for offline post-processing. The result was a barely functional plugin that broke under more situations than expected, and to this date still doesn't fully work.</p>
<p class="block">As of 2025 it is now owned and run by <a class="inline" target="_blank" href="https://vhonowslend.com/">Vhonowslend</a>.</p>
<ul class="block">
<li><a class="inline" target="_blank" href="https://xaymar.itch.io/voicefx">Itch Store Page</a></li>
</ul>