Open Xcom
Open-source reimplementation of the X-COM games.
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.
Self-host it
Run the open-source version on your own infrastructure.
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
- 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
Built with OpenXcom/OpenXcom. OpenToolVault provides the discovery and browser interface while crediting the original project maintainers.
- Built with
- License
- GPL-3.0
Open-source project
OpenToolVault is an independent directory. We are not affiliated with or endorsed by this project.
References
- / — GitHub Repository
Upstream project · GitHub
- GPL-3.0 License
Upstream project
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.