Skip to content

Repository files navigation

Adventure Mods

The easiest way to mod Sonic Adventure DX and Sonic Adventure 2 on Linux. Finds your Steam installs, downloads community mods, and handles mod managers, runtimes, resolution, load order, and language settings so you can play right away.

Welcome    Mod Selection

Features

  • Detects SADX and SA2 across all Steam library folders
  • Includes 29 SADX mods and 12 SA2 mods
  • Provides SADX presets: DX Enhanced and Dreamcast Restoration
  • Installs mod managers, mods, and dependencies in one step
  • Configures native resolution, window mode, and optimal settings
  • Saves subtitle and voice language selection per game

Requirements

  • Steam with Sonic Adventure DX (app 71250) and/or Sonic Adventure 2 (app 213610)
  • Force Proton 10.0 for each game under Properties → Compatibility
    Proton 11 and tools based on it (Hotfix, Experimental, many custom builds such as CachyOS) currently cannot keep SA Mod Manager running.

Install

Flatpak (recommended)

Install Adventure Mods, or use the terminal:

flatpak install https://flatpak.4st.li/io.github.astrovm.AdventureMods.flatpakref

After installing, open Adventure Mods from your application menu and follow the setup wizard.

Update it later through your software manager or with:

flatpak update
Other options (AppImage)

AppImage with Gear LeverInstall Gear Lever, or use the terminal:

flatpak install https://dl.flathub.org/repo/appstream/it.mijorus.gearlever.flatpakref

Gear Lever handles desktop integration and updates.

Download the latest AppImage from GitHub Releases and open it with Gear Lever.

AppImage manually

chmod +x AdventureMods-<arch>.AppImage
./AdventureMods-<arch>.AppImage

Running without a subcommand launches the GUI. Pass a subcommand for CLI mode.

CLI (optional)

CLI

The graphical app is recommended for most users. From a terminal, the usual entry point is the interactive setup wizard:

flatpak run io.github.astrovm.AdventureMods setup

It walks through game selection, mods, and install steps. Omit game or mod flags to stay interactive; pass them only when you want a fully non-interactive run.

Other commands
Command Description
detect Show detected game installs and inaccessible Steam libraries
list-mods --game sadx|sa2 List available presets and mods for a game
flatpak run io.github.astrovm.AdventureMods detect
flatpak run io.github.astrovm.AdventureMods list-mods --game sadx
flatpak run io.github.astrovm.AdventureMods --help
Non-interactive setup options

Use these with setup for scripting. When game, path, or mod selection is omitted, setup stays interactive.

Flag Description
--game sadx|sa2 Select the game
--game-path /path Override Steam detection
--preset "Name" Named preset (SADX only)
--all-mods Install all recommended mods
--mods slug1,slug2 Install specific mods by slug
--subtitle-language Select subtitles
--voice-language Select japanese or english voices
--width, --height Override the detected resolution
--libraryfolders-vdf /path Use a specific libraryfolders.vdf file
--steam-library /path Add an extra Steam library root (repeatable)

Subtitle languages:

  • SADX: japanese, english, french, spanish, german
  • SA2: english, german, spanish, french, italian, japanese
flatpak run io.github.astrovm.AdventureMods setup --game sadx --preset "DX Enhanced"
flatpak run io.github.astrovm.AdventureMods setup --help

Development

Flatpak (Devel manifest, installs for the current user)

make flatpak

Production manifest: make flatpak FLATPAK_MANIFEST=build-aux/io.github.astrovm.AdventureMods.json

AppImage (Podman + debian:13)

make appimage

Output: appimage-build/AdventureMods-<arch>.AppImage and .zsync. Builds match the host architecture (x86_64 or aarch64). GitHub Releases publish both.

License

MIT

About

Set up mods for Sonic Adventure DX and Sonic Adventure 2 on Linux

Resources

Stars

Watchers

Forks

Releases

Used by

Contributors

Languages