The Battle for Wesnoth is an open source, turn-based strategy game with a high fantasy theme. Explore the four corners of Irdya in seventeen solo campaigns and dozens of multiplayer maps, taking part in countless adventures as you go.
Recent Reviews:
Very Positive (24) - 87% of the 24 user reviews in the last 30 days are positive.
All Reviews:
Very Positive (1,258) - 92% of the 1,258 user reviews for this game are positive.
Release Date:
Jun 18, 2003

Sign in to add this item to your wishlist, follow it, or mark it as not interested

Play Battle for Wesnoth


Recent updates View all (7)

April 14

Version 1.14.7 is out

  • A Tale of Two Brothers:
    • S3: Changed castle to permanent chaotic ToD and rebalanced scenario accordingly
    • S4: Added dialogue between Baran and Tairach when they engage in combat
  • Dead Water:
    • S3: Added event to make Storm Trident more obvious
  • Descent into Darkness:
    • Complete revision of all dialogue and story text
    • Revised and rebalanced gameplay in all scenarios
    • S3 and S11: New scenarios completely rewritten from scratch
  • Eastern Invasion:
    • S1: Removed early finish bonus for fleeing
    • S2: Modified Dacyn's dialogue upon undead arrival
    • S7a: Require Dacyn to cross the river
    • S9: add snow to map
    • S10: show objectives after defeating enemy leaders
    • S11: show objectives after finding gold and releasing prisoners
  • Legend of Wesmere:
    • Disabled side shuffling in MP (checking the box does nothing)
    • Fixed missing persistent data at the end of chapter 3
    • Rebalanced gold values in all scenarios
    • S3: remove shroud from enemy sides upon Kalenz's arrival
    • S4: (MP only) free Cleodil at scenario start
  • Northern Rebirth:
    • Eryssa now must survive if she joins the player
    • Father Morvin and Sister Thera will now respawn at Tallin's location if they die to prevent illogical gameplay
    • Gold in S10-13 is adjusted if Krash is dead
    • S1: Spawn 2 Troll Whelps instead of 4 and a normal Troll
    • S4: Have Hamel describe Ghouls if Camerin is dead
    • S5: Add gates to map instead of images and overlays
    • S8: add text and updated objectives when rescuing Eryssa
    • S12a: Update objectives to make it clear that gold is not received if Sisal dies
  • The Rise of Wesnoth:
    • Fixed various typos
    • S17c: Modified Burin's description of trolls
  • The South Guard:
    • Fixed various typos
  • Tutorial:
    • Remove swamp from map for part 2
    • Warn player about water when stepping on any shallow water hex
    • Change quintain to level 0
    • Allow Konrad and Li'sar to level up and add corresponding dialogue for part 2
  • Under the Burning Suns:
    • Added embellishments to various maps
Language and i18n
  • Updated translations: British English, Chinese (Traditional), Dutch, French, Italian, Japanese, Lithuanian, Spanish.
  • Dark Forecast: AI units are "discovered" (added to the help if not already known)
  • Dark Forecast: fixed bug where additional boss spawns would not occur after the initial wave
Multiplayer server
  • Forum user handler ban durations are now reported back to banned players.
  • Updated descriptions for Goblin Knight and Wolf Rider
  • Add new descriptions for Quenoth faction
