Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "0 A.D."

From PCGamingWiki, the wiki about fixing PC games
(→‎Game data: Added Windows and Mac game data)
m
 
(99 intermediate revisions by 22 users not shown)
Line 1: Line 1:
{{Infobox
+
{{State|state=alpha}}
|cover         = 0 A.D. logo.png
+
{{Infobox game
|developer     = [[Wikipedia:Wildfire Games|Wildfire Games]]
+
|cover       = 0 AD cover.jpg
|publisher     =  
+
|developers  =
|engine        = [http://www.moddb.com/engines/pyrogenesis Pyrogenesis]
+
{{Infobox game/row/developer|Wildfire Games}}
|release dates = TBA
+
|publishers  =
 +
|engines     =  
 +
{{Infobox game/row/engine|Pyrogenesis}}
 +
|release dates=
 +
{{Infobox game/row/date|Windows|EA}}
 +
{{Infobox game/row/date|OS X|EA}}
 +
{{Infobox game/row/date|Linux|EA}}
 +
|taxonomy    =
 +
{{Infobox game/row/taxonomy/monetization      | Freeware }}
 +
{{Infobox game/row/taxonomy/microtransactions | }}
 +
{{Infobox game/row/taxonomy/modes            | Singleplayer, Multiplayer }}
 +
{{Infobox game/row/taxonomy/pacing            | Real-time }}
 +
{{Infobox game/row/taxonomy/perspectives      | Bird's-eye view }}
 +
{{Infobox game/row/taxonomy/controls          | Multiple select, Point and select }}
 +
{{Infobox game/row/taxonomy/genres            | RTS }}
 +
{{Infobox game/row/taxonomy/sports            | }}
 +
{{Infobox game/row/taxonomy/vehicles          | }}
 +
{{Infobox game/row/taxonomy/art styles        | }}
 +
{{Infobox game/row/taxonomy/themes            | Classical }}
 +
{{Infobox game/row/taxonomy/series            | }}
 +
|official site= https://play0ad.com/
 +
|steam appid =  
 +
|gogcom id    =
 +
|mobygames    = 188257
 +
|strategywiki =
 +
|wikipedia    = 0 A.D. (video game)
 +
|winehq      = 19023
 +
|license      = Freeware
 
}}
 
}}
  
'''Key points'''
+
{{Introduction
{{ii}} Game is currently in alpha, some features aren't implemented yet. Expect bugs and other problems
+
|introduction      = '''''0 A.D.''''' is a free and open-source [[Glossary:Classical|classical]] [[Glossary:RTS|real-time strategy]].
{{++}} Free and open source
+
 
{{--}} Game settings have not been implemented yet, but you can edit config files to change certain settings
+
|release history  = The game uses [https://0ad.mod.io/ mod.io] for mod distribution as of build alpha 23.<ref>{{Refurl|url=https://play0ad.com/new-release-0-a-d-alpha-23-ken-wood/|title=New Release: 0 A.D Alpha 23 Ken Wood - Official Page|date=May 2023}}</ref>
 +
 
 +
|current state    =
 +
}}
  
 
'''General information'''
 
'''General information'''
{{mm}} [http://play0ad.com/ Official Website]
+
{{mm}} [https://www.wildfiregames.com/forum/ Wildfire forums]
{{mm}} [http://www.wildfiregames.com/forum/ Wildfire Forums]
 
  
== Availability ==
+
==Availability==
{{Availability Table|
+
{{Availability|
{{Availability Table/row| [http://play0ad.com/download/ Developer website] | {{ID|DRM-free}} | }}
+
{{Availability/row| developer | https://play0ad.com/download/ | DRM-free | Source code is also available. | | Windows, OS X, Linux }}
 
}}
 
}}
  
== Game data ==
+
==Game data==
{{Game Location Table|
+
===Configuration file(s) location===
{{Game Location Table/row|Windows (XP/2000) (Saves, Screenshots, etc.)|C:\Documents and Settings\JohnDoe\My Documents\My Games\0ad\<ref>[http://trac.wildfiregames.com/wiki/GameDataPaths Game Data Paths - Wildfire Games Wiki]</ref>}}
+
{{Game data|
{{Game Location Table/row|Windows (XP/2000) (Logs and Cache)|C:\Documents and Settings\JohnDoe\Local Settings\Application Data\0ad\}}
+
{{Game data/config|Windows|{{p|appdata}}\0ad}}
{{Game Location Table/row|Windows (XP/2000) (Configs)|C:\Documents and Settings\JohnDoe\Application Data\0ad\}}
+
{{Game data/config|OS X|}}
{{Game Location Table/row|Windows (Vista/7/8) (Saves, Screenshots, etc.)|C:\Users\JohnDoe\Documents\My Games\0ad\}}
+
{{Game data/config|Linux|{{P|xdgconfighome}}/0ad/}}
{{Game Location Table/row|Windows (Vista/7/8) (Logs and Cache)|C:\Users\JohnDoe\AppData\Local\0ad\}}
 
{{Game Location Table/row|Windows (Vista/7/8) (Configs)|C:\Users\JohnDoe\AppData\Roaming\0ad\}}
 
{{Game Location Table/row|Mac (non-Cached Data)|~/Library/Application\ Support/0ad/}}
 
{{Game Location Table/row|Mac (Cached Data)|~/Library/Caches/0ad/}}
 
{{Game Location Table/row|Linux (Saves)|~/.local/share/0ad/saves}}
 
{{Game Location Table/row|Linux (Configs)|~/.config/0ad/config/user.cfg (might me overwritten by the game)
 
~/.config/0ad/config/local.cfg (permanent settings)}}
 
{{Game Location Table/row|Linux (Cached Data)|~/.cache/0ad/}}
 
 
}}
 
}}
 +
{{XDG|true}}
  
=== [[Cloud Syncing]] ===
+
===Save game data location===
{{Save Game Cloud Syncing
+
{{Game data|
|steam_cloud            =
+
{{Game data/saves|Windows|{{p|userprofile\Documents}}\My Games\0ad\}}
|steam_cloud_notes      =
+
{{Game data/saves|OS X|{{p|osxhome}}/Library/Application\ Support/0ad/}}
|origin                =
+
{{Game data/saves|Linux|{{P|xdgdatahome}}/0ad/}}
|origin_notes          =
 
|uplay                  =
 
|uplay_notes            =
 
|gamesave_manager      =false
 
|gamesave_manager_notes =
 
|gamestow              =
 
|gamestow_notes        =
 
|synctocloud            =
 
|synctocloud_notes      =
 
|square_enix            =
 
|square_enix_notes      =
 
 
}}
 
}}
  
== Video settings ==
+
==Video==
<!-- [[File:game_settings.jpg|290px|right|thumb|General settings.]] -->
+
{{++}} The game has an option to throttle the frame rate for both main menu and the gameplay for saving the CPU power.
{{Video Settings
+
{{Image|0 A D - Graphics settings.png|In-game video settings}}
|wsgf_link                 =
+
{{Video
|widescreen_wsgf_award     =
+
|wsgf link                 = https://www.wsgf.org/dr/0-ad/en
|multimonitor_wsgf_award   =
+
|widescreen wsgf award     = gold
|widescreen_resolution     =true
+
|multimonitor wsgf award   = incomplete
|widescreen_resolution_notes=
+
|ultrawidescreen wsgf award = incomplete
|multimonitor              =true
+
|4k ultra hd wsgf award    = incomplete
|multimonitor_notes         =
+
|widescreen resolution     = true
|fov                        =hackable
+
|widescreen resolution notes=  
|fov_notes                 =See [[#Field of View (FOV)|Field of View (FOV)]]
+
|multimonitor              = true
|windowed                  =hackable
+
|multimonitor notes         =
|windowed_notes             =See [[#Windowed Mode|Windowed Mode]]
+
|ultrawidescreen            = unknown
|fullscreen                =true
+
|ultrawidescreen notes      =
|fullscreen_notes          =
+
|4k ultra hd                = unknown
|anisotropic                =false
+
|4k ultra hd notes          =  
|anisotropic_notes         =
+
|fov                        = hackable
|antialiasing              =false
+
|fov notes                 = See [[#Field of view (FOV)|Field of view (FOV)]].
|antialiasing_notes         =
+
|windowed                  = true
|vsync                      =false
+
|windowed notes             = Toggle with {{key|Alt|Enter}}.
|vsync_notes               =
+
|borderless windowed        = unknown
 +
|borderless windowed notes  =  
 +
|anisotropic                = unknown
 +
|anisotropic notes         =  
 +
|antialiasing              = unknown
 +
|antialiasing notes         =
 +
|upscaling                  = unknown
 +
|upscaling tech            =
 +
|upscaling notes            =  
 +
|vsync                      = true
 +
|vsync notes               =
 +
|60 fps                    = true
 +
|60 fps notes              =
 +
|120 fps                    = true
 +
|120 fps notes              =
 +
|hdr                        = unknown
 +
|hdr notes                  =
 +
|ray tracing                = unknown
 +
|ray tracing notes          =
 +
|color blind                = unknown
 +
|color blind notes          =  
 
}}
 
}}
  
=== [[Field of view (FOV)|Field of View (FOV)]] ===
+
===[[Glossary:Field of view (FOV)|Field of view (FOV)]]===
{{Fixbox|1=
+
{{Fixbox|description=Create local.cfg|ref=<ref>{{Refurl|url=https://www.wildfiregames.com/forum/index.php?showtopic=17218|title=PCGamingWiki Article for 0 A.D. - Wildfire Games Forums|date=May 2023}}</ref>|fix=
{{Fixbox/fix|Create local.cfg|ref=<ref>[http://www.wildfiregames.com/forum/index.php?showtopic=17218 PCGamingWiki Article for 0 A.D. - Wildfire Games Forums]</ref>}}
+
# Go to the [[#Game data|configuration file(s) location]].
# Open <code>local.cfg</code>
+
# Make a text file called <code>local.cfg</code> (if it does not exist already).
 
# Insert the line <code>view.fov = #</code>, where <code>#</code> is your FOV in degrees
 
# Insert the line <code>view.fov = #</code>, where <code>#</code> is your FOV in degrees
 
# Save the file and boot up the game
 
# Save the file and boot up the game
 
}}
 
}}
  
=== [[borderless fullscreen windowed|Windowed Mode]] ===
+
===General settings===
{{Fixbox|1=
 
{{Fixbox/fix|Run game with the windowed command|ref=<ref>[http://www.wildfiregames.com/forum/index.php?showtopic=17098 Dual monitor - Wildfire Games Forums]</ref>}}
 
'''Windows and Mac OS X''':
 
# Navigate to your game files
 
# Set <code>0ad -conf=windowed:true -xres=# -yres=#</code>, where the <code>#</code>'s are your screen resolution, as the launch property for the game
 
 
 
'''Linux''':
 
# Open the terminal
 
# Input <code>0ad -conf=windowed:true -xres=# -yres=#</code>, where the <code>#</code>'s are your screen resolution, when launching the game
 
 
 
'''Generic''':
 
# Add this to <code>local.cfg</code>:
 
<pre>
 
windowed = true
 
xres = #
 
yres = #
 
</pre>
 
 
 
Replace the #'s with your screen resolution.
 
}}
 
 
 
=== General settings ===
 
 
Every option can be set in the text-file <code>local.cfg</code>. Just create <code>local.cfg</code> in the appropriate folder and insert the <code>key=value</code> pairs you want to set.
 
Every option can be set in the text-file <code>local.cfg</code>. Just create <code>local.cfg</code> in the appropriate folder and insert the <code>key=value</code> pairs you want to set.
 
For details where to place <code>local.cfg</code>, see [[#Game data|Game data]]
 
For details where to place <code>local.cfg</code>, see [[#Game data|Game data]]
  
=== OpenGL ===
+
==Input==
You can enable advanced OpenGL rendering features by setting some variables in local.cfg.
+
{{Input
Enabling those might need a better GPU than those specified under minimal system requirements.
+
|key remap                = hackable
{| class="wikitable"
+
|key remap notes          = See [[#Remapping|Remapping]].
|-
+
|acceleration option      = false
! Feature !! local.cfg entry
+
|acceleration option notes =  
|-
+
|mouse sensitivity        = false
| GLSL Shader (both cfg entries needed) || <pre>preferglsl = true
+
|mouse sensitivity notes  =
gentangents = true</pre>
+
|mouse menu                = true
|-
+
|mouse menu notes          =  
| Smooth LOS interpolation (needs GLSL Shader) || <pre>smoothlos = true</pre>
+
|invert mouse y-axis      = unknown
|-
+
|invert mouse y-axis notes =
| High quality shader (needs GLSL Shader) || <pre>materialmgr.quality = 10.0</pre>
+
|touchscreen              = unknown
|-
+
|touchscreen notes        =
| High quality water rendering (needs GLSL Shader)||<pre>waternormals = true
+
|controller support        = false
waterrealdepth = true
+
|controller support notes  = Some settings available in <code>default.cfg</code>, usability unknown
waterfoam = true
+
|full controller          = unknown
watercoastalwaves = true
+
|full controller notes    =
waterrefraction = true
+
|controller remap          = unknown
waterreflection = true
+
|controller remap notes    =
watershadows = true
+
|controller sensitivity    = unknown
</pre>
+
|controller sensitivity notes=
|}
+
|invert controller y-axis  = unknown
 
+
|invert controller y-axis notes=
== Input settings ==
+
|xinput controllers        = unknown
{{Input Settings
+
|xinput controllers notes  =
|key_remap                  =hackable
+
|xbox prompts              = unknown
|key_remap_notes            =See [[#Key Remapping|Key Remapping]]
+
|xbox prompts notes        =
|acceleration_option       =false
+
|impulse triggers          = unknown
|acceleration_option_notes =
+
|impulse triggers notes    =
|controller_support        =false
+
|dualshock 4              = unknown
|controller_support_notes  =Some settings available in <code>default.cfg</code>, usability unknown
+
|dualshock 4 notes        =
 +
|dualshock prompts        = unknown
 +
|dualshock prompts notes  =  
 +
|light bar support        = unknown
 +
|light bar support notes  =  
 +
|dualshock 4 modes        = unknown
 +
|dualshock 4 modes notes  =  
 +
|tracked motion controllers= unknown
 +
|tracked motion controllers notes =
 +
|tracked motion prompts    = unknown
 +
|tracked motion prompts notes =
 +
|other controllers        = unknown
 +
|other controllers notes  =  
 +
|other button prompts      = unknown
 +
|other button prompts notes=  
 +
|controller hotplug        = unknown
 +
|controller hotplug notes  =  
 +
|haptic feedback          = unknown
 +
|haptic feedback notes    =
 +
|simultaneous input       = unknown
 +
|simultaneous input notes  =
 +
|steam input api          = unknown
 +
|steam input api notes    =
 +
|steam hook input          = unknown
 +
|steam hook input notes    =
 +
|steam input presets      = unknown
 +
|steam input presets notes =
 +
|steam controller prompts = unknown
 +
|steam controller prompts notes =  
 +
|steam cursor detection    = unknown
 +
|steam cursor detection notes =
 
}}
 
}}
  
=== Key Remapping ===
+
===[[Glossary:Remapping|Remapping]]===
 
Add this (or just some parts) to <code>local.cfg</code> and edit the entries to suit your needs.
 
Add this (or just some parts) to <code>local.cfg</code> and edit the entries to suit your needs.
Everything after a Semicolon (;) is a comment.
+
Everything after a Semicolon (;) is a comment. A single action can be assigned to multiple keys by separating them with a comma.
A single action can be assigned to multiple keys by separating them with a comma.
+
 
 +
<div class="mw-collapsible mw-collapsed" style="width:720px">
 
Key combinations can be specified using this syntax: <code><Key1>+<Key2>+<Key3></code>
 
Key combinations can be specified using this syntax: <code><Key1>+<Key2>+<Key3></code>
<pre>
+
<div class="mw-collapsible-content"><pre>
 
; > SYSTEM SETTINGS
 
; > SYSTEM SETTINGS
 
hotkey.exit = "Alt+F4", "Ctrl+Break", "Super+Q" ; Exit to desktop
 
hotkey.exit = "Alt+F4", "Ctrl+Break", "Super+Q" ; Exit to desktop
Line 287: Line 327:
 
hotkey.quicksave = "Shift+F5"
 
hotkey.quicksave = "Shift+F5"
 
hotkey.quickload = "Shift+F8"
 
hotkey.quickload = "Shift+F8"
</pre>
+
</pre></div></div>
 +
 
 +
==Audio==
 +
{{Image|0 A D - Sound settings.png|In-game sound settings}}
 +
{{Audio
 +
|separate volume          = true
 +
|separate volume notes    =
 +
|surround sound          = unknown
 +
|surround sound notes    =
 +
|subtitles                = false
 +
|subtitles notes          =
 +
|closed captions          = false
 +
|closed captions notes    =
 +
|mute on focus lost      = false
 +
|mute on focus lost notes =
 +
|eax support              =
 +
|eax support notes        =
 +
|royalty free audio        = unknown
 +
|royalty free audio notes  =
 +
}}
  
== System requirements ==
+
{{L10n|content=
{{System Requirements
+
Localization is done by the community via Transifex. An up-to-date page of all supported languages can be found [https://explore.transifex.com/wildfire-games/0ad/ here]
 +
{{L10n/switch
 +
|language  = English
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    = Available in variants: US and UK
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Asturian
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Basque
 +
|interface = limited
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    = Translated by 92%
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Catalan
 +
|interface = limited
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    = Translated by 87%
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Czech
 +
|interface = limited
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    = Translated by 96%
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Dutch
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Finnish
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = French
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = German
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Greek
 +
|interface = limited
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    = Translated by 94%
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Hungarian
 +
|interface = limited
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    = Translated by 92%
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Indonesian
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Italian
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Polish
 +
|interface = limited
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    = Translated by 96%
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Brazilian Portuguese
 +
|interface = limited
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    = Translated by 94%
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Russian
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Scottish Gaelic
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Slovak
 +
|interface = limited
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    = Translated by 93%
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Spanish
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Swedish
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Turkish
 +
|interface = true
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    =
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Ukrainian
 +
|interface = limited
 +
|audio    = n/a
 +
|subtitles = n/a
 +
|notes    = Translated by 91%
 +
|fan      =
 +
}}
 +
}}
 +
 
 +
==Network==
 +
{{ii}} An in-game account is required to join the Game Lobby.
 +
{{Network/Multiplayer
 +
|local play          =
 +
|local play players  =
 +
|local play modes    =
 +
|local play notes    =
 +
|lan play            = true
 +
|lan play players    = 8
 +
|lan play modes      =
 +
|lan play notes      = This is based on the highest map limit in Alpha 23.
 +
|online play          = true
 +
|online play players  = 8
 +
|online play modes    =
 +
|online play notes    = This is based on the highest map limit in Alpha 23.
 +
|asynchronous        =
 +
|asynchronous notes  =
 +
}}
 +
 
 +
{{Network/Connections
 +
|matchmaking        = false
 +
|matchmaking notes  =
 +
|p2p                = true
 +
|p2p notes          =
 +
|dedicated          = false
 +
|dedicated notes    =
 +
|self-hosting      = true
 +
|self-hosting notes = An account is not required
 +
|direct ip          = true
 +
|direct ip notes    =
 +
}}
 +
 
 +
{{Network/Ports
 +
|tcp  =
 +
|udp  = 20595
 +
|upnp = unknown
 +
}}
 +
 
 +
==Other information==
 +
===API===
 +
{{API
 +
|direct3d versions      =
 +
|direct3d notes        =
 +
|directdraw versions    =
 +
|directdraw notes      =
 +
|opengl versions        =
 +
|opengl notes          =
 +
|glide versions        =
 +
|glide notes            =
 +
|software mode          =
 +
|software mode notes    =
 +
|mantle support        =
 +
|mantle support notes  =
 +
|metal support          =
 +
|metal support notes    =
 +
|vulkan versions        =
 +
|vulkan notes          =
 +
|dos modes              =
 +
|dos modes notes        =
 +
|shader model versions  =
 +
|shader model notes    =
 +
|windows 32-bit exe    = true
 +
|windows 64-bit exe    = false
 +
|windows arm app        = unknown
 +
|windows exe notes      =
 +
|mac os x powerpc app  = unknown
 +
|macos intel 32-bit app = true
 +
|macos intel 64-bit app = true
 +
|macos arm app          = false
 +
|macos app notes        =
 +
|linux 32-bit executable= true
 +
|linux 64-bit executable= true
 +
|linux arm app          = true
 +
|linux executable notes = <ref>{{Refurl|url=https://packages.debian.org/experimental/0ad|title=Debian -- Details of package 0ad in experimental|date=2021-05-08}}</ref>
 +
}}
 +
 
 +
===Middleware===
 +
{{Middleware
 +
|physics          =
 +
|physics notes    =
 +
|audio            = OpenAL Soft
 +
|audio notes      =
 +
|interface        = SDL2
 +
|interface notes  =
 +
|cutscenes        =
 +
|cutscenes notes  =
 +
|multiplayer      =
 +
|multiplayer notes=
 +
}}
 +
 
 +
==System requirements==
 +
Alpha 25b: Yaunā <ref>{{Refurl|url=https://play0ad.com/download/|title=0 A.D. - A free, open-source game of ancient warfare|date=2022-09-12}}</ref>. Alpha 24 increased OS requirements<ref>{{Refurl|url=https://play0ad.com/new-release-0-a-d-alpha-24-xsayarsa/|title=New Release: 0 A.D. Alpha 24: Xšayāršā|date=2022-09-12|snippet=New Requirements: Windows XP, Windows Vista, and anything below macOS 10.12 are no longer supported. The game also now requires SSE2. Furthermore, while ARM macs are supported, unfortunately the code running on them isn’t native yet, so users on this platform should expect a performance loss.}}</ref>.
 +
{{System requirements
 
|OSfamily = Windows
 
|OSfamily = Windows
  
|minOS    = Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8
+
|minOS    = 7, 8, 8.1, 10
|minproc  = 1 GHz Intel or x86 compatible
+
|minCPU  = 3 GHz Intel or x86 compatible
|minmem   = 512 MB
+
|minRAM   = 2 GB
|minGPU  = Any supporting OpenGL 1.3 with 3D hardware accelerated drivers and at least 128 MB memory, e.g., Radeon 9000, GeForce 3, or similar
+
|minGPU  = AMD Radeon 9000
 +
|minGPU2  = Nvidia GeForce 3
 +
|minOGL  = 2.1
 +
|minVRAM  = 128 MB
 +
|minother = 1024x768 screen resolution
 +
|minHD = 3.31 GB
 
}}
 
}}
  
{{System Requirements
+
{{System requirements
|OSfamily = Mac
+
|OSfamily = OS X
  
|minOS    = Mac OS X 10.5
+
|minOS    = 10.12 or later
|minproc  = 2006 or later Intel-based Mac
+
|minCPU  = 2006 or later Intel-based Mac
 +
|minCPU2  = ARM based with Rosetta
 +
|minother = 1024x768 screen resolution
 +
|minHD = 3.31 GB
 
}}
 
}}
  
{{System Requirements
+
{{System requirements
 
|OSfamily = Linux
 
|OSfamily = Linux
  
|minproc  = 1 GHz Intel or x86 compatible
+
|minCPU  = 2 GHz Intel or x86 compatible
|minmem   = 512 MB
+
|minCPU2  = PowerPC64
|minGPU  = Any supporting OpenGL 1.3 with 3D hardware accelerated drivers and at least 128 MB memory, e.g., Radeon 9000, GeForce 3, or
+
|minCPU3  = Arm
 +
|minRAM   = 1 GB
 +
|minGPU  = AMD Radeon 9000
 +
|minGPU2  = Nvidia GeForce 3
 +
|minOGL  = 2.1
 +
|minVRAM  = 128 MB
 +
|minother = 1024x768 screen resolution
 +
|minHD = 3.31 GB
 
}}
 
}}
{{ii}} All versions require a screen resolution of at least 1024x768
 
  
 
{{References}}
 
{{References}}
 
[[Category:Game]]
 
[[Category:Windows]]
 
[[Category:Mac]]
 
[[Category:Linux]]
 

Latest revision as of 17:05, 12 August 2023

Dev general icon.svg
This product is unreleased but remains under active development - information may change frequently and could be outdated or irrelevant.
0 A.D.
0 A.D. cover
Developers
Wildfire Games
Engines
Pyrogenesis
Release dates
Windows Early access
macOS (OS X) Early access
Linux Early access
Taxonomy
Monetization Freeware
Modes Singleplayer, Multiplayer
Pacing Real-time
Perspectives Bird's-eye view
Controls Multiple select, Point and select
Genres RTS
Themes Classical
0 A.D. on MobyGames
0 A.D. on Wikipedia

0 A.D. is a free and open-source classical real-time strategy.

The game uses mod.io for mod distribution as of build alpha 23.[1]

General information

Wildfire forums

Availability

Source DRM Notes Keys OS
Developer website
DRM-free
Source code is also available.
Windows
macOS (OS X)
Linux

Game data

Configuration file(s) location

System Location
Windows %APPDATA%\0ad
macOS (OS X)
Linux $XDG_CONFIG_HOME/0ad/
This game follows the XDG Base Directory Specification on Linux.

Save game data location

System Location
Windows %USERPROFILE%\Documents\My Games\0ad\
macOS (OS X) $HOME/Library/Application\ Support/0ad/
Linux $XDG_DATA_HOME/0ad/

Video

The game has an option to throttle the frame rate for both main menu and the gameplay for saving the CPU power.
In-game video settings
In-game video settings

Field of view (FOV)

Create local.cfg[2]
  1. Go to the configuration file(s) location.
  2. Make a text file called local.cfg (if it does not exist already).
  3. Insert the line view.fov = #, where # is your FOV in degrees
  4. Save the file and boot up the game

General settings

Every option can be set in the text-file local.cfg. Just create local.cfg in the appropriate folder and insert the key=value pairs you want to set. For details where to place local.cfg, see Game data

Input

Keyboard and mouse State Notes
Remapping
See Remapping.
Mouse acceleration
Mouse sensitivity
Mouse input in menus
Mouse Y-axis inversion
Controller
Controller support
Some settings available in default.cfg, usability unknown
Controller types

Remapping

Add this (or just some parts) to local.cfg and edit the entries to suit your needs. Everything after a Semicolon (;) is a comment. A single action can be assigned to multiple keys by separating them with a comma.

Key combinations can be specified using this syntax: <Key1>+<Key2>+<Key3>

; > SYSTEM SETTINGS
hotkey.exit = "Alt+F4", "Ctrl+Break", "Super+Q" ; Exit to desktop
hotkey.leave = Escape                       ; End current game or Exit
hotkey.pause = Pause                        ; Pause/unpause game
hotkey.screenshot = F2                      ; Take PNG screenshot
hotkey.bigscreenshot = "Shift+F2"           ; Take large BMP screenshot
hotkey.togglefullscreen = "Alt+Return"      ; Toggle fullscreen/windowed mode
hotkey.screenshot.watermark = "Alt+K"       ; Toggle product/company watermark for official screenshots
hotkey.wireframe = "Alt+W"                  ; Toggle wireframe mode
hotkey.silhouettes = "Alt+S"                ; Toggle unit silhouettes
hotkey.showsky = "Alt+Z"                    ; Toggle sky

; > CAMERA SETTINGS
hotkey.camera.reset = "H"                                   ; Reset camera rotation to default.
hotkey.camera.follow = "F"                                  ; Follow the first unit in the selection
hotkey.camera.zoom.in = Plus, Equals, NumPlus               ; Zoom camera in (continuous control)
hotkey.camera.zoom.out = Minus, NumMinus                    ; Zoom camera out (continuous control)
hotkey.camera.zoom.wheel.in = WheelUp                       ; Zoom camera in (stepped control)
hotkey.camera.zoom.wheel.out = WheelDown                    ; Zoom camera out (stepped control)
hotkey.camera.rotate.up = "Ctrl+UpArrow", "Ctrl+W"          ; Rotate camera to look upwards
hotkey.camera.rotate.down = "Ctrl+DownArrow", "Ctrl+S"      ; Rotate camera to look downwards
hotkey.camera.rotate.cw = "Ctrl+LeftArrow", "Ctrl+A", Q     ; Rotate camera clockwise around terrain
hotkey.camera.rotate.ccw = "Ctrl+RightArrow", "Ctrl+D", E   ; Rotate camera anticlockwise around terrain
hotkey.camera.rotate.wheel.cw = "Shift+WheelUp", MouseX1    ; Rotate camera clockwise around terrain (stepped control)
hotkey.camera.rotate.wheel.ccw = "Shift+WheelDown", MouseX2 ; Rotate camera anticlockwise around terrain (stepped control)
hotkey.camera.pan = MouseMiddle, ForwardSlash               ; Enable scrolling by moving mouse
hotkey.camera.left = A, LeftArrow                           ; Scroll or rotate left
hotkey.camera.right = D, RightArrow                         ; Scroll or rotate right
hotkey.camera.up = W, UpArrow                               ; Scroll or rotate up/forwards
hotkey.camera.down = S, DownArrow                           ; Scroll or rotate down/backwards
hotkey.camera.scroll.speed.increase = "Ctrl+Shift+S"        ; Increase scroll speed
hotkey.camera.scroll.speed.decrease = "Ctrl+Alt+S"          ; Decrease scroll speed
hotkey.camera.rotate.speed.increase = "Ctrl+Shift+R"        ; Increase rotation speed
hotkey.camera.rotate.speed.decrease = "Ctrl+Alt+R"          ; Decrease rotation speed
hotkey.camera.zoom.speed.increase = "Ctrl+Shift+Z"          ; Increase zoom speed
hotkey.camera.zoom.speed.decrease = "Ctrl+Alt+Z"            ; Decrease zoom speed

; > CONSOLE SETTINGS
hotkey.console.toggle = BackQuote, F9       ; Open/close console

; > CLIPBOARD CONTROLS
hotkey.copy = "Ctrl+C"              ; Copy to clipboard
hotkey.paste = "Ctrl+V"             ; Paste from clipboard
hotkey.cut = "Ctrl+X"               ; Cut selected text and copy to the clipboard

; > ENTITY SELECTION
hotkey.selection.add = Shift                ; Add units to selection
hotkey.selection.milonly = Alt              ; Add only military units to selection
hotkey.selection.remove = Ctrl              ; Remove units from selection
hotkey.selection.idleworker = Period        ; Select next idle worker
hotkey.selection.idlewarrior = Comma        ; Select next idle warrior
hotkey.selection.offscreen = Alt            ; Include offscreen units in selection
hotkey.selection.group.select.0 = 0
hotkey.selection.group.save.0 = "Ctrl+0"
hotkey.selection.group.add.0 = "Shift+0"
hotkey.selection.group.select.1 = 1
hotkey.selection.group.save.1 = "Ctrl+1"
hotkey.selection.group.add.1 = "Shift+1"
hotkey.selection.group.select.2 = 2
hotkey.selection.group.save.2 = "Ctrl+2"
hotkey.selection.group.add.2 = "Shift+2"
hotkey.selection.group.select.3 = 3
hotkey.selection.group.save.3 = "Ctrl+3"
hotkey.selection.group.add.3 = "Shift+3"
hotkey.selection.group.select.4 = 4
hotkey.selection.group.save.4 = "Ctrl+4"
hotkey.selection.group.add.4 = "Shift+4"
hotkey.selection.group.select.5 = 5
hotkey.selection.group.save.5 = "Ctrl+5"
hotkey.selection.group.add.5 = "Shift+5"
hotkey.selection.group.select.6 = 6
hotkey.selection.group.save.6 = "Ctrl+6"
hotkey.selection.group.add.6 = "Shift+6"
hotkey.selection.group.select.7 = 7
hotkey.selection.group.save.7 = "Ctrl+7"
hotkey.selection.group.add.7 = "Shift+7"
hotkey.selection.group.select.8 = 8
hotkey.selection.group.save.8 = "Ctrl+8"
hotkey.selection.group.add.8 = "Shift+8"
hotkey.selection.group.select.9 = 9
hotkey.selection.group.save.9 = "Ctrl+9"
hotkey.selection.group.add.9 = "Shift+9"

; > SESSION CONTROLS
hotkey.session.kill = Delete                ; Destroy selected units
hotkey.session.attack = "Ctrl+Alt"          ; Modifier to force attack instead of another action
hotkey.session.garrison = Ctrl              ; Modifier to garrison when clicking on building
hotkey.session.attackmove = Ctrl            ; Modifier to attackmove when clicking on a point
hotkey.session.queue = Shift                ; Modifier to queue unit orders instead of replacing
hotkey.session.batchtrain = Shift           ; Modifier to train units in batches
hotkey.session.massbarter = Shift           ; Modifier to barter bunch of resources
hotkey.session.masstribute = Shift          ; Modifier to tribute bunch of resources
hotkey.session.unloadtype = Shift           ; Modifier to unload all units of type
hotkey.session.deselectgroup = Ctrl         ; Modifier to deselect units when clicking group icon, instead of selecting
hotkey.session.rotate.cw = RightBracket     ; Rotate building placement preview clockwise
hotkey.session.rotate.ccw = LeftBracket     ; Rotate building placement preview anticlockwise
hotkey.timewarp.fastforward = Space         ; If timewarp mode enabled, speed up the game
hotkey.timewarp.rewind = Backspace          ; If timewarp mode enabled, go back to earlier point in the game

; > UNIT TRAINING
hotkey.session.queueunit.1 = "Z"            ; add first unit type to queue
hotkey.session.queueunit.2 = "X"            ; add second unit type to queue
hotkey.session.queueunit.3 = "C"            ; add third unit type to queue
hotkey.session.queueunit.4 = "V"            ; add fourth unit type to queue
hotkey.session.queueunit.5 = "B"            ; add fivth unit type to queue
hotkey.session.queueunit.6 = "N"            ; add sixth unit type to queue
hotkey.session.queueunit.7 = "M"            ; add seventh unit type to queue

; > OVERLAY KEYS
hotkey.fps.toggle = "Alt+F"                  ; Toggle frame counter
hotkey.session.devcommands.toggle = "Alt+D"  ; Toggle developer commands panel
hotkey.session.gui.toggle = "Alt+G"          ; Toggle visibility of session GUI
hotkey.menu.toggle = "F10"                   ; Toggle in-game menu
hotkey.timeelapsedcounter.toggle = "F12"     ; Toggle time elapsed counter
hotkey.session.showstatusbars = Tab          ; Toggle display of status bars

; > HOTKEYS ONLY
hotkey.chat = Return                        ; Toggle chat window
hotkey.teamchat = "T"                       ; Toggle chat window in team chat mode

; > GUI TEXTBOX HOTKEYS
hotkey.text.delete.left = "Ctrl+Backspace"    ; Delete word to the left of cursor
hotkey.text.delete.right = "Ctrl+Del"         ; Delete word to the right of cursor
hotkey.text.move.left = "Ctrl+LeftArrow"      ; Move cursor to start of word to the left of cursor
hotkey.text.move.right = "Ctrl+RightArrow"    ; Move cursor to start of word to the right of cursor

; > PROFILER
hotkey.profile.toggle = "F11"               ; Enable/disable real-time profiler
hotkey.profile.save = "Shift+F11"           ; Save current profiler data to logs/profile.txt
hotkey.profile2.enable = "F11"              ; Enable HTTP/GPU modes for new profiler

; > QUICKSAVE
hotkey.quicksave = "Shift+F5"
hotkey.quickload = "Shift+F8"

Audio

In-game sound settings
In-game sound settings

Audio feature State Notes
Separate volume controls
Surround sound
Subtitles
Closed captions
Mute on focus lost
Royalty free audio

Localizations

Localization is done by the community via Transifex. An up-to-date page of all supported languages can be found here
Language UI Audio Sub Notes
English
Available in variants: US and UK
Asturian
Basque
Translated by 92%
Catalan
Translated by 87%
Czech
Translated by 96%
Dutch
Finnish
French
German
Greek
Translated by 94%
Hungarian
Translated by 92%
Indonesian
Italian
Polish
Translated by 96%
Brazilian Portuguese
Translated by 94%
Russian
Scottish Gaelic
Slovak
Translated by 93%
Spanish
Swedish
Turkish
Ukrainian
Translated by 91%

Network

An in-game account is required to join the Game Lobby.

Multiplayer types

Type Native Players Notes
LAN play
8 This is based on the highest map limit in Alpha 23.
Online play
8 This is based on the highest map limit in Alpha 23.

Connection types

Type Native Notes
Matchmaking
Peer-to-peer
Dedicated
Self-hosting
An account is not required
Direct IP

Ports

Protocol Port(s) and/or port range(s)
UDP 20595
Universal Plug and Play (UPnP) support status is unknown.

Other information

API

Executable 32-bit 64-bitARM Notes
Windows
macOS (OS X)
Linux
[3]

Middleware

Middleware Notes
Audio OpenAL Soft
Interface SDL2

System requirements

Alpha 25b: Yaunā [4]. Alpha 24 increased OS requirements[5].

Windows
Minimum
Operating system (OS) 7, 8, 8.1, 10
Processor (CPU) 3 GHz Intel or x86 compatible
System memory (RAM) 2 GB
Hard disk drive (HDD) 3.31 GB
Video card (GPU) AMD Radeon 9000
Nvidia GeForce 3
128 MB of VRAM
OpenGL 2.1 compatible
Other 1024x768 screen resolution
macOS (OS X)
Minimum
Operating system (OS) 10.12 or later
Processor (CPU) 2006 or later Intel-based Mac
ARM based with Rosetta
System memory (RAM)
Hard disk drive (HDD) 3.31 GB
Other 1024x768 screen resolution
Linux
Minimum
Operating system (OS)
Processor (CPU) 2 GHz Intel or x86 compatible
PowerPC64
System memory (RAM) 1 GB
Hard disk drive (HDD) 3.31 GB
Video card (GPU) AMD Radeon 9000
Nvidia GeForce 3
128 MB of VRAM
OpenGL 2.1 compatible
Other 1024x768 screen resolution


References

  1. New Release: 0 A.D Alpha 23 Ken Wood - Official Page - last accessed on May 2023
  2. PCGamingWiki Article for 0 A.D. - Wildfire Games Forums - last accessed on May 2023
  3. Debian -- Details of package 0ad in experimental - last accessed on 2021-05-08
  4. 0 A.D. - A free, open-source game of ancient warfare - last accessed on 2022-09-12
  5. New Release: 0 A.D. Alpha 24: Xšayāršā - last accessed on 2022-09-12
    "New Requirements: Windows XP, Windows Vista, and anything below macOS 10.12 are no longer supported. The game also now requires SSE2. Furthermore, while ARM macs are supported, unfortunately the code running on them isn’t native yet, so users on this platform should expect a performance loss."