<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Virtastic</title>
    <link>https://virtastic.app/blog/</link>
    <atom:link href="https://virtastic.app/rss.xml" rel="self" type="application/rss+xml" />
    <description>Releases and engineering write-ups from Virtastic: open-source desktop apps running in your browser.</description>
    <language>en</language>
    <lastBuildDate>Fri, 30 Oct 2026 12:00:00 GMT</lastBuildDate>
    <item>
      <title>D2-Web: Diablo II's 1.13c engine, rebuilt for the browser</title>
      <link>https://virtastic.app/blog/d2-web-diablo-2-in-the-browser/</link>
      <guid isPermaLink="true">https://virtastic.app/blog/d2-web-diablo-2-in-the-browser/</guid>
      <pubDate>Fri, 30 Oct 2026 12:00:00 GMT</pubDate>
      <description>We reimplemented the Diablo II: Lord of Destruction 1.13c engine in C++ and WebAssembly, added the quality-of-life features players have been patching in for twenty years, and put it one link away. Bring your own game files. Act 1 is playable today.</description>
    </item>
    <item>
      <title>OpenMW-Web v1.7.19</title>
      <link>https://github.com/Virtastic/openmw-web/releases/tag/v1.7.19</link>
      <guid isPermaLink="true">https://github.com/Virtastic/openmw-web/releases/tag/v1.7.19</guid>
      <pubDate>Thu, 29 Oct 2026 12:00:00 GMT</pubDate>
      <description>Installing a mod again replaces it instead of adding another copy. Uploading the same archive a second time (for example Tamriel Data after an install you weren't sure finished) used to install a...</description>
    </item>
    <item>
      <title>OpenMW-Web v1.7.18</title>
      <link>https://github.com/Virtastic/openmw-web/releases/tag/v1.7.18</link>
      <guid isPermaLink="true">https://github.com/Virtastic/openmw-web/releases/tag/v1.7.18</guid>
      <pubDate>Wed, 28 Oct 2026 12:00:00 GMT</pubDate>
      <description>Other players look like themselves again. Since 1.7.0 every other player in multiplayer was drawn with the same stand-in body, which in the retail game is a Dark Elf, whatever race and face they had...</description>
    </item>
    <item>
      <title>OpenMW-Web v1.7.17</title>
      <link>https://github.com/Virtastic/openmw-web/releases/tag/v1.7.17</link>
      <guid isPermaLink="true">https://github.com/Virtastic/openmw-web/releases/tag/v1.7.17</guid>
      <pubDate>Tue, 27 Oct 2026 12:00:00 GMT</pubDate>
      <description>No more purple buildings or holes in the ground on self-hosted servers. When a game file took too long to arrive from a busy server, the texture or patch of ground it belonged to was replaced with a...</description>
    </item>
    <item>
      <title>FreeCAD-Web v1.0.9</title>
      <link>https://github.com/Virtastic/freecad-web/releases/tag/v1.0.9</link>
      <guid isPermaLink="true">https://github.com/Virtastic/freecad-web/releases/tag/v1.0.9</guid>
      <pubDate>Mon, 26 Oct 2026 12:00:00 GMT</pubDate>
      <description>FreeCAD 1.1.3 in the browser. Fixes found in a full review of everything since v1.0.0. Server files: saving works for everyone.</description>
    </item>
    <item>
      <title>FreeCAD-Web v1.0.8</title>
      <link>https://github.com/Virtastic/freecad-web/releases/tag/v1.0.8</link>
      <guid isPermaLink="true">https://github.com/Virtastic/freecad-web/releases/tag/v1.0.8</guid>
      <pubDate>Mon, 12 Oct 2026 12:00:00 GMT</pubDate>
      <description>Opt-in server files (FCWEBFILES=1, off by default) and a published session image, ghcr.io/virtastic/freecad-web-session. Engine artifacts are unchanged from v1.0.7.</description>
    </item>
    <item>
      <title>FreeCAD-Web v1.0.7</title>
      <link>https://github.com/Virtastic/freecad-web/releases/tag/v1.0.7</link>
      <guid isPermaLink="true">https://github.com/Virtastic/freecad-web/releases/tag/v1.0.7</guid>
      <pubDate>Sat, 10 Oct 2026 12:00:00 GMT</pubDate>
      <description>FreeCAD 1.1.3 wasm build from run ../release-bin. GL patch table applied; wasm name section kept (--profiling-funcs) so error reports carry function names. gmsh/ccx carried over from v1.0.6.</description>
    </item>
    <item>
      <title>FreeCAD-Web v1.0.6</title>
      <link>https://github.com/Virtastic/freecad-web/releases/tag/v1.0.6</link>
      <guid isPermaLink="true">https://github.com/Virtastic/freecad-web/releases/tag/v1.0.6</guid>
      <pubDate>Wed, 30 Sep 2026 12:00:00 GMT</pubDate>
      <description>Install files now pin the current image. setup.sh, setup.ps1, docker-compose.yml, the README and QUICKSTART all pinned ghcr.io/virtastic/freecad-web:1.0.0, and the documented download commands...</description>
    </item>
    <item>
      <title>Bringing Legacy Desktop Software to the Browser Without a Rewrite</title>
      <link>https://virtastic.app/blog/bringing-legacy-desktop-software-to-the-browser/</link>
      <guid isPermaLink="true">https://virtastic.app/blog/bringing-legacy-desktop-software-to-the-browser/</guid>
      <pubDate>Tue, 29 Sep 2026 12:00:00 GMT</pubDate>
      <description>A field report from porting FreeCAD to WebAssembly: the business case, the measured results, and the engineering behind it. Written for the executive deciding whether to do it and the engineer who has to.</description>
    </item>
    <item>
      <title>Past the 4 GB Wall: Moving a Native 3D Engine to 64-bit WebAssembly</title>
      <link>https://virtastic.app/blog/past-the-4gb-wall/</link>
      <guid isPermaLink="true">https://virtastic.app/blog/past-the-4gb-wall/</guid>
      <pubDate>Tue, 29 Sep 2026 12:00:00 GMT</pubDate>
      <description>A field report on compiling OpenMW and its whole dependency stack to wasm64: the bugs that printed nothing, the measurements with their conditions, and what it costs.</description>
    </item>
    <item>
      <title>Solving Real Physics in a Tab: Compiling a Fortran FEM Solver to WebAssembly</title>
      <link>https://virtastic.app/blog/calculix-fortran-solver-in-the-browser/</link>
      <guid isPermaLink="true">https://virtastic.app/blog/calculix-fortran-solver-in-the-browser/</guid>
      <pubDate>Mon, 28 Sep 2026 12:00:00 GMT</pubDate>
      <description>CalculiX, a 977-file Fortran finite-element solver, running client-side in the browser. What it took, how we know the answers are right, and what is still open.</description>
    </item>
    <item>
      <title>JA2-Web v1.0.4</title>
      <link>https://github.com/Virtastic/ja2-web/releases/tag/v1.0.4</link>
      <guid isPermaLink="true">https://github.com/Virtastic/ja2-web/releases/tag/v1.0.4</guid>
      <pubDate>Sun, 27 Sep 2026 12:00:00 GMT</pubDate>
      <description>A sweep for more bugs of the same kinds as #5, #6 and #8. UI off-screen on non-battle screens (same class as #6).</description>
    </item>
    <item>
      <title>freecad-web 1.0: all of FreeCAD, in your browser</title>
      <link>https://virtastic.app/blog/freecad-web-1-0/</link>
      <guid isPermaLink="true">https://virtastic.app/blog/freecad-web-1-0/</guid>
      <pubDate>Tue, 22 Sep 2026 12:00:00 GMT</pubDate>
      <description>FreeCAD 1.1.3 compiled to 64-bit WebAssembly. Every workbench, FEM that meshes and solves in the tab, the Addon Manager, a share link that opens your model for anyone, and an MCP endpoint so an AI can drive it. Released today, LGPL, one Docker command to self-host.</description>
    </item>
    <item>
      <title>jk2-web v1.1.0</title>
      <link>https://github.com/Virtastic/jk2-web/releases/tag/v1.1.0</link>
      <guid isPermaLink="true">https://github.com/Virtastic/jk2-web/releases/tag/v1.1.0</guid>
      <pubDate>Mon, 24 Aug 2026 12:00:00 GMT</pubDate>
      <description>Full Changelog: https://github.com/Virtastic/jk2-web/compare/v1.0.1...v1.1.0</description>
    </item>
    <item>
      <title>jka-web v1.1.0</title>
      <link>https://github.com/Virtastic/jka-web/releases/tag/v1.1.0</link>
      <guid isPermaLink="true">https://github.com/Virtastic/jka-web/releases/tag/v1.1.0</guid>
      <pubDate>Mon, 24 Aug 2026 12:00:00 GMT</pubDate>
      <description>Full Changelog: https://github.com/Virtastic/jka-web/compare/v1.0.1...v1.1.0</description>
    </item>
    <item>
      <title>OpenMW-Web v1.1.0: your game follows you, and multiplayer</title>
      <link>https://virtastic.app/blog/openmw-web-v110/</link>
      <guid isPermaLink="true">https://virtastic.app/blog/openmw-web-v110/</guid>
      <pubDate>Wed, 19 Aug 2026 12:00:00 GMT</pubDate>
      <description>The biggest update since launch. Upload your copy of Morrowind once and play it on any machine you sign in from, saves included. Plus multiplayer, which Morrowind never had.</description>
    </item>
    <item>
      <title>JA2-Web v1.0.1</title>
      <link>https://github.com/Virtastic/ja2-web/releases/tag/v1.0.1</link>
      <guid isPermaLink="true">https://github.com/Virtastic/ja2-web/releases/tag/v1.0.1</guid>
      <pubDate>Fri, 07 Aug 2026 12:00:00 GMT</pubDate>
      <description>Cloud Locker: sign in once, upload your own Jagged Alliance 2 data, and play it from any machine with your saves synced.</description>
    </item>
    <item>
      <title>Jagged Alliance 2, running in your browser</title>
      <link>https://virtastic.app/blog/jagged-alliance-2-in-the-browser/</link>
      <guid isPermaLink="true">https://virtastic.app/blog/jagged-alliance-2-in-the-browser/</guid>
      <pubDate>Mon, 03 Aug 2026 12:00:00 GMT</pubDate>
      <description>Own Jagged Alliance 2? Point a browser at your copy and play it. The open-source Stracciatella engine recompiled to WebAssembly: full campaign, tactical combat, nothing to install.</description>
    </item>
    <item>
      <title>OpenMW-Web v1.0.1: saves in your folder, smoother rendering, a launcher that explains itself</title>
      <link>https://virtastic.app/blog/openmw-web-v101/</link>
      <guid isPermaLink="true">https://virtastic.app/blog/openmw-web-v101/</guid>
      <pubDate>Mon, 27 Jul 2026 12:00:00 GMT</pubDate>
      <description>The first update since launch. Disk-backed saves for bring-your-own-data players, a new resolution tier with crisp menus, real guidance in the launcher, and the end of a nasty CDN caching bug.</description>
    </item>
    <item>
      <title>OpenMW in the browser: porting a 3D engine</title>
      <link>https://virtastic.app/blog/openmw-morrowind-engine-in-the-browser/</link>
      <guid isPermaLink="true">https://virtastic.app/blog/openmw-morrowind-engine-in-the-browser/</guid>
      <pubDate>Fri, 17 Jul 2026 12:00:00 GMT</pubDate>
      <description>How we ported the open-source Morrowind engine to WebGL2 (with a WebGPU path in progress) and WebAssembly, the rendering bugs that only exist on the web, and what a game engine proves about modernizing serious software.</description>
    </item>
    <item>
      <title>We compiled QGIS Desktop to WebAssembly</title>
      <link>https://virtastic.app/blog/compiling-qgis-desktop-to-webassembly/</link>
      <guid isPermaLink="true">https://virtastic.app/blog/compiling-qgis-desktop-to-webassembly/</guid>
      <pubDate>Wed, 08 Jul 2026 12:00:00 GMT</pubDate>
      <description>How we took the full QGIS desktop GIS, Qt Widgets and GDAL and all, into the browser, what got better, and what it teaches about modernizing desktop apps.</description>
    </item>
    <item>
      <title>Modernize, don't rewrite legacy desktop apps</title>
      <link>https://virtastic.app/blog/why-modernize-instead-of-rewrite/</link>
      <guid isPermaLink="true">https://virtastic.app/blog/why-modernize-instead-of-rewrite/</guid>
      <pubDate>Mon, 06 Jul 2026 12:00:00 GMT</pubDate>
      <description>Rewriting a legacy desktop app costs years and loses features. Recompiling it to WebAssembly keeps the exact app and moves it to the browser, fast.</description>
    </item>
  </channel>
</rss>
