Skip to content

Releases: eventhorizon5/skyscraper

v2.0.1

13 Aug 12:15
Compare
Choose a tag to compare

This is the first update to Skyscraper 2.0, aka SkyscraperSim. See the readme/release notes for more information. This is build 3962 of the v2.0 branch.

The patches are made to apply against the 2.0 release.

Changes in this release:
-SBS: allow all movement on engine object, restrict based on bounds for others
-GUI: added object safety checks to MoveObject
-VMConsole: fixed a potential divide-by-zero in ps command
-VM: added pause and resume console commands
-Added new blank sound, none.wav, to replace the bad/static one used in add-ons
-SBS: fixed none.wav sound loop issue, and console spamming while in verbose mode
-VM: segfault fixes (make sure engines are verified to exist before use)

v2.0.0

24 Jul 17:11
Compare
Choose a tag to compare

Skyscraper 2.0 has been released, developed over a period of 20 years. Originally started as the C++ version in June 2005, Skyscraper first used the Crystal Space game engine, before moving to Ogre3D in 2010. See changelog.txt and the readme for more information.
2.0 is intended to be an initial release, with more features coming. This is build 3951 of the v2.0 branch.

The patch is intended to be used to upgrade the Windows RC5 release.

Changelog since the RC5 release:
-ScriptProc: fix direction value processing for AddDoor command
-Updated version for a 2.0 release
-Fix delimiter in uname command when no version state is specified
-VMConsole: remove Frontend mention from version command
-SBS: if a texture material is already loaded, report an error and exit before trying to create a new texture. This fixes an issue where new textures with the same name as existing ones would cause a sim engine to have a fatal error and shut down

v2.0 RC5

22 Jul 20:44
Compare
Choose a tag to compare

This is the fifth release candidate of the 2.0 series, aiming for a 2.0 stable release.
See the readme for release information, and changelog.txt file for detailed changes.

Changes in this release:
-SBS: added pointer safety checks to elevator car's Loop() function
-VM: SwitchEngines() function should not switch to engines in a paused state
-GUI: added a Paused checkbox to the Engine Manager, to pause/suspend sim engines
-VM: added support for pausing/suspending sim engines
-SBS: added a force mode to movement and set position functions, currently used by Floor objects. Force mode allows objects to pass outside of the simulator engine boundaries.
-SBS: added GetCenter() function, which returns the position of the bounds center
-PolyMesh: CreateWallBox() and AddPolygon() functions should report and exit if attempting to create an object outside of the sim engine boundaries
-PolyMesh: if attempting to create walls/floors outside of the engine bounds, only report if specified.
-SBS: fixed an issue with call stations not appearing on sim engines that have off-cener bounds, the call station needs to be moved to a position within the engine bounds before creating walls
-SBS: added GetAreaTrigger() function
-SBS: rewrote a trigger IsOutside() function and added a variant of IsInside()
-SBS: prevent movement and setposition outside of sim engine boundaries
-PolyMesh: report an error if attempting to create a wall outside of engine boundaries
-PolyMesh: DynamicMesh should report as itself
-SBS: Abort DynamicMesh mesh creation if provided scenenode doesn't exist. This avoids a crash if there's an issue with the scenenode.
-GUI: resized text boxes in Engine Manager window
-GUI: updated Object Info sizing
-SBS: added object IsEnabled() function support to remaining objects
-GUI: added "Is Movable" and Enabled checkbox to Object Info window, the checkbox still needs an IsEnabled() implementation from Object in SBS
-GUI: resized the Move Object window's coordinates display boxes
-GUI: sound manager crash fixes, for when sound is disabled
-SBS: fixed an array index issue in Escalator's CreateSteps() function
-SBS: fixed an out-of-bounds write in elevator door's AddServicedFloor() function
-SBS: Fix CreateButtonPanel() function declaration
-SBS: added pointer safety checks to GetFloorNumber() function
-SBS: updated banner to reflect new license file name
-SBS: only print memory report on startup when in verbose mode
-PolyMesh: code cleanups and safety checks for Wall object
-PolyMesh: move wall initialization code into wall object constructor
-HAL: Use size_t for renderer name processing
-VM: when cleaning up empty engine slots, make sure engine count is greater than 0
-HAL: clean up filtermode code
-SBS: remade CreateSky() function, this fixes the old sky system
-Some initialization fixes for the old skybox system
-SBS: shaft and stairwell objects should not use the mesh as their parent, use the shaft/stairwell level instead. Fixes some crashes.
-ScriptProc: fix parameter handling of AddShaftTrigger command
-GUI: check sound handle before access, to prevent a crash
-SBS: re-enabled AddShaftTrigger and AddStairsTrigger commands; they should perform more efficiently due to recent engine code modernization
-VM: simplify display output of ListPlayingSounds() function
-Guide: added SBS page
-Guide: added "Starting Skyscraper" page
-ScriptProc: added side tiling and name parameters to AddExternalDoor command
-ScriptProc: added name parameters to door commands
-ScriptProc: added side tiling parameters to AddStairsDoor and AddDoor commands
-ScriptProc: fixed side tiling parameters of AddShaftStdDoor command
-SBS: moved some system functions into Utility object
-added user's guide page on VR support
-SBS: add texture override support to AddPolygon function, which allows texture overrides to work in the AddPolygon, AddCustomWall, AddCustomFloor, and AddTriangleWall commands

v2.0 RC4

14 Jul 18:07
Compare
Choose a tag to compare

This is the fourth release candidate of the 2.0 series, aiming for a 2.0 stable release.
See the readme for release information, and changelog.txt file for detailed changes.

Changes in this release:
-VMConsole: add build number to uname command
-SBS: Use GetDerivedOrientation() function instead of an ogre call
-SBS: replaced SetPositionRelative() functions with a relative parameter to SetPosition()
-VM: moved version code from frontend into VM
-SBS: added safety checks to Object
-PolyMesh: GetTexels() should return array size, and prevent a potential buffer overrun
-GUI: center progress dialog when updating
-Removed outdated design document
-Removed Bullet patch
-SBS: remove the camera_only parameter to the SetGravity() function; the DynanamicsWorld gravity should always be set.
-SBS: add support for slowing down revolving doors
-VM: objects need to be checked before use, this fixes a potential crash in the ListPlayingSounds() function
-Texture Manager: show mipmaps as "unlimited" for textures that return the MIP_UNLIMITED value
-VM: fixed a crash in GetGlobalStats() function
-Added C++ reference to the guide
-SBS: name callstations on a per-floor basis
-Have joystick only have camera jump if on ground
-Assign joystick button 4 to Jump function
-Add a joystick centering range, fixes joystick centering issues
-updated Bullet to 2.89
-Stats: Added a global stats checkbox
-Frontend: right-clicking on the "Other Building" button now opens the original (native) file selection dialog
-Updated doxygen config for 2.0
-Remade menu screen, and switched Sears Tower with City Demo
-SBS: Name call stations properly
-Updated the DD version of Triton Center, for the new map and grand ballroom music
-GUI: resize the progress dialog when updating

v2.0 RC3

05 Jul 03:37
Compare
Choose a tag to compare

This is the third release candidate of the 2.0 series, aiming for a 2.0 stable release.
See the readme for release information, and changelog.txt file for detailed changes.

Changes in this release:
-Report on the number of joystick buttons on startup
-GUI: Have progress dialog show elapsed and estimated times
-Engine Manager: added uptime display
-VM: properly handle cancel functionality for additional engines
-VM: Only close progress dialog when loading engine count reaches 1
-VM: if an engine fails loading, switch to the next available engine even if it's in a loading state
-Allow building loads to be cancelled from the progress dialog
-Added the new 2.1 intro music as alternate music
-ScriptProc: adjusted the map zoom levels in the Triton Center and "Simple - Map" buildings
-ScriptProc: Added SetCameraZoom command
-Triton Center: added a map screen to the Lobby service area
-Triton Center: added the new intro music in the grand ballroom
-Disable models on Direct3D11 renderer, allowing buildings that contain models to load
-VMConsole: added engine runtime to ps function
-VMConsole: don't show the simulator time if no sky system is loaded

v2.0 RC2

28 Jun 02:40
Compare
Choose a tag to compare

This is the second release candidate of the 2.0 series, aiming for a 2.0 stable release.
See the readme for release information, and changelog.txt file for detailed changes.

Changes in this release:
-Update .gitignore (pr #72)
-Handle maximized window properly (pr #72)
-Add preference to start Skyscraper maximized (pr #72)
-Binoculars: Return to the previous FOV instead of the default (pr #72)
-Make sure cross-hair cursor is enabled if freelook was enabled outside of frontend (pr #72)
-Store and check binoculars enabled status to prevent an issue where enabling binoculars twice in a row (holding the B key) would cause the FOV to become stuck
-The map generator is now a permanent object
-Added support for deleting CameraTexture objects
-Properly delete CameraTexture objects from parents, and make the Map texture permanent
-Have OpenXR component report messages through Ogre, for console display
-OpenXR: Report headset detected
-Show a proper error message when an error occurs during a renderwindow update call
-Add file details to VM and OpenXR DLLs (Windows)
-Clarified OpenXR licensing and included license file
-README update with more release notes
-Added OgreBullet init banner and copyright
-Updated OgreBullet initialization reporting
-Fixed an issue with the Console that would cause commands to be repeated
-SBS: Fixed a crash in GetFloorNumber(); object pointers should not be accessed directly without a safety check first
-Have the script processor reset the prepared state of the simulator instance. This fixes an issue where creating objects using the console would result in the objects not being visible
-SBS: Have elevators select the current car during a relevel operation instead of only the first one, to open the correct doors in double-decker setups (issue #49)
-SBS: Report active car number when returning to the nearest floor

v2.0 RC1

22 Jun 06:30
Compare
Choose a tag to compare

This is the first release candidate of the 2.0 series, aiming for a 2.0 stable release.
See the readme for release information, and changelog.txt file for detailed changes.

v2.0 Alpha 11 (Update 2)

13 Apr 09:56
Compare
Choose a tag to compare

This is the second bugfix release for Alpha 11.

Changelog:
-don't process a key down event if the key is actually up, this fixes a "stuck key" issue on some systems
-updated starting position for Dellerton Plaza building
-reverted the PolyMesh geometry system cleanups, due to performance problems
-made Level errors non-fatal
-fixed a script error in the Skyscrapersim Housing Estate building

v2.0 Alpha 11 (Update 1)

19 Mar 23:30
Compare
Choose a tag to compare

This is a bugfix release for Alpha 11.

Changelog:
-Object selection fixes for the People Manager dialog
-Updated guide to reflect collider filename change
-Upgraded the swimmingpool collider mesh format, and renamed it to a "collider.mesh" file in order to load properly
-CameraTexture dialog fixes
-Fixed a crash when deleting elevator objects
-Render window now resizes properly on Linux when the scaling factor is not 100%

v2.0 Alpha 11

12 Mar 00:34
Compare
Choose a tag to compare

See the readme.txt for release information, and changelog.txt file for detailed changes.