Skip to content

Open Xcom

Open-source reimplementation of the X-COM games.

Self-hostedNot yet verified
Report issueDemo online
GPL-3.0★ 1700

Open the official app on openxcom.org

This tool is hosted by its maintainers. Click below to open openxcom.org in a new tab — it's their official demo.

Browse gaming tools →

What's next with Open Xcom?

Choose how you want to get started.

Use it free

Open the official tool or demo — no account needed.

Free

Self-host it

Run the open-source version on your own infrastructure.

Open

What is Open Xcom?

OpenXcom is an open-source recreation of the classic X-Com strategy games, including 'UFO: Enemy Unknown' and 'X-COM: Terror From the Deep.' Developed in C++ using the SDL library, it replicates the core gameplay mechanics, mission structures, and resource management systems of the original titles. The project is licensed under GPL-3.0, allowing free use, modification, and distribution. Enthusiasts, modders, and retro gaming communities use OpenXcom to preserve the legacy of the X-Com series without commercial restrictions. It solves the problem of outdated or unplayable original game files by providing a modern, maintainable platform that supports community-driven updates and custom content.

How it works

OpenXcom is a faithful open-source clone of the 1990s X-Com strategy games, designed to replicate the original gameplay experience while enabling community-driven development. It leverages C++ and SDL to maintain compatibility with modern systems while preserving the turn-based tactics and alien invasion themes of the source material. The project's primary purpose is to provide a sustainable, legally compliant alternative to the original X-Com games, which are no longer commercially available. It caters to players who wish to experience the games without relying on aging hardware or proprietary software. OpenXcom supports core gameplay features like base building, UFO defense, and alien research, with modding tools for custom missions and units. It includes cross-platform compatibility, running on Windows, macOS, and Linux via SDL. The project also integrates modified SDL_gfx code for enhanced graphics rendering, allowing for improved visual fidelity compared to the original DOS versions.

How to use it

  1. 1Obtain original X-Com game files (e.g., from Steam or physical copies) to provide resource data. 2. Download the OpenXcom source code or precompiled binaries from GitHub. 3. Configure the project using CMake and build it with a compiler. 4. Run the executable, selecting your game files during setup. Practical tips include using the official wiki for setup troubleshooting and ensuring all required dependencies (e.g., SDL2) are installed.

What it can do

  • xcom remake

Use cases

Assumptions and limitations

Assumptions

  • source: https://github.com/OpenXcom/OpenXcom
  • license: GPL-3.0 — free to use
  • privacy: Self-hosted — you control your data

Limitations

  • Requires original X-Com game files, which may be difficult to source legally
  • Limited support for newer hardware features like advanced graphics APIs
  • No new content beyond original missions and units without modding
  • Complex setup process for non-technical users
  • Depends on SDL and third-party libraries for functionality

Understanding the result

Open-source reimplementation of the X-COM games.

Tool details

  • Clearly flagged when a network request is needed.
  • No account, no sign-up, and no tracking of your content.
  • Powered by (GPL-3.0).
Built with
(OpenXcom/OpenXcom)
License
GPL-3.0
Runs locally
No — requires a network request
Verification
Not yet verified
Input
Query
Output
Text
Open-source source & license

Built with OpenXcom/OpenXcom. OpenToolVault provides the discovery and browser interface while crediting the original project maintainers.

Built with
License
GPL-3.0
View source on GitHub

Open-source project

OpenToolVault is an independent directory. We are not affiliated with or endorsed by this project.

References

Frequently asked

How do I obtain the necessary files to run OpenXcom?

OpenXcom requires the original X-Com game data files (e.g., UFO: Enemy Unknown or X-COM: Terror From the Deep) to function. These can be sourced from physical copies, Steam (for Windows), or legal digital archives. The project's documentation provides guidance on file location and compatibility requirements.

How does OpenXcom handle graphics and sound compared to the original?

OpenXcom uses SDL for rendering and includes modified SDL_gfx code to enhance visual effects while maintaining compatibility with the original game's art assets. Sound is handled through SDL_mixer, preserving the original audio format but allowing for potential future enhancements. The project prioritizes fidelity to the source material over modern graphical upgrades.

How do I create a custom mission in OpenXcom?

To create a custom mission, use the OpenXcom modding tools to edit mission files in XML format. Begin by copying an existing mission template from the 'data/menus' directory, then modify unit placements, objectives, and terrain settings. Save changes and test in-game using the 'Load Game' menu. The wiki provides detailed guides for specific modding tasks.

How does OpenXcom compare to the original X-Com games?

OpenXcom replicates the core gameplay mechanics of the original X-Com games but adds modern features like cross-platform support and modding tools. Unlike the original DOS versions, it uses SDL for better system compatibility. However, it lacks new content beyond the original missions and relies on community contributions for updates, unlike the commercial releases.

What should I do if OpenXcom fails to detect my game files?

If the game fails to detect resources, verify that the original X-Com files are correctly placed in the 'data' directory. Check for file corruption by comparing checksums with known valid copies. Ensure all required dependencies (e.g., SDL2) are installed, and consult the project's GitHub issues page for troubleshooting specific error messages.

Spotted something wrong with Open Xcom, or want to maintain it? See how to help.