<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.skyscrapersim.net/index.php?action=history&amp;feed=atom&amp;title=November_2_2024_build</id>
	<title>November 2 2024 build - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.skyscrapersim.net/index.php?action=history&amp;feed=atom&amp;title=November_2_2024_build"/>
	<link rel="alternate" type="text/html" href="https://wiki.skyscrapersim.net/index.php?title=November_2_2024_build&amp;action=history"/>
	<updated>2026-04-29T01:45:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.skyscrapersim.net/index.php?title=November_2_2024_build&amp;diff=20221&amp;oldid=prev</id>
		<title>MelvinMan10: Even though that user&#039;s gender is known, it&#039;s better to switch to GNL.</title>
		<link rel="alternate" type="text/html" href="https://wiki.skyscrapersim.net/index.php?title=November_2_2024_build&amp;diff=20221&amp;oldid=prev"/>
		<updated>2025-06-09T08:59:31Z</updated>

		<summary type="html">&lt;p&gt;Even though that user&amp;#039;s gender is known, it&amp;#039;s better to switch to GNL.&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:59, 9 June 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l14&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you&amp;#039;re working with the source code, the VM code is now in src/vm (that manages the sim engines and does other things like Ogre and sound management), the GUI code is in src/gui (this is all the windows used except the main screen), and the Frontend (src/frontend, which is Skyscraper.exe on Windows) has been greatly reduced in size. Previously most of the code was part of skyscraper.cpp (except for each of the GUI windows), it&amp;#039;s a pretty bad idea to have all of that in a single file. Also, the startup screen code has been moved into the file startscreen.cpp. So now instead of going through a huge single file to find things like the startup screen, things are now broken out into components to make it easier to work with. The new &amp;quot;hal.cpp&amp;quot; is all of the frontend&amp;#039;s hardware-related code (Ogre graphics, sound, VR, etc), moved into a single file, since it abstracts all this, it&amp;#039;s essentially a hardware abstraction layer. I&amp;#039;m planning on eventually connecting the SBS graphics and sound code to this, so that the whole simulator will use the HAL component to abstract all of that, right now SBS does graphics and sound it&amp;#039;s own way. Windows DLLs are preventing this from being easy, due to the issue I mentioned before about two-way communication (actually linking).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you&amp;#039;re working with the source code, the VM code is now in src/vm (that manages the sim engines and does other things like Ogre and sound management), the GUI code is in src/gui (this is all the windows used except the main screen), and the Frontend (src/frontend, which is Skyscraper.exe on Windows) has been greatly reduced in size. Previously most of the code was part of skyscraper.cpp (except for each of the GUI windows), it&amp;#039;s a pretty bad idea to have all of that in a single file. Also, the startup screen code has been moved into the file startscreen.cpp. So now instead of going through a huge single file to find things like the startup screen, things are now broken out into components to make it easier to work with. The new &amp;quot;hal.cpp&amp;quot; is all of the frontend&amp;#039;s hardware-related code (Ogre graphics, sound, VR, etc), moved into a single file, since it abstracts all this, it&amp;#039;s essentially a hardware abstraction layer. I&amp;#039;m planning on eventually connecting the SBS graphics and sound code to this, so that the whole simulator will use the HAL component to abstract all of that, right now SBS does graphics and sound it&amp;#039;s own way. Windows DLLs are preventing this from being easy, due to the issue I mentioned before about two-way communication (actually linking).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&quot;&gt;&lt;div&gt;MultiMonorail noticed a major bug in the code while this was being developed, and has been fixed. I noticed this too before &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;he &lt;/del&gt;mentioned &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;it&lt;/del&gt;, and it was due to the sim only starting the last sim engine loaded, and not all of them. What happened due to this is that when loading multiple buildings, the position you&#039;d start in would be wrong, usually causing you to start in a different sim engine or fall through the ground. In the code it used to return 1 sim engine to start, now it returns a list of sim engines to start, and then starts each one. That bug took a while to find, but I was able to quickly fix it once I found it.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&quot;&gt;&lt;div&gt;MultiMonorail noticed a major bug in the code while this was being developed, and has been fixed. I noticed this too before &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;this bug had been &lt;/ins&gt;mentioned, and it was due to the sim only starting the last sim engine loaded, and not all of them. What happened due to this is that when loading multiple &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;buildings&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;, the position you&#039;d start in would be wrong, usually causing you to start in a different sim engine or fall through the ground. In the code it used to return 1 sim engine to start, now it returns a list of sim engines to start, and then starts each one. That bug took a while to find, but I was able to quickly fix it once I found it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Changelog:&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Changelog:&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MelvinMan10</name></author>
	</entry>
	<entry>
		<id>https://wiki.skyscrapersim.net/index.php?title=November_2_2024_build&amp;diff=19822&amp;oldid=prev</id>
		<title>MelvinMan10 at 05:07, 22 May 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.skyscrapersim.net/index.php?title=November_2_2024_build&amp;diff=19822&amp;oldid=prev"/>
		<updated>2025-05-22T05:07:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:07, 22 May 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&quot;&gt;&lt;div&gt;{{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;legit&lt;/del&gt;}}{{db}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&quot;&gt;&lt;div&gt;{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;OB&lt;/ins&gt;}}{{db}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This build includes a major structural change to the Skyscraper code, and also has some fixes related to running cities. The previous build had the start of the structural changes, but this one has the rest of them. You&amp;#039;ll notice that there&amp;#039;s a new &amp;quot;Moving Walkway Control&amp;quot; window in the control panel, this lets you adjust the settings on moving walkways just like escalators.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This build includes a major structural change to the Skyscraper code, and also has some fixes related to running cities. The previous build had the start of the structural changes, but this one has the rest of them. You&amp;#039;ll notice that there&amp;#039;s a new &amp;quot;Moving Walkway Control&amp;quot; window in the control panel, this lets you adjust the settings on moving walkways just like escalators.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I&amp;#039;ve added the new [[City]].bld, which is a modified version of the city simulation used in my [https://www.youtube.com/watch?v=9WvPlwiemho demonstration video], it requires some of the [[IP]] building addons for it to work, I&amp;#039;m still working on this so expect more [[buildings]] in the future.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I&amp;#039;ve added the new [[City]].bld, which is a modified version of the city simulation used in my [https://www.youtube.com/watch?v=9WvPlwiemho demonstration video], it requires some of the [[IP]] building addons for it to work, I&amp;#039;m still working on this so expect more [[buildings]] in the future.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&quot;&gt;&lt;div&gt;The city fixes include a fix for an issue where the ground would overlap sometimes after loading buildings, and also that the sky system (Caelum) can now only be controlled by the first sim engine, so if you load multiple buildings, you can only control the weather in the first building and not the others. In the future I might see if I can have it have different sky configurations based on which sim engine you&#039;re in.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&quot;&gt;&lt;div&gt;The city fixes include a fix for an issue where the ground would overlap sometimes after loading &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;buildings&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;, and also that the sky system (Caelum) can now only be controlled by the first sim engine, so if you load multiple buildings, you can only control the weather in the first building and not the others. In the future I might see if I can have it have different sky configurations based on which sim engine you&#039;re in.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For the code reorganization, on Windows systems, you&amp;#039;ll notice that there&amp;#039;s a new &amp;quot;VM.dll&amp;quot; file (on other systems it&amp;#039;s either libVM.so or libVM.dylib), what I did is moved most of the Ogre (graphics), sound, and GUI (the windowing system) into a separate DLL file and component, which should make working with the source code easier, and should make the project easier for me to maintain. On Linux and Mac systems, there&amp;#039;s also &amp;quot;libGUI&amp;quot; which is the GUI code split off into it&amp;#039;s own library, I can&amp;#039;t currently make a DLL on Windows due to how DLLs work (they don&amp;#039;t allow two-way communication like how Mac and Linux work), and on Windows it&amp;#039;s part of the VM library (Virtual Manager). This introduced some bugs which I&amp;#039;ve fixed. Due to this, we&amp;#039;ll need to debug more of the app to make sure nothing else broke, and there won&amp;#039;t be any more major structural changes like this until after the 2.0 release. Most of it should be fine since I mostly just moved code and reconnected things. This is part of my effort to modernize the C++ code, and since I&amp;#039;ve been getting better over time with the C++ language, to use better coding to improve the simulator.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For the code reorganization, on Windows systems, you&amp;#039;ll notice that there&amp;#039;s a new &amp;quot;VM.dll&amp;quot; file (on other systems it&amp;#039;s either libVM.so or libVM.dylib), what I did is moved most of the Ogre (graphics), sound, and GUI (the windowing system) into a separate DLL file and component, which should make working with the source code easier, and should make the project easier for me to maintain. On Linux and Mac systems, there&amp;#039;s also &amp;quot;libGUI&amp;quot; which is the GUI code split off into it&amp;#039;s own library, I can&amp;#039;t currently make a DLL on Windows due to how DLLs work (they don&amp;#039;t allow two-way communication like how Mac and Linux work), and on Windows it&amp;#039;s part of the VM library (Virtual Manager). This introduced some bugs which I&amp;#039;ve fixed. Due to this, we&amp;#039;ll need to debug more of the app to make sure nothing else broke, and there won&amp;#039;t be any more major structural changes like this until after the 2.0 release. Most of it should be fine since I mostly just moved code and reconnected things. This is part of my effort to modernize the C++ code, and since I&amp;#039;ve been getting better over time with the C++ language, to use better coding to improve the simulator.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l18&quot;&gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Changelog:&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Changelog:&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#migrated most of the Frontend code into separate libraries and folders&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#migrated most of the Frontend code into separate libraries and folders&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&quot;&gt;&lt;div&gt;#added City Simulation (City.bld)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&quot;&gt;&lt;div&gt;#added City Simulation (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;City&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;.bld)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&quot;&gt;&lt;div&gt;#Have cut options in Buildings section only run those commands if the engine is the root/primary. This fixes an issue where ground textures would overlap when loading cities, when some buildings would turn off the landscape cut.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&quot;&gt;&lt;div&gt;#Have cut options in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;Buildings&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;section only run those commands if the engine is the root/primary. This fixes an issue where ground textures would overlap when loading cities, when some buildings would turn off the landscape cut.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Only process Sky building parameters if the related engine is the root/primary engine, this fixes an issue where child sim engines would modify the sky parameters, affecting all engines.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Only process Sky building parameters if the related engine is the root/primary engine, this fixes an issue where child sim engines would modify the sky parameters, affecting all engines.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Fixed a crash that would occur if a new client was added to a dynamic mesh&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Fixed a crash that would occur if a new client was added to a dynamic mesh&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MelvinMan10</name></author>
	</entry>
	<entry>
		<id>https://wiki.skyscrapersim.net/index.php?title=November_2_2024_build&amp;diff=17667&amp;oldid=prev</id>
		<title>Elevator1512 at 00:36, 8 November 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.skyscrapersim.net/index.php?title=November_2_2024_build&amp;diff=17667&amp;oldid=prev"/>
		<updated>2024-11-08T00:36:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:36, 7 November 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l30&quot;&gt;Line 30:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 30:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[October 25 2024 build|Previous build]]  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[October 25 2024 build|Previous build]]  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&quot;&gt;&lt;div&gt;* Next build&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[November 7 2024 build|&lt;/ins&gt;Next build&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development Builds]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development Builds]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== External links ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== External links ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&quot;&gt;&lt;div&gt;* [https://skyscrapersimulatorforum.createaforum.com/download-skyscraper-simulator/new-build-11224-build/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;New build&lt;/del&gt;: 11/2/24 build on the Skyscraper Simulator Forum]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&quot;&gt;&lt;div&gt;* [https://skyscrapersimulatorforum.createaforum.com/download-skyscraper-simulator/new-build-11224-build/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Build&lt;/ins&gt;: 11/2/24 build on the Skyscraper Simulator Forum]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Development Builds]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Development Builds]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:2024 Builds]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:2024 Builds]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Beta Builds]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Beta Builds]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Elevator1512</name></author>
	</entry>
	<entry>
		<id>https://wiki.skyscrapersim.net/index.php?title=November_2_2024_build&amp;diff=17582&amp;oldid=prev</id>
		<title>Elevator1512: Created page with &quot;{{legit}}{{db}} This build includes a major structural change to the Skyscraper code, and also has some fixes related to running cities. The previous build had the start of the structural changes, but this one has the rest of them. You&#039;ll notice that there&#039;s a new &quot;Moving Walkway Control&quot; window in the control panel, this lets you adjust the settings on moving walkways just like escalators.  A fairly major bug was fixed, if objects were added while running the sim, and t...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.skyscrapersim.net/index.php?title=November_2_2024_build&amp;diff=17582&amp;oldid=prev"/>
		<updated>2024-11-02T23:30:34Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{legit}}{{db}} This build includes a major structural change to the Skyscraper code, and also has some fixes related to running cities. The previous build had the start of the structural changes, but this one has the rest of them. You&amp;#039;ll notice that there&amp;#039;s a new &amp;quot;Moving Walkway Control&amp;quot; window in the control panel, this lets you adjust the settings on moving walkways just like escalators.  A fairly major bug was fixed, if objects were added while running the sim, and t...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{legit}}{{db}}&lt;br /&gt;
