maxima

Crates.iomaxima
lib.rsmaxima
version0.1.0
sourcesrc
created_at2024-07-16 21:45:19.225005
updated_at2024-07-16 21:45:19.225005
descriptionA free and open-source replacement for the EA Desktop Launcher
homepage
repositoryhttps://github.com/ArmchairDevelopers/Maxima
max_upload_size
id1305548
size708,525
Sean Kahler (BattleDash)

documentation

https://docs.rs/maxima

README

Maxima

A free and open-source replacement for the EA Desktop Launcher

Logo

Maxima is an open-source replacement for the EA Desktop/Origin game launcher, running natively on Linux and Windows, with MacOS support in progress.

Maxima itself is a library (maxima-lib), with povided CLI (maxima-cli), TUI (maxima-tui), and GUI (maxima-ui) frontends. Other launchers compatible with Maxima's license may implement it as a backend. It's used by KYBER.

UI

Features:

  • EA Authentication
  • Downloading/Updating games
  • Download & Play any build of a game
  • DRM & Licensing support
  • Multiplayer game support
  • Syncing EA cloud saves
  • Launch EA games owned on Epic/Steam through Maxima directly
  • Playing games installed with EA Desktop on Maxima + vice versa
  • Displaying your in-game status to your friends, and viewing your friends' status'
  • Locating games
  • Running games under wine-ge on Linux/SteamDeck
    • wine-ge is automatically installed, but base wine must already be installed on the system. We're looking into implementing umu-launcher to fix this.

In-Dev:

  • MacOS support
  • Support for launching Maxima through Epic/Steam

Planned:

  • Library documentation/examples
  • Full EA Desktop interopability. Games installed with EA Desktop already appear on Maxima, and For example, starting a download on EA Desktop and continuing it on Maxima.
  • Cleaner/Stabler downloader implementation
  • Progressive/Selective installs
    • Some games are able to start without being fully installed, and some games contain language-specific files.

Unsupported:

  • Battlefield 3 is currently unsupported due to how battlelog does game launching. This is on our radar, but isn't a huge priority at the moment.
    • Please file an issue if you find more games that don't work

CLI Usage

maxima-cli standalone will launch an interactive CLI mode to install and launch games.

maxima-cli help will bring up the subcommand list, with things like locate-game, cloud-sync, create-auth-code, list-friends, etc.

Why the name 'Maxima'?

It's the farthest you can get from the Origin.

Maintainers:

Commit count: 0

cargo fmt