-
Notifications
You must be signed in to change notification settings - Fork 782
Home
XMage allows you to play Magic against one or more online players or computer opponents!
It includes full rules enforcement for over 25,000 unique cards and more than 65,000 reprints from different editions.
Starting with Eventide, all regular sets have nearly all their cards implemented (detailed overview).
You can visit the XMage forum for more information.
- Two player duel or a multiplayer free-for-all
- Up to 10 players!
- Supports all popular MTG formats
- EDH/Commander, Modern, Pauper, Pioneer, Legacy, Vintage and Standard
- Supports special formats
- Cube, Custom Cubes, Jumpstart, Super Standard, Historic Standard, Historic, Canadian Highlander, Richman Cube, Richman Draft, Custom Jumpstart, Freeform Commander
- Even supports draft logs! (supported deck formats)
- Deck editor, with easy to use import/export
- Import from clipboard
- Simple AI computer opponent
- 2 supported tournament types with up to 16 players! (elimination or swiss)
- Booster- and Cubedraft tournaments (4-16)
- Sealed- and Cubedraft tournaments (2-16)
- Draft from e.g. Zendikar, Khans of Tarkir, Worldwake
- Cubedraft from e.g. Vintage Cube 2022, Legacy Cube 2020
There are public servers where you can play XMage against other players. You can also host your own server to play against the AI and/or your friends.
Local server supports a special test mode for testing combos and other game situations with pre-defined conditions.
- Install version 8 or later of the Java Runtime Environment.
- Download and install the latest XMage release.
Look here for more detailed instructions.
Look here for the latest release changes
If you just want to play, you can do that now without worrying about anything else on this page
The server application can be run on your local computer, local or public network, cloud hosting and another environments. Look here for more details about server configuration. You can find different examples below.
It's recommended to use java 8 for server and client for maximum compatibility (works from the box), but it workable on any java versions too.
Java compatibility table (see here for params setup):
- Server on java 8 - ✅ work by default
- Clients on java 8 - ✅ work by default
- Clients on java 21 -
⚠️ requireadd-opens
anduiScale
- Server on java 21 -
⚠️ requireadd-opens
- Clients on java 8 - ✅ work by default, but server must run with
add-opens
- Clients on java 21 -
⚠️ requireadd-opens
anduiScale
- Clients on java 8 - ✅ work by default, but server must run with
- If you want to play with AI opponent on your own computer then no needs in any settings -- just run it from the launcher and connect to
localhost
or127.0.0.1
; - Look here for instructions to setup local server and play it with friends (computers with router/NAT);
- Look here for instructions to setup Windows machine and play it with friends;
- Look here for instructions to setup server without domain name and host file modification for users;
- Look here for instructions to setup server as a service in linux base systems like Ubuntu;
- Look here for instructions to run cloud server with docker like DigitalOcean or here for Google Cloud;
- Look here for instructions to run own server;
- Look here for instructions to run admin panel to manage server's users and tables;
- Look here for recommended settings on big servers (with 50+ online users).
If you are interested in developing XMage, here are some useful resources: