CINXE.COM
[mod] Adding support to replay old saves (1.4-1.12 1v1) in BFW1.14 and 1.16 - Page 2 - The Battle for Wesnoth Forums
<!DOCTYPE html> <html dir="ltr" lang="en-gb"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>[mod] Adding support to replay old saves (1.4-1.12 1v1) in BFW1.14 and 1.16 - Page 2 - The Battle for Wesnoth Forums</title> <link rel="alternate" type="application/atom+xml" title="Feed - The Battle for Wesnoth Forums" href="/app.php/feed?sid=cc763db8b970cb9562cf6fc7666e6428"> <link rel="alternate" type="application/atom+xml" title="Feed - News" href="/app.php/feed/news?sid=cc763db8b970cb9562cf6fc7666e6428"> <link rel="alternate" type="application/atom+xml" title="Feed - All forums" href="/app.php/feed/forums?sid=cc763db8b970cb9562cf6fc7666e6428"> <link rel="alternate" type="application/atom+xml" title="Feed - New Topics" href="/app.php/feed/topics?sid=cc763db8b970cb9562cf6fc7666e6428"> <link rel="alternate" type="application/atom+xml" title="Feed - Forum - Coder’s Corner" href="/app.php/feed/forum/10?sid=cc763db8b970cb9562cf6fc7666e6428"> <link rel="alternate" type="application/atom+xml" title="Feed - Topic - [mod] Adding support to replay old saves (1.4-1.12 1v1) in BFW1.14 and 1.16" href="/app.php/feed/topic/53824?sid=cc763db8b970cb9562cf6fc7666e6428"> <link rel="canonical" href="https://forums.wesnoth.org/viewtopic.php?t=53824&start=15"> <!-- phpBB style name: prosilver Special Edition Based on style: prosilver (this is the default phpBB3 style) Original author: Tom Beddard ( http://www.subBlue.com/ ) Modified by: phpBB Limited ( https://www.phpbb.com/ ) --> <link href="./styles/prosilver/theme/normalize.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/base.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/utilities.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/common.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/links.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/content.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/buttons.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/cp.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/forms.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/icons.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/colours.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/responsive.css?assets_version=264" rel="stylesheet"> <link href="./assets/css/font-awesome.min.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver_se/theme/stylesheet.css?assets_version=264" rel="stylesheet"> <link href="./styles/prosilver/theme/en/stylesheet.css?assets_version=264" rel="stylesheet"> <link href="./assets/cookieconsent/cookieconsent.min.css?assets_version=264" rel="stylesheet"> <!--[if lte IE 9]> <link href="./styles/prosilver/theme/tweaks.css?assets_version=264" rel="stylesheet"> <![endif]--> <link rel="apple-touch-icon" type="image/png" href="https://www.wesnoth.org/wesmere/img/apple-touch-icon.png" sizes="180x180" /> <link rel="icon" type="image/png" href="https://www.wesnoth.org/wesmere/img/favicon-32.png" sizes="32x32" /> <link rel="icon" type="image/png" href="https://www.wesnoth.org/wesmere/img/favicon-16.png" sizes="16x16" /> <meta name="theme-color" content="#0f1421" /> <link href="https://www.wesnoth.org/wesmere/css/forums-1.2.0.css" rel="stylesheet" type="text/css" /> <style> /* * phpBB overrides */ #page-header > .headerbar { display: none!important; } body { padding-top: 0; } /*.search-header { margin-top: 0; margin-right: 0; box-shadow: 0 0 2px #0075B0; }*/ </style> </head> <body id="phpbb" class="nojs notouch section-viewtopic ltr "> <div id="wesmere-embed"> <div id="nav" role="banner"> <div class="centerbox"> <div id="logo"> <a href="https://www.wesnoth.org/" aria-label="Wesnoth logo"></a> </div> <ul id="navlinks" role="navigation"> <li><a href="https://www.wesnoth.org/">Home</a></li> <li><a href="https://forums.wesnoth.org/viewforum.php?f=62">News</a></li> <li><a href="https://wiki.wesnoth.org/Play">Play</a></li> <li><a href="https://wiki.wesnoth.org/Create">Create</a></li> <li><a href="https://forums.wesnoth.org/">Forums</a></li> <li><a href="https://wiki.wesnoth.org/Project">About</a></li> </ul> <div id="sitesearch" role="search"> <form method="get" action="./search.php?sid=cc763db8b970cb9562cf6fc7666e6428"> <input id="searchbox" class="has-advanced-search" type="search" name="keywords" placeholder="Search" title="Search these forums [Alt+Shift+f]" accesskey="f" /> <span id="searchbox-controls"> <button id="search-go" class="search-button" type="submit" title="Search"> <i class="fa fa-fw fa-search search-icon" aria-hidden="true"></i> <span class="sr-label">Search</span> </button> <a id="search-opts" class="search-button" href="./search.php?sid=cc763db8b970cb9562cf6fc7666e6428" title="Advanced search"> <i class="fa fa-fw fa-cog advsearch-icon" aria-hidden="true"></i> <span class="sr-label">Advanced search</span> </a> </span> </form> </div> <div class="reset"></div> </div> </div> </div> <div id="content"> <div id="wrap" class="wrap"> <a id="top" class="top-anchor" accesskey="t"></a> <div id="page-header"> <div class="headerbar" role="banner"> <div class="inner"> <div id="site-description" class="site-description"> <a id="logo" class="logo" href="./index.php?sid=cc763db8b970cb9562cf6fc7666e6428" title="Forums"> <span class="site_logo"></span> </a> <h1>The Battle for Wesnoth Forums</h1> <p>The official forums for The Battle for Wesnoth.</p> <p class="skiplink"><a href="#start_here">Skip to content</a></p> </div> <div id="search-box" class="search-box search-header" role="search"> <form action="./search.php?sid=cc763db8b970cb9562cf6fc7666e6428" method="get" id="search"> <fieldset> <input name="keywords" id="keywords" type="search" maxlength="128" title="Search for keywords" class="inputbox search tiny" size="20" value="" placeholder="Search…" /> <button class="button button-search" type="submit" title="Search"> <i class="icon fa-search fa-fw" aria-hidden="true"></i><span class="sr-only">Search</span> </button> <a href="./search.php?sid=cc763db8b970cb9562cf6fc7666e6428" class="button button-search-end" title="Advanced search"> <i class="icon fa-cog fa-fw" aria-hidden="true"></i><span class="sr-only">Advanced search</span> </a> <input type="hidden" name="sid" value="cc763db8b970cb9562cf6fc7666e6428" /> </fieldset> </form> </div> </div> </div> <div class="navbar" role="navigation"> <div class="inner"> <ul id="nav-main" class="nav-main linklist" role="menubar"> <li id="quick-links" class="quick-links dropdown-container responsive-menu" data-skip-responsive="true"> <a href="#" class="dropdown-trigger"> <i class="icon fa-bars fa-fw" aria-hidden="true"></i><span>Quick links</span> </a> <div class="dropdown"> <div class="pointer"><div class="pointer-inner"></div></div> <ul class="dropdown-contents" role="menu"> <li class="separator"></li> <li> <a href="./search.php?search_id=unanswered&sid=cc763db8b970cb9562cf6fc7666e6428" role="menuitem"> <i class="icon fa-file-o fa-fw icon-gray" aria-hidden="true"></i><span>Unanswered topics</span> </a> </li> <li> <a href="./search.php?search_id=active_topics&sid=cc763db8b970cb9562cf6fc7666e6428" role="menuitem"> <i class="icon fa-file-o fa-fw icon-blue" aria-hidden="true"></i><span>Active topics</span> </a> </li> <li class="separator"></li> <li> <a href="./search.php?sid=cc763db8b970cb9562cf6fc7666e6428" role="menuitem"> <i class="icon fa-search fa-fw" aria-hidden="true"></i><span>Search</span> </a> </li> <li class="separator"></li> </ul> </div> </li> <li data-skip-responsive="true"> <a href="/app.php/help/faq?sid=cc763db8b970cb9562cf6fc7666e6428" rel="help" title="Frequently Asked Questions" role="menuitem"> <i class="icon fa-question-circle fa-fw" aria-hidden="true"></i><span>FAQ</span> </a> </li> <li data-last-responsive="true"> <a href="https://forums.wesnoth.org/viewtopic.php?t=24277&sid=cc763db8b970cb9562cf6fc7666e6428" rel="help" title="View the Community Guidelines" role="menuitem"> <i class="icon fa-book fa-fw" aria-hidden="true"></i><span>Community Guidelines</span> </a> </li> <li class="rightside" data-skip-responsive="true"> <a href="./ucp.php?mode=login&redirect=viewtopic.php%3Fp%3D667321&sid=cc763db8b970cb9562cf6fc7666e6428" title="Login" accesskey="x" role="menuitem"> <i class="icon fa-power-off fa-fw" aria-hidden="true"></i><span>Login</span> </a> </li> <li class="rightside" data-skip-responsive="true"> <a href="./ucp.php?mode=register&sid=cc763db8b970cb9562cf6fc7666e6428" role="menuitem"> <i class="icon fa-pencil-square-o fa-fw" aria-hidden="true"></i><span>Register</span> </a> </li> </ul> <ul id="nav-breadcrumbs" class="nav-breadcrumbs linklist navlinks" role="menubar"> <li class="breadcrumbs" itemscope itemtype="https://schema.org/BreadcrumbList"> <span class="crumb" itemtype="https://schema.org/ListItem" itemprop="itemListElement" itemscope><a itemprop="item" href="./index.php?sid=cc763db8b970cb9562cf6fc7666e6428" accesskey="h" data-navbar-reference="index"><i class="icon fa-home fa-fw"></i><span itemprop="name">Forums</span></a><meta itemprop="position" content="1" /></span> <span class="crumb" itemtype="https://schema.org/ListItem" itemprop="itemListElement" itemscope data-forum-id="26"><a itemprop="item" href="./viewforum.php?f=26&sid=cc763db8b970cb9562cf6fc7666e6428"><span itemprop="name">Development</span></a><meta itemprop="position" content="2" /></span> <span class="crumb" itemtype="https://schema.org/ListItem" itemprop="itemListElement" itemscope data-forum-id="10"><a itemprop="item" href="./viewforum.php?f=10&sid=cc763db8b970cb9562cf6fc7666e6428"><span itemprop="name">Coder’s Corner</span></a><meta itemprop="position" content="3" /></span> </li> <li class="rightside responsive-search"> <a href="./search.php?sid=cc763db8b970cb9562cf6fc7666e6428" title="View the advanced search options" role="menuitem"> <i class="icon fa-search fa-fw" aria-hidden="true"></i><span class="sr-only">Search</span> </a> </li> </ul> </div> </div> </div> <a id="start_here" class="anchor"></a> <div id="page-body" class="page-body" role="main"> <h2 class="topic-title"><a href="./viewtopic.php?t=53824&start=15&sid=cc763db8b970cb9562cf6fc7666e6428">[mod] Adding support to replay old saves (1.4-1.12 1v1) in BFW1.14 and 1.16</a></h2> <!-- NOTE: remove the style="display: none" when you want to have the forum description on the topic body --> <div style="display: none !important;">Discussion of all aspects of the game engine, including development of new and existing features.<br /></div> <p> <strong>Moderator:</strong> <a style="color:#008000;" href="./memberlist.php?mode=group&g=6643&sid=cc763db8b970cb9562cf6fc7666e6428">Forum Moderators</a> </p> <div class="action-bar bar-top"> <a href="./posting.php?mode=reply&t=53824&sid=cc763db8b970cb9562cf6fc7666e6428" class="button" title="Post a reply"> <span>Post Reply</span> <i class="icon fa-reply fa-fw" aria-hidden="true"></i> </a> <div class="search-box" role="search"> <form method="get" id="topic-search" action="./search.php?sid=cc763db8b970cb9562cf6fc7666e6428"> <fieldset> <input class="inputbox search tiny" type="search" name="keywords" id="search_keywords" size="20" placeholder="Search this topic…" /> <button class="button button-search" type="submit" title="Search"> <i class="icon fa-search fa-fw" aria-hidden="true"></i><span class="sr-only">Search</span> </button> <a href="./search.php?sid=cc763db8b970cb9562cf6fc7666e6428" class="button button-search-end" title="Advanced search"> <i class="icon fa-cog fa-fw" aria-hidden="true"></i><span class="sr-only">Advanced search</span> </a> <input type="hidden" name="t" value="53824" /> <input type="hidden" name="sf" value="msgonly" /> <input type="hidden" name="sid" value="cc763db8b970cb9562cf6fc7666e6428" /> </fieldset> </form> </div> <div class="pagination"> 39 posts <ul> <li class="arrow previous"><a class="button button-icon-only" href="./viewtopic.php?t=53824&sid=cc763db8b970cb9562cf6fc7666e6428" rel="prev" role="button"><i class="icon fa-chevron-left fa-fw" aria-hidden="true"></i><span class="sr-only">Previous</span></a></li> <li><a class="button" href="./viewtopic.php?t=53824&sid=cc763db8b970cb9562cf6fc7666e6428" role="button">1</a></li> <li class="active"><span>2</span></li> <li><a class="button" href="./viewtopic.php?t=53824&sid=cc763db8b970cb9562cf6fc7666e6428&start=30" role="button">3</a></li> <li class="arrow next"><a class="button button-icon-only" href="./viewtopic.php?t=53824&sid=cc763db8b970cb9562cf6fc7666e6428&start=30" rel="next" role="button"><i class="icon fa-chevron-right fa-fw" aria-hidden="true"></i><span class="sr-only">Next</span></a></li> </ul> </div> </div> <div id="p663417" class="post has-profile bg2"> <div class="inner"> <dl class="postprofile" id="profile663417"> <dt class="no-profile-rank no-avatar"> <div class="avatar-container"> </div> <a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a> </dt> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=185535&sr=posts&sid=cc763db8b970cb9562cf6fc7666e6428">133</a></dd> <dd class="profile-joined"><strong>Joined:</strong> July 3rd, 2019, 1:05 pm</dd> </dl> <div class="postbody"> <div id="post_content663417"> <h3 class="first"> <a href="./viewtopic.php?p=663417&sid=cc763db8b970cb9562cf6fc7666e6428#p663417">Re: Questions about replays, random seed, recruit and unit checksum</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&p=663417&sid=cc763db8b970cb9562cf6fc7666e6428" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=663417&sid=cc763db8b970cb9562cf6fc7666e6428#p663417" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a></strong> » </span><time datetime="2021-03-11T07:20:15+00:00">March 11th, 2021, 7:20 am</time> </p> <div class="content">Additional support for loading 1.10 replays in BFW1.14 is implemented in the diff file in attachment.<br> With this modification, you can load<span style="text-decoration:line-through"> the </span>some replays from ladder from the past 9 years (starting around Feb 2012 by my count). <img class="smilies" src="./images/smilies/icon_whistle.gif" width="28" height="15" alt=":whistle:" title="Whistle"> <br> <br> As the differences are growing, the changes to apply to the code are deeper and dirtier. I will give up the idea to explain how it is done. Just to mention that in some circumstances, there is no way to generate the right random numbers and the RNG1.10 is updated to load the content of the <code class="inline-code">[replay]</code> from the savegame and to bypass number generation and simulate the legacy behavior by returning numbers from the replay. This is ugly but it does the trick.<br> <br> Most of the known replay breaking OOS are fixed, the OOS from the recruit checksum got disabled from WML (by removing the <code class="inline-code">[checkup]</code>). So you don't have to apply a second diff to disable the checksum check in the code for either 1.12 or 1.10.<br> <br> You better apply the changes in diff files from inside wesnoth directory using "<code class="inline-code">patch -p2</code> ..." from an original BFW1.14 code (you need to revert previous 1.12 support as it is included here too and would conflict). I got them compiled with <code class="inline-code">cmake</code> only. Let me know if it works for you. Together with the list of issues for different versions of replay that have been fixed already (or not).<br> <br> [update May 26th] <a href="https://forums.wesnoth.org/viewtopic.php?p=665255#p665255" class="postlink">New diff file</a> ; updated status. [/update]<br> <br> <em class="text-italics">This version supports you to:<br> - load replays from different versions in sequence<br> - observe and play on MP server from a newly started wesnoth<br> This version does <span style="text-decoration:underline">not</span> support you to:<br> - observe or play on MP server right after you loaded replays from a different version (you <span style="text-decoration:underline">will</span> get MP OOS)</em><br> <br> So while you <em class="text-italics">may</em> have only one version of BFW1.14, it should be restarted between backward replay mode and play/obs on MP server.</div> <div class="notice"> Last edited by <a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a> on May 26th, 2021, 9:00 am, edited 1 time in total. </div> <div id="sig663417" class="signature">"simply put, it's an old game"<a href="https://forums.wesnoth.org/viewtopic.php?p=544681#p544681" class="postlink"><span style="vertical-align:super">T</span></a> — Cackfiend</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p665255" class="post has-profile bg1"> <div class="inner"> <dl class="postprofile" id="profile665255"> <dt class="no-profile-rank no-avatar"> <div class="avatar-container"> </div> <a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a> </dt> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=185535&sr=posts&sid=cc763db8b970cb9562cf6fc7666e6428">133</a></dd> <dd class="profile-joined"><strong>Joined:</strong> July 3rd, 2019, 1:05 pm</dd> </dl> <div class="postbody"> <div id="post_content665255"> <h3 > <a href="./viewtopic.php?p=665255&sid=cc763db8b970cb9562cf6fc7666e6428#p665255">Re: Questions about replays, random seed, recruit and unit checksum</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&p=665255&sid=cc763db8b970cb9562cf6fc7666e6428" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=665255&sid=cc763db8b970cb9562cf6fc7666e6428#p665255" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a></strong> » </span><time datetime="2021-05-26T08:57:26+00:00">May 26th, 2021, 8:57 am</time> </p> <div class="content">Here is an assessment of the ability to backward support old replays in BFW1.14 at this time.<br> <br> First it should be clear that the backward support is done by cascading changes in the static data from the savegame.<br> A 1.14 saves are loaded as is, and 1.12 saves are converted to 1.14 format by moving around pieces of savegame's WML to match the 1.14 syntax. The matching from the conversion is not perfect (less than 100% compatible). Actually different 1.14 saves are sometimes having different formats too.<br> <br> This is a cascading process as 1.10 saves are converted to 1.12 format first and the resulting format is then going through the same conversion as original 1.12 saves to 1.14 format.<br> So a problem to replay 1.10 save in BFW1.14 can have two origins: <ul><li>the 1.10 save is not meeting the expected format for 1.10-1.12 conversion</li></ul> <ul><li>the 1.12 format resulting from the first conversion is not meeting the expected format for 1.12-1.14 conversion</li></ul> So it is easy to understand that the oldest the save is, the more conversion steps are needed and the more likely to fail part of the conversion and not being eligible for replay. Or put in another way, if 90% of 1.10-1.12 conversion output is matching 1.12 format and 90% of 1.12-1.14 conversion output is matching 1.14 format then a 1.10 save has roughly 81% "chance" of being replayed OK in BFW1.14 (down from 90% "chance" for 1.12 save).<br> <br> This is the concern at this time: how is the rate dropping at each step of the cascading conversion process. I got the following numbers:<br> <br> <span style="text-decoration:underline">1.14 saves:</span><br> I will assume all 1.14 saves can be replayed in BFW1.14. This is probably not true as some saves may be corrupted. But if such a problem happens, this is a bug in BFW1.14 save/replay that is better reported to the development team.<br> <br> <span style="text-decoration:underline">1.12 saves:</span><br> I have downloaded 302 saves from <a href="https://wesnoth.gamingladder.info/gamehistory.php" class="postlink">ladder records</a> from 2015/04/12 to 2017/06/28.<br> Some 283 of these saves could be replayed in BFW1.14 (93.7%)<br> There are 9 saves that report OOS (3%). Some of them come from corrupted saves due to disconnect/reload.<br> There are 6 saves that report WML problem (2%). For example, the leader doesn't show or the recruit list is inconsistent.<br> There are 3 saves that crash BFW1.14 (1%).<br> <br> <span style="text-decoration:underline">1.10 saves:</span><br> I have downloaded 249 saves from ladder records from 2012/01/30 to 2013/04/30.<br> There are 142 saves that replay OK (57%).<br> There are 82 saves that report OOS (33%).<br> There are 13 saves that report WML problem (5%).<br> There are 12 saves that crash BFW1.14 (5%).<br> <br> The cascading effect is clear, and the drop in numbers of save that can be replayed is steep (nearly one third, from 93% to 57%). If I extrapolate the drop down to 1.4 saves, there would be only 12% of 1.4 saves that could be replayed.<br> Lastly, the games that are more likely to be replayed are the shortest ones which are also the least interesting ones (bad matchup, bad strategy, bad RNG, losing player is tired...). That is the point where I started questioning the whole point of the endeavor.<br> [To be continued]<br> <br> <a href="https://forums.wesnoth.org/viewtopic.php?p=665382#p665382" class="postlink">Over there</a>, the last version of the changes to apply on BFW1.14 with 'patch -p2' to get the version of the code used for these statistics. Previously listed limitations still apply to this version.</div> <div class="notice"> Last edited by <a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a> on June 2nd, 2021, 11:28 am, edited 2 times in total. </div> <div id="sig665255" class="signature">"simply put, it's an old game"<a href="https://forums.wesnoth.org/viewtopic.php?p=544681#p544681" class="postlink"><span style="vertical-align:super">T</span></a> — Cackfiend</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p665382" class="post has-profile bg2"> <div class="inner"> <dl class="postprofile" id="profile665382"> <dt class="no-profile-rank no-avatar"> <div class="avatar-container"> </div> <a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a> </dt> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=185535&sr=posts&sid=cc763db8b970cb9562cf6fc7666e6428">133</a></dd> <dd class="profile-joined"><strong>Joined:</strong> July 3rd, 2019, 1:05 pm</dd> </dl> <div class="postbody"> <div id="post_content665382"> <h3 > <a href="./viewtopic.php?p=665382&sid=cc763db8b970cb9562cf6fc7666e6428#p665382">Re: Questions about replays, random seed, recruit and unit checksum</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&p=665382&sid=cc763db8b970cb9562cf6fc7666e6428" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=665382&sid=cc763db8b970cb9562cf6fc7666e6428#p665382" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a></strong> » </span><time datetime="2021-06-02T10:44:30+00:00">June 2nd, 2021, 10:44 am</time> </p> <div class="content">[Part two]<br> What is keeping me going is one good news: as I was sitting on a half finished 1.8 support, the first stats were very encouraging: from the 168 saves from ladder records, there were 121 saves that replay OK (72%) in that first version.<br> So it appear that many issues about 1.10 saves do not apply to 1.8 saves. Or put it like this: 1.8 saves converted to 1.10 are better than original 1.10 saves.<br> As an example, BFW1.10 expects the position of leader to be passed in all recruit commands (which was implemented in 1.8 conversion) but 1.10 sometimes fills this position with position (-999,-999), which is not accepted by later versions.<br> [The End]<br> <br> After some more work on both 1.8 and 1.10 support, here is the first version that implements support for loading 1.8-1.12 replays in BFW1.14 is implemented in the diff file in attachment. You can apply it to a clean BFW1.14 (I use 1.14.14, build with cmake) using 'patch -p2'.<br> <br> The most common OOS that is not fatal is something like 'Our next unit id is [X] but the original next unit id was [Y]'.<br> If it happens in turn 1, it will probably be sorted out at turn 2, so you just need to skip it at most twice.<br> If it happens after turn 2, it will happen at every side turn, so it is quite annoying. If you really want to keep going, pressing <ESC> on the dialog is like pressing the 'no' button. I advise not enabling "skip all" as other OOS (more likely to be fatal) may be hidden.<br> <br> The stats that are achieved now:<br> [1.14 and 1.12] Probably unchanged<br> <br> [1.10]<br> I have downloaded 249 saves from ladder records from 2012/01/30 to 2013/04/30.<br> Files that replay OK: 216/249 (86%) <img class="smilies" src="./images/smilies/icon_smile.gif" width="15" height="15" alt=":)" title="Smile"> including "Our next unit id" OOS that can be skipped<br> Files that crash BFW1.14: 13/249 (5%) <br> Files with WML errors: 12/249 (5%) <br> Files with other OOS: 7/249 (3%) <br> <br> [1.8]<br> I have downloaded 168 saves from ladder records from 2011/02/22 to 2012/01/21.<br> Files that replay OK: 140/169 (83%) <img class="smilies" src="./images/smilies/icon_cool.gif" width="15" height="15" alt="8)" title="Cool"> including "Our next unit id" OOS that can be skipped<br> Files with other OOS: 14/168 (8%) <br> Files with WML errors: 11/168 (7%) <br> Files that crash BFW1.14: 8/168 (5%) <br> <br> Remember that you have to close BFW between switching from replay old replays and playing/replaying 1.14 games (or you <span style="text-decoration:underline">will</span> get OOS)<br> All Hornshark Islands replays fail (WML error), all 1.8 Aethermath saves fail too.<br> Let me know how it works for you.</div> <div class="notice"> Last edited by <a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a> on July 5th, 2021, 9:17 am, edited 1 time in total. </div> <div id="sig665382" class="signature">"simply put, it's an old game"<a href="https://forums.wesnoth.org/viewtopic.php?p=544681#p544681" class="postlink"><span style="vertical-align:super">T</span></a> — Cackfiend</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p666265" class="post has-profile bg1"> <div class="inner"> <dl class="postprofile" id="profile666265"> <dt class="no-profile-rank no-avatar"> <div class="avatar-container"> </div> <a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a> </dt> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=185535&sr=posts&sid=cc763db8b970cb9562cf6fc7666e6428">133</a></dd> <dd class="profile-joined"><strong>Joined:</strong> July 3rd, 2019, 1:05 pm</dd> </dl> <div class="postbody"> <div id="post_content666265"> <h3 > <a href="./viewtopic.php?p=666265&sid=cc763db8b970cb9562cf6fc7666e6428#p666265">Re: Adding support to replay old saves (1.4-1.12 1v1) in BFW1.14</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&p=666265&sid=cc763db8b970cb9562cf6fc7666e6428" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=666265&sid=cc763db8b970cb9562cf6fc7666e6428#p666265" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a></strong> » </span><time datetime="2021-07-05T09:15:44+00:00">July 5th, 2021, 9:15 am</time> </p> <div class="content"><blockquote cite="./viewtopic.php?p=661812&sid=cc763db8b970cb9562cf6fc7666e6428#p661812"><div><cite><a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428">demario</a> wrote: <a href="./viewtopic.php?p=661812&sid=cc763db8b970cb9562cf6fc7666e6428#p661812" data-post-id="661812" onclick="if(document.getElementById(hash.substr(1)))href=hash">↑</a><span class="responsive-hide">January 8th, 2021, 2:34 am</span></cite> At version BFW1.14, wesnoth doesn't offer any support for loading old saves to replay.<br> If you are interested in replaying old saves, additional support must be added to BFW1.14 code. </div></blockquote> After 6 months from the opening post, it is time for me to take on long break on this.<br> <br> A <a href="https://forums.wesnoth.org/viewtopic.php?p=661812#p661812" class="postlink">finai version</a> of the changes to apply on BFW1.14 to be able to replay saves from 1.4 to 1.12 is available.<br> <br> You will find the instructions and the current statistics in the opening post.<br> <br> <a href="https://forums.wesnoth.org/download/file.php?id=90506" class="postlink">Direct download</a> of latest patch.<br> <br> In attachment, a file by file status for each tested saves broken down based on the version number.<br> I believe that some of the problems could still be fixed but it will have to wait for another time.<br> <br> It would be cool if someone was trying to compile it on windows and possibly sharing the executable for everyone to enjoy those good old replays from years ago.</div> <dl class="attachbox"> <dt> Attachments </dt> <dd> <dl class="file"> <dt><img src="./images/upload_icons/txt.gif" alt="" /> <a class="postlink" href="./download/file.php?id=90512&sid=cc763db8b970cb9562cf6fc7666e6428">saves-1.12.file_list.txt</a></dt> <dd><em>file by file status for 1.12 saves</em></dd> <dd>(24.61 KiB) Downloaded 253 times</dd> </dl> </dd> <dd> <dl class="file"> <dt><img src="./images/upload_icons/txt.gif" alt="" /> <a class="postlink" href="./download/file.php?id=90511&sid=cc763db8b970cb9562cf6fc7666e6428">saves-1.10.file_list.txt</a></dt> <dd><em>file by file status for 1.10 saves</em></dd> <dd>(55.88 KiB) Downloaded 263 times</dd> </dl> </dd> <dd> <dl class="file"> <dt><img src="./images/upload_icons/txt.gif" alt="" /> <a class="postlink" href="./download/file.php?id=90510&sid=cc763db8b970cb9562cf6fc7666e6428">saves-1.8.file_list.txt</a></dt> <dd><em>file by file status for 1.8 saves</em></dd> <dd>(42.62 KiB) Downloaded 259 times</dd> </dl> </dd> <dd> <dl class="file"> <dt><img src="./images/upload_icons/txt.gif" alt="" /> <a class="postlink" href="./download/file.php?id=90509&sid=cc763db8b970cb9562cf6fc7666e6428">saves-1.6.file_list.txt</a></dt> <dd><em>file by file status for 1.6 saves</em></dd> <dd>(14.04 KiB) Downloaded 254 times</dd> </dl> </dd> <dd> <dl class="file"> <dt><img src="./images/upload_icons/txt.gif" alt="" /> <a class="postlink" href="./download/file.php?id=90508&sid=cc763db8b970cb9562cf6fc7666e6428">saves-1.4.file_list.txt</a></dt> <dd><em>file by file status for 1.4 saves</em></dd> <dd>(13.94 KiB) Downloaded 275 times</dd> </dl> </dd> </dl> <div id="sig666265" class="signature">"simply put, it's an old game"<a href="https://forums.wesnoth.org/viewtopic.php?p=544681#p544681" class="postlink"><span style="vertical-align:super">T</span></a> — Cackfiend</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p666591" class="post has-profile bg2"> <div class="inner"> <dl class="postprofile" id="profile666591"> <dt class="no-profile-rank has-avatar"> <div class="avatar-container"> <a href="./memberlist.php?mode=viewprofile&u=219741&sid=cc763db8b970cb9562cf6fc7666e6428" class="avatar"><img src="//secure.gravatar.com/avatar/f5f7b5b83330e07f530e15906f8082dc?s=100" width="100" height="100" alt="User avatar" /></a> </div> <a href="./memberlist.php?mode=viewprofile&u=219741&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">egallager</a> </dt> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=219741&sr=posts&sid=cc763db8b970cb9562cf6fc7666e6428">632</a></dd> <dd class="profile-joined"><strong>Joined:</strong> November 19th, 2020, 7:27 pm</dd> <dd class="profile-custom-field profile-phpbb_location"><strong>Location:</strong> Concord, New Hampshire</dd> <dd class="profile-contact"> <strong>Contact:</strong> <div class="dropdown-container dropdown-left"> <a href="#" class="dropdown-trigger" title="Contact egallager"> <i class="icon fa-commenting-o fa-fw icon-lg" aria-hidden="true"></i><span class="sr-only">Contact egallager</span> </a> <div class="dropdown"> <div class="pointer"><div class="pointer-inner"></div></div> <div class="dropdown-contents contact-icons"> <div> <a href="http://twitter.com/cooljeanius" title="Twitter"> <span class="contact-icon phpbb_twitter-icon">Twitter</span> </a> <a href="https://www.youtube.com/channel/UCtE_V52yy8_4j5ld_0UHHdw" title="YouTube" class="last-cell"> <span class="contact-icon phpbb_youtube-icon">YouTube</span> </a> </div> </div> </div> </div> </dd> </dl> <div class="postbody"> <div id="post_content666591"> <h3 > <a href="./viewtopic.php?p=666591&sid=cc763db8b970cb9562cf6fc7666e6428#p666591">Re: Adding support to replay old saves (1.4-1.12 1v1) in BFW1.14</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&p=666591&sid=cc763db8b970cb9562cf6fc7666e6428" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=666591&sid=cc763db8b970cb9562cf6fc7666e6428#p666591" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&u=219741&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">egallager</a></strong> » </span><time datetime="2021-07-20T03:24:34+00:00">July 20th, 2021, 3:24 am</time> </p> <div class="content">Could you (or someone else, possibly even a smarter future version of myself) submit this as a pull request to mainline? I think this would be a useful feature to have; it'd help ease some qualms players might have about updating their versions of BfW...</div> <div id="sig666591" class="signature">Wesnoth-related GitHub repos:<br> <a href="https://github.com/cooljeanius/wesnoth_mods" class="postlink">General mods collection</a>, <a href="https://github.com/cooljeanius/Son_Of_The_Black_Eye_Easy_Edition" class="postlink"><acronym title="Son of the Black Eye Easy Edition">SotBEEE</acronym></a>, <a href="https://github.com/cooljeanius/Two_Brothers_With_A_Third_Difficulty" class="postlink"><acronym title="A Tale of Two Brothers With a Third Difficulty">AToTBWaTD</acronym></a>, <a href="https://github.com/cooljeanius/The_Earths_Gut" class="postlink">The Earth's Gut</a>, <a href="https://github.com/cooljeanius/A_Little_Adventure" class="postlink">A Little Adventure</a>, <a href="https://github.com/cooljeanius/Flight_Freedom" class="postlink"><acronym title="Flight to Freedom">FtF</acronym></a><br> Social media: Mastodon: <a href="https://social.treehouse.systems/@egallager" class="postlink">@egallager@treehouse.systems</a>, Steam: <a href="https://steamcommunity.com/id/egallager/" class="postlink">egallager</a></div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p666597" class="post has-profile bg1"> <div class="inner"> <dl class="postprofile" id="profile666597"> <dt class="has-profile-rank has-avatar"> <div class="avatar-container"> <a href="./memberlist.php?mode=viewprofile&u=131665&sid=cc763db8b970cb9562cf6fc7666e6428" class="avatar"><img class="avatar" src="./download/file.php?avatar=131665_1344050688.png" width="100" height="100" alt="User avatar" /></a> </div> <a href="./memberlist.php?mode=viewprofile&u=131665&sid=cc763db8b970cb9562cf6fc7666e6428" style="color: #D52929;" class="username-coloured">Celtic_Minstrel</a> </dt> <dd class="profile-rank">Developer</dd> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=131665&sr=posts&sid=cc763db8b970cb9562cf6fc7666e6428">2347</a></dd> <dd class="profile-joined"><strong>Joined:</strong> August 3rd, 2012, 11:26 pm</dd> <dd class="profile-custom-field profile-phpbb_location"><strong>Location:</strong> Canada</dd> <dd class="profile-contact"> <strong>Contact:</strong> <div class="dropdown-container dropdown-left"> <a href="#" class="dropdown-trigger" title="Contact Celtic_Minstrel"> <i class="icon fa-commenting-o fa-fw icon-lg" aria-hidden="true"></i><span class="sr-only">Contact Celtic_Minstrel</span> </a> <div class="dropdown"> <div class="pointer"><div class="pointer-inner"></div></div> <div class="dropdown-contents contact-icons"> <div> <a href="http://pentalithia.ca/blog/" title="Website"> <span class="contact-icon phpbb_website-icon">Website</span> </a> <a href="skype:celticminstrek?userinfo" title="Skype"> <span class="contact-icon phpbb_skype-icon">Skype</span> </a> <a href="http://twitter.com/Celtic_Minstrel" title="Twitter" class="last-cell"> <span class="contact-icon phpbb_twitter-icon">Twitter</span> </a> </div> </div> </div> </div> </dd> </dl> <div class="postbody"> <div id="post_content666597"> <h3 > <a href="./viewtopic.php?p=666597&sid=cc763db8b970cb9562cf6fc7666e6428#p666597">Re: Adding support to replay old saves (1.4-1.12 1v1) in BFW1.14</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&p=666597&sid=cc763db8b970cb9562cf6fc7666e6428" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=666597&sid=cc763db8b970cb9562cf6fc7666e6428#p666597" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&u=131665&sid=cc763db8b970cb9562cf6fc7666e6428" style="color: #D52929;" class="username-coloured">Celtic_Minstrel</a></strong> » </span><time datetime="2021-07-20T06:45:47+00:00">July 20th, 2021, 6:45 am</time> </p> <div class="content">I think the patch in its current state is unsuitable for merging to 1.16 or even to master. In particular, I'm not fond of having duplicate versions of every unit ever. The C++ side of the patch could perhaps be somewhat cleaned up for inclusion though, and perhaps a way could be devised to allow WML side of things to be distributed as an add-on.<br> <br> A patch specifically to allow 1.14 replays (but not older ones) to be loaded in 1.16 would be more likely to be accepted than this all-purpose patch extending back to the beginning of time.</div> <div id="sig666597" class="signature">Author of <a href="http://r.wesnoth.org/t37342" class="postlink">The Black Cross of Aleron</a> campaign and <a href="http://r.wesnoth.org/t37417" class="postlink">Default++</a> era.<br> Former maintainer of <a href="http://r.wesnoth.org/t26527" class="postlink">Steelhive</a>.</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p666782" class="post has-profile bg2"> <div class="inner"> <dl class="postprofile" id="profile666782"> <dt class="no-profile-rank has-avatar"> <div class="avatar-container"> <a href="./memberlist.php?mode=viewprofile&u=219741&sid=cc763db8b970cb9562cf6fc7666e6428" class="avatar"><img src="//secure.gravatar.com/avatar/f5f7b5b83330e07f530e15906f8082dc?s=100" width="100" height="100" alt="User avatar" /></a> </div> <a href="./memberlist.php?mode=viewprofile&u=219741&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">egallager</a> </dt> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=219741&sr=posts&sid=cc763db8b970cb9562cf6fc7666e6428">632</a></dd> <dd class="profile-joined"><strong>Joined:</strong> November 19th, 2020, 7:27 pm</dd> <dd class="profile-custom-field profile-phpbb_location"><strong>Location:</strong> Concord, New Hampshire</dd> <dd class="profile-contact"> <strong>Contact:</strong> <div class="dropdown-container dropdown-left"> <a href="#" class="dropdown-trigger" title="Contact egallager"> <i class="icon fa-commenting-o fa-fw icon-lg" aria-hidden="true"></i><span class="sr-only">Contact egallager</span> </a> <div class="dropdown"> <div class="pointer"><div class="pointer-inner"></div></div> <div class="dropdown-contents contact-icons"> <div> <a href="http://twitter.com/cooljeanius" title="Twitter"> <span class="contact-icon phpbb_twitter-icon">Twitter</span> </a> <a href="https://www.youtube.com/channel/UCtE_V52yy8_4j5ld_0UHHdw" title="YouTube" class="last-cell"> <span class="contact-icon phpbb_youtube-icon">YouTube</span> </a> </div> </div> </div> </div> </dd> </dl> <div class="postbody"> <div id="post_content666782"> <h3 > <a href="./viewtopic.php?p=666782&sid=cc763db8b970cb9562cf6fc7666e6428#p666782">Re: Adding support to replay old saves (1.4-1.12 1v1) in BFW1.14</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&p=666782&sid=cc763db8b970cb9562cf6fc7666e6428" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=666782&sid=cc763db8b970cb9562cf6fc7666e6428#p666782" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&u=219741&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">egallager</a></strong> » </span><time datetime="2021-07-26T05:32:25+00:00">July 26th, 2021, 5:32 am</time> </p> <div class="content">I tried applying the patch to master, but it creates a rather large rejects file that I'm not sure how to wiggle back into the source file: <a href="https://github.com/cooljeanius/wesnoth/blob/replay_old_saves/src/savegame.cpp.rej" class="postlink">https://github.com/cooljeanius/wesnoth/ ... me.cpp.rej</a></div> <div id="sig666782" class="signature">Wesnoth-related GitHub repos:<br> <a href="https://github.com/cooljeanius/wesnoth_mods" class="postlink">General mods collection</a>, <a href="https://github.com/cooljeanius/Son_Of_The_Black_Eye_Easy_Edition" class="postlink"><acronym title="Son of the Black Eye Easy Edition">SotBEEE</acronym></a>, <a href="https://github.com/cooljeanius/Two_Brothers_With_A_Third_Difficulty" class="postlink"><acronym title="A Tale of Two Brothers With a Third Difficulty">AToTBWaTD</acronym></a>, <a href="https://github.com/cooljeanius/The_Earths_Gut" class="postlink">The Earth's Gut</a>, <a href="https://github.com/cooljeanius/A_Little_Adventure" class="postlink">A Little Adventure</a>, <a href="https://github.com/cooljeanius/Flight_Freedom" class="postlink"><acronym title="Flight to Freedom">FtF</acronym></a><br> Social media: Mastodon: <a href="https://social.treehouse.systems/@egallager" class="postlink">@egallager@treehouse.systems</a>, Steam: <a href="https://steamcommunity.com/id/egallager/" class="postlink">egallager</a></div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p666787" class="post has-profile bg1"> <div class="inner"> <dl class="postprofile" id="profile666787"> <dt class="has-profile-rank has-avatar"> <div class="avatar-container"> <a href="./memberlist.php?mode=viewprofile&u=122699&sid=cc763db8b970cb9562cf6fc7666e6428" class="avatar"><img class="avatar" src="./download/file.php?avatar=122699_1532101445.png" width="72" height="72" alt="User avatar" /></a> </div> <a href="./memberlist.php?mode=viewprofile&u=122699&sid=cc763db8b970cb9562cf6fc7666e6428" style="color: #CA8935;" class="username-coloured">octalot</a> </dt> <dd class="profile-rank">General Code Maintainer</dd> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=122699&sr=posts&sid=cc763db8b970cb9562cf6fc7666e6428">816</a></dd> <dd class="profile-joined"><strong>Joined:</strong> July 17th, 2010, 7:40 pm</dd> <dd class="profile-custom-field profile-phpbb_location"><strong>Location:</strong> Austria</dd> </dl> <div class="postbody"> <div id="post_content666787"> <h3 > <a href="./viewtopic.php?p=666787&sid=cc763db8b970cb9562cf6fc7666e6428#p666787">Re: Adding support to replay old saves (1.4-1.12 1v1) in BFW1.14</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&p=666787&sid=cc763db8b970cb9562cf6fc7666e6428" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=666787&sid=cc763db8b970cb9562cf6fc7666e6428#p666787" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&u=122699&sid=cc763db8b970cb9562cf6fc7666e6428" style="color: #CA8935;" class="username-coloured">octalot</a></strong> » </span><time datetime="2021-07-26T08:03:24+00:00">July 26th, 2021, 8:03 am</time> </p> <div class="content"><blockquote cite="./viewtopic.php?p=666782&sid=cc763db8b970cb9562cf6fc7666e6428#p666782"><div><cite><a href="./memberlist.php?mode=viewprofile&u=219741&sid=cc763db8b970cb9562cf6fc7666e6428">egallager</a> wrote: <a href="./viewtopic.php?p=666782&sid=cc763db8b970cb9562cf6fc7666e6428#p666782" data-post-id="666782" onclick="if(document.getElementById(hash.substr(1)))href=hash">↑</a><span class="responsive-hide">July 26th, 2021, 5:32 am</span></cite> I tried applying the patch to master, but it creates a rather large rejects file that I'm not sure how to wiggle back into the source file: <a href="https://github.com/cooljeanius/wesnoth/blob/replay_old_saves/src/savegame.cpp.rej" class="postlink">https://github.com/cooljeanius/wesnoth/ ... me.cpp.rej</a> </div></blockquote> I echo Soliton's and CelticMinstrel's concerns, and add to them a question "how much do all those extra units slow down the game's startup and cache-creation sequences?". I think this shouldn't be merged to the mainline 1.16 branch.<br> <br> For trying to apply the patch, note that savegame.cpp was reformatted in 2a827fbefbcc9168285c810a440443420dbb951d. I'd start by applying the patch to 1.14, and then applying the same reformatting to the 1.14 branch.</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p666804" class="post has-profile bg2"> <div class="inner"> <dl class="postprofile" id="profile666804"> <dt class="no-profile-rank has-avatar"> <div class="avatar-container"> <a href="./memberlist.php?mode=viewprofile&u=219741&sid=cc763db8b970cb9562cf6fc7666e6428" class="avatar"><img src="//secure.gravatar.com/avatar/f5f7b5b83330e07f530e15906f8082dc?s=100" width="100" height="100" alt="User avatar" /></a> </div> <a href="./memberlist.php?mode=viewprofile&u=219741&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">egallager</a> </dt> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=219741&sr=posts&sid=cc763db8b970cb9562cf6fc7666e6428">632</a></dd> <dd class="profile-joined"><strong>Joined:</strong> November 19th, 2020, 7:27 pm</dd> <dd class="profile-custom-field profile-phpbb_location"><strong>Location:</strong> Concord, New Hampshire</dd> <dd class="profile-contact"> <strong>Contact:</strong> <div class="dropdown-container dropdown-left"> <a href="#" class="dropdown-trigger" title="Contact egallager"> <i class="icon fa-commenting-o fa-fw icon-lg" aria-hidden="true"></i><span class="sr-only">Contact egallager</span> </a> <div class="dropdown"> <div class="pointer"><div class="pointer-inner"></div></div> <div class="dropdown-contents contact-icons"> <div> <a href="http://twitter.com/cooljeanius" title="Twitter"> <span class="contact-icon phpbb_twitter-icon">Twitter</span> </a> <a href="https://www.youtube.com/channel/UCtE_V52yy8_4j5ld_0UHHdw" title="YouTube" class="last-cell"> <span class="contact-icon phpbb_youtube-icon">YouTube</span> </a> </div> </div> </div> </div> </dd> </dl> <div class="postbody"> <div id="post_content666804"> <h3 > <a href="./viewtopic.php?p=666804&sid=cc763db8b970cb9562cf6fc7666e6428#p666804">Re: Adding support to replay old saves (1.4-1.12 1v1) in BFW1.14</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&p=666804&sid=cc763db8b970cb9562cf6fc7666e6428" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=666804&sid=cc763db8b970cb9562cf6fc7666e6428#p666804" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&u=219741&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">egallager</a></strong> » </span><time datetime="2021-07-27T03:57:35+00:00">July 27th, 2021, 3:57 am</time> </p> <div class="content"><blockquote cite="./viewtopic.php?p=666787&sid=cc763db8b970cb9562cf6fc7666e6428#p666787"><div><cite><a href="./memberlist.php?mode=viewprofile&u=122699&sid=cc763db8b970cb9562cf6fc7666e6428">octalot</a> wrote: <a href="./viewtopic.php?p=666787&sid=cc763db8b970cb9562cf6fc7666e6428#p666787" data-post-id="666787" onclick="if(document.getElementById(hash.substr(1)))href=hash">↑</a><span class="responsive-hide">July 26th, 2021, 8:03 am</span></cite> <blockquote cite="./viewtopic.php?p=666782&sid=cc763db8b970cb9562cf6fc7666e6428#p666782"><div><cite><a href="./memberlist.php?mode=viewprofile&u=219741&sid=cc763db8b970cb9562cf6fc7666e6428">egallager</a> wrote: <a href="./viewtopic.php?p=666782&sid=cc763db8b970cb9562cf6fc7666e6428#p666782" data-post-id="666782" onclick="if(document.getElementById(hash.substr(1)))href=hash">↑</a><span class="responsive-hide">July 26th, 2021, 5:32 am</span></cite> I tried applying the patch to master, but it creates a rather large rejects file that I'm not sure how to wiggle back into the source file: <a href="https://github.com/cooljeanius/wesnoth/blob/replay_old_saves/src/savegame.cpp.rej" class="postlink">https://github.com/cooljeanius/wesnoth/ ... me.cpp.rej</a> </div></blockquote> I echo Soliton's and CelticMinstrel's concerns, and add to them a question "how much do all those extra units slow down the game's startup and cache-creation sequences?". I think this shouldn't be merged to the mainline 1.16 branch.<br> <br> For trying to apply the patch, note that savegame.cpp was reformatted in 2a827fbefbcc9168285c810a440443420dbb951d. I'd start by applying the patch to 1.14, and then applying the same reformatting to the 1.14 branch. </div></blockquote> OK, I tried doing it that way around, but unfortunately I still wound up with a rather large rejects file from applying the patch from <a class="postlink" href="https://github.com/wesnoth/wesnoth/commit/2a827fb">2a827fb</a>; this time it's here: <a href="https://github.com/wesnoth/wesnoth/blob/489ef5eb028408d9c418a56e65ff4b16bc5d6f67/src/savegame.cpp.rej" class="postlink">https://github.com/wesnoth/wesnoth/blob ... me.cpp.rej</a></div> <div id="sig666804" class="signature">Wesnoth-related GitHub repos:<br> <a href="https://github.com/cooljeanius/wesnoth_mods" class="postlink">General mods collection</a>, <a href="https://github.com/cooljeanius/Son_Of_The_Black_Eye_Easy_Edition" class="postlink"><acronym title="Son of the Black Eye Easy Edition">SotBEEE</acronym></a>, <a href="https://github.com/cooljeanius/Two_Brothers_With_A_Third_Difficulty" class="postlink"><acronym title="A Tale of Two Brothers With a Third Difficulty">AToTBWaTD</acronym></a>, <a href="https://github.com/cooljeanius/The_Earths_Gut" class="postlink">The Earth's Gut</a>, <a href="https://github.com/cooljeanius/A_Little_Adventure" class="postlink">A Little Adventure</a>, <a href="https://github.com/cooljeanius/Flight_Freedom" class="postlink"><acronym title="Flight to Freedom">FtF</acronym></a><br> Social media: Mastodon: <a href="https://social.treehouse.systems/@egallager" class="postlink">@egallager@treehouse.systems</a>, Steam: <a href="https://steamcommunity.com/id/egallager/" class="postlink">egallager</a></div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p666806" class="post has-profile bg1"> <div class="inner"> <dl class="postprofile" id="profile666806"> <dt class="has-profile-rank has-avatar"> <div class="avatar-container"> <a href="./memberlist.php?mode=viewprofile&u=131665&sid=cc763db8b970cb9562cf6fc7666e6428" class="avatar"><img class="avatar" src="./download/file.php?avatar=131665_1344050688.png" width="100" height="100" alt="User avatar" /></a> </div> <a href="./memberlist.php?mode=viewprofile&u=131665&sid=cc763db8b970cb9562cf6fc7666e6428" style="color: #D52929;" class="username-coloured">Celtic_Minstrel</a> </dt> <dd class="profile-rank">Developer</dd> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=131665&sr=posts&sid=cc763db8b970cb9562cf6fc7666e6428">2347</a></dd> <dd class="profile-joined"><strong>Joined:</strong> August 3rd, 2012, 11:26 pm</dd> <dd class="profile-custom-field profile-phpbb_location"><strong>Location:</strong> Canada</dd> <dd class="profile-contact"> <strong>Contact:</strong> <div class="dropdown-container dropdown-left"> <a href="#" class="dropdown-trigger" title="Contact Celtic_Minstrel"> <i class="icon fa-commenting-o fa-fw icon-lg" aria-hidden="true"></i><span class="sr-only">Contact Celtic_Minstrel</span> </a> <div class="dropdown"> <div class="pointer"><div class="pointer-inner"></div></div> <div class="dropdown-contents contact-icons"> <div> <a href="http://pentalithia.ca/blog/" title="Website"> <span class="contact-icon phpbb_website-icon">Website</span> </a> <a href="skype:celticminstrek?userinfo" title="Skype"> <span class="contact-icon phpbb_skype-icon">Skype</span> </a> <a href="http://twitter.com/Celtic_Minstrel" title="Twitter" class="last-cell"> <span class="contact-icon phpbb_twitter-icon">Twitter</span> </a> </div> </div> </div> </div> </dd> </dl> <div class="postbody"> <div id="post_content666806"> <h3 > <a href="./viewtopic.php?p=666806&sid=cc763db8b970cb9562cf6fc7666e6428#p666806">Re: Adding support to replay old saves (1.4-1.12 1v1) in BFW1.14</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&p=666806&sid=cc763db8b970cb9562cf6fc7666e6428" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=666806&sid=cc763db8b970cb9562cf6fc7666e6428#p666806" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&u=131665&sid=cc763db8b970cb9562cf6fc7666e6428" style="color: #D52929;" class="username-coloured">Celtic_Minstrel</a></strong> » </span><time datetime="2021-07-27T04:26:12+00:00">July 27th, 2021, 4:26 am</time> </p> <div class="content"><blockquote cite="./viewtopic.php?p=666787&sid=cc763db8b970cb9562cf6fc7666e6428#p666787"><div><cite><a href="./memberlist.php?mode=viewprofile&u=122699&sid=cc763db8b970cb9562cf6fc7666e6428">octalot</a> wrote: <a href="./viewtopic.php?p=666787&sid=cc763db8b970cb9562cf6fc7666e6428#p666787" data-post-id="666787" onclick="if(document.getElementById(hash.substr(1)))href=hash">↑</a><span class="responsive-hide">July 26th, 2021, 8:03 am</span></cite> I echo Soliton's and CelticMinstrel's concerns, and add to them a question "how much do all those extra units slow down the game's startup and cache-creation sequences?". I think this shouldn't be merged to the mainline 1.16 branch. </div></blockquote>It <em class="text-italics">might</em> be acceptable if the old unit definitions are loaded only on-demand, though I'm still not a fan of having them sitting around in the data folder, but I guess I could live with it.<br> <br> I've mentioned a number of concerns on the pull request, <a class="postlink" href="https://github.com/wesnoth/wesnoth/issues/5990">#5990</a>. In particular, I think it should make use of loaded-on-demand WML files for most of the actual update logic.</div> <div id="sig666806" class="signature">Author of <a href="http://r.wesnoth.org/t37342" class="postlink">The Black Cross of Aleron</a> campaign and <a href="http://r.wesnoth.org/t37417" class="postlink">Default++</a> era.<br> Former maintainer of <a href="http://r.wesnoth.org/t26527" class="postlink">Steelhive</a>.</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p666855" class="post has-profile bg2"> <div class="inner"> <dl class="postprofile" id="profile666855"> <dt class="no-profile-rank no-avatar"> <div class="avatar-container"> </div> <a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a> </dt> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=185535&sr=posts&sid=cc763db8b970cb9562cf6fc7666e6428">133</a></dd> <dd class="profile-joined"><strong>Joined:</strong> July 3rd, 2019, 1:05 pm</dd> </dl> <div class="postbody"> <div id="post_content666855"> <h3 > <a href="./viewtopic.php?p=666855&sid=cc763db8b970cb9562cf6fc7666e6428#p666855">Re: Adding support to replay old saves (1.4-1.12 1v1) in BFW1.14</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&p=666855&sid=cc763db8b970cb9562cf6fc7666e6428" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=666855&sid=cc763db8b970cb9562cf6fc7666e6428#p666855" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a></strong> » </span><time datetime="2021-07-28T00:53:32+00:00">July 28th, 2021, 12:53 am</time> </p> <div class="content">Here is a new packaging of the code to support replaying old saves.<br> Nothing much changed in the code, so all the status, troubles and statistics should be the same. If not, that's a new bug.<br> <br> This is an alternative package and it should be applied on a clean BFW1.14 (without other patch from this thread). This package doesn't contain any unit definition and after applying the patch and compilation, you have to head to the add-on server to download the "Support Past Default Eras" MP era to get the unit definitions. As units, factions and eras are installed, beside replay, you can also play new games with old default eras (and people are able to join if they have SPDE installed). The RNG used in new games will be the latest one.<br> <br> For those trying to understand the conversion process, let me break it down into 3 types of changes: <ul><li>changes in WML syntax, moving WML blocks around, renaming WML attributes (from <code class="inline-code">colour</code> to <code class="inline-code">color</code>, ...).<br> This is the typical conversion that was already present in old convert functions. This is only WML block manipulation and with these changes only, we can support back to BFW1.10. It also involves some changes in random numbers stored in the saves.</li></ul> <ul><li>adding new events to cover for changes in C++ engine changes (healthy, feral, ...).<br> This is done by adding the events defined in the era into the scenario (<code class="inline-code">replay_start</code>). As the eras are in an add-on, it requires to apply the changes after the user-made eras are loaded (they are not loaded yet when <code class="inline-code">convert_old_saves()</code> is called). It is done by changes in <code class="inline-code">loadgame::load_game()</code> logic. Without these changes, there is no way to support 1.8 saves</li></ul> <ul><li>adding missing leaders or accessing unit types to apply WML changes (based on traits, race, ...).<br> The user-made unit definitions is not loaded when calling <code class="inline-code">convert_old_saves()</code>. The code in <code class="inline-code">loadgame::load_game()</code> must be changed further to load unit definitions before the conversion is done. Without these changes, there is no way to support 1.6 saves and earlier.</li></ul> So the earlier you want to expand, the more complex the code.<br> <blockquote cite="./viewtopic.php?p=666782&sid=cc763db8b970cb9562cf6fc7666e6428#p666782"><div><cite><a href="./memberlist.php?mode=viewprofile&u=219741&sid=cc763db8b970cb9562cf6fc7666e6428">egallager</a> wrote: <a href="./viewtopic.php?p=666782&sid=cc763db8b970cb9562cf6fc7666e6428#p666782" data-post-id="666782" onclick="if(document.getElementById(hash.substr(1)))href=hash">↑</a><span class="responsive-hide">July 26th, 2021, 5:32 am</span></cite> I tried applying the patch to master, but it creates a rather large rejects file that I'm not sure how to wiggle back into the source file: <a href="https://github.com/cooljeanius/wesnoth/blob/replay_old_saves/src/savegame.cpp.rej" class="postlink">https://github.com/cooljeanius/wesnoth/ ... me.cpp.rej</a> </div></blockquote> I highlighted several times that this patch is to be applied on BFW1.14 code (not master/BFW1.16). Applying it to BFW1.15 and beyond requires further changes. It is up to you to decide to make these changes, but I think you better think about your use-case. Any scenario with complex WML/lua (what MP 1v1 is not) will be quite hard to support. This patch is only about replay, not loading so it is unlikely to help the transition to a new version for people engaged in long campaigns. Incidentally I see no rush to assess the future of this patch in mainline, I would have just expected it to mature a bit and get some feedback.<br> Remember: it is crashing wesnoth sometimes <img class="smilies" src="./images/smilies/icon_mrgreen.gif" width="15" height="15" alt=":mrgreen:" title="Mr. Green"></div> <div class="notice"> Last edited by <a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a> on November 27th, 2023, 9:16 pm, edited 4 times in total. </div> <div id="sig666855" class="signature">"simply put, it's an old game"<a href="https://forums.wesnoth.org/viewtopic.php?p=544681#p544681" class="postlink"><span style="vertical-align:super">T</span></a> — Cackfiend</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p666857" class="post has-profile bg1"> <div class="inner"> <dl class="postprofile" id="profile666857"> <dt class="no-profile-rank has-avatar"> <div class="avatar-container"> <a href="./memberlist.php?mode=viewprofile&u=219741&sid=cc763db8b970cb9562cf6fc7666e6428" class="avatar"><img src="//secure.gravatar.com/avatar/f5f7b5b83330e07f530e15906f8082dc?s=100" width="100" height="100" alt="User avatar" /></a> </div> <a href="./memberlist.php?mode=viewprofile&u=219741&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">egallager</a> </dt> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=219741&sr=posts&sid=cc763db8b970cb9562cf6fc7666e6428">632</a></dd> <dd class="profile-joined"><strong>Joined:</strong> November 19th, 2020, 7:27 pm</dd> <dd class="profile-custom-field profile-phpbb_location"><strong>Location:</strong> Concord, New Hampshire</dd> <dd class="profile-contact"> <strong>Contact:</strong> <div class="dropdown-container dropdown-left"> <a href="#" class="dropdown-trigger" title="Contact egallager"> <i class="icon fa-commenting-o fa-fw icon-lg" aria-hidden="true"></i><span class="sr-only">Contact egallager</span> </a> <div class="dropdown"> <div class="pointer"><div class="pointer-inner"></div></div> <div class="dropdown-contents contact-icons"> <div> <a href="http://twitter.com/cooljeanius" title="Twitter"> <span class="contact-icon phpbb_twitter-icon">Twitter</span> </a> <a href="https://www.youtube.com/channel/UCtE_V52yy8_4j5ld_0UHHdw" title="YouTube" class="last-cell"> <span class="contact-icon phpbb_youtube-icon">YouTube</span> </a> </div> </div> </div> </div> </dd> </dl> <div class="postbody"> <div id="post_content666857"> <h3 > <a href="./viewtopic.php?p=666857&sid=cc763db8b970cb9562cf6fc7666e6428#p666857">Re: Adding support to replay old saves (1.4-1.12 1v1) in BFW1.14</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&p=666857&sid=cc763db8b970cb9562cf6fc7666e6428" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=666857&sid=cc763db8b970cb9562cf6fc7666e6428#p666857" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&u=219741&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">egallager</a></strong> » </span><time datetime="2021-07-28T02:02:55+00:00">July 28th, 2021, 2:02 am</time> </p> <div class="content"><blockquote cite="./viewtopic.php?p=666855&sid=cc763db8b970cb9562cf6fc7666e6428#p666855"><div><cite><a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428">demario</a> wrote: <a href="./viewtopic.php?p=666855&sid=cc763db8b970cb9562cf6fc7666e6428#p666855" data-post-id="666855" onclick="if(document.getElementById(hash.substr(1)))href=hash">↑</a><span class="responsive-hide">July 28th, 2021, 12:53 am</span></cite> <blockquote cite="./viewtopic.php?p=666782&sid=cc763db8b970cb9562cf6fc7666e6428#p666782"><div><cite><a href="./memberlist.php?mode=viewprofile&u=219741&sid=cc763db8b970cb9562cf6fc7666e6428">egallager</a> wrote: <a href="./viewtopic.php?p=666782&sid=cc763db8b970cb9562cf6fc7666e6428#p666782" data-post-id="666782" onclick="if(document.getElementById(hash.substr(1)))href=hash">↑</a><span class="responsive-hide">July 26th, 2021, 5:32 am</span></cite> I tried applying the patch to master, but it creates a rather large rejects file that I'm not sure how to wiggle back into the source file: <a href="https://github.com/cooljeanius/wesnoth/blob/replay_old_saves/src/savegame.cpp.rej" class="postlink">https://github.com/cooljeanius/wesnoth/ ... me.cpp.rej</a> </div></blockquote> I highlighted several times that this patch is to be applied on BFW1.14 code (not master/BFW1.16).</div></blockquote> I mean, yes, I realized that, but I still wanted to see if I could get it to work anyways. And I did also try applying it against 1.14, too, in a separate branch, but the 1.14 branch isn't receiving any further major feature updates, so new pull requests opened against it won't be accepted, nor is the one I opened meant to be.</div> <div id="sig666857" class="signature">Wesnoth-related GitHub repos:<br> <a href="https://github.com/cooljeanius/wesnoth_mods" class="postlink">General mods collection</a>, <a href="https://github.com/cooljeanius/Son_Of_The_Black_Eye_Easy_Edition" class="postlink"><acronym title="Son of the Black Eye Easy Edition">SotBEEE</acronym></a>, <a href="https://github.com/cooljeanius/Two_Brothers_With_A_Third_Difficulty" class="postlink"><acronym title="A Tale of Two Brothers With a Third Difficulty">AToTBWaTD</acronym></a>, <a href="https://github.com/cooljeanius/The_Earths_Gut" class="postlink">The Earth's Gut</a>, <a href="https://github.com/cooljeanius/A_Little_Adventure" class="postlink">A Little Adventure</a>, <a href="https://github.com/cooljeanius/Flight_Freedom" class="postlink"><acronym title="Flight to Freedom">FtF</acronym></a><br> Social media: Mastodon: <a href="https://social.treehouse.systems/@egallager" class="postlink">@egallager@treehouse.systems</a>, Steam: <a href="https://steamcommunity.com/id/egallager/" class="postlink">egallager</a></div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p667321" class="post has-profile bg2"> <div class="inner"> <dl class="postprofile" id="profile667321"> <dt class="no-profile-rank no-avatar"> <div class="avatar-container"> </div> <a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a> </dt> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=185535&sr=posts&sid=cc763db8b970cb9562cf6fc7666e6428">133</a></dd> <dd class="profile-joined"><strong>Joined:</strong> July 3rd, 2019, 1:05 pm</dd> </dl> <div class="postbody"> <div id="post_content667321"> <h3 > <a href="./viewtopic.php?p=667321&sid=cc763db8b970cb9562cf6fc7666e6428#p667321">Re: Adding support to replay old saves (1.4-1.12 1v1) in BFW1.14</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&p=667321&sid=cc763db8b970cb9562cf6fc7666e6428" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=667321&sid=cc763db8b970cb9562cf6fc7666e6428#p667321" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a></strong> » </span><time datetime="2021-08-20T07:50:39+00:00">August 20th, 2021, 7:50 am</time> </p> <div class="content">Second release of the code to work with "Support Past Default Eras" add-on. Update eras/units definition from add-on (current version SPDE 0.3.2).<br> <strong class="text-strong">[edit Nov 4, 2021] I am going to disable it as there is a regression on some 1.12 saves; use <a href="https://forums.wesnoth.org/download/file.php?id=91033" class="postlink">no SPDE</a> instead [\edit]</strong><br> <br> For this update, I tried to focus on eliminating the cases where wesnoth was crashing. I still just halfway through so that might still happen once in a while. <br> <br> I made some simplifications on how the code works: <ul><li>the next_unit_id attribute is now completely ignored, so that no <code class="inline-code">"Our next unit id is ... but the original ..."</code> OOS is reported anymore</li></ul> <ul><li>units that have no modified stats are showing without a suffix matching the version in their name</li></ul> <ul><li>units that are changed for matching random numbers are showing without a suffix</li></ul> <ul><li>units that are changed only in price are showing without a suffix</li></ul> That leads to some display that can be confusing the first time.<br> <br> <strong class="text-strong">Screenshot of recruitment dialog for Northerners to support version 1.6:</strong> <div class="inline-attachment"> <dl class="thumbnail"> <dt><a href="./download/file.php?id=90824&sid=cc763db8b970cb9562cf6fc7666e6428&mode=view"><img src="./download/file.php?id=90824&t=1&sid=cc763db8b970cb9562cf6fc7666e6428" class="postimage" alt="orcs-1.6 recruits.png" title="orcs-1.6 recruits.png (199.46 KiB) Viewed 9369 times" /></a></dt> </dl> </div> Units not changed from BFW1.14 show without suffix (eg. Grunt), units changed in stats in next version have matching suffix (eg. Assassin-1.6), and units changed against BFW1.14 in other versions have a suffix matching last version before change (eg. Archer-1.8 as changed in BFW1.10). Remember we work backwards with the change being defined against BFW1.14 in the last version that change was used.<br> I also tried to highlight the change in stats of an attack by putting a suffix on the attack name (here Archer-1.8 uses bow-1.8 with pierce damage for 5-3 instead of current 6-3). <br> <br> Some additional cases are now supported and the changes of status for savegames from different versions are highlighted in the attached diff file (compared to last post where original status files were provided).<br> <br> The current statistics of files that can be replayed OK for different versions are now:<br> <span style="text-decoration:underline">1.12 saves:</span> 286 out of 302 files (94.7%)<br> <span style="text-decoration:underline">1.10 saves:</span> 506 out of 523 files (96.7%)<br> <span style="text-decoration:underline">1.8 saves:</span> 153 out of 168 files (91%)<br> <span style="text-decoration:underline">1.6 saves:</span> 53 out of 59 files (89.8%)<br> <span style="text-decoration:underline">1.4 saves:</span> 62 out of 72 files (86.1%)<br> <br> The 2 biggest remaining sources of OOS are now: <ul><li>save 1.4/1.6: sometimes the hex given in recruit command is not a castle, probably from use of Hotkey when cursor on random hex.<br> The system used to put the unit on the castle hex adjacent to leader that is nearest from selected hex. In BFW1.14, in this situation, the unit is spawn on the empty castle hex nearest to leader. This mismatch makes the following move commands to generate OOS.</li></ul> <ul><li>save 1.8/1.10: after reload, some actions are sometimes repeated in the [replay] but can't be replayed twice. The repetition should be detected and the first occurrence should be removed <img class="smilies" src="./images/smilies/icon_augh.gif" width="16" height="16" alt=":augh:" title="Augh"></li> </ul></div> <dl class="attachbox"> <dt> Attachments </dt> <dd> <dl class="file"> <dt><img src="./images/upload_icons/txt.gif" alt="" /> <a class="postlink" href="./download/file.php?id=90823&sid=cc763db8b970cb9562cf6fc7666e6428">file_lists.diff</a></dt> <dd><em>changes of status for savegames from different versions</em></dd> <dd>(71 KiB) Downloaded 177 times</dd> </dl> </dd> </dl> <div class="notice"> Last edited by <a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a> on December 25th, 2023, 10:44 am, edited 2 times in total. </div> <div id="sig667321" class="signature">"simply put, it's an old game"<a href="https://forums.wesnoth.org/viewtopic.php?p=544681#p544681" class="postlink"><span style="vertical-align:super">T</span></a> — Cackfiend</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p667815" class="post has-profile bg1"> <div class="inner"> <dl class="postprofile" id="profile667815"> <dt class="no-profile-rank no-avatar"> <div class="avatar-container"> </div> <a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a> </dt> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=185535&sr=posts&sid=cc763db8b970cb9562cf6fc7666e6428">133</a></dd> <dd class="profile-joined"><strong>Joined:</strong> July 3rd, 2019, 1:05 pm</dd> </dl> <div class="postbody"> <div id="post_content667815"> <h3 > <a href="./viewtopic.php?p=667815&sid=cc763db8b970cb9562cf6fc7666e6428#p667815">Re: Adding support to replay old saves (1.4-1.12 1v1) in BFW1.14</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&p=667815&sid=cc763db8b970cb9562cf6fc7666e6428" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=667815&sid=cc763db8b970cb9562cf6fc7666e6428#p667815" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a></strong> » </span><time datetime="2021-09-19T00:17:34+00:00">September 19th, 2021, 12:17 am</time> </p> <div class="content">A <a href="https://forums.wesnoth.org/viewtopic.php?p=661812#p661812" class="postlink">finai version</a> of the changes to apply on BFW1.14 to be able to replay saves from 1.4 to 1.12 is available.<br> <blockquote><div><cite>/me wrote:<span class="responsive-hide">July 5th, 2021, 9:15 am</span></cite> You will find the instructions and the current statistics in the opening post. </div></blockquote> A limited update of the original standalone patch (you need to remove the SPDE add-on) with the following changes: <ul><li>I discovered lately that server saves had a specific format, that of course was breaking the function to replay. The update fixes and allows replaying the server saves back until BFW1.8 (the server saves appeared for version 1.6 after version 1.8 was already released). I did only test with a couple of server saves, so there might be issues left here and there.<br> All the server saves can be found based on version at <a href="https://replays.wesnoth.org" class="postlink">https://replays.wesnoth.org</a></li></ul> <ul><li>the conversion code has been split from <code class="inline-code">src/savegame.cpp</code> to a new <code class="inline-code">src/savegame_conversion.cpp</code> to avoid conflict with patch that helps organizing saves in <a href="https://forums.wesnoth.org/viewtopic.php?p=667670#p667670" class="postlink">different directories</a>.</li></ul> <a href="https://forums.wesnoth.org/download/file.php?mode=view&id=91033" class="postlink">Direct download</a> of latest patch.</div> <div id="sig667815" class="signature">"simply put, it's an old game"<a href="https://forums.wesnoth.org/viewtopic.php?p=544681#p544681" class="postlink"><span style="vertical-align:super">T</span></a> — Cackfiend</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div id="p668592" class="post has-profile bg2"> <div class="inner"> <dl class="postprofile" id="profile668592"> <dt class="no-profile-rank no-avatar"> <div class="avatar-container"> </div> <a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a> </dt> <dd class="profile-posts"><strong>Posts:</strong> <a href="./search.php?author_id=185535&sr=posts&sid=cc763db8b970cb9562cf6fc7666e6428">133</a></dd> <dd class="profile-joined"><strong>Joined:</strong> July 3rd, 2019, 1:05 pm</dd> </dl> <div class="postbody"> <div id="post_content668592"> <h3 > <a href="./viewtopic.php?p=668592&sid=cc763db8b970cb9562cf6fc7666e6428#p668592">Adding support to replay 1.14 saves in BFW1.16</a> </h3> <ul class="post-buttons"> <li> <a href="./posting.php?mode=quote&p=668592&sid=cc763db8b970cb9562cf6fc7666e6428" title="Reply with quote" class="button button-icon-only"> <i class="icon fa-quote-left fa-fw" aria-hidden="true"></i><span class="sr-only">Quote</span> </a> </li> </ul> <p class="author"> <a class="unread" href="./viewtopic.php?p=668592&sid=cc763db8b970cb9562cf6fc7666e6428#p668592" title="Post"> <i class="icon fa-file fa-fw icon-lightgray icon-md" aria-hidden="true"></i><span class="sr-only">Post</span> </a> <span class="responsive-hide">by <strong><a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a></strong> » </span><time datetime="2021-10-27T10:40:04+00:00">October 27th, 2021, 10:40 am</time> </p> <div class="content">First version of the backward support for 1v1 replays in BFW1.16.<br> <br> Known issue: differences between version on <a href="https://forums.wesnoth.org/viewtopic.php?p=668590#p668590" class="postlink">intelligent trait</a><br> <blockquote cite="./viewtopic.php?p=668607&sid=cc763db8b970cb9562cf6fc7666e6428#p668607"><div><cite><a href="./memberlist.php?mode=viewprofile&u=219741&sid=cc763db8b970cb9562cf6fc7666e6428">egallager</a> wrote: <a href="./viewtopic.php?p=668607&sid=cc763db8b970cb9562cf6fc7666e6428#p668607" data-post-id="668607" onclick="if(document.getElementById(hash.substr(1)))href=hash">↑</a><span class="responsive-hide">October 28th, 2021, 4:51 am</span></cite> Hi, could you submit this patch as a pull request on GitHub and then iterate on it there? </div></blockquote> Hi, this is a non-official mod to the engine for the wesnoth community so I would rather keep the development progress visible on the forum.</div> <div class="notice"> Last edited by <a href="./memberlist.php?mode=viewprofile&u=185535&sid=cc763db8b970cb9562cf6fc7666e6428" class="username">demario</a> on November 5th, 2021, 7:56 am, edited 2 times in total. </div> <div id="sig668592" class="signature">"simply put, it's an old game"<a href="https://forums.wesnoth.org/viewtopic.php?p=544681#p544681" class="postlink"><span style="vertical-align:super">T</span></a> — Cackfiend</div> </div> </div> <div class="back2top"> <a href="#top" class="top" title="Top"> <i class="icon fa-chevron-circle-up fa-fw icon-gray" aria-hidden="true"></i> <span class="sr-only">Top</span> </a> </div> </div> </div> <div class="action-bar bar-bottom"> <a href="./posting.php?mode=reply&t=53824&sid=cc763db8b970cb9562cf6fc7666e6428" class="button" title="Post a reply"> <span>Post Reply</span> <i class="icon fa-reply fa-fw" aria-hidden="true"></i> </a> <form method="post" action="./viewtopic.php?t=53824&start=15&sid=cc763db8b970cb9562cf6fc7666e6428"> <div class="dropdown-container dropdown-container-left dropdown-button-control sort-tools"> <span title="Display and sorting options" class="button button-secondary dropdown-trigger dropdown-select"> <i class="icon fa-sort-amount-asc fa-fw" aria-hidden="true"></i> <span class="caret"><i class="icon fa-sort-down fa-fw" aria-hidden="true"></i></span> </span> <div class="dropdown hidden"> <div class="pointer"><div class="pointer-inner"></div></div> <div class="dropdown-contents"> <fieldset class="display-options"> <label>Display: <select name="st" id="st"><option value="0" selected="selected">All posts</option><option value="1">1 day</option><option value="7">7 days</option><option value="14">2 weeks</option><option value="30">1 month</option><option value="90">3 months</option><option value="180">6 months</option><option value="365">1 year</option></select></label> <label>Sort by: <select name="sk" id="sk"><option value="a">Author</option><option value="t" selected="selected">Post time</option><option value="s">Subject</option></select></label> <label>Direction: <select name="sd" id="sd"><option value="a" selected="selected">Ascending</option><option value="d">Descending</option></select></label> <hr class="dashed" /> <input type="submit" class="button2" name="sort" value="Go" /> </fieldset> </div> </div> </div> </form> <div class="pagination"> 39 posts <ul> <li class="arrow previous"><a class="button button-icon-only" href="./viewtopic.php?t=53824&sid=cc763db8b970cb9562cf6fc7666e6428" rel="prev" role="button"><i class="icon fa-chevron-left fa-fw" aria-hidden="true"></i><span class="sr-only">Previous</span></a></li> <li><a class="button" href="./viewtopic.php?t=53824&sid=cc763db8b970cb9562cf6fc7666e6428" role="button">1</a></li> <li class="active"><span>2</span></li> <li><a class="button" href="./viewtopic.php?t=53824&sid=cc763db8b970cb9562cf6fc7666e6428&start=30" role="button">3</a></li> <li class="arrow next"><a class="button button-icon-only" href="./viewtopic.php?t=53824&sid=cc763db8b970cb9562cf6fc7666e6428&start=30" rel="next" role="button"><i class="icon fa-chevron-right fa-fw" aria-hidden="true"></i><span class="sr-only">Next</span></a></li> </ul> </div> </div> <div class="action-bar actions-jump"> <p class="jumpbox-return"> <a href="./viewforum.php?f=10&sid=cc763db8b970cb9562cf6fc7666e6428" class="left-box arrow-left" accesskey="r"> <i class="icon fa-angle-left fa-fw icon-black" aria-hidden="true"></i><span>Return to “Coder’s Corner”</span> </a> </p> <div class="jumpbox dropdown-container dropdown-container-right dropdown-up dropdown-left dropdown-button-control" id="jumpbox"> <span title="Jump to" class="button button-secondary dropdown-trigger dropdown-select"> <span>Jump to</span> <span class="caret"><i class="icon fa-sort-down fa-fw" aria-hidden="true"></i></span> </span> <div class="dropdown"> <div class="pointer"><div class="pointer-inner"></div></div> <ul class="dropdown-contents"> <li><a href="./viewforum.php?f=64&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-cat-link"> <span> Announcements</span></a></li> <li><a href="./viewforum.php?f=62&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ News</span></a></li> <li><a href="./viewforum.php?f=25&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-cat-link"> <span> General</span></a></li> <li><a href="./viewforum.php?f=6&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Users’ Forum</span></a></li> <li><a href="./viewforum.php?f=70&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span> <span>↳ Tournaments</span></a></li> <li><a href="./viewforum.php?f=5&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Release Announcements, Compiling & Installation</span></a></li> <li><a href="./viewforum.php?f=4&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Technical Support</span></a></li> <li><a href="./viewforum.php?f=67&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span> <span>↳ iOS Support</span></a></li> <li><a href="./viewforum.php?f=3&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Strategies & Tips</span></a></li> <li><a href="./viewforum.php?f=37&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Gameplay Feedback</span></a></li> <li><a href="./viewforum.php?f=22&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span> <span>↳ Mainline Campaign Feedback</span></a></li> <li><a href="./viewforum.php?f=46&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ Tutorial</span></a></li> <li><a href="./viewforum.php?f=40&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ A Tale of Two Brothers</span></a></li> <li><a href="./viewforum.php?f=41&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ An Orcish Incursion</span></a></li> <li><a href="./viewforum.php?f=42&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ The South Guard</span></a></li> <li><a href="./viewforum.php?f=39&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ Heir to the Throne</span></a></li> <li><a href="./viewforum.php?f=43&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ Liberty</span></a></li> <li><a href="./viewforum.php?f=51&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ Legend of Wesmere (single player)</span></a></li> <li><a href="./viewforum.php?f=56&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ Legend of Wesmere (multiplayer)</span></a></li> <li><a href="./viewforum.php?f=49&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ Eastern Invasion</span></a></li> <li><a href="./viewforum.php?f=55&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ The Hammer of Thursagan</span></a></li> <li><a href="./viewforum.php?f=54&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ Descent into Darkness</span></a></li> <li><a href="./viewforum.php?f=52&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ Delfador’s Memoirs</span></a></li> <li><a href="./viewforum.php?f=45&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ Dead Water</span></a></li> <li><a href="./viewforum.php?f=65&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ Secrets of the Ancients</span></a></li> <li><a href="./viewforum.php?f=48&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ Sceptre of Fire</span></a></li> <li><a href="./viewforum.php?f=53&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ Son of the Black Eye</span></a></li> <li><a href="./viewforum.php?f=44&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ The Rise of Wesnoth</span></a></li> <li><a href="./viewforum.php?f=47&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ Northern Rebirth</span></a></li> <li><a href="./viewforum.php?f=50&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ Under the Burning Suns</span></a></li> <li><a href="./viewforum.php?f=71&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span><span class="spacer"></span> <span>↳ Winds of Fate</span></a></li> <li><a href="./viewforum.php?f=31&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span> <span>↳ Add-on Feedback</span></a></li> <li><a href="./viewforum.php?f=17&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Website</span></a></li> <li><a href="./viewforum.php?f=26&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-cat-link"> <span> Development</span></a></li> <li><a href="./viewforum.php?f=9&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Art Contributions</span></a></li> <li><a href="./viewforum.php?f=23&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Art Workshop</span></a></li> <li><a href="./viewforum.php?f=32&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Writers’ Forum</span></a></li> <li><a href="./viewforum.php?f=21&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ WML Workshop</span></a></li> <li><a href="./viewforum.php?f=58&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Lua Labs</span></a></li> <li><a href="./viewforum.php?f=19&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Faction & Era Development</span></a></li> <li><a href="./viewforum.php?f=15&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Multiplayer Development</span></a></li> <li><a href="./viewforum.php?f=8&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Scenario & Campaign Development</span></a></li> <li><a href="./viewforum.php?f=38&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span> <span>↳ Mainline Campaign Development</span></a></li> <li><a href="./viewforum.php?f=68&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span> <span>↳ UMC Replays</span></a></li> <li><a href="./viewforum.php?f=14&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Music & Sound Development</span></a></li> <li><a href="./viewforum.php?f=7&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Translations & Internationalization</span></a></li> <li><a href="./viewforum.php?f=60&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span> <span>↳ Translation Stats</span></a></li> <li><a href="./viewforum.php?f=12&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Ideas</span></a></li> <li><a href="./viewforum.php?f=10&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Coder’s Corner</span></a></li> <li><a href="./viewforum.php?f=2&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Developers’ Discussions</span></a></li> <li><a href="./viewforum.php?f=73&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span><span class="spacer"></span> <span>↳ Wesnoth Organizational Updates</span></a></li> <li><a href="./viewforum.php?f=18&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Art Development</span></a></li> <li><a href="./viewforum.php?f=28&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-cat-link"> <span> Miscellaneous</span></a></li> <li><a href="./viewforum.php?f=13&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Game Development</span></a></li> <li><a href="./viewforum.php?f=11&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Off-Topic</span></a></li> <li><a href="./viewforum.php?f=61&sid=cc763db8b970cb9562cf6fc7666e6428" class="jumpbox-sub-link"><span class="spacer"></span> <span>↳ Forum Games</span></a></li> </ul> </div> </div> </div> </div> <div id="page-footer" class="page-footer" role="contentinfo"> <div class="navbar" role="navigation"> <div class="inner"> <ul id="nav-footer" class="nav-footer linklist" role="menubar"> <li class="breadcrumbs"> <span class="crumb"><a href="./index.php?sid=cc763db8b970cb9562cf6fc7666e6428" data-navbar-reference="index"><i class="icon fa-home fa-fw" aria-hidden="true"></i><span>Forums</span></a></span> </li> <li class="rightside">All times are <span title="UTC">UTC</span></li> <li class="rightside"> <a href="./ucp.php?mode=delete_cookies&sid=cc763db8b970cb9562cf6fc7666e6428" data-ajax="true" data-refresh="true" role="menuitem"> <i class="icon fa-trash fa-fw" aria-hidden="true"></i><span>Delete cookies</span> </a> </li> </ul> </div> </div> <div id="darkenwrapper" class="darkenwrapper" data-ajax-error-title="AJAX error" data-ajax-error-text="Something went wrong when processing your request." data-ajax-error-text-abort="User aborted request." data-ajax-error-text-timeout="Your request timed out; please try again." data-ajax-error-text-parsererror="Something went wrong with the request and the server returned an invalid reply."> <div id="darken" class="darken"> </div> </div> <div id="phpbb_alert" class="phpbb_alert" data-l-err="Error" data-l-timeout-processing-req="Request timed out."> <a href="#" class="alert_close"> <i class="icon fa-times-circle fa-fw" aria-hidden="true"></i> </a> <h3 class="alert_title"> </h3><p class="alert_text"></p> </div> <div id="phpbb_confirm" class="phpbb_alert"> <a href="#" class="alert_close"> <i class="icon fa-times-circle fa-fw" aria-hidden="true"></i> </a> <div class="alert_text"></div> </div> </div> </div> <div class="copyright"> <p class="footer-row"> <span class="footer-copyright">Powered by <a href="https://www.phpbb.com/">phpBB</a>® Forum Software © phpBB Limited</span> </p> <p class="footer-row" role="menu"> <a class="footer-link" href="./ucp.php?mode=privacy&sid=cc763db8b970cb9562cf6fc7666e6428" title="Privacy" role="menuitem"> <span class="footer-link-text">Privacy</span> </a> | <a class="footer-link" href="./ucp.php?mode=terms&sid=cc763db8b970cb9562cf6fc7666e6428" title="Terms" role="menuitem"> <span class="footer-link-text">Terms</span> </a> </p> </div> <div> <a id="bottom" class="anchor" accesskey="z"></a> </div> <script src="./assets/javascript/jquery-3.6.0.min.js?assets_version=264"></script> <script src="./assets/javascript/core.js?assets_version=264"></script> <script type="text/javascript"> var CodeboxExpandText = "Expand"; var CodeboxCollapseText = "Collapse"; </script> <script src="./assets/cookieconsent/cookieconsent.min.js?assets_version=264"></script> <script> if (typeof window.cookieconsent === "object") { window.addEventListener("load", function(){ window.cookieconsent.initialise({ "palette": { "popup": { "background": "#0F538A" }, "button": { "background": "#E5E5E5" } }, "theme": "classic", "content": { "message": "This\u0020website\u0020uses\u0020cookies\u0020to\u0020ensure\u0020you\u0020get\u0020the\u0020best\u0020experience\u0020on\u0020our\u0020website.", "dismiss": "Got\u0020it\u0021", "link": "Learn\u0020more", "href": "./ucp.php?mode=privacy&sid=cc763db8b970cb9562cf6fc7666e6428" } }); }); } </script> </div> <!-- #content --> <script src="./styles/prosilver/template/forum_fn.js?assets_version=264"></script> <script src="./styles/prosilver/template/ajax.js?assets_version=264"></script> </body> </html>