Skip to content

Releases: Defrag-racing/defrag-racing-launcher

Defrag Racing Launcher launcher-v0.1.45

Choose a tag to compare

@github-actions github-actions released this 08 Jul 22:29
  • Fixed: demos played in the launcher loaded as vanilla Quake on Linux. The embedded player derived all its game folders from the demo's location, which hid Linux installs whose Defrag mod lives under the default home path (~/.q3a). The engine then fell back to baseq3's game code and every demo opened on the "CLIENT/SERVER GAME MISMATCH" / CD-key screen instead of playing. The player now always shows the engine all three places that matter - the engine install, ~/.q3a, and its own private folder (the demo is copied there first, so it plays from ANY folder on disk). (Windows was unaffected.)
  • Fixed: black demo window on multi-monitor Linux setups. With more than one monitor, the engine's window could re-apply its old on-screen position inside the player pane and land entirely outside the visible area - the demo was audible but the pane stayed black. The launcher now pins the engine window to the pane and keeps it there, and prints a window-layout diagnostic to the terminal to make future embed reports easy to debug.
  • Fixed: the demo player could write into your real Quake config on Linux. The engine's writable home now points at a launcher-private folder instead of ~/.q3a, so nothing the embedded player does can ever touch your real q3config.cfg or other files there.
  • Fixed: "Force re-check" plus "Check & repair" clicked in quick succession could lock up the launcher. Cache clearing no longer blocks the app while holding the demo watcher, and repeated rescan requests now collapse into one queued rescan instead of piling up.
  • Fixed: the demo player used stock Quake settings on Linux. It only looked for your q3config.cfg under the engine folder, but Linux keeps everything under ~/.q3a, so it found nothing and the demo played with default settings. It now finds your config under either the install or the home path (and in baseq3 or your mod folder) and seeds the player's config from it, so demos use your real settings.
  • Your demos folder no longer has to live under the engine. Onboarding required the demos folder to sit inside the engine's install dir, which is wrong on Linux (the engine is in a system path while demos live in ~/.q3a/<game>/demos). It now just has to be a …/<game>/demos folder wherever you keep it.
  • Linux: downloaded maps go where the engine actually looks. Auto-downloaded map pk3s now land in the home-path baseq3 (~/.q3a/baseq3) - writable and on the engine's search path - instead of next to the (often read-only) engine binary.
  • Missing maps are downloaded automatically before a demo plays. Watching or comparing a demo whose map you don't have used to drop you into a black/wrong screen. The launcher now checks for the map first - exactly like the Maps tab - and fetches its pk3 into baseq3 if it's missing. The "Preparing map…" overlay shows a real progress bar (percent + MB while downloading, and a "Checking your installed maps…" note during the initial scan) instead of a bare spinner. If the download fails (e.g. the map isn't on the server) you get a clear popup telling you to install it manually and contact an admin, instead of a broken demo.
  • Volume control in the demo player. The single demo viewer now has a mute button and a volume slider (it had neither). In a comparison every demo gets its own volume slider next to its mute toggle, so you can balance the runs instead of only muting them.
  • Fixed: Win+Shift+S (and other Windows-key shortcuts) work over the demo. While a demo had focus the embedded engine was swallowing the Windows key, which broke the Win+Shift+S screenshot shortcut. The embedded player no longer blocks it.

Download the installer for your platform below.

  • Windows: .exe installer (per-user - no admin prompt, updates apply silently)
  • macOS: .dmg (pick Apple Silicon for M1/M2/M3 Macs, Intel for older ones)
  • Linux: .AppImage (portable) or .deb

The launcher's auto-updater will pick this up automatically on v0.1.0+ installs.

Defrag Racing Launcher launcher-v0.1.43

Choose a tag to compare

@github-actions github-actions released this 08 Jun 20:53
  • Playback speeds are centered, with a small gap separating the slow-motion speeds (0.1x-0.75x) from the normal/fast ones (1x-8x) so the two groups read apart at a glance.

Download the installer for your platform below.

  • Windows: .exe installer (per-user - no admin prompt, updates apply silently)
  • macOS: .dmg (pick Apple Silicon for M1/M2/M3 Macs, Intel for older ones)
  • Linux: .AppImage (portable) or .deb

The launcher's auto-updater will pick this up automatically on v0.1.0+ installs.

Defrag Racing Launcher launcher-v0.1.36

Choose a tag to compare

@github-actions github-actions released this 08 Jun 12:56
  • Watch your demos right inside the launcher. Every demo in the Demos tab now has a ▶ Play instantly in launcher button that plays it embedded in the window - no separate game launch, no setup. It uses a bundled engine, so it just works on Windows. Full transport bar underneath: separate Play and Pause, speed buttons from 0.1x to 8x, and a scrub bar that previews the frame live as you drag it.
  • Keyboard shortcuts while watching: Space pause/resume, ←/→ seek 5s (hold to scrub), ↑/↓ seek 10s, Esc to close. They work whether the launcher UI or the demo picture has focus - click anywhere and the keys still respond.
  • End-of-demo is clearer. When a run finishes it freezes on the last frame and shows as paused; hitting Play replays it from the start.
  • The launcher remembers its window size and position across restarts, instead of always reopening at the default size.
  • Cleaner exit behaviour. Leaving the Demos tab stops playback, and closing the launcher to the tray now also stops the demo engine - no more playback continuing in the background with no controls.
  • Removed the separate Player tab - demos play directly from the Demos tab, so there's one obvious place to do it.
  • Updates install more smoothly: the installer now closes a running demo engine first, so upgrading no longer fails with a "file in use" error.

Download the installer for your platform below.

  • Windows: .exe installer (per-user - no admin prompt, updates apply silently)
  • macOS: .dmg (pick Apple Silicon for M1/M2/M3 Macs, Intel for older ones)
  • Linux: .AppImage (portable) or .deb

The launcher's auto-updater will pick this up automatically on v0.1.0+ installs.

Defrag Racing Launcher launcher-v0.1.35

Choose a tag to compare

@github-actions github-actions released this 07 Jun 13:53
  • Offline Maps now finds maps in the defrag folder too, not just baseq3. The engine loads pk3s from both the base game folder and the active mod folder (defrag), so maps you have under defrag\ - e.g. ones auto-downloaded in-game - were being missed by the Offline tab. It now scans both folders and de-duplicates by map name (the copy the engine would actually load wins). A pk3 with no maps/*.bsp inside (texture/sound/config packs) is ignored, as before.
  • No change to "Run offline" downloads: maps still download into baseq3, which the engine always reads regardless of fs_game - so a one-click offline map downloads first, then launches, and is always found.

Download the installer for your platform below.

  • Windows: .exe installer (per-user - no admin prompt, updates apply silently)
  • macOS: .dmg (pick Apple Silicon for M1/M2/M3 Macs, Intel for older ones)
  • Linux: .AppImage (portable) or .deb

The launcher's auto-updater will pick this up automatically on v0.1.0+ installs.

Defrag Racing Launcher launcher-v0.1.34

Choose a tag to compare

@github-actions github-actions released this 07 Jun 12:46
  • Offline Maps no longer hammers the disk. On big libraries the tab used to re-open every pk3 in baseq3 on each visit to read its index, pinning the disk at 100% and freezing the app for seconds to minutes. Now the full scan runs only once and is cached to a manifest on disk; re-opening the tab just does a cheap metadata check (file size/date) and reuses the cached list unless baseq3 actually changed. The scan also runs off the UI thread, so it never freezes the window.
  • The Offline tab is now paginated (24 maps per page) instead of loading the whole library at once - so thumbnails are only ever extracted for the page you're looking at, not for thousands of maps up front.
  • "Reset launcher" in Settings now also clears the Offline Maps caches (the levelshot thumbnails and the scan manifest), so a reset truly starts from zero.

Download the installer for your platform below.

  • Windows: .exe installer (per-user - no admin prompt, updates apply silently)
  • macOS: .dmg (pick Apple Silicon for M1/M2/M3 Macs, Intel for older ones)
  • Linux: .AppImage (portable) or .deb

The launcher's auto-updater will pick this up automatically on v0.1.0+ installs.

Defrag Racing Launcher launcher-v0.1.33

Choose a tag to compare

@github-actions github-actions released this 07 Jun 00:07
  • Maps tab now has an Offline (local) sub-tab listing the maps you actually have installed in the engine's baseq3 folder - no token needed, works without internet. Map names come from each pk3's maps/*.bsp, and the thumbnail is the pk3's levelshot (TGA levelshots are converted, same as the website). Each card has VQ3 / CPM "Run" buttons that launch straight into the map (it's already installed, so no download).
  • It's built to be light: listing only reads the pk3 directory (no unpacking), thumbnails are extracted lazily as cards scroll into view (just the one small levelshot, never the whole map), and every extracted thumbnail is cached on disk - so re-opening the tab or restarting reads the cache instead of re-reading the pk3s.

Download the installer for your platform below.

  • Windows: .exe installer (per-user - no admin prompt, updates apply silently)
  • macOS: .dmg (pick Apple Silicon for M1/M2/M3 Macs, Intel for older ones)
  • Linux: .AppImage (portable) or .deb

The launcher's auto-updater will pick this up automatically on v0.1.0+ installs.

Defrag Racing Launcher launcher-v0.1.32

Choose a tag to compare

@github-actions github-actions released this 06 Jun 23:49
  • Maps tab now shows each map's weapons, items and functions as small icons over the thumbnail (same icon set as the website). The icons are bundled with the launcher, so the grid doesn't fire a network request per icon. Needs the Maps tab, which is token-gated like before.
  • Onboarding's feature list is updated to cover everything that's been added - run-any-map-offline, map history, the Maps icons, and Developer mode - so new users see the full picture. The same expanded list now also shows in the "skip the token" confirmation and on the final screen after skipping, so people who go token-less still see what the launcher does.

Download the installer for your platform below.

  • Windows: .exe installer (per-user - no admin prompt, updates apply silently)
  • macOS: .dmg (pick Apple Silicon for M1/M2/M3 Macs, Intel for older ones)
  • Linux: .AppImage (portable) or .deb

The launcher's auto-updater will pick this up automatically on v0.1.0+ installs.

Defrag Racing Launcher launcher-v0.1.30

Choose a tag to compare

@github-actions github-actions released this 06 Jun 23:12
  • Maps tab "Run offline" now auto-installs the map first. Clicking VQ3 / CPM downloads the map's pk3 into the engine's baseq3 folder if it isn't already there, then launches straight into it - no more "map not found" when you don't have it locally. The download is keyed by the map's original pk3 filename (not the map name), so maps that share a pk3 aren't downloaded twice, while the engine still loads the specific map you clicked. The button shows a spinner while it works.

Download the installer for your platform below.

  • Windows: .exe installer (per-user - no admin prompt, updates apply silently)
  • macOS: .dmg (pick Apple Silicon for M1/M2/M3 Macs, Intel for older ones)
  • Linux: .AppImage (portable) or .deb

The launcher's auto-updater will pick this up automatically on v0.1.0+ installs.

Defrag Racing Launcher launcher-v0.1.29

Choose a tag to compare

@github-actions github-actions released this 06 Jun 22:51
  • Maps tab: every map card now has VQ3 and CPM "Run offline" buttons that launch the engine straight into that map in the chosen physics (e.g. +vq3 cityrocket / +cpm cityrocket). Disabled with a hint until an engine is set in Settings.
  • History tab: each connection now records the maps that played on the server while you were in the game, shown in an expandable list under the row (map + physics + time). The launcher watches the engine process it started for the connect and polls that server's current map in the background - even while it sits in the tray - logging each rotation, then stops automatically when you close the game. Needs a launcher token (the server list is token-locked); without one the map history stays empty.

Download the installer for your platform below.

  • Windows: .exe installer (per-user - no admin prompt, updates apply silently)
  • macOS: .dmg (pick Apple Silicon for M1/M2/M3 Macs, Intel for older ones)
  • Linux: .AppImage (portable) or .deb

The launcher's auto-updater will pick this up automatically on v0.1.0+ installs.

Defrag Racing Launcher launcher-v0.1.25

Choose a tag to compare

@github-actions github-actions released this 06 Jun 21:50
  • Linux: fixed the engine misbehaving (e.g. libcurl and other libraries failing) when launched from the launcher while it worked fine started by hand. When the launcher runs as an AppImage, its startup script prepends the bundled $APPDIR libraries onto LD_LIBRARY_PATH (and a few module-loader vars) so its own binary finds them - but every process it spawned inherited that and loaded the AppImage's bundled libcurl/glib instead of the system ones. The launcher now hands the engine a clean, shell-equivalent environment (stripping only the AppImage's own additions, leaving anything you set intact), so it loads system libraries exactly as it does when you run the binary yourself.

Download the installer for your platform below.

  • Windows: .exe installer (per-user - no admin prompt, updates apply silently)
  • macOS: .dmg (pick Apple Silicon for M1/M2/M3 Macs, Intel for older ones)
  • Linux: .AppImage (portable) or .deb

The launcher's auto-updater will pick this up automatically on v0.1.0+ installs.