- A full rework of the neighborhoods system, introducing mayors.
- Bezier Path Routing
- New font renderer
- Data Service modification
- .NET Core support
- Gamma Correction
- Many other changes
- ALL ANIMATIONS ARE NOW AT 1.2x SPEED. FreeSO was running these slightly too slow when compared to both TS1 and vanilla TSO. Interaction sounds should now correctly match up with animations. (PLEASE REPORT ANY ISSUES RELATED TO THIS IMMEDIATELY!)
- Update Monogame:
+ fixes OpenGL audio bugs
+ mouse cursors now work in DirectX
+ we can add MSAA soon
+ probably a lot of other weird issues fixed
- 3D City View now has touch screen controls. (desktop touch support via the "-touch" launch param)
- When running, avatars now travel up stairs and get off chairs faster.
- Avatars will now run to destinations further than 10 tiles away (unless "walk here" is queued, which will force walking)
- Large scale program restructure. Please double check your NVIDIA and Firewall settings, since the application executable has changed!
- Fixed purchase lot not telling you when your purchase was rejected because the lot name was already taken.
- The purchasable outfit list is now ordered by price.
- Secure trade's "grace period" is now less visually confusing. (disabled checkbox looked active)
- Actually enforce Welcome Lot rules. (visitor skills disabled, except for newbies)
- Welcome lot bonuses are now based on account age rather than sim age. I'd like to remind you that you're only allowed one account per person.
- Smoke particles are no longer visible from floors above the current in 2D.
- Fixed a weird bug with the 3D city transition and disabled surrounding lots.
- Fixed a few crashes to do with the new loading stuff
- Some more things
- Add ServerRelease config to build server without IDE hooks
- Some temporary sanity checking for the SessionClosed handler to stop
avatars going offline after they relog
- Fixed bookmarks list layout
- Object shadows no longer appear under wall shadows (unless they are
much closer to the ground)
- fire - innocuous effect will now eventually time out
- Fixed deserialization of VMNetSetTimeCmd.
- Coloured lights now correctly blend together.
- Fixed skeleton dance interaction sometimes crashing the object, and
generally not working.
- Use (-3d) launch parameter (or use the freeso launcher) to activate 3D
mode. The first time the game runs it will freeze heavily joining a lot
- you must wait it out while the meshes generate.
- Fixed an issue where objects that were deleted could reappear on a lot
after a server or lot crash. (all invalid objects will be removed from a
lot immediately!)
- Fixed 2 sim interactions cancelling too quickly
- Fixed ghost and sim leaving transparency
- Fixed a crash that could happen with the game comp card thing
- Fixed serenade occasionally attempting to increase the motives of an
inanimate object and throwing an exception
- Fixed 1 person whisper causing an exception
- Fixed lit sprites in advanced 2D lighting mode
- Added 3D shadows for walls, which also work in 2D mode
- Added 3D mesh replacements for volcanic. These can be in
Content/MeshReplace, or in the object iff itself.
- Added mouse wheel scroll for 2D mode.
- Lots no longer run in the background after "crashing"
- Lots take longer to enter a crashed state.
- desyncing once no longer causes you to resync every 30 seconds
- resync correctly restores animation state (this never worked - not
sure how we didnt catch this before)
- fixed object temps getting slammed by check trees.
there still might be a bug with the scheduler
* Gizmo top 100 implemented for lots
* More texture position options in UIListBox
* UIListBox masking as per original game
* UIListBox ability to reference a dynamic value for row disable
* UIListBox ability to modify which frame is used for each list state
* Double click now requires each click to be within 10 pixels of the first. Lists were failing selection because double click was only based on time
* Added a domain class for top 100 which knows the list of categories. This used to be provided by the server but it does not change so no need.
* Added lot name and lot location to DbLotTop100 queries (JOIN) so the client does not need to poll the data service for all lot names.
* Consolidated lot category into a single enum
* Added server reference to System.Runtime.Cache to use MemoryCache. This lets us cache top 100 list in RAM for 5 minutes. We can't cache it forever because lot names change and top 100 list changes (no downtime)
* Updated search UI to show offline avatars as grey. TODO://We need to broadcast avatar + lot online / offline events so the client always has up to date information for this.
- Start fixing iOS build
- Make VM deserialization more secure
- Fix owner switch
- Add scaling for motives
- Move server dataservice and domain out of common assemblies
- fix duck
- lots more