# PyroSoft Productions > PyroSoft has built apps and games since 2004. Flagship: Bourbon 26 — play Windows games on your Mac ($29.99 once, no subscription). ## Catalog - All software: https://pyrosoft.pro/software.md - Mac apps: https://pyrosoft.pro/software.md?platform=macOS - Windows apps: https://pyrosoft.pro/software.md?platform=Windows - Linux apps: https://pyrosoft.pro/software.md?platform=Linux - Web apps: https://pyrosoft.pro/software.md?platform=Web - Free apps: https://pyrosoft.pro/software.md?price=free - Open source: https://pyrosoft.pro/software.md?cat=Open%20Source - Coming soon: https://pyrosoft.pro/software.md?view=soon - Search the whole site (software, development journals and Bourbon 26 guides, help and legal pages, other site pages and Bourbon 26 game compatibility): https://pyrosoft.pro/search/?q= (narrow it with &type=software, journal, help or pages) ## How buying works - On Steam: Polygone, Rite of Eris and StreamSavers. Steam handles their purchases, downloads and refunds. - Battle Bot Arena Engine is also on the Unity Asset Store: https://assetstore.unity.com/packages/templates/systems/battle-bot-arena-engine-design-destroy-385240 - Courses: UE5 Action Adventure is taken on GameDev.tv, which handles enrollment, price and payment. ## Products - [Bourbon 26](https://pyrosoft.pro/software/bourbon-26.md) — Play Windows games on Mac, plus Steam and Android apps, on Apple Silicon ($29.99) - [Virtual Drivers for macOS](https://pyrosoft.pro/software/virtual-drivers-macos.md) — Seven virtual-device tools. One Mac app ($14.99, early access) - [InfinitePIP](https://pyrosoft.pro/software/infinitepip.md) — Keep any screen, window or region in view, always on top ($4.99) - [FreeSpark](https://pyrosoft.pro/software/freespark.md) — Free AI that runs on your own device (free) - [Display Preview App](https://pyrosoft.pro/software/display-preview-app.md) — View your virtual displays in application windows ($2.50) - [Bourbon-OSS](https://pyrosoft.pro/software/bourbon-oss.md) — What Bourbon learned, in the open (free) - [BurnBin](https://pyrosoft.pro/software/burnbin.md) — Share a file. Get a link. Let it burn away (free, no download right now) - [FriendlyIP](https://pyrosoft.pro/software/friendlyip.md) — Turn IPv4 addresses into six-character codes you can read aloud (free) - [Linux Virtual Display Driver](https://pyrosoft.pro/software/linux-virtual-display-driver.md) — Add a monitor that isn't there (free) - [Pixoo 64 Tools](https://pyrosoft.pro/software/pixoo-64-tools.md) — Python scripts for the Divoom Pixoo 64 LED display (free) - [PSN Account ID Finder](https://pyrosoft.pro/software/psn-account-id-finder.md) — Find your PSN Account ID (free) - [PyroSoft Model Archive](https://pyrosoft.pro/software/model-archive.md) — AI models. By torrent (free) - [Steam Command Generator](https://pyrosoft.pro/software/steam-command-generator.md) — Generate Steam commands instantly (free) - [Virtual Audio Driver](https://pyrosoft.pro/software/virtual-audio-driver.md) — Add a virtual speaker and virtual microphone to your Windows device (free) - [Virtual Display Driver](https://pyrosoft.pro/software/virtual-display-driver.md) — Add virtual monitors to Windows 10/11 for VR, OBS, Sunshine and screen sharing (name your own price) - [Virtual Driver Control](https://pyrosoft.pro/software/virtual-driver-control.md) — One app to control and configure VirtualDrivers tools (free) - [Virtual Driver Installer](https://pyrosoft.pro/software/virtual-driver-installer.md) — Inno Setup source for the Virtual Display Driver installer (free) - [VirtualBT](https://pyrosoft.pro/software/virtualbt.md) — A Windows-host Bluetooth server that simulates input devices (free) - [DevZIP](https://pyrosoft.pro/software/devzip.md) — A Windows-first archiver with a native C++ engine (free) - [Bambi3D](https://pyrosoft.pro/software/bambi3d.md) — Print the things you care about (coming soon, no price announced) - [BambiMaps](https://pyrosoft.pro/software/bambimaps.md) — Print the place you love (coming soon, no price announced) - [Bourbon OS](https://pyrosoft.pro/software/bourbon-os.md) — Power on. Straight into Steam (Coming to Bourbon 26) - [BurnFlix](https://pyrosoft.pro/software/burnflix.md) — Your whole media library, ready instantly (coming soon, no price announced) - [EmberLink](https://pyrosoft.pro/software/emberlink.md) — One desk. Every computer (coming soon, no price announced) - [Ferrum](https://pyrosoft.pro/software/ferrum.md) — Windows games on a Mac, without Rosetta (Ships inside Bourbon 26) - [FireFetch](https://pyrosoft.pro/software/firefetch.md) — Download literally anything worth keeping (coming soon, no price announced) - [Fuse](https://pyrosoft.pro/software/fuse.md) — See how much of each AI plan you have left, from your Mac's menu bar (coming soon, no price announced) - [MagicGlass](https://pyrosoft.pro/software/magicglass.md) — Your Mac screen. Now touchable (coming soon, no price announced) - [NotSoMysteryBox](https://pyrosoft.pro/software/notsomysterybox.md) — The mystery box that tells you what's inside (coming soon, no price announced) ## Courses - [UE5 Action Adventure](https://pyrosoft.pro/software/ue5-action-adventure-course.md) — “UE5 Action Adventure: Make Your Own Action Adventure Game In Unreal”, an online course taught by Mike Rodriguez on GameDev.tv: Create your own 3rd Person action adventure game with Blueprints and Unreal 5's features. Unreal Engine 5.1 · 12 hours · 83 lectures · Intermediate. Take it on GameDev.tv (price set by GameDev.tv): https://gamedev.tv/courses/unreal-action-adventure ## Games - [Rite of Eris](https://pyrosoft.pro/software/rite-of-eris.md) — UE5 survival roguelike, free-to-play on Steam. Store: https://store.steampowered.com/app/2779800/Rite_of_Eris/ - [Polygone](https://pyrosoft.pro/software/polygone.md) — low-poly zombie horde FPS, single-player or online/LAN co-op, Early Access on Steam. Store: https://store.steampowered.com/app/2281200/Polygone/ - [StreamSavers](https://pyrosoft.pro/software/streamsavers.md) — idle RPG on a transparent desktop overlay, with Twitch chat integration, Early Access on Steam. Store: https://store.steampowered.com/app/1486190/StreamSavers/ - [BuildBattle / Battle Bot Arena Engine](https://pyrosoft.pro/software/battle-bot-arena-engine.md) — modular physics robot-builder and combat engine for Unity 6 (URP), $99.99+; WebGL demo at https://bbae.pyrosoft.pro ## On GitLab - PyroSoft (public repositories): https://git.pyrosoft.pro/pyrosoft - VirtualDrivers (Virtual Display Driver, Virtual Audio Driver, Linux Virtual Display Driver, Virtual Driver Control): https://git.pyrosoft.pro/virtualdrivers ## Legacy Software - [AlisalTech - Kids](https://pyrosoft.pro/software/alisaltech-kids.md) — legacy reference only; no longer distributed. - [Blue Box](https://pyrosoft.pro/software/blue-box.md) — legacy reference only; no longer distributed. - [Box2D Space Shooter Source (GMS2)](https://pyrosoft.pro/software/box2d-space-shooter-source.md) — legacy reference only; no longer distributed. - [CinemaVerse](https://pyrosoft.pro/software/cinemaverse.md) — legacy reference only; no longer distributed. - [Custom Bouncing Screensaver](https://pyrosoft.pro/software/custom-bouncing-screensaver.md) — legacy reference only; no longer distributed. - [DRW Auto Loader](https://pyrosoft.pro/software/drw-auto-loader.md) — legacy reference only; no longer distributed. - [Educational Site Loader](https://pyrosoft.pro/software/educational-site-loader.md) — legacy reference only; no longer distributed. - [Fight for the Hood: The Game](https://pyrosoft.pro/software/fight-for-the-hood-game.md) — legacy reference only; no longer distributed. - [Free 3D Dice Roller](https://pyrosoft.pro/software/free-3d-dice-roller.md) — legacy reference only; no longer distributed. - [Guardians of Dale](https://pyrosoft.pro/software/guardians-of-dale.md) — legacy reference only; no longer distributed. - [Kinect Virtual Green Screen](https://pyrosoft.pro/software/kinect-virtual-green-screen.md) — legacy reference only; no longer distributed. - [LinuxWidgets](https://pyrosoft.pro/software/linuxwidgets.md) — legacy reference only; no longer distributed. - [MBARI Underwater Rover Simulation](https://pyrosoft.pro/software/mbari-underwater-rover.md) — legacy reference only; no longer distributed. - [MDEdit](https://pyrosoft.pro/software/mdedit.md) — legacy reference only; no longer distributed. - [Paragon Tournament](https://pyrosoft.pro/software/paragon-tournament.md) — legacy reference only; no longer distributed. - [Pixoo 64: Snake](https://pyrosoft.pro/software/pixoo-64-snake.md) — legacy reference only; no longer distributed. - [Python VDD Pipe Control](https://pyrosoft.pro/software/python-vdd-pipe-control.md) — legacy reference only; no longer distributed. - [SalinasRadio.com](https://pyrosoft.pro/software/salinasradio.md) — legacy reference only; no longer distributed. - [ScreenSaver XP](https://pyrosoft.pro/software/screensaver-xp.md) — legacy reference only; no longer distributed. - [Spotify for Pixoo 64](https://pyrosoft.pro/software/spotify-for-pixoo-64.md) — legacy reference only; no longer distributed. - [Tech Helper](https://pyrosoft.pro/software/tech-helper.md) — legacy reference only; no longer distributed. - [The Hacker's Toolkit](https://pyrosoft.pro/software/the-hackers-toolkit.md) — legacy reference only; no longer distributed. - [Video Tools](https://pyrosoft.pro/software/video-tools.md) — legacy reference only; no longer distributed. - [Virtual Studio (Unreal Engine 5)](https://pyrosoft.pro/software/virtual-studio-ue5.md) — legacy reference only; no longer distributed. - [WinDebbie](https://pyrosoft.pro/software/windebbie.md) — legacy reference only; no longer distributed. - [Anarchist Calculator](https://pyrosoft.pro/software/anarchist-calculator.md) — legacy reference only; no longer distributed. - [ChatGPT Completion Script](https://pyrosoft.pro/software/chatgpt-completion-script.md) — legacy reference only; no longer distributed. - [Claude File Context](https://pyrosoft.pro/software/claude-file-context.md) — legacy reference only; no longer distributed. - [EDIDtvScraper](https://pyrosoft.pro/software/edidtvscraper.md) — legacy reference only; no longer distributed. - [GameSalad Top-Down Shooter Project Files](https://pyrosoft.pro/software/gamesalad-top-down-shooter-source.md) — legacy reference only; no longer distributed. - [HazMat Clock Screensavers](https://pyrosoft.pro/software/hazmat-clock-screensavers.md) — legacy reference only; no longer distributed. - [Integrity Messenger](https://pyrosoft.pro/software/integrity-messenger.md) — legacy reference only; no longer distributed. - [LangChain Sample Templates for Replit](https://pyrosoft.pro/software/langchain-replit-templates.md) — legacy reference only; no longer distributed. - [LangChainCSV](https://pyrosoft.pro/software/langchaincsv.md) — legacy reference only; no longer distributed. - [LangChainDoc Processing](https://pyrosoft.pro/software/langchaindoc-processing.md) — legacy reference only; no longer distributed. - [Matrix Screensaver](https://pyrosoft.pro/software/matrix-screensaver.md) — legacy reference only; no longer distributed. - [PHilliP](https://pyrosoft.pro/software/phillip-aiml.md) — legacy reference only; no longer distributed. - [Pixoo-Paint](https://pyrosoft.pro/software/pixoo-paint.md) — legacy reference only; no longer distributed. - [Post Warz](https://pyrosoft.pro/software/post-warz.md) — legacy reference only; no longer distributed. - [Pyro's Air Ride](https://pyrosoft.pro/software/pyros-air-ride.md) — legacy reference only; no longer distributed. - [Pyro's Air Ride 2.1](https://pyrosoft.pro/software/pyros-air-ride-2-1.md) — legacy reference only; no longer distributed. - [PyServe](https://pyrosoft.pro/software/pyserve.md) — legacy reference only; no longer distributed. - [QSuite Public SDK](https://pyrosoft.pro/software/qsuite-public-sdk.md) — legacy reference only; no longer distributed. - [Space Warz](https://pyrosoft.pro/software/space-warz.md) — legacy reference only; no longer distributed. - [Space Warz 2](https://pyrosoft.pro/software/space-warz-2.md) — legacy reference only; no longer distributed. - [Space Warz 3: HaZmAt Edition](https://pyrosoft.pro/software/space-warz-3.md) — legacy reference only; no longer distributed. - [SteamDeckDriversPack](https://pyrosoft.pro/software/steamdeck-drivers-pack.md) — legacy reference only; no longer distributed. - [Sunshine Script Builder](https://pyrosoft.pro/software/sunshine-script-builder.md) — legacy reference only; no longer distributed. - [Transite](https://pyrosoft.pro/software/transite.md) — legacy reference only; no longer distributed. - [Uplink Screensaver](https://pyrosoft.pro/software/uplink-screensaver.md) — legacy reference only; no longer distributed. - [VoidChat](https://pyrosoft.pro/software/voidchat.md) — legacy reference only; no longer distributed. - [WinPick](https://pyrosoft.pro/software/winpick.md) — legacy reference only; no longer distributed. ## Bourbon 26 guides - [Free manual Windows gaming setup on Apple Silicon: step by step](https://pyrosoft.pro/blog/manual-windows-gaming-apple-silicon-free-2026.md) - [Windows games on Mac](https://pyrosoft.pro/blog/windows-games-on-mac.md) - [Steam on Mac](https://pyrosoft.pro/blog/steam-on-mac.md) - [Anti-cheat on Mac](https://pyrosoft.pro/blog/anti-cheat-on-mac.md) - [Boot Camp on Apple Silicon](https://pyrosoft.pro/blog/boot-camp-apple-silicon.md) - [Play Windows games on Mac for free](https://pyrosoft.pro/blog/free-windows-games-on-mac.md) - [Bourbon 26 system requirements](https://pyrosoft.pro/blog/bourbon-26-system-requirements.md) - [DXVK vs D3DMetal](https://pyrosoft.pro/blog/dxvk-vs-d3dmetal.md) - [Wine bottles on Mac](https://pyrosoft.pro/blog/wine-bottles-on-mac.md) - [AIL eAPP on Mac](https://pyrosoft.pro/blog/ail-eapp-on-mac.md) - [Run .exe files on Mac](https://pyrosoft.pro/blog/run-exe-on-mac.md) - [Notepad++ on Mac](https://pyrosoft.pro/blog/notepad-plus-plus-on-mac.md) - [Whisky alternative](https://pyrosoft.pro/blog/whisky-alternative.md) - [CrossOver alternative](https://pyrosoft.pro/blog/crossover-alternative.md) - [Parallels alternative](https://pyrosoft.pro/blog/parallels-alternative.md) - [Game Porting Toolkit](https://pyrosoft.pro/blog/game-porting-toolkit.md) - [Windows on Apple Silicon](https://pyrosoft.pro/blog/windows-on-apple-silicon.md) - [What Wine can't run](https://pyrosoft.pro/blog/what-wine-cant-run.md) ## Battle Bot Arena Engine development journal - Live development journal for [Battle Bot Arena Engine](https://pyrosoft.pro/software/battle-bot-arena-engine.md), still being written: 2 entries so far, latest update Oct 21, 2026. Every entry: https://pyrosoft.pro/blog.md?series=battle-bot-arena-engine-journal - Part 1: [Battle Bot Arena Engine 2.0 reaches the browser](https://pyrosoft.pro/blog/battle-bot-arena-engine-2-0-reaches-the-browser.md) (development work Oct 12, 2026; updated Oct 21, 2026) - Part 2: [Delivering the tested arena build without changing the server around it](https://pyrosoft.pro/blog/delivering-the-tested-arena-build-without-changing-the-server-around-it.md) (development work Oct 12, 2026; updated Oct 21, 2026) ## DevZIP development journal - Live development journal for [DevZIP](https://pyrosoft.pro/software/devzip.md), still being written: 3 entries so far, latest update Oct 21, 2026. Every entry: https://pyrosoft.pro/blog.md?series=devzip-journal - Part 1: [DevZIP opens up its archive engine](https://pyrosoft.pro/blog/devzip-opens-up-its-archive-engine.md) (development work Apr 13, 2026; updated Oct 21, 2026) - Part 2: [Compression levels and the cost of a smaller archive](https://pyrosoft.pro/blog/compression-levels-and-the-cost-of-a-smaller-archive.md) (development work Jun 4, 2026; updated Oct 21, 2026) - Part 3: [DZCM: a context-mixing codec of our own](https://pyrosoft.pro/blog/dzcm-a-context-mixing-codec-of-our-own.md) (development work Jun 4, 2026; updated Oct 21, 2026) ## FreeSpark development journal - Live development journal for [FreeSpark](https://pyrosoft.pro/software/freespark.md), still being written: 4 entries so far, latest update Oct 21, 2026. Every entry: https://pyrosoft.pro/blog.md?series=freespark-journal - Part 1: [FreeSpark: useful AI on the hardware you already have](https://pyrosoft.pro/blog/freespark-useful-ai-on-the-hardware-you-already-have.md) (development work Sep 9, 2026; updated Oct 21, 2026) - Part 2: [Making local work survive the next conversation](https://pyrosoft.pro/blog/making-local-work-survive-the-next-conversation.md) (development work Sep 9 – 10, 2026; updated Oct 21, 2026) - Part 3: [Checking whether Spark actually helps the model](https://pyrosoft.pro/blog/checking-whether-spark-actually-helps-the-model.md) (development work Sep 10 – 11, 2026; updated Oct 21, 2026) - Part 4: [Route, gather, then write the answer once](https://pyrosoft.pro/blog/route-gather-then-write-the-answer-once.md) (development work Sep 12 – 13, 2026; updated Oct 21, 2026) ## FriendlyIP development journal - Live development journal for [FriendlyIP](https://pyrosoft.pro/software/friendlyip.md), still being written: 2 entries so far, latest update Oct 21, 2026. Every entry: https://pyrosoft.pro/blog.md?series=friendlyip-journal - Part 1: [FriendlyIP: an address you can read over the phone](https://pyrosoft.pro/blog/friendlyip-an-address-you-can-read-over-the-phone.md) (recorded snapshot Sep 14, 2026; updated Oct 21, 2026) - Part 2: [Connecting FriendlyIP to the rest of PyroSoft](https://pyrosoft.pro/blog/connecting-friendlyip-to-the-rest-of-pyrosoft.md) (development work Sep 14, 2026; updated Oct 21, 2026) ## PSN Account ID Finder development journal - Live development journal for [PSN Account ID Finder](https://pyrosoft.pro/software/psn-account-id-finder.md), still being written: 2 entries so far, latest update Oct 21, 2026. Every entry: https://pyrosoft.pro/blog.md?series=psn-account-id-finder-journal - Part 1: [Finding the account ID a Remote Play client asks for](https://pyrosoft.pro/blog/finding-the-account-id-a-remote-play-client-asks-for.md) (recorded snapshot Sep 13, 2026; updated Oct 21, 2026) - Part 2: [Preserving the whole PSN identifier](https://pyrosoft.pro/blog/preserving-the-whole-psn-identifier.md) (development work Sep 14, 2026; updated Oct 21, 2026) ## Steam Command Generator development journal - Live development journal for [Steam Command Generator](https://pyrosoft.pro/software/steam-command-generator.md), still being written: 1 entry so far, latest update Oct 21, 2026. Every entry: https://pyrosoft.pro/blog.md?series=steam-command-generator-journal - Part 1: [Steam Command Generator: useful commands with the right expectations](https://pyrosoft.pro/blog/steam-command-generator-useful-commands-with-the-right-expectations.md) (recorded snapshot Sep 13 – 14, 2026; updated Oct 21, 2026) ## Bourbon 26 development journal - Live development journal for [Bourbon 26](https://pyrosoft.pro/software/bourbon-26.md), still being written: 10 entries so far, latest update Oct 20, 2026. Every entry: https://pyrosoft.pro/blog.md?series=bourbon-26-journal - Part 1: [Bourbon 26: choosing the right way to play](https://pyrosoft.pro/blog/bourbon-26-choosing-the-right-way-to-play.md) (development work Jul 31, 2026; updated Oct 20, 2026) - Part 2: [When the menus work but the game world is black](https://pyrosoft.pro/blog/when-the-menus-work-but-the-game-world-is-black.md) (development work Aug 17, 2026; updated Oct 20, 2026) - Part 3: [Making setup and repair less disruptive](https://pyrosoft.pro/blog/making-setup-and-repair-less-disruptive.md) (development work Aug 30 – Sep 6, 2026; updated Oct 20, 2026) - Part 4: [Smart Play starts figuring out unfamiliar games](https://pyrosoft.pro/blog/smart-play-starts-figuring-out-unfamiliar-games.md) (development work Sep 29 – 30, 2026; updated Oct 20, 2026) - Part 5: [Activation, installers and knowing which program we launched](https://pyrosoft.pro/blog/activation-installers-and-knowing-which-program-we-launched.md) (development work Oct 2 – 8, 2026; updated Oct 20, 2026) - Part 6: [Giving SteamOS its own place in Bourbon](https://pyrosoft.pro/blog/giving-steamos-its-own-place-in-bourbon.md) (development work Oct 9 – 12, 2026; updated Oct 20, 2026) - Part 7: [Keeping older tools and newer Steam clients in their own lanes](https://pyrosoft.pro/blog/keeping-older-tools-and-newer-steam-clients-in-their-own-lanes.md) (development work Oct 13 – 16, 2026; updated Oct 20, 2026) - Part 8: [Native Steam integration and a library you can use from the couch](https://pyrosoft.pro/blog/native-steam-integration-and-a-library-you-can-use-from-the-couch.md) (development work Oct 17 – 18, 2026; updated Oct 20, 2026) - Part 9: [The audit that put saves and reset safety first](https://pyrosoft.pro/blog/the-audit-that-put-saves-and-reset-safety-first.md) (development work Oct 19, 2026; updated Oct 20, 2026) - Part 10: [Moving Bourbon safely, then making the verification faster](https://pyrosoft.pro/blog/moving-bourbon-safely-then-making-the-verification-faster.md) (development work Oct 19 – 20, 2026) ## Ferrum development journal - Live development journal for [Ferrum](https://pyrosoft.pro/software/ferrum.md), still being written: 19 entries so far, latest update Oct 20, 2026. Every entry: https://pyrosoft.pro/blog.md?series=ferrum-journal - Part 1: [Bringing FEX to macOS: The First Windows Program](https://pyrosoft.pro/blog/bringing-fex-to-macos.md) (development work Aug 5 – 7, 2026; updated Oct 20, 2026) - Part 2: [From Return Values to Pixels and Sound](https://pyrosoft.pro/blog/from-return-values-to-pixels-and-sound.md) (development work Aug 8 – 11, 2026; updated Oct 20, 2026) - Part 3: [Building More of the Windows Runtime](https://pyrosoft.pro/blog/windows-runtime-threads-and-older-directx.md) (development work Aug 12 – 18, 2026; updated Oct 20, 2026) - Part 4: [Following a Game Through Its Opening Video](https://pyrosoft.pro/blog/following-a-game-through-its-opening-video.md) (development work Aug 19 – 20, 2026; updated Oct 20, 2026) - Part 5: [Installers, Saves, Fonts, and the Parts Around the Game](https://pyrosoft.pro/blog/installers-saves-fonts-and-audio.md) (development work Aug 21 – 22, 2026; updated Oct 20, 2026) - Part 6: [Game Progress and Measuring the Right Thing](https://pyrosoft.pro/blog/gameplay-performance-and-measuring-the-right-thing.md) (development work Aug 23 – 27, 2026; updated Oct 20, 2026) - Part 7: [Building the 32-Bit Graphics Path](https://pyrosoft.pro/blog/building-the-32-bit-graphics-path.md) (development work Aug 28 – Sep 1, 2026; updated Oct 20, 2026) - Part 8: [Making Memory, Files, and Graphics State Agree](https://pyrosoft.pro/blog/making-runtime-state-consistent.md) (development work Sep 2 – 3, 2026; updated Oct 20, 2026) - Part 9: [DirectX 12, Shader Caches, and the Steam Startup Work](https://pyrosoft.pro/blog/directx-12-shader-caches-and-steam.md) (development work Sep 4 – 6, 2026; updated Oct 20, 2026) - Part 10: [Working on Presentation and Controller Input](https://pyrosoft.pro/blog/windows-that-keep-up-and-controllers-that-wake.md) (development work Sep 7 – 12, 2026; updated Oct 20, 2026) - Part 11: [A Launcher and a Freeze That Wasn't the Presenter](https://pyrosoft.pro/blog/a-launcher-and-a-freeze-that-wasnt-the-presenter.md) (development work Sep 15 – 17, 2026; updated Oct 20, 2026) - Part 12: [Portal Reaches a Command Stream, With the Frame Still Ahead](https://pyrosoft.pro/blog/portal-reaches-a-command-stream.md) (development work Sep 23 – 26, 2026; updated Oct 20, 2026) - Part 13: [Correcting the Ferrum Progress Report](https://pyrosoft.pro/blog/correcting-the-progress-report.md) (development work Oct 2, 2026; updated Oct 20, 2026) - Part 14: [Recovering the Project and Resuming Real Tests](https://pyrosoft.pro/blog/recovering-the-project-and-resuming-real-tests.md) (development work Oct 5, 2026; updated Oct 20, 2026) - Part 15: [Making Memory Protection and Lifetime Tests More Useful](https://pyrosoft.pro/blog/memory-protection-and-lifetime-tests.md) (development work Oct 6 – 9, 2026; updated Oct 20, 2026) - Part 16: [Getting Wine's Real 32-Bit Startup to Run](https://pyrosoft.pro/blog/getting-wines-real-32-bit-startup-to-run.md) (development work Oct 9 – 11, 2026; updated Oct 20, 2026) - Part 17: [Making the Launcher Own Its Storage and Processes](https://pyrosoft.pro/blog/making-the-launcher-own-its-work.md) (development work Oct 11, 2026; updated Oct 20, 2026) - Part 18: [A Real Archive Roundtrip and Better File Behavior](https://pyrosoft.pro/blog/real-archive-roundtrip-and-file-behavior.md) (development work Oct 11, 2026; updated Oct 20, 2026) - Part 19: [Asynchronous I/O and the Bytes a Cancelled Write Keeps](https://pyrosoft.pro/blog/async-io-and-the-bytes-a-cancelled-write-keeps.md) (development work Oct 11, 2026; updated Oct 20, 2026) ## InfinitePIP development journal - Live development journal for [InfinitePIP](https://pyrosoft.pro/software/infinitepip.md), still being written: 5 entries so far, latest update Oct 20, 2026. Every entry: https://pyrosoft.pro/blog.md?series=infinitepip-journal - Part 1: [InfinitePIP begins with a simple desktop idea](https://pyrosoft.pro/blog/infinitepip-begins-with-a-simple-desktop-idea.md) (development work Dec 23, 2025; updated Oct 20, 2026) - Part 2: [Rebuilding InfinitePIP around independent floating windows](https://pyrosoft.pro/blog/rebuilding-infinitepip-around-independent-floating-windows.md) (development work Dec 24 – 26, 2025; updated Oct 20, 2026) - Part 3: [Giving InfinitePIP a clearer front door](https://pyrosoft.pro/blog/giving-infinitepip-a-clearer-front-door.md) (development work May 14, 2026; updated Oct 20, 2026) - Part 4: [A better workspace for all your PiPs](https://pyrosoft.pro/blog/a-better-workspace-for-all-your-pips.md) (development work Aug 30, 2026; updated Oct 20, 2026) - Part 5: [Click-through controls and the cross-platform download set](https://pyrosoft.pro/blog/click-through-controls-and-the-cross-platform-download-set.md) (development work Sep 8 – 9, 2026; updated Oct 20, 2026) ## Virtual Audio Driver development journal - Live development journal for [Virtual Audio Driver](https://pyrosoft.pro/software/virtual-audio-driver.md), still being written: 4 entries so far, latest update Oct 20, 2026. Every entry: https://pyrosoft.pro/blog.md?series=virtual-audio-driver-journal - Part 1: [Virtual audio endpoints for a computer without speakers](https://pyrosoft.pro/blog/virtual-audio-endpoints-for-a-computer-without-speakers.md) (development work Jan 2 – Jul 14, 2025; updated Oct 20, 2026) - Part 2: [Exploring more formats, channels and audio controls](https://pyrosoft.pro/blog/exploring-more-formats-channels-and-audio-controls.md) (development work Nov 14, 2025; updated Oct 20, 2026) - Part 3: [Rolling back the effects experiment](https://pyrosoft.pro/blog/rolling-back-the-effects-experiment.md) (development work Jan 15, 2026; updated Oct 20, 2026) - Part 4: [Making the audio driver's foundations explicit](https://pyrosoft.pro/blog/making-the-audio-driver-s-foundations-explicit.md) (development work Mar 3, 2026; updated Oct 20, 2026) ## Virtual Display Driver development journal - Live development journal for [Virtual Display Driver](https://pyrosoft.pro/software/virtual-display-driver.md), still being written: 6 entries so far, latest update Oct 20, 2026. Every entry: https://pyrosoft.pro/blog.md?series=virtual-display-driver-journal - Part 1: [A monitor without another panel on the desk](https://pyrosoft.pro/blog/a-monitor-without-another-panel-on-the-desk.md) (development work Oct 14 – 21, 2023; updated Oct 20, 2026) - Part 2: [HDR and choosing the GPU behind the virtual screen](https://pyrosoft.pro/blog/hdr-and-choosing-the-gpu-behind-the-virtual-screen.md) (development work Dec 2, 2023 – Aug 31, 2024; updated Oct 20, 2026) - Part 3: [Fine-tuning the virtual display](https://pyrosoft.pro/blog/fine-tuning-the-virtual-display.md) (development work Sep 1 – Dec 31, 2024; updated Oct 20, 2026) - Part 4: [Building the tools around the display driver](https://pyrosoft.pro/blog/building-the-tools-around-the-display-driver.md) (development work Jan 1 – Nov 30, 2025; updated Oct 20, 2026) - Part 5: [More precise GPU selection and multi-monitor corrections](https://pyrosoft.pro/blog/more-precise-gpu-selection-and-multi-monitor-corrections.md) (development work Jan 8 – Jun 22, 2026; updated Oct 20, 2026) - Part 6: [Safer monitor lifetimes and clearer driver replies](https://pyrosoft.pro/blog/safer-monitor-lifetimes-and-clearer-driver-replies.md) (development work Aug 31, 2026; updated Oct 20, 2026) ## Virtual Driver Control development journal - Live development journal for [Virtual Driver Control](https://pyrosoft.pro/software/virtual-driver-control.md), still being written: 5 entries so far, latest update Oct 20, 2026. Every entry: https://pyrosoft.pro/blog.md?series=virtual-driver-control-journal - Part 1: [A control panel for the settings behind the driver](https://pyrosoft.pro/blog/a-control-panel-for-the-settings-behind-the-driver.md) (development work Jan 27 – Feb 22, 2025; updated Oct 20, 2026) - Part 2: [Connecting the panel to everyday driver tasks](https://pyrosoft.pro/blog/connecting-the-panel-to-everyday-driver-tasks.md) (development work May 1 – Jul 24, 2025; updated Oct 20, 2026) - Part 3: [Reconnecting the interface and fixing driver detection](https://pyrosoft.pro/blog/reconnecting-the-interface-and-fixing-driver-detection.md) (development work Aug 17, 2025; updated Oct 20, 2026) - Part 4: [Moving the panel behind a clearer application boundary](https://pyrosoft.pro/blog/moving-the-panel-behind-a-clearer-application-boundary.md) (development work Jan 12 – 13, 2026; updated Oct 20, 2026) - Part 5: [A rebuilt panel with displays, audio and an EDID lab](https://pyrosoft.pro/blog/a-rebuilt-panel-with-displays-audio-and-an-edid-lab.md) (development work Jun 12 – Aug 31, 2026; updated Oct 20, 2026) ## Virtual Drivers for macOS development journal - Live development journal for [Virtual Drivers for macOS](https://pyrosoft.pro/software/virtual-drivers-macos.md), still being written: 5 entries so far, latest update Oct 20, 2026. Every entry: https://pyrosoft.pro/blog.md?series=virtual-drivers-macos-journal - Part 1: [From a Mac virtual display to a driver suite](https://pyrosoft.pro/blog/from-a-mac-virtual-display-to-a-driver-suite.md) (development work Aug 30 – 31, 2026; updated Oct 20, 2026) - Part 2: [Testing what the Mac devices actually deliver](https://pyrosoft.pro/blog/testing-what-the-mac-devices-actually-deliver.md) (development work Sep 6 – 8, 2026; updated Oct 20, 2026) - Part 3: [Teaching the suite to recover its own devices](https://pyrosoft.pro/blog/teaching-the-suite-to-recover-its-own-devices.md) (development work Oct 5, 2026; updated Oct 20, 2026) - Part 4: [Real camera sources, HID reports and a private peer tunnel](https://pyrosoft.pro/blog/real-camera-sources-hid-reports-and-a-private-peer-tunnel.md) (development work Oct 5, 2026; updated Oct 20, 2026) - Part 5: [Advanced controls, shared workflows and the bundled CLI](https://pyrosoft.pro/blog/advanced-controls-shared-workflows-and-the-bundled-cli.md) (development work Oct 5, 2026; updated Oct 20, 2026) ## Machine-readable resources - [Developer guide](https://pyrosoft.pro/developers.md) - [Public catalog API](https://pyrosoft.pro/api/v1/catalog.json) - [Public writing API](https://pyrosoft.pro/api/v1/blog.json) - [OpenAPI 3.1](https://pyrosoft.pro/openapi.json) - [Full product and post markdown](https://pyrosoft.pro/llms-full.txt) - [Blog RSS feed](https://pyrosoft.pro/blog/feed.xml) - [MCP discovery](https://pyrosoft.pro/.well-known/mcp.json): public read-only tools at https://pyrosoft.pro/mcp (Streamable HTTP). - [Catalog markdown](https://pyrosoft.pro/software.md) - [Blog markdown](https://pyrosoft.pro/blog.md) - Public resources are read-only and never perform account, payment or owner actions.