Editing
August 16 2025 build
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{OB}}{{db}} There's a lot of changes in this build, and it should work much better than the last one, since I reverted some of the changes that caused problems. Elevator button panels should now appear fine, the change that broke it wasn't written right, and so I just removed it. I reverted the Cut function to my original code (the one in 2.0), and it should work fine now, but no longer supports cutting shapes properly, or proper texture mapping on shapes. Due to this, try not to cut shapes for the time being until I get a newer function working. The reverting of that code also breaks the way planets look, since the surface is no longer cut properly. This build introduces teleporter objects, which are more advanced than the old teleporter action method. A teleporter is invisible, you create the platform for it separately, but you can assign an idle sound to it, and a teleport sound. The idle sound right now is "idle_hum.ogg" and the teleporter sound is "teleport.ogg". I updated the "[[Simple - Teleporter]]" building, so try this out to see what the teleporters are like now. Teleporters can be made using the CreateTeleporter command. I implemented more of the Script Debugger window, the buttons now work properly and there's a new function display on the right. I added the Type parameter to the Globals script section, so you can tell the simulator what type of sim engine you're starting, such as a building, city, planet, etc. I've added planet textures, which aren't currently used, but you can play with them. I added the new Move Engine window, that you can access by clicking Move in the Engine Manager. This window has supervisor-level control over the engine movement, previously the "move object" window would only have the sim engine move itself, while this code has the VM system move it. I'm in the process of adding full rotation parameters to the sim engines, so that you can rotate them in any way (such as flip them upside down), so far it's just in the C++ code and not in the script code yet. I added some experimental planet movement code to the Monitor system, I was wanting to see how the simulator can handle moving an entire city or planet with all the objects in it moving, in realtime, so I'll be working on this more. This might be the start of sim engine-based vehicles or something like that. I added the "show" and "status" VM console commands, they show the sim engine status and details of the engine. I started integrating Dear ImGui into the simulator, since I got it working. This allows you to have windows and dialogs inside of the render window, I've wanted to use it to make a building designer or at least an object control interface, such as something that rotates and moves objects with graphical controls. I also started integrating [https://github.com/CedricGuillemet/ImGuizmo ImGuizmo], which is a system for Dear ImGui that lets you have 3D movement and rotation controls among other things. For the Cut command, I tried using newer code for it, but even though the code appeared to work with a modified [[Simple]] building and some other ones, certain buildings (usually the ones with the original cut problem) would get caught in a form of 3D geometry loop, where the simulator would keep generating more and more polygons due to the Cut malfunctioning, taking up more and more system memory until the computer becomes overloaded. So that needs to be looked into more, I'll be focusing on it again soon. I've already spent hours trying to fix the Cut feature. '''Here's the issues I've found so far:''' #startup position issues #reload is broken, currently it looks like the main issue is that it picks the wrong engine on reload (this is partially fixed, remaining issue is that the reload doesn't restore camera position anymore, not sure how it worked before) #button texture issue (should be fixed, reverted change) #got an imgui-related crash on shutdown, for NewFrame(), disabled ImGui for now to fix #sim drops to engine 0 if building fails to load (not sure what to do about this) #newer Cut function causes exponential resource overload, needs fixing '''Changelog:''' #VM: fixed active engine switch reporting #PolyMesh: fix bounds merge #Added type parameter to Guide globals section #Added planet textures #Updated design guide version #Added GetPosition() enginecontext function #GUI: added object safety checks to MoveObject #GUI: added MoveEngine window #Support full sim engine rotation vector instead of just a Y value #Moved SBS engine initial movement and rotation code into VM engine context #SBS: allow all movement on engine object, restrict based on bounds for others #VM: added engine context Rotate() function and related functions, and fixed sim engine movement/rotation #VM: added enginecontext GetChild() and GetChildCount() functions #Added experimental planet movement code to Monitor #VM: segfault fixes (make sure engines are verified to exist before use) #VM: added Show and Status console commands #Guide: added new SBS logo image #Added SetTexture action, which allows a script to change the filename of a texture definition #SetTexture should report on texture change #Added SetTexture global script command #Fixed filename display in script debug window #Implemented script debug window's Run and Stop buttons #ScriptProc: added GetFunctionCount() and GetFunctionInfo() functions #GUI: added function display to Script Debug window #Fixed script debug window sizing, and line number index #SBS: started Teleporter object #SBS: allow teleport outside of sim engine boundary #SBS: teleporter shouldn't move itself on startup, have parent move object #Added idle_hum sound #Added teleport sound effect #Added teleporter manager object #ScriptProc: added CreateTeleporter command #ScriptProc: if in a floor section, adjust the teleporter voffset to floor's base #Updated "Simple - Teleporter" building to use new teleporter object #SBS: moved OnEntry() and OnExit() functions to Function object as virtuals #SBS: fix teleporter loops by storing the teleportation state in the manager object, and have the trigger prevent processing if it's a receiving teleporter #started Dear ImGui support, for windowing in the render window. This is intended for a future building designer system, and is disabled for now. #Added ImGuizmo library dependency, disabled for now #VM: fixed FindActiveEngine() and CheckCamera() functions #Revert "Texture Manager: if a manual texture fails to create due to a texture with the same name existing, load that existing texture instead of failing with an error" #VM: fixed some issues with the engine switching code, that caused camera issues after reloading a building #PolyMesh: restored original Cut function, and renamed newer one to CutNew() == See also == *[[August 12 2025 build|Previous build]] *[[August 18 2025 build|Next build]] *[[Development Builds]] == External links == *[https://skyscrapersimulatorforum.createaforum.com/download-skyscraper-simulator/new-2-1-build-81625-build/ Build: 8/16/25 build] [[Category:Development Builds]] [[Category:2025 Builds]]
Summary:
Please note that all contributions to Skyscraper Wiki are considered to be released under the Creative Commons Attribution-ShareAlike (see
Skyscraper Wiki:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Templates used on this page:
Template:Db
(
edit
)
Template:OB
(
edit
)
Template:OfficialBuild
(
edit
)
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Page
Discussion
English
Views
Read
Edit
Edit source
View history
More
Search
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Tools
What links here
Related changes
Special pages
Page information