User interface
  • Add jamming to the vision tooltip in the sidebar. (PR #3327)
  • Fix undoing a recall not un-drawing parts of the sprite that go beyond the unit's hex (issue #3325)
  • Fix crash when the recruit filter matched nothing. (PR #3969)
  • "Show Enemy Moves" now highlights enemy units that can reach the highlighted hex. (PR #3961)
  • The time of day graphics for midday and midnight have been updated to match the rest of the summer/winter time of day schedules. (issue #2677)
Miscellaneous and bug fixes
  • Fix auxiliary attack end event handlers defined by FORCE_CHANCE_TO_HIT breaking if one or more of the affected units are removed by another attack end event handler (issue #3982).
  • The statistics dialog no longer forgets to reset stats when using "Reset Replay" ("Stop") in replay mode or "Back to turn" in networked MP games (issue #2852).
7 comments Read more

February 24

Version 1.14.6 is out

  • Fixed crash when the AI simulates a fight between two units which can slow but aren't yet slowed, then simulates another fight for one of them in Monte Carlo mode (issue #3650).
  • Experimental AI recruiting: fixed AI crash for unit type with unknown race
  • Support for modifying the available AIs using cores:
    • New parameter default_ai_algorithm for setting the default AI
    • New parameter mp_rank for setting the order in which AIs appear in the MP computer player selection menu
  • New option "Keep saved AI" when reloading games from the MP Create Game screen. Choosing this option prevents overwriting of the saved AI by the default AI. (issue #3791)
  • Forest Animals Micro AI: fix AI crash when using custom rabbit hole image
  • Fix Lua AIs using the ai.stopunit_*() functions potentially creating infinite candidate action loops
  • Dead Water:
    • S12: Slightly rebalanced enemy reinforcements and ai gold
  • Descent Into Darkness:
    • Allow converting L3 necromancers to liches from S12 onwards (issue #3165).
    • Added an alternative method of completing the campaign (issue #3167).
    • S8, S9 (A Small Favor II & III): Clarify objectives. (PR #3711)
    • S8 (A Small Favor II): Fixed units created via the plague ability not available in S9. (PR #3711)
  • Sceptre of Fire:
    • S1&2: increased difficulty
    • S6: additional guards for the elves
  • Secrets of the Ancients:
    • S01 Slipping Away: It is now obvious that the wild animals cannot cross the fences.
    • S02 Dark Business: Simplify scenario by removing the temporary invisible starting keep.
    • S05 Blackwater: Additional dialog from Ardonna at the start.
    • S11 Battleground: Ghosts are now able to be recruited after the scenario is complete.
    • S15 Mountain Pass: Bird bones moves so bird is easier to keep alive when discovered.
    • S21 Against the World: Leader of the elves is now same elf from S12.
    • S21 Against the World: Adjustment so player doesn't have to chase down some leaders at the end.
    • Proper animation for finding the bird bones.
    • Newly made liches will now receive a move point upon transformation if they weren't recalled. this turn and haven't moved yet.
  • The Hammer of Thursagan
    • S12 'The Underlevels': redesigned with completely new map and scenario
  • Northern Rebirth:
    • Fix loyal units obtained in S7 costing upkeep (introduced in 1.14.5)
    • S13: Improvement to the AIs
  • The Rise of Wesnoth:
    • S15: victory text is not used upon hero death
    • S17d: enemy units are killed upon victory except for bats
    • S22: cuttlefish now have the loyal icon
  • The South Guard:
    • Revised scenario and story dialogue.
    • Reworked and rebalanced all scenario and map designs.
    • Removed S6a 'Tidings Good and Ill'.
  • Tutorial:
    • S2: Wolf riders are not initially recruited, to not hinder the player from reaching the island in time
Language and i18n
  • Updated translations: British English, Chinese (Simplified), Chinese (Traditional), Czech, French, German, Italian, Japanese, Lithuanian, Russian, Scottish Gaelic, Slovak, Spanish, Ukrainian.
  • Fix wesnoth.set_dialog_callback calling the function immediately when used in the previous callback. (issue #3794)
  • Fix wesnoth.set_dialog_value not triggering re-layout. (issue #3572)
  • wml.tostring() now outputs a string that can be parsed back to WML without loss of data.
Miscellaneous and bug fixes
  • Fix crash with custom themes on desktop PCs. (issue #3599)
  • Add --campaign-skip-story command line switch for skipping directly to turn 1. (issue #3472)
  • Remove --data option, --data-path has the same functionality.
  • Fix documentation of --render-image command line switch. (issue #3568)
  • Update manpage with options previously only documented by wesnoth --help.
  • Fix wrong ordering for BW / BF years, for example in Play a Campaign when sorted by date. (issue #3187)
  • GUI.pyw can now terminate a running maintenance script
  • Fix SDL_DestroyRenderer assertion failure under XMonad. (part of issue #3716)
  • Fix map item names not being translated in the scenario editor.
  • Usernames specified in the MP UI and command line are now stripped of leading and trailing whitespace, including newlines.
  • Show ability of a selected unit as active/inactive with respect to mouseover hex. (issue #3912)
  • macOS: Wesnoth now uses the app sandboxing feature, which means there is a new location for saves. All saves will be migrated during first launch automatically. For info about backwards compatibility see:
  • Many units lacking animations now have at least a defense animations
Multiplayer server
  • Fix stale temporary bans continuing to have an effect on players until cleared by phpBB on the next ban/unban operation.
  • new scons option, intended to be used when building releases inside a git repo: autorevision=False
  • Fix build with Boost 1.69. (issue #3646)
  • Fix build with Pango 1.43. (issue #3840)
User interface
  • Fix regression: Game Load screen would not select 1.12 savegames. (issue #3561)
  • Fix regression: the in-game "Observers" icon (an eye) was covered by the minimap. (issue #3543)
  • Increase step size when clicking sliders in the MP Create Game dialog. (issue #3552)
  • Fix overlapping top bar elements with small screen resolutions. (issue #3714)
  • Don't scroll to an invisible unit that recruits another invisible unit. (issue #3559)
  • When a recruited unit is fogged, scroll to the recruiting unit and play recruit animation. (issue #3577)
  • Fix line breaks in first statistics line in unit type pages in the help. (issue #3256)
  • Don't scroll to an enemy unit that teleports to or from an invisible hex. (PR #3578)
  • Don't show in the sidebar the time of day schedule of a shrouded hex. (PR #3638)
  • Game Load screen gracefully handles savefiles that can't be parsed. (issue #3652)
  • The sidebar now shows alignment and damages as they would be on the hex under the mouse, rather than at the unit's current location. (PR #3642)
  • When a unit has multiple statuses (slowed/poisoned/invisible/etc), the sidebar shows all of them, not just the first. (issue #3197)
  • Fixed being able to dismiss a game lobby by pressing Esc.
  • Fixed multiple severe issues in the classic theme.
  • The "Attack Enemy" dialog now shows inactive weapon specials in gray. (PR #3686)
  • Taking screenshots in title screen is possible again (issue #3235)
  • The "Recruit Unit" dialog is searchable by unit type name. (PR #3787)
  • Add text filter to hotkeys preferences. (PR #3759)
  • Hide leader in status table if it's unfogged but invisible. (PR #3854)
  • macOS: Dark GUI on macOS Mojave and later when dark appearance is enabled.
7 comments Read more

About This Game

The Battle for Wesnoth is an open source, turn-based strategy game with a high fantasy theme. From the plains of Weldyn to the forests of Wesmere, from the mines of Knalga to the soaring peaks of the Heart Mountains, take part in over a dozen adventures spanning centuries! Play as a young prince as he flees the encroaching forces of the Lich Lords to a new home across the sea... Delve into the blackest depths of the earth to craft a jewel of fire itself... Travel the continent in a daring quest to reclaim your rightful throne from a usurping queen... Step into the shoes of a young mage, his village beset by orcish invasion, as he seeks vengeance and immortality... Battle the undead hordes of a foul necromancer as he marches upon your capital... Lead a daring group of survivors across the blazing sands to a final confrontation with an unseen evil... The choice is up to you.

Then take the battle online! Choose from seven fully-balanced factions and duke it out with your friends in over 50 multiplayer maps for parties of all sizes!

Explore hundreds of creative community-made campaigns, maps, and factions for both single and multiplayer, and try your hand at crafting your own! Wesnoth features a built-in map editor, a highly moddable engine, a simple and intuitive scripting language, and a friendly and dedicated modding community. There's no telling what adventures you'll bring to life!

System Requirements

Mac OS X
SteamOS + Linux
    • OS: Windows 7 SP1 or later
    • Processor: Dual-core 2.0 GHz or better
    • Memory: 2 GB RAM
    • Storage: 800 MB available space
    • OS: Windows 10
    • Processor: Dual-core 3.2 GHz or better
    • Memory: 4 GB RAM
    • Network: Broadband Internet connection
    • Storage: 2 GB available space
    • OS: OS X 10.8 or later
    • Processor: Dual-core 2.0 GHz or better
    • Memory: 2 GB RAM
    • Storage: 800 MB available space
    • OS: macOS 10.10 or later
    • Processor: Dual-core 3.2 GHz or better
    • Memory: 4 GB RAM
    • Network: Broadband Internet connection
    • Storage: 2 GB available space
    • OS: Ubuntu 14.04 or compatible
    • Processor: Dual-core 2.0 GHz or better
    • Memory: 2 GB RAM
    • Storage: 800 MB available space
    • OS: Ubuntu 16.04 or compatible
    • Processor: Dual-core 3.2 GHz or better
    • Memory: 4 GB RAM
    • Network: Broadband Internet connection
    • Storage: 2 GB available space

What Curators Say

23 Curators have reviewed this product. Click here to see them.

Customer reviews

Review Type

Purchase Type


Date Range
To view reviews within a date range, please click and drag a selection on a graph above or click on a specific bar.

Show graph

Display As:
Show graph
Hide graph
Excluding Off-topic Review Activity
There are no more reviews that match the filters set above
Adjust the filters above to see other reviews
Loading reviews...