This build includes a major structural change to the Skyscraper code, and also has some fixes related to running cities. The previous build had the start of the structural changes, but this one has the rest of them. You&amp;#039;ll notice that there&amp;#039;s a new &amp;quot;Moving Walkway Control&amp;quot; window in the control panel, this lets you adjust the settings on moving walkways just like escalators.&lt;br /&gt;
&lt;br /&gt;
A fairly major bug was fixed, if objects were added while running the sim, and they created new graphics, the sim would crash, I found this when adding a new floor in the Object Manager&amp;#039;s &amp;quot;Create&amp;quot; window. I&amp;#039;ve wanted to possibly change that Create code into more of a graphical designer, and the first step into doing that is to make sure the current code doesn&amp;#039;t crash.&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;ve added the new [[City]].bld, which is a modified version of the city simulation used in my [https://www.youtube.com/watch?v=9WvPlwiemho demonstration video], it requires some of the [[IP]] building addons for it to work, I&amp;#039;m still working on this so expect more [[buildings]] in the future.&lt;br /&gt;
&lt;br /&gt;
The city fixes include a fix for an issue where the ground would overlap sometimes after loading buildings, and also that the sky system (Caelum) can now only be controlled by the first sim engine, so if you load multiple buildings, you can only control the weather in the first building and not the others. In the future I might see if I can have it have different sky configurations based on which sim engine you&amp;#039;re in.&lt;br /&gt;
&lt;br /&gt;
For the code reorganization, on Windows systems, you&amp;#039;ll notice that there&amp;#039;s a new &amp;quot;VM.dll&amp;quot; file (on other systems it&amp;#039;s either libVM.so or libVM.dylib), what I did is moved most of the Ogre (graphics), sound, and GUI (the windowing system) into a separate DLL file and component, which should make working with the source code easier, and should make the project easier for me to maintain. On Linux and Mac systems, there&amp;#039;s also &amp;quot;libGUI&amp;quot; which is the GUI code split off into it&amp;#039;s own library, I can&amp;#039;t currently make a DLL on Windows due to how DLLs work (they don&amp;#039;t allow two-way communication like how Mac and Linux work), and on Windows it&amp;#039;s part of the VM library (Virtual Manager). This introduced some bugs which I&amp;#039;ve fixed. Due to this, we&amp;#039;ll need to debug more of the app to make sure nothing else broke, and there won&amp;#039;t be any more major structural changes like this until after the 2.0 release. Most of it should be fine since I mostly just moved code and reconnected things. This is part of my effort to modernize the C++ code, and since I&amp;#039;ve been getting better over time with the C++ language, to use better coding to improve the simulator.&lt;br /&gt;
&lt;br /&gt;
Skyscraper&amp;#039;s shutdown code has been improved, which should help prevent crashes on different systems.&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;re working with the source code, the VM code is now in src/vm (that manages the sim engines and does other things like Ogre and sound management), the GUI code is in src/gui (this is all the windows used except the main screen), and the Frontend (src/frontend, which is Skyscraper.exe on Windows) has been greatly reduced in size. Previously most of the code was part of skyscraper.cpp (except for each of the GUI windows), it&amp;#039;s a pretty bad idea to have all of that in a single file. Also, the startup screen code has been moved into the file startscreen.cpp. So now instead of going through a huge single file to find things like the startup screen, things are now broken out into components to make it easier to work with. The new &amp;quot;hal.cpp&amp;quot; is all of the frontend&amp;#039;s hardware-related code (Ogre graphics, sound, VR, etc), moved into a single file, since it abstracts all this, it&amp;#039;s essentially a hardware abstraction layer. I&amp;#039;m planning on eventually connecting the SBS graphics and sound code to this, so that the whole simulator will use the HAL component to abstract all of that, right now SBS does graphics and sound it&amp;#039;s own way. Windows DLLs are preventing this from being easy, due to the issue I mentioned before about two-way communication (actually linking).&lt;br /&gt;
&lt;br /&gt;
MultiMonorail noticed a major bug in the code while this was being developed, and has been fixed. I noticed this too before he mentioned it, and it was due to the sim only starting the last sim engine loaded, and not all of them. What happened due to this is that when loading multiple buildings, the position you&amp;#039;d start in would be wrong, usually causing you to start in a different sim engine or fall through the ground. In the code it used to return 1 sim engine to start, now it returns a list of sim engines to start, and then starts each one. That bug took a while to find, but I was able to quickly fix it once I found it.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Changelog:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#migrated most of the Frontend code into separate libraries and folders&lt;br /&gt;
#added City Simulation (City.bld)&lt;br /&gt;
#Have cut options in Buildings section only run those commands if the engine is the root/primary. This fixes an issue where ground textures would overlap when loading cities, when some buildings would turn off the landscape cut.&lt;br /&gt;
#Only process Sky building parameters if the related engine is the root/primary engine, this fixes an issue where child sim engines would modify the sky parameters, affecting all engines.&lt;br /&gt;
#Fixed a crash that would occur if a new client was added to a dynamic mesh&lt;br /&gt;
#Added Moving Walkway Control window&lt;br /&gt;
#Ogre shutdown fixes&lt;br /&gt;
#Moved GUI system into separate component&lt;br /&gt;
&lt;br /&gt;
Issue reported by MultiMonorail that didn&amp;#039;t affect the last build, but was in the master code branch:&lt;br /&gt;
-Fixed RunEngines() and related functions to support multiple engines in the return. This fixes an issue where sim engines wouldn&amp;#039;t initiate a Start() when finished loading, causing the wrong buildings and wrong positioning to be applied after loading a set of buildings.&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[October 25 2024 build|Previous build]] &lt;br /&gt;
* Next build&lt;br /&gt;
* [[Development Builds]]&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://skyscrapersimulatorforum.createaforum.com/download-skyscraper-simulator/new-build-11224-build/ New build: 11/2/24 build on the Skyscraper Simulator Forum]&lt;br /&gt;
[[Category:Development Builds]]&lt;br /&gt;
[[Category:2024 Builds]]&lt;br /&gt;
[[Category:Beta Builds]]&lt;/div&gt;</summary>
		<author><name>Elevator1512</name></author>
	</entry>
</feed>