https://worms2d.info/?title=Worms_2_Memory_Changer&feed=atom&action=historyWorms 2 Memory Changer - Revision history2024-03-28T18:12:55ZRevision history for this page on the wikiMediaWiki 1.26.3https://worms2d.info/?title=Worms_2_Memory_Changer&diff=26067&oldid=prevPac-Man: Recommend fkNetcode instead (shameless, but works just fine and is maintained / FOSS over this).2020-07-13T01:53:22Z<p>Recommend fkNetcode instead (shameless, but works just fine and is maintained / FOSS over this).</p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 01:53, 13 July 2020</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l10" >Line 10:</td>
<td colspan="2" class="diff-lineno">Line 10:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The '''Worms 2 Memory Changer''' is a tool to read and modify the memory of the Worms 2 Frontend. It was initially developed by [[People/S*natch|S*natch]], and was modified by [[People/Des|Des]] to take up less screen space. The tool is used for two purposes — to change the player's IP address in Worms 2's memory to allow for hosting behind a NAT (as required by most modern network setups when playing over the internet), and to view the game's logic seed in order to determine which team will play first<del class="diffchange diffchange-inline">. The remainder of this page will concentrate on the first usage</del>.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The '''Worms 2 Memory Changer''' is a tool to read and modify the memory of the Worms 2 Frontend. It was initially developed by [[People/S*natch|S*natch]], and was modified by [[People/Des|Des]] to take up less screen space. The tool is used for two purposes — to change the player's IP address in Worms 2's memory to allow for hosting <ins class="diffchange diffchange-inline">and playing </ins>behind a NAT (as required by most modern network setups when playing over the internet), and to view the game's logic seed in order to determine which team will play first.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Worms 2 queries the settings of the computer's network <del class="diffchange diffchange-inline">adaptor </del>in order to determine the player's IP address, and does not allow this to be manually overridden. While this worked in the days of single computers connecting directly to the internet through a dial-up or broadband modem, it is no longer sufficient for the modern practice of having a single router connecting to the internet, to which potentially many devices connect. Due to IPv4 address exhaustion, routers will assign connected devices private (local) IP addresses, which are meaningless to the outside world. Therefore, in order to host games online, in addition to the usual port forwarding required, players must modify Worms 2's memory to correct the IP address to the public IP as assigned by the ISP to the router, which is accessible from the outside world.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">For the purpose of fixing the player's IP address, using [[FrontendKitWS]] with [[fkNetcode]] is now the recommended approach as it is fully automated. The remainder of this page will concentrate on the previous approach.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">== Motivation ==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Worms 2 queries the settings of the computer's network <ins class="diffchange diffchange-inline">adapter </ins>in order to determine the player's IP address, and does not allow this to be manually overridden. While this worked in the days of single computers connecting directly to the internet through a dial-up or broadband modem, it is no longer sufficient for the modern practice of having a single router connecting to the internet, to which potentially many devices connect. Due to IPv4 address exhaustion, routers will assign connected devices private (local) IP addresses, which are meaningless to the outside world. Therefore, in order to host games online, in addition to the usual port forwarding required, players must modify Worms 2's memory to correct the IP address to the public IP as assigned by the ISP to the router, which is accessible from the outside world.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">== Usage ==</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>The steps to do this are as follows:</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>The steps to do this are as follows:</div></td></tr>
</table>Pac-Manhttps://worms2d.info/?title=Worms_2_Memory_Changer&diff=25862&oldid=prevMuzer: Created page with "{{ParentArticle|Software}} {{Languages|en|Worms 2 Memory Changer}} {{Software_infobox | developer = S*natch, Des | version = c / 17 Febru..."2020-07-02T18:17:27Z<p>Created page with "{{ParentArticle|<a href="/Software" title="Software">Software</a>}} {{Languages|en|Worms 2 Memory Changer}} {{Software_infobox | developer = <a href="/?title=People/S*natch&action=edit&redlink=1" class="new" title="People/S*natch (page does not exist)">S*natch</a>, <a href="/People/Des" class="mw-redirect" title="People/Des">Des</a> | version = c / 17 Febru..."</p>
<p><b>New page</b></p><div>{{ParentArticle|[[Software]]}}<br />
{{Languages|en|Worms 2 Memory Changer}}<br />
{{Software_infobox<br />
| developer = [[People/S*natch|S*natch]], [[People/Des|Des]]<br />
| version = c / 17 February 2006<br />
| language = C++<br />
| games = [[Worms 2|W2]]<br />
| license = Proprietary<br />
| download = [http://worms2d.info/files/W2MCc.zip Des Worms 2 Memory Changer version c]<br />
}}<br />
<br />
The '''Worms 2 Memory Changer''' is a tool to read and modify the memory of the Worms 2 Frontend. It was initially developed by [[People/S*natch|S*natch]], and was modified by [[People/Des|Des]] to take up less screen space. The tool is used for two purposes — to change the player's IP address in Worms 2's memory to allow for hosting behind a NAT (as required by most modern network setups when playing over the internet), and to view the game's logic seed in order to determine which team will play first. The remainder of this page will concentrate on the first usage.<br />
<br />
Worms 2 queries the settings of the computer's network adaptor in order to determine the player's IP address, and does not allow this to be manually overridden. While this worked in the days of single computers connecting directly to the internet through a dial-up or broadband modem, it is no longer sufficient for the modern practice of having a single router connecting to the internet, to which potentially many devices connect. Due to IPv4 address exhaustion, routers will assign connected devices private (local) IP addresses, which are meaningless to the outside world. Therefore, in order to host games online, in addition to the usual port forwarding required, players must modify Worms 2's memory to correct the IP address to the public IP as assigned by the ISP to the router, which is accessible from the outside world.<br />
<br />
The steps to do this are as follows:<br />
<br />
* Start Worms 2<br />
* Enter the network menu<br />
* Start W2MCc.exe<br />
* Select the correct version of the game (Worms2 Full 1.005 for 99% of use cases)<br />
* Click Refresh Information, note that the memory changer is displaying the incorrect IP address<br />
* Click the internet game button<br />
* Type your actual external IP address, and click the "Set New IP" button (you can also type a hostname and click "resolve" if you have a DNS name set up for your home internet connection, before clicking "Set New IP")<br />
* Host a game and hopefully have it work!</div>Muzer