CINXE.COM
Battle for Wesnoth download | SourceForge.net
<!doctype html> <!-- Server: sfs-consume-5 --> <html class="no-js" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" /> <script src="//a.fsdn.com/con/js/min/sf.sandiego-cmp-top.js?1740515962"></script> <script> bizx.cmp.ifConsent({ purposes: 'ads', vendors: 'adshield'}, function () { var s = document.createElement('script'); s.async = true;s.id = "FIXtUCr"; s.setAttribute('data-sdk', 'l/1.1.5'); s.setAttribute('data-cfasync', 'false'); s.src = "https://as.sourceforge.net/loader.min.js"; s.charset = "UTF-8"; s.data="ithc1r8q8e878b8v808e1p8efy81108k3e8iy28y8e808784y8i801m8i8i878y8e387848r8i28y8e878i8g8712z80808y8e8sf12y81108k8s8e1z89"; s.setAttribute('onload', "!async function(){let e='html-load.com';const t=window,r=e=>new Promise((t=>setTimeout(t,e))),o=t.atob,a=t.btoa,n=r=>{const n=o('VGhpcyBwYWdlIGNvdWxkIG5vdCBiZSBsb2FkZWQgcHJvcGVybHkgZHVlIHRvIGluY29ycmVjdCAvIGJhZCBmaWx0ZXJpbmcgcnVsZShzKSBvZiBhZGJsb2NrZXJzIGluIHVzZS4gUGxlYXNlIGRpc2FibGUgYWxsIGFkYmxvY2tlcnMgdG8gY29udGludWUgdXNpbmcgdGhlIHdlYnNpdGUuIChjbGljayBPSyBpZiB5b3UnZCBsaWtlIHRvIGxlYXJuIG1vcmUp');if(confirm(n)){const o=new t.URL('https://report.error-report.com/modal'),n=o.searchParams;n.set('url',a(location.href)),n.set('error',a(r.toString())),n.set('domain',e),location.href=o.href}else location.reload()};try{const l=()=>new Promise((e=>{let r=Math.random().toString(),o=Math.random().toString();t.addEventListener('message',(e=>e.data===r&&t.postMessage(o,'*'))),t.addEventListener('message',(t=>t.data===o&&e())),t.postMessage(r,'*')}));async function s(){try{let e=!1,o=Math.random().toString();if(t.addEventListener('message',(t=>{t.data===o+'_as_res'&&(e=!0)})),t.postMessage(o+'_as_req','*'),await l(),await r(500),e)return!0}catch(e){console.error(e)}return!1}const c=[100,500,1e3];for(let i=0;i<=c.length&&!await s();i++){if(i===c.length-1)throw o('RmFpbGVkIHRvIGxvYWQgd2Vic2l0ZSBwcm9wZXJseSBzaW5jZSA')+e+o('IGlzIHRhaW50ZWQuIFBsZWFzZSBhbGxvdyA')+e;await r(c[i])}}catch(d){console.error(d);try{t.localStorage.setItem(t.location.host+'_fa_'+a('last_bfa_at'),Date.now().toString())}catch(m){}try{setInterval((()=>document.querySelectorAll('link,style').forEach((e=>e.remove()))),100),alert(d);const h=await(await fetch('https://error-report.com/report?type=loader_light&url='+a(location.href)+'&error='+a(d),{method:'POST'})).text();let g=!1;t.addEventListener('message',(e=>{'as_modal_loaded'===e.data&&(g=!0)}));let p=document.createElement('iframe');const v=new t.URL('https://report.error-report.com/modal'),u=v.searchParams;u.set('url',a(location.href)),u.set('eventId',h),u.set('error',a(d)),u.set('domain',e),p.src=v.href,p.setAttribute('style','width:100vw;height:100vh;z-index:2147483647;position:fixed;left:0;top:0;');const I=e=>{'close-error-report'===e.data&&(p.remove(),t.removeEventListener('message',I))};t.addEventListener('message',I),document.body.appendChild(p);const G=()=>{const e=p.getBoundingClientRect();return'none'!==t.getComputedStyle(p).display&&0!==e.width&&0!==e.height},f=setInterval((()=>{if(!document.contains(p))return clearInterval(f);G()||(n(d),clearInterval(f))}),1e3);setTimeout((()=>{g||n(errStr)}),3e3)}catch(w){n(w)}}}();"); s.setAttribute('onerror', "!async function(){const t=window,e=t.atob,r=t.btoa;let o=JSON.parse(e('WyJodG1sLWxvYWQuY29tIiwiZmIuaHRtbC1sb2FkLmNvbSIsImNvbnRlbnQtbG9hZGVyLmNvbSIsImZiLmNvbnRlbnQtbG9hZGVyLmNvbSJd'));const a=o=>{const a=e('VGhpcyBwYWdlIGNvdWxkIG5vdCBiZSBsb2FkZWQgcHJvcGVybHkgZHVlIHRvIGluY29ycmVjdCAvIGJhZCBmaWx0ZXJpbmcgcnVsZShzKSBvZiBhZGJsb2NrZXJzIGluIHVzZS4gUGxlYXNlIGRpc2FibGUgYWxsIGFkYmxvY2tlcnMgdG8gY29udGludWUgdXNpbmcgdGhlIHdlYnNpdGUuIChjbGljayBPSyBpZiB5b3UnZCBsaWtlIHRvIGxlYXJuIG1vcmUp');if(confirm(a)){const e=new t.URL('https://report.error-report.com/modal'),a=e.searchParams;a.set('url',r(location.href)),a.set('error',r(o.toString())),a.set('domain',domain),location.href=e.href}else location.reload()};try{if(void 0===t.as_retry&&(t.as_retry=0),t.as_retry>=o.length)throw e('RmFpbGVkIHRvIGxvYWQgd2Vic2l0ZSBwcm9wZXJseSBzaW5jZSA')+o[0]+e('IGlzIGJsb2NrZWQuIFBsZWFzZSBhbGxvdyA')+o[0];const r=document.getElementById('FIXtUCr'),a=document.createElement('script');for(let t=0;t<r.attributes.length;t++)a.setAttribute(r.attributes[t].name,r.attributes[t].value);const n=new t.URL(r.getAttribute('src'));n.host=o[t.as_retry++],a.setAttribute('src',n.href),r.setAttribute('id',r.getAttribute('id')+'_'),r.parentNode.insertBefore(a,r),r.remove()}catch(e){console.error(e);try{t.localStorage.setItem(t.location.host+'_fa_'+r('last_bfa_at'),Date.now().toString())}catch(t){}try{setInterval((()=>document.querySelectorAll('link,style').forEach((t=>t.remove()))),100),alert(e);const o=await(await fetch('https://error-report.com/report?type=loader_light&url='+r(location.href)+'&error='+r(e),{method:'POST'})).text();let n=!1;t.addEventListener('message',(t=>{'as_modal_loaded'===t.data&&(n=!0)}));let s=document.createElement('iframe');const c=new t.URL('https://report.error-report.com/modal'),l=c.searchParams;l.set('url',r(location.href)),l.set('eventId',o),l.set('error',r(e)),l.set('domain',domain),s.src=c.href,s.setAttribute('style','width: 100vw; height: 100vh; z-index: 2147483647; position: fixed; left: 0; top: 0;');const i=e=>{'close-error-report'===e.data&&(s.remove(),t.removeEventListener('message',i))};t.addEventListener('message',i),document.body.appendChild(s);const d=()=>{const e=s.getBoundingClientRect();return'none'!==t.getComputedStyle(s).display&&0!==e.width&&0!==e.height},m=setInterval((()=>{if(!document.contains(s))return clearInterval(m);d()||(a(e),clearInterval(m))}),1e3);setTimeout((()=>{n||a(errStr,domain)}),3e3)}catch(t){a(t)}}}();"); document.head.appendChild(s); }); </script> <script> /*global unescape, window, SF*/ // Setup our namespace if (!window.SF) { window.SF = {}; } if (!window.net) { window.net = {}; } if (!window.net.sf) { window.net.sf = {}; } SF.Ads = {}; SF.cdn = '//a.fsdn.com/con'; SF.alluracdn = '//a.fsdn.com/allura/cdn/allura/nf'; SF.deploy_time = '1740515962'; SF.sandiego = true; SF.sandiego_chrome = true; SF.variant = 'sf'; SF.fpid = '43e71b44-affd-4eca-8ff2-ad1d7f76c646'; SF.billboard_route = '/software/product/$slug/'; SF.Breakpoints = { small: 0, medium: 640, leaderboard: 743, billboard: 985, large: 1053, xlarge: 1295, xxlarge: 1366 }; SF.initial_breakpoints_visible = {}; for (var bp in SF.Breakpoints) { if (!SF.Breakpoints.hasOwnProperty(bp)) { continue; } SF.initial_breakpoints_visible[bp] = !window.matchMedia || window.matchMedia('(min-width: ' + SF.Breakpoints[bp] + 'px)').matches; } SF.Ads.viewportWidth = Math.max(document.documentElement.clientWidth, window.innerWidth || 0); SF.Ads.viewportHeight = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); </script> <script> window.ID5EspConfig = {partnerId: 1787}; </script> <script> bizx.cmp.ifConsent({ purposes: 'ads', vendors: ['amazon-ads']}, function () { /*jshint ignore:start*/ !function(a9,a,p,s,t,A,g){if(a[a9])return;function q(c,r){a[a9]._Q.push([c,r])}a[a9]={init:function(){q("i",arguments)},fetchBids:function(){q("f",arguments)},setDisplayBids:function(){},targetingKeys:function(){return[]},_Q:[]};A=p.createElement(s);A.async=!0;A.src=t;g=p.getElementsByTagName(s)[0];g.parentNode.insertBefore(A,g)}("apstag",window,document,"script","//c.amazon-adsystem.com/aax2/apstag.js"); /*jshint ignore:end*/ /*global apstag*/ apstag.init({ pubID: 'c97760a3-e14d-4cad-9969-833f3ed793e6', adServer: 'googletag' }); }); SF.Ads.amazonUnits = [];if (SF.initial_breakpoints_visible.leaderboard) { var thisUnit = { slotID: 'div-gpt-ad-1394209358853-0', slotName: 'SF_ProjectSum_728x90_A', sizes: [] }; if (SF.Ads.viewportWidth >= 728 && SF.Ads.viewportHeight >= 200){ thisUnit.sizes = [[728,90]]; } if (SF.Ads.viewportWidth >= 970 && SF.Ads.viewportHeight >= 901){ thisUnit.sizes = [[728,90]]; } SF.Ads.amazonUnits.push(thisUnit); } if (!SF.initial_breakpoints_visible.leaderboard) { var thisUnit = { slotID: 'div-gpt-ad-1512154506943-0', slotName: 'SF_Mobile_320x50_A', sizes: [[320,50]] }; SF.Ads.amazonUnits.push(thisUnit); } if (SF.initial_breakpoints_visible.large) { var thisUnit = { slotID: 'div-gpt-ad-1394209358855-0', slotName: 'SF_ProjectSum_300x250_A', sizes: [[300,250],[300,600]] }; SF.Ads.amazonUnits.push(thisUnit); } if (SF.initial_breakpoints_visible.large) { var thisUnit = { slotID: 'div-gpt-ad-1394209358856-0', slotName: 'SF_ProjectSum_300x250_B', sizes: [[300,250]] }; SF.Ads.amazonUnits.push(thisUnit); } if (SF.initial_breakpoints_visible.large) { var thisUnit = { slotID: 'div-gpt-ad-1394209358857-0', slotName: 'SF_ProjectSum_300x250_C', sizes: [[300,250]] }; SF.Ads.amazonUnits.push(thisUnit); } if (SF.initial_breakpoints_visible.leaderboard) { var thisUnit = { slotID: 'div-gpt-ad-1392148208790-0', slotName: 'SF_ProjectSum_728x90_B', sizes: [] }; if (SF.Ads.viewportWidth >= 728 && SF.Ads.viewportHeight >= 200){ thisUnit.sizes = [[728,90]]; } if (SF.Ads.viewportWidth >= 1280 && SF.Ads.viewportHeight >= 200){ thisUnit.sizes = [[728,90]]; } SF.Ads.amazonUnits.push(thisUnit); } if (!SF.initial_breakpoints_visible.leaderboard) { var thisUnit = { slotID: 'div-gpt-ad-1512154653435-0', slotName: 'SF_Mobile_Multi_B', sizes: [[300,50],[300,250],[320,50],[320,100]] }; SF.Ads.amazonUnits.push(thisUnit); } if (SF.initial_breakpoints_visible.leaderboard) { var thisUnit = { slotID: 'div-gpt-ad-1491500833666-0', slotName: 'SF_ProjectSum_728x90_C', sizes: [] }; if (SF.Ads.viewportWidth >= 728 && SF.Ads.viewportHeight >= 200){ thisUnit.sizes = [[728,90]]; } if (SF.Ads.viewportWidth >= 1280 && SF.Ads.viewportHeight >= 200){ thisUnit.sizes = [[728,90]]; } SF.Ads.amazonUnits.push(thisUnit); } if (!SF.initial_breakpoints_visible.leaderboard) { var thisUnit = { slotID: 'div-gpt-ad-1512154755912-0', slotName: 'SF_Mobile_Multi_C', sizes: [[300,50],[300,250],[320,50],[320,100]] }; SF.Ads.amazonUnits.push(thisUnit); } SF.Ads.prebidOptions = { showIndicators: false, analytics: false, timeout: 650, timeouts_by_bids: {650: 3, 2000: 1, 3000: 0}, pbjsConfig: { }, }; SF.Ads.prebidUnits = [];if (SF.initial_breakpoints_visible.leaderboard) { var thisUnit = { bids: [{"bidder":"rubicon","params":{"zoneId":"486000","sizes":[2],"position":"atf","accountId":"15680","siteId":"103240"}}, {"bidder":"appnexus","params":{"placementId":9265107}}, {"bidder":"pubmatic","params":{"adSlot":"4741589","publisherId":"162538"}}, ], code: 'div-gpt-ad-1394209358853-0', tag: 'SF_ProjectSum_728x90_A', mediaTypes: { banner: { sizes: [] } } }; if (SF.Ads.viewportWidth >= 728 && SF.Ads.viewportHeight >= 200){ thisUnit.mediaTypes.banner.sizes = [[728,90]]; } if (SF.Ads.viewportWidth >= 970 && SF.Ads.viewportHeight >= 901){ thisUnit.mediaTypes.banner.sizes = [[728,90]]; } SF.Ads.prebidUnits.push(thisUnit); } if (!SF.initial_breakpoints_visible.leaderboard) { var thisUnit = { bids: [{"bidder":"rubicon","params":{"zoneId":"610848","sizes":[43],"position":"atf","accountId":"15680","siteId":"103240"}}, {"bidder":"appnexus","params":{"placementId":12559081}}, {"bidder":"pubmatic","params":{"adSlot":"4845070","publisherId":"162538"}}, ], code: 'div-gpt-ad-1512154506943-0', tag: 'SF_Mobile_320x50_A', mediaTypes: { banner: { sizes: [[320,50]] } } }; SF.Ads.prebidUnits.push(thisUnit); } if (SF.initial_breakpoints_visible.large) { var thisUnit = { bids: [{"bidder":"rubicon","params":{"zoneId":"486000","sizes":[15,10],"position":"atf","accountId":"15680","siteId":"103240"}}, {"bidder":"appnexus","params":{"placementId":9265108}}, {"bidder":"pubmatic","params":{"adSlot":"4741586","publisherId":"162538"}}, ], code: 'div-gpt-ad-1394209358855-0', tag: 'SF_ProjectSum_300x250_A', mediaTypes: { banner: { sizes: [[300,250],[300,600]] } } }; SF.Ads.prebidUnits.push(thisUnit); } if (SF.initial_breakpoints_visible.large) { var thisUnit = { bids: [{"bidder":"rubicon","params":{"zoneId":"486010","sizes":[15],"accountId":"15680","siteId":"103240"}}, {"bidder":"appnexus","params":{"placementId":9265109}}, {"bidder":"pubmatic","params":{"adSlot":"4741587","publisherId":"162538"}}, ], code: 'div-gpt-ad-1394209358856-0', tag: 'SF_ProjectSum_300x250_B', mediaTypes: { banner: { sizes: [[300,250]] } } }; SF.Ads.prebidUnits.push(thisUnit); } if (SF.initial_breakpoints_visible.large) { var thisUnit = { bids: [{"bidder":"rubicon","params":{"zoneId":"486010","sizes":[15],"accountId":"15680","siteId":"103240"}}, {"bidder":"appnexus","params":{"placementId":9265110}}, {"bidder":"pubmatic","params":{"adSlot":"4741588","publisherId":"162538"}}, ], code: 'div-gpt-ad-1394209358857-0', tag: 'SF_ProjectSum_300x250_C', mediaTypes: { banner: { sizes: [[300,250]] } } }; SF.Ads.prebidUnits.push(thisUnit); } if (SF.initial_breakpoints_visible.leaderboard) { var thisUnit = { bids: [{"bidder":"rubicon","params":{"zoneId":"486010","sizes":[2],"accountId":"15680","siteId":"103240"}}, {"bidder":"appnexus","params":{"placementId":9265111}}, {"bidder":"pubmatic","params":{"adSlot":"4741590","publisherId":"162538"}}, ], code: 'div-gpt-ad-1392148208790-0', tag: 'SF_ProjectSum_728x90_B', mediaTypes: { banner: { sizes: [] } } }; if (SF.Ads.viewportWidth >= 728 && SF.Ads.viewportHeight >= 200){ thisUnit.mediaTypes.banner.sizes = [[728,90]]; } if (SF.Ads.viewportWidth >= 1280 && SF.Ads.viewportHeight >= 200){ thisUnit.mediaTypes.banner.sizes = [[728,90]]; } SF.Ads.prebidUnits.push(thisUnit); } if (!SF.initial_breakpoints_visible.leaderboard) { var thisUnit = { bids: [{"bidder":"rubicon","params":{"zoneId":"798260","sizes":[43],"accountId":"15680","siteId":"103240"}}, {"bidder":"appnexus","params":{"placementId":12559084}}, {"bidder":"pubmatic","params":{"adSlot":"4845074","publisherId":"162538"}}, ], code: 'div-gpt-ad-1512154653435-0', tag: 'SF_Mobile_Multi_B', mediaTypes: { banner: { sizes: [[300,50],[300,250],[320,50],[320,100]] } } }; SF.Ads.prebidUnits.push(thisUnit); } if (SF.initial_breakpoints_visible.leaderboard) { var thisUnit = { bids: [{"bidder":"rubicon","params":{"zoneId":"486010","sizes":[2],"accountId":"15680","siteId":"103240"}}, {"bidder":"appnexus","params":{"placementId":12559070}}, {"bidder":"pubmatic","params":{"adSlot":"4845073","publisherId":"162538"}}, ], code: 'div-gpt-ad-1491500833666-0', tag: 'SF_ProjectSum_728x90_C', mediaTypes: { banner: { sizes: [] } } }; if (SF.Ads.viewportWidth >= 728 && SF.Ads.viewportHeight >= 200){ thisUnit.mediaTypes.banner.sizes = [[728,90]]; } if (SF.Ads.viewportWidth >= 1280 && SF.Ads.viewportHeight >= 200){ thisUnit.mediaTypes.banner.sizes = [[728,90]]; } SF.Ads.prebidUnits.push(thisUnit); } if (!SF.initial_breakpoints_visible.leaderboard) { var thisUnit = { bids: [{"bidder":"rubicon","params":{"zoneId":"798260","sizes":[43],"accountId":"15680","siteId":"103240"}}, {"bidder":"appnexus","params":{"placementId":12559087}}, {"bidder":"pubmatic","params":{"adSlot":"4845075","publisherId":"162538"}}, ], code: 'div-gpt-ad-1512154755912-0', tag: 'SF_Mobile_Multi_C', mediaTypes: { banner: { sizes: [[300,50],[300,250],[320,50],[320,100]] } } }; SF.Ads.prebidUnits.push(thisUnit); } SF.Ads.prebidAdjustments = {"bidder_deflations":{"aardvark":1,"aol":0.98,"appnexus":1.05,"brealtime":0.98,"districtm":1.04,"districtmdmx":1.08,"emxdigital":1,"indexex#hange":0.98,"indexexchange":0.95,"komoona":0.92,"oftmedia":0.9,"onefiftytwo":0.9,"pubmatic":1,"pulsepoint":0.93,"rhythmone":0.85,"rubicon":1.26,"rubiconlite":1,"sharethrough":1.05,"smartadserver":1.05,"sovrn":1.1,"springserve":0.001},"inflation":1,"floor":0.02}; </script> <script id="pbjs_script" data-dom="https://d3tglifpd8whs6.cloudfront.net" src="//a.fsdn.com/con/js/sftheme/vendor/bizx-prebid.js?1740515962"></script> <script> bizx.cmp.ifConsent({ purposes: 'all', vendors: 'prebid'}, function () { if (window.bizxPrebid) { window.bizxPrebid.Ads.initPrebid(window.bizxPrebid.adUnits); } }, function() { // no 'prebid' consent (e.g. region without prebid consent string support) but try GPT directly bizx.cmp.ifConsent({ purposes: 'all', vendors: 'google-ads'}, function () { bizx.cmp.embedScript('https://securepubads.g.doubleclick.net/tag/js/gpt.js'); }); }); </script> <link rel="stylesheet" href="//a.fsdn.com/con/css/lato.css?1740515962"> <link rel="stylesheet" href="//a.fsdn.com/con/css/sandiego.css?1740515962"> <link rel="stylesheet" href="//a.fsdn.com/con/css/disallow.css?1740515962"> <meta name="description" content="Download Battle for Wesnoth for free. A strategy game with a high fantasy theme . The Battle for Wesnoth is a Free, turn-based tactical strategy game with a high fantasy theme, featuring both single-player, and online/hotseat multiplayer combat. Fight a desperate battle to reclaim the throne of Wesnoth, or take hand in any number of other adventures."/> <meta name="keywords" content="Battle for Wesnoth, download Battle for Wesnoth free, Turn Based Strategy"/> <meta property="og:title" content="Battle for Wesnoth"/> <meta property="og:type" content="product"/> <meta property="og:image" content="https://a.fsdn.com/allura/p/wesnoth/icon?1580491684"/> <meta property="og:url" content="https://sourceforge.net/projects/wesnoth/"/> <meta property="og:site_name" content="SourceForge"/> <meta property="og:description" content="Download Battle for Wesnoth for free. A strategy game with a high fantasy theme . The Battle for Wesnoth is a Free, turn-based tactical strategy game with a high fantasy theme, featuring both single-player, and online/hotseat multiplayer combat. Fight a desperate battle to reclaim the throne of Wesnoth, or take hand in any number of other adventures."/> <title>Battle for Wesnoth download | SourceForge.net</title> <link rel="icon" sizes="180x180" href="//a.fsdn.com/con/img/sandiego/logo-180x180.png" type="image/png"> <link rel="icon" sizes="any" href="//a.fsdn.com/con/img/sandiego/svg/originals/sf-icon-orange-no_sf.svg" type="image/svg+xml"> <link rel="apple-touch-icon" sizes="180x180" href="//a.fsdn.com/con/img/sandiego/logo-180x180.png"> <link rel="mask-icon" href="//a.fsdn.com/con/img/sandiego/svg/originals/sf-icon-orange-no_sf.svg" color="#FF6600"> <script> /*global unescape, window, console, jQuery, $, net, SF, DD_belatedPNG, bizx */ if (!window.SF) { window.SF = {}; }SF.EU_country_codes = ["CW","GL","AT","FK","MQ","MT","AW","GB","NL","SE","LI","CY","PT","SI","GG","SK","IT","AI","MS","GP","SH","IO","BE","MF","PN","HU","LT","RE","WF","TF","VG","CH","GR","PL","AX","NO","CZ","FR","BL","ME","GI","NC","JE","FI","KY","LU","DE","ES","IS","SX","DK","IE","LV","YT","BG","GF","PM","TC","HR","BM","GS","RO","PF","EE"]; SF.unknown_country_codes = ["","A1","A2","O1"]; </script> <script src="//a.fsdn.com/con/js/min/sf.sandiego-head.js?1740515962"></script> <style>.qb521b0815fd32f132b89725f2809691257f9feef { display: none !important; }</style> <link rel="alternate" type="application/rss+xml" title="Battle for Wesnoth…Recent Activity" href="/p/wesnoth/activity/feed"/> <link rel="alternate" type="application/rss+xml" title="Battle for Wesnoth…File Releases" href="/projects/wesnoth/rss?path=/"/> <link rel="canonical" href="https://sourceforge.net/projects/wesnoth/"> <script>SF.adblock = true;</script> <script src="//a.fsdn.com/con/js/adpopup.js?1740515962"></script> <script> /*global Foundation */ /*global googletag, bizxPrebid */ SF.Ads.gptExpected(); SF.Ads.usePrebid = true; var gptadslots=[]; var gptadHandlers={}; var gptadRenderers=[]; SF.Ads.slotsById = {}; SF.Ads.idsByPath = {}; googletag.cmd.push(function() { var leaderboard = googletag.sizeMapping() .addSize([970, 901], [[728,90]]) .addSize([728, 200], [[728,90]]) .build(); var leaderboardInContent = googletag.sizeMapping() .addSize([1280, 200], [[728,90]]) .addSize([728, 200], [[728,90]]) .build(); googletag.pubads().setTargeting('usingSafeFrame','1') .setSafeFrameConfig({ allowOverlayExpansion: true, allowPushExpansion: true, sandbox: true }); var thisSlot; thisSlot = googletag.defineSlot('/41014381/Sourceforge/SF_ProjectSum_GEL_A',"fluid",'div-gpt-ad-1715706427041-0') .addService(googletag.pubads()) .setTargeting('oss_tpc',["Games","Turn Based Strategy"]) .setTargeting('shortname',"wesnoth") .setTargeting('dc_ref',"https://sourceforge.net/projects/wesnoth/") .setTargeting('sz',"fluid") .setTargeting('page_type',"pg_project"); gptadslots.push(thisSlot); SF.Ads.slotsById['div-gpt-ad-1715706427041-0'] = thisSlot; SF.Ads.idsByPath['/41014381/Sourceforge/SF_ProjectSum_GEL_A'] = 'div-gpt-ad-1715706427041-0'; thisSlot = googletag.defineSlot('/41014381/Sourceforge/SF_ProjectSum_GEL_B',"fluid",'div-gpt-ad-1715706481535-0') .addService(googletag.pubads()) .setTargeting('oss_tpc',["Games","Turn Based Strategy"]) .setTargeting('shortname',"wesnoth") .setTargeting('dc_ref',"https://sourceforge.net/projects/wesnoth/") .setTargeting('sz',"fluid") .setTargeting('page_type',"pg_project"); gptadslots.push(thisSlot); SF.Ads.slotsById['div-gpt-ad-1715706481535-0'] = thisSlot; SF.Ads.idsByPath['/41014381/Sourceforge/SF_ProjectSum_GEL_B'] = 'div-gpt-ad-1715706481535-0'; thisSlot = googletag.defineSlot('/41014381/Sourceforge/SF_ProjectSum_GEL_C',"fluid",'div-gpt-ad-1715706533700-0') .addService(googletag.pubads()) .setTargeting('oss_tpc',["Games","Turn Based Strategy"]) .setTargeting('shortname',"wesnoth") .setTargeting('dc_ref',"https://sourceforge.net/projects/wesnoth/") .setTargeting('sz',"fluid") .setTargeting('page_type',"pg_project"); gptadslots.push(thisSlot); SF.Ads.slotsById['div-gpt-ad-1715706533700-0'] = thisSlot; SF.Ads.idsByPath['/41014381/Sourceforge/SF_ProjectSum_GEL_C'] = 'div-gpt-ad-1715706533700-0'; thisSlot = googletag.defineSlot('/41014381/Sourceforge/SF_ProjectSum_728x90_A', [728, 90],'div-gpt-ad-1394209358853-0') .defineSizeMapping( leaderboard ) .addService(googletag.pubads()) .setTargeting('oss_tpc',["Games","Turn Based Strategy"]) .setTargeting('shortname',"wesnoth") .setTargeting('dc_ref',"https://sourceforge.net/projects/wesnoth/") .setTargeting('page_type',"pg_project"); gptadslots.push(thisSlot); SF.Ads.slotsById['div-gpt-ad-1394209358853-0'] = thisSlot; SF.Ads.idsByPath['/41014381/Sourceforge/SF_ProjectSum_728x90_A'] = 'div-gpt-ad-1394209358853-0'; thisSlot = googletag.defineSlot('/41014381/Sourceforge/SF_Mobile_320x50_A',[320,50],'div-gpt-ad-1512154506943-0') .addService(googletag.pubads()) .setTargeting('oss_tpc',["Games","Turn Based Strategy"]) .setTargeting('shortname',"wesnoth") .setTargeting('dc_ref',"https://sourceforge.net/projects/wesnoth/") .setTargeting('sz',"320x50") .setTargeting('page_type',"pg_project"); gptadslots.push(thisSlot); SF.Ads.slotsById['div-gpt-ad-1512154506943-0'] = thisSlot; SF.Ads.idsByPath['/41014381/Sourceforge/SF_Mobile_320x50_A'] = 'div-gpt-ad-1512154506943-0'; thisSlot = googletag.defineSlot('/41014381/Sourceforge/SF_ProjectSum_300x250_A',[[300,250],[300,600]],'div-gpt-ad-1394209358855-0') .addService(googletag.pubads()) .setTargeting('oss_tpc',["Games","Turn Based Strategy"]) .setTargeting('shortname',"wesnoth") .setTargeting('dc_ref',"https://sourceforge.net/projects/wesnoth/") .setTargeting('sz',"300x250,300x600") .setTargeting('page_type',"pg_project"); gptadslots.push(thisSlot); SF.Ads.slotsById['div-gpt-ad-1394209358855-0'] = thisSlot; SF.Ads.idsByPath['/41014381/Sourceforge/SF_ProjectSum_300x250_A'] = 'div-gpt-ad-1394209358855-0'; thisSlot = googletag.defineSlot('/41014381/Sourceforge/SF_ProjectSum_300x250_B',[300,250],'div-gpt-ad-1394209358856-0') .addService(googletag.pubads()) .setTargeting('oss_tpc',["Games","Turn Based Strategy"]) .setTargeting('shortname',"wesnoth") .setTargeting('dc_ref',"https://sourceforge.net/projects/wesnoth/") .setTargeting('sz',"300x250") .setTargeting('page_type',"pg_project"); gptadslots.push(thisSlot); SF.Ads.slotsById['div-gpt-ad-1394209358856-0'] = thisSlot; SF.Ads.idsByPath['/41014381/Sourceforge/SF_ProjectSum_300x250_B'] = 'div-gpt-ad-1394209358856-0'; thisSlot = googletag.defineSlot('/41014381/Sourceforge/SF_ProjectSum_300x250_C',[300,250],'div-gpt-ad-1394209358857-0') .addService(googletag.pubads()) .setTargeting('oss_tpc',["Games","Turn Based Strategy"]) .setTargeting('shortname',"wesnoth") .setTargeting('dc_ref',"https://sourceforge.net/projects/wesnoth/") .setTargeting('sz',"300x250") .setTargeting('page_type',"pg_project"); gptadslots.push(thisSlot); SF.Ads.slotsById['div-gpt-ad-1394209358857-0'] = thisSlot; SF.Ads.idsByPath['/41014381/Sourceforge/SF_ProjectSum_300x250_C'] = 'div-gpt-ad-1394209358857-0'; thisSlot = googletag.defineSlot('/41014381/Sourceforge/SF_ProjectSum_728x90_B', [728, 90],'div-gpt-ad-1392148208790-0') .defineSizeMapping( leaderboardInContent ) .addService(googletag.pubads()) .setTargeting('oss_tpc',["Games","Turn Based Strategy"]) .setTargeting('shortname',"wesnoth") .setTargeting('dc_ref',"https://sourceforge.net/projects/wesnoth/") .setTargeting('page_type',"pg_project"); gptadslots.push(thisSlot); SF.Ads.slotsById['div-gpt-ad-1392148208790-0'] = thisSlot; SF.Ads.idsByPath['/41014381/Sourceforge/SF_ProjectSum_728x90_B'] = 'div-gpt-ad-1392148208790-0'; thisSlot = googletag.defineSlot('/41014381/Sourceforge/SF_Mobile_Multi_B',[[300,50],[300,250],[320,50],[320,100]],'div-gpt-ad-1512154653435-0') .addService(googletag.pubads()) .setTargeting('oss_tpc',["Games","Turn Based Strategy"]) .setTargeting('shortname',"wesnoth") .setTargeting('dc_ref',"https://sourceforge.net/projects/wesnoth/") .setTargeting('sz',"300x50,300x250,320x50,320x100") .setTargeting('page_type',"pg_project"); gptadslots.push(thisSlot); SF.Ads.slotsById['div-gpt-ad-1512154653435-0'] = thisSlot; SF.Ads.idsByPath['/41014381/Sourceforge/SF_Mobile_Multi_B'] = 'div-gpt-ad-1512154653435-0'; thisSlot = googletag.defineSlot('/41014381/Sourceforge/SF_ProjectSum_728x90_C', [728, 90],'div-gpt-ad-1491500833666-0') .defineSizeMapping( leaderboardInContent ) .addService(googletag.pubads()) .setTargeting('oss_tpc',["Games","Turn Based Strategy"]) .setTargeting('shortname',"wesnoth") .setTargeting('dc_ref',"https://sourceforge.net/projects/wesnoth/") .setTargeting('page_type',"pg_project"); gptadslots.push(thisSlot); SF.Ads.slotsById['div-gpt-ad-1491500833666-0'] = thisSlot; SF.Ads.idsByPath['/41014381/Sourceforge/SF_ProjectSum_728x90_C'] = 'div-gpt-ad-1491500833666-0'; thisSlot = googletag.defineSlot('/41014381/Sourceforge/SF_Mobile_Multi_C',[[300,50],[300,250],[320,50],[320,100]],'div-gpt-ad-1512154755912-0') .addService(googletag.pubads()) .setTargeting('oss_tpc',["Games","Turn Based Strategy"]) .setTargeting('shortname',"wesnoth") .setTargeting('dc_ref',"https://sourceforge.net/projects/wesnoth/") .setTargeting('sz',"300x50,300x250,320x50,320x100") .setTargeting('page_type',"pg_project"); gptadslots.push(thisSlot); SF.Ads.slotsById['div-gpt-ad-1512154755912-0'] = thisSlot; SF.Ads.idsByPath['/41014381/Sourceforge/SF_Mobile_Multi_C'] = 'div-gpt-ad-1512154755912-0'; thisSlot = googletag.defineSlot('/7346874/SF-300x250',[300,250],'div-gpt-ad-1392148208795-0') .addService(googletag.pubads()) .setTargeting('oss_tpc',["Games","Turn Based Strategy"]) .setTargeting('shortname',"wesnoth") .setTargeting('dc_ref',"https://sourceforge.net/projects/wesnoth/") .setTargeting('sz',"300x250") .setTargeting('page_type',"pg_project"); gptadslots.push(thisSlot); SF.Ads.slotsById['div-gpt-ad-1392148208795-0'] = thisSlot; SF.Ads.idsByPath['/7346874/SF-300x250'] = 'div-gpt-ad-1392148208795-0'; googletag.pubads().enableAsyncRendering(); googletag.pubads().collapseEmptyDivs(); googletag.pubads().enableLazyLoad({fetchMarginPercent: 0,renderMarginPercent: 0,});googletag.pubads().addEventListener('slotOnload', function(event) { SF.Ads.Helpers.getSizeAndSetClass.call(this, event); }); googletag.pubads().addEventListener('slotRenderEnded', function(event) { var unitName = event.slot.getAdUnitPath(); if ( unitName in gptadHandlers ) { for (var i = 0; i < gptadHandlers[unitName].length; i++) { try { SF.Ads.RenderHandlers[gptadHandlers[unitName][i]].call(this, event); } catch (e) { } } } if (event.slot.getResponseInformation()) { SF.Ads.RenderHandlers.decorateSizeDelivered.call(this, event); } else {SF.Ads.RenderHandlers.gotBlank.call(this, event); } if(SF.Ads.scrollFixable) { SF.Ads.scrollFixable.scrollRelocate(); } }); googletag.pubads().addEventListener('slotVisibilityChanged', SF.Ads.visibilityChangedTracker); SF.Ads.setupAdRefresh(); googletag.pubads().addEventListener('impressionViewable', SF.Ads.RenderHandlers.viewabilityInstrumentation); googletag.pubads().addEventListener('slotRenderEnded', SF.Ads.listenerForBlockThis); bizxPrebid.Ads.pushToGoogle(); console.log('GPT enableServices'); googletag.enableServices(); if ($.isEmptyObject(SF.Ads.slotsById)) { $('body').addClass("no-ads"); } }); </script> <script> function initPiwik(){ var _paq = window._paq = window._paq || []; _paq.push(['trackPageView', document.title, { dimension1: 'wesnoth', dimension2: 'pg_project', dimension3: SF.devicePixelRatio, }]); _paq.push(['enableLinkTracking']); (function() { var u="//analytics.slashdotmedia.com/"; _paq.push(['setTrackerUrl', u+'sf.php']); _paq.push(['setSiteId', 39]); // only execute if 'measurement' has been granted bizx.cmp.ifConsent({ purposes: ['measurement'], vendors: 'sdm'}, function() { var interval = 6 * 60 * 60 * 1000; // 6 hrs, expressed in ms var vid_date = new Date(localStorage.getItem('vid_date')); if (new Date() - vid_date >= interval) { var data = {firstparty_id: "43e71b44-affd-4eca-8ff2-ad1d7f76c646", do_not_sell: false, is_commercial_page: "False" }; bizx.cmp.ifConsent({ purposes: ['ads'], vendors: 'sdm'}, function() {}, function(){ // no consent (opt-out) data.do_not_sell = true; }, function(){ //finally call api endpoint // push promise to pwik and set it run if pwik is allowed to run based on it's own ifConsent check _paq.push([ function() { data.matomo_id = this.getVisitorId(); data.domain = "sourceforge.net"; $.ajax({ method: 'PUT', url: '/p/sfapi/push_vid', data: JSON.stringify(data) }) .done(function(response){ if(response.result) { localStorage.setItem('vid_date', new Date()); } }) .fail(function(){ // Do nothing on failure }); }]); } ); } }); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'sf.js'; s.parentNode.insertBefore(g,s); })(); } bizx.cmp.ifConsent({ purposes: ['storage', 'measurement'], vendors: 'sdm' }, initPiwik); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "name": "SourceForge", "url": "https://sourceforge.net/" } </script> </head> <body id="pg_project" class=" anonymous has-ads sandiego v-sf"> <div id="busy-spinner"></div> <div id="messages"> </div> <div class="off-canvas position-right" id="offCanvas" data-off-canvas> <!-- Menu --> <ul class="header-nav-menulist"> <li class="highlight search"> <form method="get" action="/directory/" class="m-search-form"> <input type="text" placeholder="Search for software or solutions" autocomplete="off" name="q" > <label > <input type="submit" class="bt" value=""> <svg data-name="search" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z"/></svg> </label> </form> </li> <li class="highlight"><a href="https://sourceforge.net/auth/">Join/Login</a></li> <li><a href="/software/">Business Software</a></li> <li><a href="/directory/">Open Source Software</a></li> <li><a href="/software/vendors/" title="For Vendors">For Vendors</a></li> <li><a href="/blog/" title="Blog">Blog</a></li> <li><a href="/about">About</a></li> <li><a id="header-nav-more" data-toggle="header-nav-more header-nav-more-content" data-toggler=".toggled">More</a></li> <li> <ul id="header-nav-more-content" class="toggled" data-toggler=".toggled"> <li><a href="/articles/">Articles</a></li> <li><a href="/create">Create</a></li> <li><a href="https://sourceforge.net/articles/category/sourceforge-podcast/">SourceForge Podcast</a></li> <li><a href="https://sourceforge.net/p/forge/documentation/Docs%20Home/">Site Documentation</a></li> <li><a href="/user/newsletters">Subscribe to our Newsletter</a></li> <li><a href="/support">Support Request</a></li> </ul> </li> </ul> </div> <div class="off-canvas-content" data-off-canvas-content> <script> SF.linkout_icon = '<svg data-name="sf-linkout-icon" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve"><polygon class="st0" points="243.2,243.2 56.8,243.2 56.8,56.8 123,56.8 123,9 9,9 9,291 291,291 291,179.4 243.2,179 "/><polygon class="st0" points="128.5,213 155,186.5 176,165.5 206.7,196.3 235.5,132.5 248.9,102.6 290.6,9.8 291,9 290.6,9.2 197.4,51.1 169.1,63.8 103.7,93.3 137,126.5 115.9,147.5 89.5,174 "/></svg>'; </script> <section class="sandiego l-header-nav-top show-for-large"> <div class="row"> <a href="/" title="Home" class="sf-logo"> <img src="//a.fsdn.com/con/images/sandiego/sf-logo-full.svg" alt="SourceForge logo" class="sf-logo-full"/> </a> <nav class="links"> <a href="/user/newsletters" title="Subscribe to our newsletter"><span class="newsletter-icon"> <svg data-name="mmSF_11mail" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 42 42" enable-background="new 0 0 42 42" xml:space="preserve"><path fill="#FFFFFF" d="M0,6v30h42V6H0z M24.2,21.2c-0.8,0.8-2.3,2-3.2,2c-0.9,0-2.4-1.2-3.2-2L5.8,9.7h30.3L24.2,21.2z M13.7,21l-9.9,9.4V11.6L13.7,21z M15.7,23L15.7,23c0.5,0.5,2.9,2.9,5.3,2.9c2.4,0,4.8-2.4,5.2-2.8l0.1-0.1l9.8,9.4H5.8L15.7,23z M28.3,21l9.9-9.5v18.9L28.3,21z"/></svg></span></a> <a href="/software/vendors/" title="For Vendors">For Vendors</a> <a href="/support" title="Help">Help</a> <a href="/create/" title="Create">Create</a> <a href="/user/registration" title="Join" >Join</a> <a href="https://sourceforge.net/auth/" title="Login">Login</a> </nav> </div> </section> <div class="l-header-nav sticky sandiego l-header-nav-collapse"> <section class="sandiego l-header-nav-top hide-for-large"> <div class="row"> <a href="/" title="Home" class="sf-logo"> <img src="//a.fsdn.com/con/images/sandiego/sf-logo-full.svg" alt="SourceForge logo" class="sf-logo-full"/> </a> <div class="title-bar-right"> <button type="button" aria-label="Toggle Main Menu" class="menu-icon" data-toggle="offCanvas"></button> </div> </div> </section> <section class="sandiego l-header-nav-bottom"> <nav class="row"> <a href="/" title="Home" class="sf-logo"> <img src="//a.fsdn.com/con/images/sandiego/sf-logo-full.svg" alt="SourceForge logo" class="sf-logo-full"/> </a> <div class="links"> <div class="nav-dropdown"> <a href="/software/">Business Software</a> </div> <div class="nav-dropdown"> <a href="/directory/" title="Browse">Open Source Software</a> </div> <div class="nav-dropdown"> <a href="https://sourceforge.net/articles/category/sourceforge-podcast/">SourceForge Podcast</a> </div> <div class="nav-dropdown"> <a>Resources</a> <ul class="nav-dropdown-menu"> <li><a href="/articles/">Articles</a></li> <li><a href="/software/case-studies/">Case Studies</a></li> <li><a href="/blog/">Blog</a></li> </ul> </div> <div class="dev-menu-when-stuck"> Menu <ul class="dev-menu-dropdown header-nav-menulist"> <li><a href="/support">Help</a></li> <li><a href="/create">Create</a></li> <li><a href="/user/registration/" title="Join" >Join</a></li> <li><a href="https://sourceforge.net/auth/" title="Login">Login</a></li> </ul> </div> <div class="search-toggle-when-stuck"> <a class="search-toggle"> <svg data-name="search" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z"/></svg> </a> </div> </div> <div class="search"> <div class="main-nav-link"> <a href="https://www.fastly.com/signup?utm_campaign=GLOBAL_Display-Website-Visits_Sourceforge-CDN_EN_Iron-Horse_Lead-Create_Sourceforge-Media&utm_content=EN_Image_300x32_Modern-CDN_Brand_Black_Fastly-User-Sign-Up&utm_source=sourceforge&utm_medium=display" rel="nofollow" target="_blank" id="main-nav-badge-link" data-label="fastly0224"> <img src="//a.fsdn.com/con/assets/maxnav/sourceforge/sfnav300-07fdee68.png" srcset="//a.fsdn.com/con/assets/maxnav/sourceforge/sfnav600-07fe88f0.png 2x" alt="" id="main-nav-image"/> </a> </div> <form method="get" action="/directory/" class="m-search-form"> <div class="typeahead__container"> <div class="typeahead__field"> <div class="typeahead__query"> <input type="text" placeholder="Search for software or solutions" autocomplete="off" name="q" > </div> <label > <input type="submit" class="bt" value=""> <svg data-name="search" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z"/></svg> </label> </div> </div> </form> </div> </nav> </section> <div id="banner-sterling" class="sterling"> <div id="SF_ProjectSum_728x90_A_wrapped" data-id="div-gpt-ad-1394209358853-0" class="draper visibility_rules v_970_billboard v_728_leaderboard "> </div><script> /*global googletag */ if (SF.initial_breakpoints_visible.leaderboard) { (function(){ var el = document.getElementById('SF_ProjectSum_728x90_A_wrapped'); var newNode = document.createElement('div'); newNode.id = 'div-gpt-ad-1394209358853-0'; el.appendChild(newNode); }()); gptadRenderers['SF_ProjectSum_728x90_A'] = function(){ // jshint ignore:line if (!SF.adblock) { $('#div-gpt-ad-1394209358853-0').parents('.draper').css("min-height", 90 + 13 + 12); // for height of .lbl-ad and padding } googletag.cmd.push(function() { googletag.display('div-gpt-ad-1394209358853-0'); }); }; gptadRenderers['SF_ProjectSum_728x90_A'](); // jshint ignore:line } </script> <div id="SF_Mobile_320x50_A_wrapped" data-id="div-gpt-ad-1512154506943-0" class="draper "> </div><script> /*global googletag */ if (!SF.initial_breakpoints_visible.leaderboard) { (function(){ var el = document.getElementById('SF_Mobile_320x50_A_wrapped'); var newNode = document.createElement('div'); newNode.id = 'div-gpt-ad-1512154506943-0'; el.appendChild(newNode); }()); gptadRenderers['SF_Mobile_320x50_A'] = function(){ // jshint ignore:line if (!SF.adblock) { $('#div-gpt-ad-1512154506943-0').parents('.draper').css("min-height", 50 + 13 + 12); // for height of .lbl-ad and padding } googletag.cmd.push(function() { googletag.display('div-gpt-ad-1512154506943-0'); }); }; gptadRenderers['SF_Mobile_320x50_A'](); // jshint ignore:line } </script> </div> </div> <div class="l-two-column-page"> <div class="l-content-column l-has-sidebar"> <div class="project-body" itemscope itemtype="http://schema.org/SoftwareApplication"> <section class="project-masthead"> <div class="backdrop" style="box-sizing: content-box; padding-bottom: 162px"></div> <div class="content"> <nav id="breadcrumbs" class="breadcrumbs rtl"> <ul itemscope itemtype="http://schema.org/BreadcrumbList"> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a itemprop="item" href="/"><span itemprop="name">Home</span></a> <meta itemprop="position" content="1" /> </li> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a itemprop="item" href="/directory/"><span itemprop="name">Open Source Software</span></a> <meta itemprop="position" content="2" /> </li> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a itemprop="item" href="/directory/games/"><span itemprop="name">Games</span></a> <meta itemprop="position" content="3" /> </li><li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a itemprop="item" href="/directory/turn-based-strategy/"><span itemprop="name">Turn Based Strategy</span></a> <meta itemprop="position" content="4" /> </li><li class="project" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><span itemprop="name">Battle for Wesnoth</span><meta itemprop="position" content="5" /> </li> </ul> </nav> <div class="overview"> <div class="project-icon " > <img itemprop="image" alt="Battle for Wesnoth" title="Battle for Wesnoth" src="//a.fsdn.com/allura/p/wesnoth/icon?1580491684?&w=90" srcset="//a.fsdn.com/allura/p/wesnoth/icon?1580491684?&w=135 1.5x , //a.fsdn.com/allura/p/wesnoth/icon?1580491684?&w=180 2x"/></div> <div class="title has-masthead-badges "> <h1 class="has-masthead-badges " itemprop="name">Battle for Wesnoth </h1> <h2 class="as-h3 summary"> A strategy game with a high fantasy theme </h2> <div class="as-h3 brought-by"> Brought to you by: <a href="/u/davewx7/profile/">davewx7</a>, <a href="/u/ivanovic/profile/">ivanovic</a>, <a href="/u/pentarctagon/profile/">pentarctagon</a>, <a href="/u/shikadiqueen/profile/">shikadiqueen</a>, <a href="/u/vultraz/profile/">vultraz</a> </div> </div> </div> <div class="stats "> <div class="rating"> <div class="m-stars" aria-hidden="true" > <div class="star large yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star large yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star large yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star large yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star large yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> </div> <a href="/projects/wesnoth/reviews/" class="count" title="Battle for Wesnoth Reviews"> 102 Reviews </a> </div> <div class="as-h2"> <b class="label">Downloads:</b> <a href="/projects/wesnoth/files/stats/timeline" title="Downloads This Week"> 1,502 This Week </a> </div> <div class="as-h2"> <b class="label">Last Update:</b> <a href="/p/wesnoth/activity/"> <time class="dateUpdated" datetime="2025-02-20">6 days ago</time> </a> </div> </div> <div class="buttons"> <div class="download-container"> <a href="/projects/wesnoth/files/latest/download" title="Download wesnoth-1.18.4-win64.exe from SourceForge - 434.6 MB" class="button download big-text green "><img src="//a.fsdn.com/con/images/sandiego/sf-icon-black.svg" alt="" class="sf-download-icon" /> Download</a> <div class="tip trusted-file" aria-haspopup="true" data-position="left" data-tooltip-class="tooltip" > <svg data-name="shield-check" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M496 128c0 221.282-135.934 344.645-221.539 380.308a48 48 0 0 1-36.923 0C130.495 463.713 16 326.487 16 128a48 48 0 0 1 29.539-44.308l192-80a48 48 0 0 1 36.923 0l192 80A48 48 0 0 1 496 128zM235.313 381.941l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L224 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.248 6.25 16.379 6.25 22.627.001z"/></svg> </div> </div> <meta itemprop="fileSize" content="434641733"/><meta itemprop="fileFormat" content="application/vnd.microsoft.portable-executable; charset=binary"/><div itemprop="offers" itemscope itemtype="http://schema.org/Offer" class="hide"> <meta itemprop="price" content="0"/> <meta itemprop="priceCurrency" content="USD" /> <link itemprop="availability" href="http://schema.org/InStock" /> </div> <a class="button default" data-open="psp-newsletter-modal">Get Updates</a> <div class="psp_newsletter_subscribe reveal" data-reveal id="psp-newsletter-modal" data-v-offset="0" data-ajax-url="/projects/wesnoth/get_updates?source=PSP"> </div> <a id="share-project-button" class="button default" href="#">Share This</a> <div class="social-sharing-buttons invisible hide"> <a rel=nofollow class="social-media-icon twitter" href="https://twitter.com/share?url=https://sourceforge.net/projects/wesnoth/&text=Download%20Battle%20for%20Wesnoth%20on%20SourceForge%20for%20free%21%20A%20strategy%20game%20with%20a%20high%20fantasy%20theme%20" title="Share Battle for Wesnoth on SourceForge on Twitter"> <svg data-name="twitter" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1684 408q-67 98-162 167 1 14 1 42 0 130-38 259.5t-115.5 248.5-184.5 210.5-258 146-323 54.5q-271 0-496-145 35 4 78 4 225 0 401-138-105-2-188-64.5t-114-159.5q33 5 61 5 43 0 85-11-112-23-185.5-111.5t-73.5-205.5v-4q68 38 146 41-66-44-105-115t-39-154q0-88 44-163 121 149 294.5 238.5t371.5 99.5q-8-38-8-74 0-134 94.5-228.5t228.5-94.5q140 0 236 102 109-21 205-78-37 115-142 178 93-10 186-50z"/></svg></a> <a rel=nofollow class="social-media-icon facebook" href="https://www.facebook.com/sharer/sharer.php?u=https://sourceforge.net/projects/wesnoth/&title=Battle%20for%20Wesnoth%20on%20SourceForge" title="Share Battle for Wesnoth on SourceForge on facebook"> <svg data-name="facebook" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1343 12v264h-157q-86 0-116 36t-30 108v189h293l-39 296h-254v759h-306v-759h-255v-296h255v-218q0-186 104-288.5t277-102.5q147 0 228 12z"/></svg></a> <a rel=nofollow class="social-media-icon linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https://sourceforge.net/projects/wesnoth/&title=Battle%20for%20Wesnoth%20on%20SourceForge&source=SourceForge.net" title="Share Battle for Wesnoth on SourceForge on LinkedIn"> <svg data-name="linkedin" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M477 625v991h-330v-991h330zm21-306q1 73-50.5 122t-135.5 49h-2q-82 0-132-49t-50-122q0-74 51.5-122.5t134.5-48.5 133 48.5 51 122.5zm1166 729v568h-329v-530q0-105-40.5-164.5t-126.5-59.5q-63 0-105.5 34.5t-63.5 85.5q-11 30-11 81v553h-329q2-399 2-647t-1-296l-1-48h329v144h-2q20-32 41-56t56.5-52 87-43.5 114.5-15.5q171 0 275 113.5t104 332.5z"/></svg></a> </div> </div> <div class="platforms"> <span><meta itemprop="operatingSystem" content="Windows"/>Windows</span> <span><meta itemprop="operatingSystem" content="Mac"/>Mac</span> <span><meta itemprop="operatingSystem" content="Linux"/>Linux</span> <span><meta itemprop="operatingSystem" content="BSD"/>BSD</span> <span><meta itemprop="operatingSystem" content="ChromeOS"/>ChromeOS</span> </div> <div class="badges"> <div class="achievement-badge badge-oss show-for-medium"> <a href="/about/project_awards" target="_blank" title="Badges" rel="nofollow"> <img alt="Leader badge" loading="lazy" src="//a.fsdn.com/con/app/syndication/badge_img_direct/oss-open-source-excellence/oss-open-source-excellence/?variant_id=sf" data-tooltip aria-haspopup="true" data-position="bottom" data-allow-html="true" data-tooltip-class="tooltip badge-tooltip" title="The Open Source Excellence badge is awarded to open source projects that have reached the milestone of 100,000 total downloads, or 10,000 monthly downloads for the first time."> </a> </div> </div> </div> </section> <div id="top_nav"><div id="top_nav_admin"> <ul class="dropdown"> <li class="selected"> <a href="/projects/wesnoth/" > <span>Summary</span></a> </li> <li > <a href="/projects/wesnoth/files/" > <span>Files</span></a> </li> <li > <a href="/projects/wesnoth/reviews/" > <span>Reviews</span></a> </li> <li > <a href="/projects/wesnoth/support" > <span>Support</span></a> </li> <li > <a href="https://github.com/wesnoth/" data-external=true rel=nofollow> <span>GitHub</span></a> </li> </ul> </div></div> <article class="main-content"> <section class="row c-description" id="section-description"> <div id="about" class="small-12 columns"> <div class="achievement-badge badge-oss hide-for-medium"> <a href="/about/project_awards" target="_blank" title="Badges" rel="nofollow"> <img alt="Leader badge" loading="lazy" src="//a.fsdn.com/con/app/syndication/badge_img_direct/oss-open-source-excellence/oss-open-source-excellence/?variant_id=sf" data-tooltip aria-haspopup="true" data-position="bottom" data-allow-html="true" data-tooltip-class="tooltip badge-tooltip" title="The Open Source Excellence badge is awarded to open source projects that have reached the milestone of 100,000 total downloads, or 10,000 monthly downloads for the first time."> </a> </div> <p itemprop="description" class="description">The Battle for Wesnoth is a Free, turn-based tactical strategy game with a high fantasy theme, featuring both single-player, and online/hotseat multiplayer combat. Fight a desperate battle to reclaim the throne of Wesnoth, or take hand in any number of other adventures.</p> </div> </section> <section class="row screenshots-section"> <div class="small-12 columns"> <h3>Project Samples</h3> <div class="owl-carousel m-screenshots clearfix" data-mode="modal"> <a rel="section" class="gallery video-screenshot" data-featherlight='<iframe id="multimedia-iframe" src="//www.youtube-nocookie.com/embed/xDDKImYOIvA?rel=0" frameborder="0" allowfullscreen loading=lazy></iframe>' href="//www.youtube-nocookie.com/embed/xDDKImYOIvA?rel=0" > <img width="245" height="183" alt="Play Video" loading="lazy" class="video-thumb-img project-thumb-wesnoth" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNgYAAAAAMAASsJTYQAAAAASUVORK5CYII="/> <svg id="video-play-btn" style="display:none" data-name="video-play" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 300" xml:space="preserve"><g ><circle class="st0" cx="150" cy="150" r="149.6"/><polygon class="st1" points="100.4,237.1 100.4,62.9 249,150.1 "/></g><g class="st2"><circle class="st3" cx="150" cy="150" r="149.6"/><polygon class="st4" points="100.4,237.1 100.4,62.9 249,150.1 "/></g></svg> <svg class="youtube-btn" style="display:none;" data-name="youtube" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><path style="fill:red" d="M711 1128l484-250-484-253v503zm185-862q168 0 324.5 4.5t229.5 9.5l73 4q1 0 17 1.5t23 3 23.5 4.5 28.5 8 28 13 31 19.5 29 26.5q6 6 15.5 18.5t29 58.5 26.5 101q8 64 12.5 136.5t5.5 113.5v176q1 145-18 290-7 55-25 99.5t-32 61.5l-14 17q-14 15-29 26.5t-31 19-28 12.5-28.5 8-24 4.5-23 3-16.5 1.5q-251 19-627 19-207-2-359.5-6.5t-200.5-7.5l-49-4-36-4q-36-5-54.5-10t-51-21-56.5-41q-6-6-15.5-18.5t-29-58.5-26.5-101q-8-64-12.5-136.5t-5.5-113.5v-176q-1-145 18-290 7-55 25-99.5t32-61.5l14-17q14-15 29-26.5t31-19.5 28-13 28.5-8 23.5-4.5 23-3 17-1.5q251-18 627-18z" fill="#fff"/></svg> </a> <a rel="section" class="gallery" data-featherlight="image" href="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-1.png/max/max/1" data-alt="Battle for Wesnoth Screenshot 1" > <img itemprop="screenshot" src="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-1.png/245/183/1" loading="lazy" width="245" height="183" srcset="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-1.png/245/183/1.5 1.5x, //a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-1.png/245/183/2 2x" alt="Battle for Wesnoth Screenshot 1"/> </a> <a rel="section" class="gallery" data-featherlight="image" href="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-2.png/max/max/1" data-alt="Battle for Wesnoth Screenshot 2" > <img itemprop="screenshot" src="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-2.png/245/183/1" loading="lazy" width="245" height="183" srcset="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-2.png/245/183/1.5 1.5x, //a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-2.png/245/183/2 2x" alt="Battle for Wesnoth Screenshot 2"/> </a> <a rel="section" class="gallery" data-featherlight="image" href="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-4.png/max/max/1" data-alt="Battle for Wesnoth Screenshot 3" > <img itemprop="screenshot" src="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-4.png/245/183/1" loading="lazy" width="245" height="183" srcset="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-4.png/245/183/1.5 1.5x, //a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-4.png/245/183/2 2x" alt="Battle for Wesnoth Screenshot 3"/> </a> <a rel="section" class="gallery" data-featherlight="image" href="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-6.png/max/max/1" data-alt="Battle for Wesnoth Screenshot 4" > <img itemprop="screenshot" src="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-6.png/245/183/1" loading="lazy" width="245" height="183" srcset="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-6.png/245/183/1.5 1.5x, //a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-6.png/245/183/2 2x" alt="Battle for Wesnoth Screenshot 4"/> </a> <a rel="section" class="gallery" data-featherlight="image" href="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-11.png/max/max/1" data-alt="Battle for Wesnoth Screenshot 5" > <img itemprop="screenshot" src="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-11.png/245/183/1" loading="lazy" width="245" height="183" srcset="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-11.png/245/183/1.5 1.5x, //a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-11.png/245/183/2 2x" alt="Battle for Wesnoth Screenshot 5"/> </a> <a rel="section" class="gallery" data-featherlight="image" href="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-13.png/max/max/1" data-alt="Battle for Wesnoth Screenshot 6" > <img itemprop="screenshot" src="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-13.png/245/183/1" loading="lazy" width="245" height="183" srcset="//a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-13.png/245/183/1.5 1.5x, //a.fsdn.com/con/app/proj/wesnoth/screenshots/wesnoth-1.12.0-13.png/245/183/2 2x" alt="Battle for Wesnoth Screenshot 6"/> </a> </div> <script src="//a.fsdn.com/con/js/sandiego/vendor/owl.carousel.min.js?1740515962" defer></script> <script src="//a.fsdn.com/con/js/sandiego/vendor/featherlight.min.js?1740515962" defer></script> <script src="//a.fsdn.com/con/js/sandiego/vendor/featherlight.gallery.min.js?1740515962" defer></script> <script> $(document).ready(function() { function linkVid(){ window.linkVideoExternally('www.youtube-nocookie.com/embed/xDDKImYOIvA?rel=0', '.m-screenshots-display-full'); window.linkVideoThumbnailExternally('www.youtube-nocookie.com/embed/xDDKImYOIvA?rel=0', '.video-screenshot, .video-screenshot-new'); } bizx.cmp.ifConsent({purposes: 'all', vendors: 'youtube'}, function () { window.updateVideoElements('.m-screenshots-display-full', '<iframe id="multimedia-iframe" src="//www.youtube-nocookie.com/embed/xDDKImYOIvA?rel=0" frameborder="0" allowfullscreen loading=lazy></iframe>', '.video-screenshot, .video-screenshot-new', '//img.youtube.com/vi/xDDKImYOIvA/hqdefault.jpg', 'wesnoth' ); }, linkVid, null, linkVid ); }); </script> </div> </section> <div class="m-project-activity columns small-12 psp-section"> <div class="heading"> <h3>Project Activity</h3> <div> <a class="button yellow icon-only follow-action-disabled show-for-medium" href="https://sourceforge.net/auth/?return_to=%2Fprojects%2Fwesnoth%2F" title="Follow Battle for Wesnoth - Requires login" rel="nofollow" > <svg data-name="sf_star_grey" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#CCCCCB" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg></a> <a class="button blue icon-only show-for-medium" href="/p/wesnoth/activity/feed" title="RSS" rel="nofollow"> <svg data-name="feed" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1408.1818 1408" > <path d="m 384,1216 q 0,80 -56,136 -56,56 -136,56 -80,0 -136,-56 -56,-56 -56,-136 0,-80 56,-136 56,-56 136,-56 80,0 136,56 56,56 56,136 z m 512,123 q 2,28 -17,48 -18,21 -47,21 l -135,0 q -25,0 -43,-16.5 Q 636,1375 634,1350 612,1121 449.5,958.5 287,796 58,774 33,772 16.5,754 0,736 0,711 L 0,576 q 0,-29 21,-47 17,-17 43,-17 l 5,0 q 160,13 306,80.5 146,67.5 259,181.5 114,113 181.5,259 67.5,146 80.5,306 z m 512,2 q 2,27 -18,47 -18,20 -46,20 l -143,0 q -26,0 -44.5,-17.5 Q 1138,1373 1137,1348 1125,1133 1036,939.5 947,746 804.5,603.5 662,461 468.5,372 275,283 60,270 35,269 17.5,250.5 0,232 0,207 L 0,64 Q 0,36 20,18 38,0 64,0 l 3,0 Q 329,13 568.5,120 808,227 994,414 q 187,186 294,425.5 107,239.5 120,501.5 z" /></svg></a> </div> </div> <div id="project-activity"> <div class="space--placeholder" style="height: 315px"></div> </div> <p class="all-activities"><a href="/p/wesnoth/activity/">See All Activity ></a></p> </div> <script type="text/x-handlebars-template" id="project-activity-template"> <ul class="list-of-activities"> {{#each timeline}} <li class="item"> <time datetime="{{ iso8601date this.published }}" title="{{ readable_date this.published }}">{{ ago this.published }}</time> <div> {{#ifTagged "release"}} {{ cap this.verb }} {{else}} {{ icon this.actor.activity_extras.icon_url }} {{ activity_obj this.actor }} {{ this.verb }} {{/ifTagged}} {{ activity_obj this.obj }} {{#if this.target.activity_name}} on {{ activity_obj this.target }}{{/if}} </div> <div class="summary"> {{ this.obj.activity_extras.summary }} </div> </li> {{/each}} </ul> </script> <section class="row psp-section collapsible-section"> <div class="small-12 medium-5 columns"> <h3>Categories</h3><a href="/directory/turn-based-strategy/"><span itemprop="applicationCategory">Turn Based Strategy</span></a></div> <div class="medium-5 small-12 columns"> <section class="project-info"> <h3>License</h3>GNU General Public License version 2.0 (GPLv2)</section> </div> </section> <section class="row psp-section collapsible-section"> <div class="small-12 columns"> <h3>Follow Battle for Wesnoth</h3> <p> <a id="homepage" class="pspbtn" href="https://www.wesnoth.org" title="Battle for Wesnoth Web Site" rel="nofollow" target="_blank">Battle for Wesnoth Web Site</a> </p> <a class="social-media-icon button twitter icon-only" href="https://twitter.com/intent/follow?screen_name=wesnoth" title="Follow @wesnoth on Twitter" rel="nofollow" target="_blank"> <svg data-name="twitter" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1684 408q-67 98-162 167 1 14 1 42 0 130-38 259.5t-115.5 248.5-184.5 210.5-258 146-323 54.5q-271 0-496-145 35 4 78 4 225 0 401-138-105-2-188-64.5t-114-159.5q33 5 61 5 43 0 85-11-112-23-185.5-111.5t-73.5-205.5v-4q68 38 146 41-66-44-105-115t-39-154q0-88 44-163 121 149 294.5 238.5t371.5 99.5q-8-38-8-74 0-134 94.5-228.5t228.5-94.5q140 0 236 102 109-21 205-78-37 115-142 178 93-10 186-50z"/></svg> </a> <a class="social-media-icon button facebook icon-only" href="https://web.facebook.com/Battle-for-Wesnoth-1671354243186470" title="Follow Battle for Wesnoth on Facebook" rel="nofollow" target="_blank"> <svg data-name="facebook" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1343 12v264h-157q-86 0-116 36t-30 108v189h293l-39 296h-254v759h-306v-759h-255v-296h255v-218q0-186 104-288.5t277-102.5q147 0 228 12z"/></svg></a> </div> </section> <div class="sterling"> <div id="SF_ProjectSum_728x90_B_wrapped" data-id="div-gpt-ad-1392148208790-0" class="draper visibility_rules v_970_xlarge v_728_leaderboard "> </div><script> /*global googletag */ if (SF.initial_breakpoints_visible.leaderboard) { (function(){ var el = document.getElementById('SF_ProjectSum_728x90_B_wrapped'); var newNode = document.createElement('div'); newNode.id = 'div-gpt-ad-1392148208790-0'; el.appendChild(newNode); }()); gptadRenderers['SF_ProjectSum_728x90_B'] = function(){ // jshint ignore:line googletag.cmd.push(function() { googletag.display('div-gpt-ad-1392148208790-0'); }); }; gptadRenderers['SF_ProjectSum_728x90_B'](); // jshint ignore:line } </script> <div id="SF_Mobile_Multi_B_wrapped" data-id="div-gpt-ad-1512154653435-0" class="draper multisize "> </div><script> /*global googletag */ if (!SF.initial_breakpoints_visible.leaderboard) { (function(){ var el = document.getElementById('SF_Mobile_Multi_B_wrapped'); var newNode = document.createElement('div'); newNode.id = 'div-gpt-ad-1512154653435-0'; el.appendChild(newNode); }()); gptadRenderers['SF_Mobile_Multi_B'] = function(){ // jshint ignore:line googletag.cmd.push(function() { googletag.display('div-gpt-ad-1512154653435-0'); }); }; gptadRenderers['SF_Mobile_Multi_B'](); // jshint ignore:line } </script> </div> <script> if (!SF.wireOutboundZoneTrackingComplete) { $(SF.wireOutboundZoneTracking); $('body').append('<iframe src="https://c.sf-syn.com/conversion_outbound_tracker/sf" id="frame-zone-outbound" style="display: none;"></iframe>'); SF.wireOutboundZoneTrackingComplete = true; } </script> <section id="nels" class="small-12 columns"> <div class="as-header"> <div class="as-h2"> You Might Also Like</div> </div> <div id="SF_ProjectSum_GEL_A_wrapped" data-id="div-gpt-ad-1715706427041-0" class="draper "> </div><script> /*global googletag */ if (true) { (function(){ var el = document.getElementById('SF_ProjectSum_GEL_A_wrapped'); var newNode = document.createElement('div'); newNode.id = 'div-gpt-ad-1715706427041-0'; el.appendChild(newNode); }()); gptadRenderers['SF_ProjectSum_GEL_A'] = function(){ // jshint ignore:line if (!SF.adblock) { $('#div-gpt-ad-1715706427041-0').parents('.draper').css("min-height", 185 + 13 + 12); // for height of .lbl-ad and padding } googletag.cmd.push(function() { googletag.display('div-gpt-ad-1715706427041-0'); }); }; gptadRenderers['SF_ProjectSum_GEL_A'](); // jshint ignore:line } </script> <div class="nel standard trunc-eligible nel-hidden" data-id="18073" data-cid="13873"> <span id="4ba6bb44-f1b8-4414-8392-082e8fdb54e7"></span> <script> /* globals bizx */ bizx.cmp.trackingPixel('publisher', ['storage', 'measurement'], '/directory/tp3/?b=71989&c=13873&z=69375&cb=1bba182d96', "Time Tracking Software for cost-effective projects", '4ba6bb44-f1b8-4414-8392-082e8fdb54e7'); </script> <div class="application-image thumbnail" data-dest="https://sourceforge.net/software/link?oaparams=2__bannerid=71989__zoneid=69375__cb=1bba182d96__oadest=https%3A%2F%2Fwww.actitime.com%2F%3Futm_source%3Dsourceforge%26utm_medium%3Dpaid%26utm_campaign%3Dsourceforgelisting" data-newtab="true" data-target="_blank" rel="nofollow"> <img class="main-image" src="//a.fsdn.com/con/app/nel_img/18073" alt="Time Tracking Software for cost-effective projects Icon"> </div> <div class="wrapper"> <div class="heading"> <div class="heading-main"> <span data-dest="https://sourceforge.net/software/link?oaparams=2__bannerid=71989__zoneid=69375__cb=1bba182d96__oadest=https%3A%2F%2Fwww.actitime.com%2F%3Futm_source%3Dsourceforge%26utm_medium%3Dpaid%26utm_campaign%3Dsourceforgelisting" data-newtab="true" data-target="_blank" rel="nofollow" title="Find out more about Time Tracking Software for cost-effective projects">Time Tracking Software for cost-effective projects</span> <p class="teaser">Trusted by 10,000+ companies across the globe</p> </div> </div> <div class="tiles"> <div class="tile"> <div class="description "> <div class="description-inner"> actiTIME is time tracking software that allows businesses to manage time, projects, teams and clients in a single place. </div> </div> </div> </div> </div> <div class="download standard"> <div class="button green wide sfdl sfdl-lite" data-target="_blank" data-newtab="true" data-dest="https://sourceforge.net/software/link?oaparams=2__bannerid=71989__zoneid=69375__cb=1bba182d96__oadest=https%3A%2F%2Fwww.actitime.com%2F%3Futm_source%3Dsourceforge%26utm_medium%3Dpaid%26utm_campaign%3Dsourceforgelisting" data-zone="69355" data-slug="actiTIME" >Learn More</div> </div> </div> </section> <section class="row m-rate-project"> <div class="small-12 columns"> <div class="as-h3">Rate This Project</div><a class="rate-this-project" href="/projects/wesnoth/reviews/new" rel="nofollow">Login To Rate This Project</a> </div> </section> <section class="row ratings-section psp-section collapsible-section"> <div class="small-12 columns"> <div class="hr-top"> <h3>User Ratings</h3> <section id="ratings" class="m-ratings-summary"> <section class="recommended-percentage item" itemscope itemtype="http://schema.org/AggregateRating" itemprop="aggregateRating"> <span class="rating"> <span class="average" itemprop="ratingValue">4.9</span> <meta itemprop="bestRating" content="5"/> <meta itemprop="worstRating" content="1"/> <meta itemprop="ratingCount" content="102"/> <span class="recommended">out of 5 stars</span> </span> </section> <section class="graphs"> <section class="m-ratings-histogram"> <section> <div class="star-text stars-5">★★★★★</div> <div class="star-text stars-4">★★★★</div> <div class="star-text stars-3">★★★</div> <div class="star-text stars-2">★★</div> <div class="star-text stars-1">★</div> </section> <section class="bargraph"> <div class="stars-5"> <div class="rating-bar" style="width: calc(90.0% - 1em)"></div> <div class="rating-label">97 </div> </div> <div class="stars-4"> <div class="rating-bar" style="width: calc(1.8556701030927836% - 1em)"></div> <div class="rating-label">2 </div> </div> <div class="stars-3"> <div class="rating-bar" style="width: calc(1% - 1em)"></div> <div class="rating-label">0 </div> </div> <div class="stars-2"> <div class="rating-bar" style="width: calc(1% - 1em)"></div> <div class="rating-label">0 </div> </div> <div class="stars-1"> <div class="rating-bar" style="width: calc(2.783505154639175% - 1em)"></div> <div class="rating-label">3 </div> </div> </section> </section> <div class="dimensional-ratings"> <div class="dimensional-rating"> <span class="label">ease</span> <span title="1 of 5" class="rating box">1 of 5</span> <span title="2 of 5" class="rating box">2 of 5</span> <span title="3 of 5" class="rating box">3 of 5</span> <span title="4 of 5" class="rating box">4 of 5</span> <span title="5 of 5" class="rating ">5 of 5</span> <span class="rating-score"> <span class="dim-rate">4</span> / 5 </span> </div> <div class="dimensional-rating"> <span class="label">features</span> <span title="1 of 5" class="rating box">1 of 5</span> <span title="2 of 5" class="rating box">2 of 5</span> <span title="3 of 5" class="rating box">3 of 5</span> <span title="4 of 5" class="rating box">4 of 5</span> <span title="5 of 5" class="rating ">5 of 5</span> <span class="rating-score"> <span class="dim-rate">4</span> / 5 </span> </div> <div class="dimensional-rating"> <span class="label">design</span> <span title="1 of 5" class="rating box">1 of 5</span> <span title="2 of 5" class="rating box">2 of 5</span> <span title="3 of 5" class="rating box">3 of 5</span> <span title="4 of 5" class="rating box">4 of 5</span> <span title="5 of 5" class="rating ">5 of 5</span> <span class="rating-score"> <span class="dim-rate">4</span> / 5 </span> </div> <div class="dimensional-rating"> <span class="label">support</span> <span title="1 of 5" class="rating box">1 of 5</span> <span title="2 of 5" class="rating box">2 of 5</span> <span title="3 of 5" class="rating box">3 of 5</span> <span title="4 of 5" class="rating box">4 of 5</span> <span title="5 of 5" class="rating ">5 of 5</span> <span class="rating-score"> <span class="dim-rate">4</span> / 5 </span> </div> </div> </section> </section> </div> </div> </section> <section class="row reviews-section psp-section collapsible-section "> <div class="small-12 columns"> <section id="reviews" class="m-reviews-list" data-name="Battle for Wesnoth" data-endpoint="/projects/wesnoth/reviews"> <section class="heading"> <h2 class="as-h3">User Reviews</h2> <div class="sort-options"> <div data-toggle="filter-rating"> <span>Filter Reviews:</span> <div class="sort-drop-down"> <a>All</a> </div> </div> <ul id="filter-rating" class="filter-options dropdown-pane bottom" data-dropdown data-hover="true" data-hover-pane="true" data-hover-delay="0" data-alignment="right" data-endpoint="/projects/wesnoth/reviews"> <li><a href="#" data-endpoint="?filter-stars=all" title="Show All" class=" active">All</a></li> <li><a href="#" data-endpoint="?filter-stars=5" title="Show 5 Stars" class=" star-text">★★★★★</a></li> <li><a href="#" data-endpoint="?filter-stars=4" title="Show 4 Stars" class=" star-text">★★★★</a></li> <li><a href="#" data-endpoint="?filter-stars=3" title="Show 3 Stars" class=" star-text">★★★</a></li> <li><a href="#" data-endpoint="?filter-stars=2" title="Show 2 Stars" class=" star-text">★★</a></li> <li><a href="#" data-endpoint="?filter-stars=1" title="Show 1 Star" class=" star-text">★</a></li> </ul> </div> </section> <section class="content"> <ul id="project-reviews" class="reviews"> <li > <div class="m-review " data-helpful-count="0" itemprop="review" itemscope itemtype="http://schema.org/Review" id="review-649d1b559c433f413345d9df" > <meta itemprop="datePublished" content="06/29/2023"> <span class="hide" itemprop="author" itemtype="http://schema.org/Person" itemscope> <meta itemprop="name" content=" gothicoctopus "> </span> <div class="footer"> <span class="author-name"> gothicoctopus </span><span class="created-date"> Posted 2023-06-29 </span> </div> <div class="m-stars" aria-hidden="true" itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating"> <meta itemprop="ratingValue" content="5"> <meta itemprop="worstRating" content="1"> <meta itemprop="bestRating" content="5"> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> </div> <div class="review-txt-outer"> <div class="review-txt "> Just remembered this gem after years. It's still free, still densely filled with wonder and things to discover, and still fun. I think my only problem with the ease of use is because I rarely play turn based strategy games, but this one hooked me in. </div> </div> <div class="meta"> </div> </div> </li> <li > <div class="m-review " data-helpful-count="0" itemprop="review" itemscope itemtype="http://schema.org/Review" id="review-631884e12cc055a49d34c511" > <meta itemprop="datePublished" content="09/07/2022"> <span class="hide" itemprop="author" itemtype="http://schema.org/Person" itemscope> <meta itemprop="name" content=" alberic89 "> </span> <div class="footer"> <span class="author-name"> alberic89 </span><span class="created-date"> Edited 2022-09-07 </span> </div> <div class="m-stars" aria-hidden="true" itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating"> <meta itemprop="ratingValue" content="5"> <meta itemprop="worstRating" content="1"> <meta itemprop="bestRating" content="5"> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> </div> <div class="review-txt-outer"> <div class="review-txt "> A very good game, editable and free! </div> </div> <div class="meta"> </div> </div> </li> <li > <div class="m-review " data-helpful-count="0" itemprop="review" itemscope itemtype="http://schema.org/Review" id="review-6286da73b2ef7bf5a6d4b0b7" > <meta itemprop="datePublished" content="05/20/2022"> <span class="hide" itemprop="author" itemtype="http://schema.org/Person" itemscope> <meta itemprop="name" content=" desimeq "> </span> <div class="footer"> <span class="author-name"> desimeq </span><span class="created-date"> Posted 2022-05-20 </span> </div> <div class="m-stars" aria-hidden="true" itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating"> <meta itemprop="ratingValue" content="5"> <meta itemprop="worstRating" content="1"> <meta itemprop="bestRating" content="5"> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> </div> <div class="review-txt-outer"> <div class="review-txt "> Awesome project, I mainly was browsing games using a new Lubuntu setup and decided to see if I could compile the source. Without a non-integreated gpu the compilation seemed to run this smoothly as opposed to anything steam puts out, may vary depending on OS etc Though I did not play it past a single game (never was a RTS fan, though enjoy fantasy settings), project looks great. </div> </div> <div class="meta"> </div> </div> </li> <li > <div class="m-review " data-helpful-count="0" itemprop="review" itemscope itemtype="http://schema.org/Review" id="review-62827f6608596447e3e8754c" > <meta itemprop="datePublished" content="05/16/2022"> <span class="hide" itemprop="author" itemtype="http://schema.org/Person" itemscope> <meta itemprop="name" content=" yevrowl "> </span> <div class="footer"> <span class="author-name"> yevrowl </span><span class="created-date"> Posted 2022-05-16 </span> </div> <div class="m-stars" aria-hidden="true" itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating"> <meta itemprop="ratingValue" content="5"> <meta itemprop="worstRating" content="1"> <meta itemprop="bestRating" content="5"> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> </div> <div class="review-txt-outer"> <div class="review-txt "> Excellent implementation. </div> </div> <div class="meta"> </div> </div> </li> <li > <div class="m-review " data-helpful-count="0" itemprop="review" itemscope itemtype="http://schema.org/Review" id="review-60634f57e68f373a39045138" > <meta itemprop="datePublished" content="03/30/2021"> <span class="hide" itemprop="author" itemtype="http://schema.org/Person" itemscope> <meta itemprop="name" content=" shoferek "> </span> <div class="footer"> <span class="author-name"> shoferek </span><span class="created-date"> Posted 2021-03-30 </span> </div> <div class="m-stars" aria-hidden="true" itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating"> <meta itemprop="ratingValue" content="5"> <meta itemprop="worstRating" content="1"> <meta itemprop="bestRating" content="5"> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> <div class="star yellow"> <svg data-name="sf_star_yellow" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 300 285.8" style="enable-background:new 0 0 300 285.8;" xml:space="preserve"><polygon class="st0" fill="#ffcc00" points="150,0 185.4,109.2 300,109.2 207.3,176.6 242.7,285.8 150,218.3 57.3,285.8 92.7,176.6 0,109.2 114.6,109.2 "/></svg> </div> </div> <div class="review-txt-outer"> <div class="review-txt "> wonderful strategy. you can edit anything, play well written campaigns and make a lot of great content easily. In many languages, including slovak and czech :) </div> </div> <div class="meta"> </div> </div> </li> </ul> <a class="read-more-link" href="/projects/wesnoth/reviews/#reviews">Read more reviews ></a> </section> </section> </div> </section> <section class="row m-section-additional-details psp-section collapsible-section"> <div class="small-12 columns"> <h3>Additional Project Details</h3> <section class="project-info"> <h4>Languages</h4>French, Polish, Czech, Italian, English, Serbian, Slovak, Estonian, Galician, Indonesian, Chinese (Simplified), German, Japanese, Spanish, Russian, Hungarian</section> <section class="project-info"> <h4>Intended Audience</h4>End Users/Desktop</section> <section class="project-info"> <h4>User Interface</h4>SDL</section> <section class="project-info"> <h4>Programming Language</h4><a href="/directory/c-plus-plus/">C++</a>, <a href="/directory/lua/">Lua</a></section> <section class="project-info"> <h4>Related Categories</h4> <a href="/directory/turn-based-strategy/c++/"><span itemprop="relatedCategory">C++ Turn Based Strategy Game</span></a>, <a href="/directory/turn-based-strategy/lua/"><span itemprop="relatedCategory">Lua Turn Based Strategy Game</span></a> </section> <section class="project-info"> <div class="as-header"> <h4>Registered</h4> </div> <section class="content"> 2003-09-05 </section> </section> </div> </section> <section class="row "> <div class="small-12 columns"> <a id="report-inappropriate" href="/projects/wesnoth/report_inappropriate" rel="nofollow">Report inappropriate content</a> </div> </section> </article> <div class="sterling"> <div id="SF_ProjectSum_728x90_C_wrapped" data-id="div-gpt-ad-1491500833666-0" class="draper visibility_rules v_970_xlarge v_728_leaderboard "> </div><script> /*global googletag */ if (SF.initial_breakpoints_visible.leaderboard) { (function(){ var el = document.getElementById('SF_ProjectSum_728x90_C_wrapped'); var newNode = document.createElement('div'); newNode.id = 'div-gpt-ad-1491500833666-0'; el.appendChild(newNode); }()); gptadRenderers['SF_ProjectSum_728x90_C'] = function(){ // jshint ignore:line googletag.cmd.push(function() { googletag.display('div-gpt-ad-1491500833666-0'); }); }; gptadRenderers['SF_ProjectSum_728x90_C'](); // jshint ignore:line } </script> </div> </div> </div> <div class="l-gutter"> </div> <div class="l-side-column"> <div class="scroll-fixable"> <section class="sterling"> <div id="SF_ProjectSum_300x250_A_wrapped" data-id="div-gpt-ad-1394209358855-0" class="draper multisize visibility_rules v_300_large "> </div><script> /*global googletag */ if (SF.initial_breakpoints_visible.large) { (function(){ var el = document.getElementById('SF_ProjectSum_300x250_A_wrapped'); var newNode = document.createElement('div'); newNode.id = 'div-gpt-ad-1394209358855-0'; el.appendChild(newNode); }()); gptadRenderers['SF_ProjectSum_300x250_A'] = function(){ // jshint ignore:line if (!SF.adblock) { $('#div-gpt-ad-1394209358855-0').parents('.draper').css("min-height", 250 + 13 + 12); // for height of .lbl-ad and padding } googletag.cmd.push(function() { googletag.display('div-gpt-ad-1394209358855-0'); }); }; gptadRenderers['SF_ProjectSum_300x250_A'](); // jshint ignore:line } </script> <div id="SF_ProjectSum_300x250_B_wrapped" data-id="div-gpt-ad-1394209358856-0" class="draper medrec visibility_rules v_300_large "> </div><script> /*global googletag */ if (SF.initial_breakpoints_visible.large) { (function(){ var el = document.getElementById('SF_ProjectSum_300x250_B_wrapped'); var newNode = document.createElement('div'); newNode.id = 'div-gpt-ad-1394209358856-0'; el.appendChild(newNode); }()); gptadRenderers['SF_ProjectSum_300x250_B'] = function(){ // jshint ignore:line if (!SF.adblock) { $('#div-gpt-ad-1394209358856-0').parents('.draper').css("min-height", 250 + 13 + 12); // for height of .lbl-ad and padding } googletag.cmd.push(function() { googletag.display('div-gpt-ad-1394209358856-0'); }); }; gptadRenderers['SF_ProjectSum_300x250_B'](); // jshint ignore:line } </script> </section> <aside class="m-sidebar-widget m-project-list"> <div class="as-header">Recommended Projects</div> <div class="body"> <ul > <li class="item"> <a href="/projects/freecol/" title="FreeCol"> <div class="project-icon " > <img alt="FreeCol" title="FreeCol" src="//a.fsdn.com/allura/p/freecol/icon?1663924217" loading="lazy"/></div> </a> <div class="pinfo-content recommended"> <a class="project-name" href="/projects/freecol/" title="Learn more about FreeCol ">FreeCol</a> <div class="summary"> Colonize the New World. </div> </div> </li> <li class="item"> <a href="/projects/warzone2100/" title="Warzone 2100"> <div class="project-icon " > <img alt="Warzone 2100" title="Warzone 2100" src="//a.fsdn.com/allura/p/warzone2100/icon?1717990571?&w=48" srcset="//a.fsdn.com/allura/p/warzone2100/icon?1717990571?&w=72 1.5x , //a.fsdn.com/allura/p/warzone2100/icon?1717990571?&w=96 2x" loading="lazy"/></div> </a> <div class="pinfo-content recommended"> <a class="project-name" href="/projects/warzone2100/" title="Learn more about Warzone 2100 ">Warzone 2100</a> <div class="summary"> RTS game with the theme of Strategy by Design </div> </div> </li> <li class="item"> <a href="/projects/championify.mirror/" title="Championify"> <div class="project-icon " > <img alt="Championify" title="Championify" src="//a.fsdn.com/allura/mirror/championify/icon?1659701229?&w=48" srcset="//a.fsdn.com/allura/mirror/championify/icon?1659701229?&w=72 1.5x , //a.fsdn.com/allura/mirror/championify/icon?1659701229?&w=96 2x" loading="lazy"/></div> </a> <div class="pinfo-content recommended"> <a class="project-name" href="/projects/championify.mirror/" title="Learn more about Championify ">Championify</a> <div class="summary"> Gets the critical information you need to succeed in League of Legends </div> </div> </li> <li class="item"> <a href="/projects/freeciv/" title="Freeciv"> <div class="project-icon " > <img alt="Freeciv" title="Freeciv" src="//a.fsdn.com/allura/p/freeciv/icon?1679261668" loading="lazy"/></div> </a> <div class="pinfo-content recommended"> <a class="project-name" href="/projects/freeciv/" title="Learn more about Freeciv ">Freeciv</a> <div class="summary"> Freeciv is a free turn-based multiplayer strategy game, in which each player becomes the leader of a civilization, fighting to obtain the ultimate goal: to become (or subvert) the greatest civilization. </div> </div> </li> </ul> </div> </aside> <section class="sterling"> <div id="SF_ProjectSum_300x250_C_wrapped" data-id="div-gpt-ad-1394209358857-0" class="draper medrec visibility_rules v_300_large "> </div><script> /*global googletag */ if (SF.initial_breakpoints_visible.large) { (function(){ var el = document.getElementById('SF_ProjectSum_300x250_C_wrapped'); var newNode = document.createElement('div'); newNode.id = 'div-gpt-ad-1394209358857-0'; el.appendChild(newNode); }()); gptadRenderers['SF_ProjectSum_300x250_C'] = function(){ // jshint ignore:line googletag.cmd.push(function() { googletag.display('div-gpt-ad-1394209358857-0'); }); }; gptadRenderers['SF_ProjectSum_300x250_C'](); // jshint ignore:line } </script> </section> <aside class="m-sidebar-widget m-project-related-keywords"> <div class="as-header">Top Searches</div> <div class="body"> <ul> <li class="item"> <a href="/directory/?q=games">games</a> </li> <li class="item"> <a href="/directory/?q=wesnoth">wesnoth</a> </li> <li class="item"> <a href="/directory/?q=battle+for+wesnoth">battle for wesnoth</a> </li> <li class="item"> <a href="/directory/?q=vulnerable+machine">vulnerable machine</a> </li> <li class="item"> <a href="/directory/?q=strateji">strateji</a> </li> <li class="item"> <a href="/directory/?q=rogue">rogue</a> </li> <li class="item"> <a href="/directory/?q=raspberry+pi+4">raspberry pi 4</a> </li> <li class="item"> <a href="/directory/?q=pokemon">pokemon</a> </li> <li class="item"> <a href="/directory/?q=pc+windows+games">pc windows games</a> </li> <li class="item"> <a href="/directory/?q=offline+artificial+intelligence%5C">offline artificial intelligence\</a> </li> </ul> </div> </aside> </div> <script> if (!SF.adblock && SF.initial_breakpoints_visible.large) { bizx.cmp.ifConsent({ purposes: 'all', vendors: 'google-ads'}, function() { SF.Ads.scrollFixable = new SF.ScrollFixable($('.scroll-fixable').eq(0), {"adjustHorizontal":false,"avoidElement":".l-header-nav, .l-header-nav-bottom","watchAvoidStickiness":true}); if (SF.Ads.acceptable_ads_active){ SF.Ads.scrollFixable.disable(); } }); } </script> <div class="sterling"> <div id="SF_Mobile_Multi_C_wrapped" data-id="div-gpt-ad-1512154755912-0" class="draper multisize "> </div><script> /*global googletag */ if (!SF.initial_breakpoints_visible.leaderboard) { (function(){ var el = document.getElementById('SF_Mobile_Multi_C_wrapped'); var newNode = document.createElement('div'); newNode.id = 'div-gpt-ad-1512154755912-0'; el.appendChild(newNode); }()); gptadRenderers['SF_Mobile_Multi_C'] = function(){ // jshint ignore:line googletag.cmd.push(function() { googletag.display('div-gpt-ad-1512154755912-0'); }); }; gptadRenderers['SF_Mobile_Multi_C'](); // jshint ignore:line } </script> </div> </div> </div> <footer class="sandiego"> <div class="as-row"> <div class="footer-wrapper"> <nav aria-label="Site Links" role="navigation"> <section> <div class="as-h2">SourceForge</div> <ul> <li><a href="/create/" title="Create a Project">Create a Project</a></li> <li><a href="/directory/" title="Open Source Software Directory">Open Source Software</a></li> <li><a href="/software/" title="Business Software Directory">Business Software</a></li> <li><a href="/top" title="Top Open Source Projects">Top Downloaded Projects</a></li> </ul> </section> </nav> <nav aria-label="Company Links" role="navigation"> <section> <div class="as-h2">Company</div> <ul> <li><a href="/about">About</a></li> <li><a href="/about/leadership" title="Open Source Software Directory">Team</a></li> <li class="h-card"> <address> <span class="p-name p-org">SourceForge Headquarters</span><br> <span class="p-street-address">225 Broadway Suite 1600</span><br> <span class="p-locality">San Diego, CA <span class="p-postal-code">92101</span></span><br> <span class="p-tel">+1 (858) 422-6466</span><br> </address> </li> <li id="social"> <span></span> <a href="https://twitter.com/sourceforge" class="twitter" rel="nofollow" target="_blank" title="SourceForge on X"> <svg class="vertical-icon-fix" data-name="twitter" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1684 408q-67 98-162 167 1 14 1 42 0 130-38 259.5t-115.5 248.5-184.5 210.5-258 146-323 54.5q-271 0-496-145 35 4 78 4 225 0 401-138-105-2-188-64.5t-114-159.5q33 5 61 5 43 0 85-11-112-23-185.5-111.5t-73.5-205.5v-4q68 38 146 41-66-44-105-115t-39-154q0-88 44-163 121 149 294.5 238.5t371.5 99.5q-8-38-8-74 0-134 94.5-228.5t228.5-94.5q140 0 236 102 109-21 205-78-37 115-142 178 93-10 186-50z"/></svg></a> <a href="https://fosstodon.org/@sourceforge" rel="me nofollow" target="_blank" title="SourceForge on Mastodon"> <svg class="vertical-icon-fix" data-name="mastodon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg></a> <a href="https://www.facebook.com/sourceforgenet/" class="facebook" rel="nofollow" target="_blank" title="SourceForge on Facebook"> <svg data-name="facebook" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1343 12v264h-157q-86 0-116 36t-30 108v189h293l-39 296h-254v759h-306v-759h-255v-296h255v-218q0-186 104-288.5t277-102.5q147 0 228 12z"/></svg></a> <a href="https://www.linkedin.com/company/sourceforge.net" class="linkedin" rel="nofollow" target="_blank" title="SourceForge on LinkedIn"> <svg data-name="linkedin" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M477 625v991h-330v-991h330zm21-306q1 73-50.5 122t-135.5 49h-2q-82 0-132-49t-50-122q0-74 51.5-122.5t134.5-48.5 133 48.5 51 122.5zm1166 729v568h-329v-530q0-105-40.5-164.5t-126.5-59.5q-63 0-105.5 34.5t-63.5 85.5q-11 30-11 81v553h-329q2-399 2-647t-1-296l-1-48h329v144h-2q20-32 41-56t56.5-52 87-43.5 114.5-15.5q171 0 275 113.5t104 332.5z"/></svg></a> <a href="/user/newsletters" rel=nofollow class="newsletter" title="Subscribe to our newsletter"> <svg class="vertical-icon-fix" data-name="mmSF_11mail" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 42 42" enable-background="new 0 0 42 42" xml:space="preserve"><path fill="#FFFFFF" d="M0,6v30h42V6H0z M24.2,21.2c-0.8,0.8-2.3,2-3.2,2c-0.9,0-2.4-1.2-3.2-2L5.8,9.7h30.3L24.2,21.2z M13.7,21l-9.9,9.4V11.6L13.7,21z M15.7,23L15.7,23c0.5,0.5,2.9,2.9,5.3,2.9c2.4,0,4.8-2.4,5.2-2.8l0.1-0.1l9.8,9.4H5.8L15.7,23z M28.3,21l9.9-9.5v18.9L28.3,21z"/></svg></a> <span></span> </li> </ul> </section> </nav> <nav aria-label="Resources Links" role="navigation"> <section> <div class="as-h2">Resources</div> <ul> <li><a href="/support" title="Support Section">Support</a></li> <li><a href="/p/forge/documentation/Docs%20Home/" title="Site Documentation">Site Documentation</a></li> <li><a href="https://fosstodon.org/@sourceforgestatus" title="Site Status" rel="me nofollow">Site Status</a></li> <li><a href="/reviews" title="Reviews" rel="me nofollow">SourceForge Reviews</a></li> </ul> </section> </nav> <section class="footer-logo"> <a href="/" title="Home" class="sf-logo"> <img src="//a.fsdn.com/con/images/sandiego/sf-logo-full.svg" alt="SourceForge logo" class="sf-logo-full"/> </a> </section> </div> </div> <section class="l-nav-bottom"> <nav class="row"> <div class="columns small-12 large-6 copyright-notice"> © 2025 Slashdot Media. All Rights Reserved. </div> <div class="columns large-6 links links-right"> <a href="https://slashdotmedia.com/terms-of-use" target="_blank" title="Terms" rel="nofollow">Terms</a> <a href="https://slashdotmedia.com/privacy-statement/" target="_blank" title="Privacy" rel="nofollow">Privacy</a> <a href="https://slashdotmedia.com/opt-out-choices" target="_blank" title="Opt Out" rel="nofollow">Opt Out</a> <a href="https://slashdotmedia.com/contact/" target="_blank" title="Advertise" rel="nofollow">Advertise</a> </div> </nav> </section> </footer> </div> <script src="//a.fsdn.com/con/js/min/sf.sandiego-base.js?1740515962"></script> <script> /* global Dropzone */ Dropzone.options.blockthisForm = false; </script> <script src="//a.fsdn.com/con/js/min/sf.sandiego-foundation-base.js?1740515962"></script> <script src="//a.fsdn.com/con/js/min/sf.sandiego-foundation-tooltip.js?1740515962"></script> <script> /* global Foundation */ $(document).foundation(); Foundation.Triggers.forceListenersNow(); </script> <script> bizx.cmp.ifConsent({purposes:'all', vendors:'google-ads'}, function () { $('body').removeClass('no-ads-consent'); }, function () { $('body').addClass('no-ads-consent'); }, null, function () { $('body').addClass('no-ads-consent'); }); </script> <noscript><p><img src="https://analytics.slashdotmedia.com/index.php?idsite=39" style="border:0;" alt="" /></p></noscript> <script> function geturl(url, params) { params = Object .keys(params) .map(function(key) { return key + "=" + encodeURIComponent(params[key]); }) .join("&"); return url + "?" + params; } function loadimg(params, dimension_prefix) { params = Object.assign({"idsite":1,"rec":1,"rand":58906,"dimension2":"pg_project","url":"https://sourceforge.net/projects/wesnoth/","action_name":"Battle for Wesnoth download | SourceForge.net"}, params); for (var key in params) { if (params.hasOwnProperty(key) && key.indexOf('dimension') === 0 && params[key] !== undefined) { params[key] = (dimension_prefix||'') + params[key]; } } params.rand = Math.floor(Math.random() * 100000); bizx.cmp.ifConsent('publisher', ['measurement'], function() { var url = geturl("//sourceforge.net/software/visit", params); if (!('sendBeacon' in navigator) || !navigator.sendBeacon(url)) { var img = document.createElement('img'); img.src = url; img.style = "border:0;position:absolute;top:0;"; img.alt = ""; document.body.appendChild(img); } }); } var $typeaheads = $('.typeahead__container input[name=q]'); $typeaheads.on('typeahead-item-clicked', function(ev, $typeahead, q, item){ var groupIndex = ($typeahead.data('groups') || []).indexOf(item.group); if (groupIndex === 2 || groupIndex === 3) { loadimg({ 'e_c': 'Search | Typeahead | ' + item.group, 'e_a': "Typeahead Click | q=" + q, 'e_n': item.href, }, 'typeahead_on_'); } }); </script> <script type="text/javascript"> bizx.cmp.ifConsent({purposes: 'all', vendors: '6sense'}, async() => { (function(){var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true;b.defer=true;b.id='6senseWebTag'; b.src = "https://j.6sc.co/j/58729049-be80-466a-9abf-b3911430bbd8.js"; s.parentNode.insertBefore(b, s);})(); }); </script> <!-- CCM Tag --> <script> (function () { bizx.cmp.ifConsent({ purposes: 'all', vendors: 'bombora'}, function () { /*global _ml:true, window */ _ml = window._ml || {}; _ml.eid = '771'; _ml.fp = '43e71b44-affd-4eca-8ff2-ad1d7f76c646'; var s = document.getElementsByTagName('script')[0], cd = new Date(), mltag = document.createElement('script'); mltag.type = 'text/javascript'; mltag.async = true; mltag.defer = true; mltag.src = '//ml314.com/tag.aspx?' + cd.getDate() + cd.getMonth() + cd.getFullYear(); s.parentNode.insertBefore(mltag, s); }); })(); </script> <!-- End CCM Tag --> <!-- Hubspot tracking --> <div id="overlay-blockthis-wrapper" style="display: none;"> <div id="overlay-blockthis"> <div class="as-h2 title">Thanks for helping keep SourceForge clean.</div> <a href="#" id="btn-blockthis-close">X</a> <form class="dropzone small-12" action="/api/instrumentation/gpt" id="blockthisForm" method="POST"> <div class="row small-12"> <div class="column description small-12"> <input type="hidden" name="_visit_cookie" value="43e71b44-affd-4eca-8ff2-ad1d7f76c646"/> <input type='hidden' name='timestamp' value='1740533269'/> <input type='hidden' name='spinner' value='XLcmOjL5:hHXdiZNC7YTuuFe3TUE'/> <p class='qb521b0815fd32f132b89725f2809691257f9feef'><label for='XKsKhw6HDosObB8K0RcOYwrpWATvCizNEw7FXw55p'>You seem to have CSS turned off. Please don't fill out this field.</label><input id='XKsKhw6HDosObB8K0RcOYwrpWATvCizNEw7FXw55p' name='XK8Khw6HDosObB8K0cMOuTMOQwpTDolkSHsK3JGUL' type= 'text'/></p> <p class='qb521b0815fd32f132b89725f2809691257f9feef'><label for='XKsKhw6HDosObB8K0RMOYwrpWATvCizNEw7FXw55p'>You seem to have CSS turned off. Please don't fill out this field.</label><input id='XKsKhw6HDosObB8K0RMOYwrpWATvCizNEw7FXw55p' name='XK8Khw6HDosObB8K1cMOuTMOQwpTDolkSHsK3JGUL' type= 'text'/></p> Briefly describe the problem (required): <input name="XJsKtw6vDv8OdDMOtBcKpw6DDvCzDqMK3K8O7woHCuMKQwr0" type="text" required> </div> </div> <div class="column small-12"> <div class="upload-text">Upload screenshot of ad (required):</div> <div id='upload-it'> <a href="#" id="upload-select-file">Select a file</a>, or drag & drop file here. </div> <div id="upload-it-placeholder"></div> <div class="dropzone-previews" style="display: none"></div> <div class="dz-message" style="display: none"></div> <div id="dropzone-preview-template" style="display: none"> <div class="dz-preview dz-file-preview"> <img data-dz-thumbnail src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" alt=""/> <div class="dz-success-mark"><span>✔</span></div> <div class="dz-error-mark"><span>✘</span></div> <div class="dz-error-message"><span data-dz-errormessage></span></div> </div> </div> </div> <div class="column small-12"> <u>Screenshot instructions:</u> <a data-external target=_blank href="http://windows.microsoft.com/en-us/windows/take-screen-capture-print-screen#take-screen-capture-print-screen=windows-8">Windows</a> </div> <div class="row small-12"> <div class="column large-5 small-6"> <p> <u>Click URL instructions:</u><br> Right-click on the ad, choose "Copy Link", then paste here →<br> (This may not be possible with some types of ads) </p> <a class="more-info" href="https://sourceforge.net/p/forge/documentation/Report%20a%20problem%20with%20Ad%20content/" target="_blank">More information about our ad policies</a> </div> <div class="column large-7 small-6"> <p>Ad destination/click URL: <input name="XJMKqw6LDpcOdFcObAMKvw6XClnEow4c4wrfCikvDq8Kh" type="url" required> </p> <textarea id="gpt-info" name="XKcKtw6_DuMOfe8K3wrDCnl_CnMKfESIOK3_DvWHDiA"></textarea> <input class="button" type="submit" id="btn-blockthis-submit" value="Submit Report"> </div> </div> </form> </div> </div> <script> bizx.cmp.ifConsent('', ['all'], function () { bizx.cmp.embedScript('//ads.pro-market.net/ads/scripts/site-143572.js'); }); </script><script> bizx.cmp.ifConsent('', ['all'], function () { try{(function(){ var cb = new Date().getTime(); var s = document.createElement("script"); s.defer = true; s.src = "//tag.crsspxl.com/s1.js?d=2396&cb="+cb; var s0 = document.getElementsByTagName('script')[0]; s0.parentNode.insertBefore(s, s0); })();}catch(e){} }); </script> <script type="text/javascript"> bizx.cmp.ifConsent({ purposes: ['storage', 'measurement'], vendors: 'google-analytics'}, function () { /* jshint ignore:start */ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); /* jshint ignore:end */ window.dataLayer = window.dataLayer || []; function gtag(){ window.dataLayer.push(arguments); } window.gtag = window.gtag || gtag; bizx.cmp.embedScript("https://www.googletagmanager.com/gtag/js"); gtag('js', new Date()); gtag('set', { 'page_location': 'https://sourceforge.net/projects/wesnoth/', }); }); </script> <script> /*global ga, gtag */ SF.devicePixelRatio = Math.round(window.getDevicePixelRatio()*10)/10; bizx.cmp.ifConsent({ purposes: ['storage', 'measurement'], vendors: 'google-analytics'}, function () { gtag('config', 'G-1H226E4E4L', { send_page_view: false, 'SF_Project_Shortname': 'wesnoth', 'SF_Page_Type': 'pg_project', user_properties: { 'SF_Logged_in': 'Logged Out', }, 'SF_Ads_Disabled': 'No', 'SF_Prebid_Load_Method': 'sync', 'devicePixelRatio': SF.devicePixelRatio, }); gtag('event', 'page_view', { send_to: 'G-1H226E4E4L' }); }); </script> <script src="//a.fsdn.com/con/js/min/sf.sandiego-project.js?1740515962"></script> </body> </html>