OpenXcom is an open-source clone of the popular "UFO: Enemy Unknown" ("X-COM: UFO Defense" in the USA release) and "X-COM: Terror From the Deep" videogames by Microprose, licensed under the GPL and written in C++ / SDL.
See more info at the website and the wiki.
Uses modified code from SDL_gfx (LGPL) with permission from author.
This is a fork from official master of OXCE+ which allows some new features which have been rejected by official OXCE+ developers. Currently there are 2 new features implemented:
Now, player can choose the limit of available bases to build using a new entry in file 'openxcom.cfg':
oxceMaxBases= maxNumBases
Default is 8 bases. If more than the 8 visible bases, player can scroll bases miniview using RMB at the edges of the miniview. A blue arrow appears when there are more bases at either edge.
Every hangar and craft has a "hangarType" tag, so a Hangar with an specific "hangarType" value can only store crafts with the same "hangarType". "hangaType" tag can be given at both facilities and crafts, in their corresponding YAML ruleset. If no tag is given, that craft/hangar will have a "-1" default tag, so their behavior will be the same as in vanilla engine. Another feature added is the possibility of allocate more than 1 craft at an specific hangar facility, so all crafts will be shown at Basescape, and can be right-clicked to go to craft screen. If more than craft is defined for an hangar facility, a new YAML tag "craftSlots" should be defined in the hangar ruleset. This tag will be followed by as many "position entries" as crafts are allowed in the hangar. Every position is a "- [x, y, z]" entry, where x,y are position offesets respect to the center of the hangar sprite, and z is ignored. This way, modders can choose where they want to place crafts in an hangar which allows more than one.
An "example MOD" is included in "Examples" folder. Though this mod is a submod of the fantastic master mod "The Xcom Files", you can adapt it to any other mod or vanilla game, which needed using differentiated hangars and/or more than 1 craft per hangar.
For convenience, a ZIP file with windows binary has been added to folder 'WindowsBinaries'. This exe has been tested to work in a Windows10 machine (64 bits), thought it has not been intensively tested. It also include extra Language files needed for some specific features
You can just place the binary and folder in the game folder of the original one, and just click it when you want start the game with these new features.
OpenXcom requires a vanilla copy of the X-COM resources -- from either or both of the original games. If you own the games on Steam, the Windows installer will automatically detect it and copy the resources over for you.
If you want to copy things over manually, you can find the Steam game folders at:
UFO: "Steam\SteamApps\common\XCom UFO Defense\XCOM"
TFTD: "Steam\SteamApps\common\X-COM Terror from the Deep\TFD"
Do not use modded versions (e.g. with XcomUtil) as they may cause bugs and crashes. Copy the UFO subfolders to the UFO subdirectory in OpenXcom's data or user folder and/or the TFTD subfolders to the TFTD subdirectory in OpenXcom's data or user folder (see below for folder locations).
Mods are an important and exciting part of the game. OpenXcom comes with a set of standard mods based on traditional XcomUtil and UFOExtender functionality. There is also a mod portal website with a thriving mod community with hundreds of innovative mods to choose from.
To install a mod, go to the mods subdirectory in your user directory (see below for folder locations). Extract the mod into a new subdirectory. WinZip has an "Extract to" option that creates a directory whose name is based on the archive name. It doesn't really matter what the directory name is as long as it is unique. Some mods are packed with extra directories at the top, so you may need to move files around inside the new mod directory to get things straighted out. For example, if you extract a mod to mods/LulzMod and you see something like:
mods/LulzMod/data/TERRAIN/
mods/LulzMod/data/Rulesets/
and so on, just move everything up a level so it looks like:
mods/LulzMod/TERRAIN/
mods/LulzMod/Rulesets/
and you're good to go! Enable your new mod on the Options -> Mods page in-game.
OpenXcom has three directory locations that it searches for user and game files:
Folder Type | Folder Contents |
---|---|
user | mods, savegames, screenshots |
config | game configuration |
data | UFO and TFTD data files, standard mods, common resources |
Each of these default to different paths on different operating systems (shown below). For the user and config directories, OpenXcom will search a list of directories and use the first one that already exists. If none exist, it will create a directory and use that. When searching for files in the data directory, OpenXcom will search through all of the named directories, so some files can be installed in one directory and others in another. This gives you some flexibility in case you can't copy UFO or TFTD resource files to some system locations. You can also specify your own path for each of these by passing a commandline argument when running OpenXcom. For example:
openxcom -data "$HOME/bin/OpenXcom/usr/share/openxcom"
or, if you have a fully self-contained installation:
openxcom -data "$HOME/games/openxcom/data" -user "$HOME/games/openxcom/user" -config "$HOME/games/openxcom/config"
User and Config folder:
Data folders:
User and Config folder:
Data folders:
User folder:
Config folder:
Data folders:
OpenXcom has a variety of game settings and extras that can be customized, both in-game and out-game. These options are global and affect any old or new savegame.
For more details please check the wiki.
OpenXcom requires the following developer libraries:
The source code includes files for the following build tools:
It's also been tested on a variety of other tools on Windows/Mac/Linux. More detailed compiling instructions are available at the wiki, along with pre-compiled dependency packages.