1. Tabletop Simulator
  2. News

Tabletop Simulator News

Update v11.2 New DLC - Deck Quest, ~20x faster loading, Video Images, Sharpen, Spectator Mode & Optimizations!

Oh my! More optimizations are always nice, as the community continues to produce fantastic and more technically complex creations. But if you’re hungry for a new feature, we hope you’ll enjoy the new Video Images, which allow you to use videos as textures for assets. Plus, a long requested feature: Spectator Mode! Whatever your taste, we think this patch has a little something for everybody.

As usual, included in the patch is our latest DLC: Deck Quest!



DLC - Deck Quest

https://store.steampowered.com/app/610699/
  • Deck Quest is now available for $7.99 with a 20% launch discount.
  • Scripted setup to help get into the game quickly.
  • Select your seats and click the Shuffle button in the middle of the table.


Loading Improvements:
  • Overall loading should be much faster and smoother than in the past!
  • New image caching folder “Images RAW” that stores .rawt files to speed up loading by up to 20 times.
  • General optimization to use less memory when loading your games up.
  • Greatly reduced custom image ram usage by ~50%.
  • AssetBundles now load in async and with less stutters.
  • Loading generates much less garbage for the garbage collector to clean up to reduce stutters.
  • Fixed normal maps for Custom Models not working correctly and being slow.
  • Better error handling when trying to load assets with an unsupported file type.
  • Added CMYK JPG detection to avoid game crash.


Video Images:

https://giant.gfycat.com/RightJointAchillestang.webm
  • Enjoy animated textures for you assets or play jigsaw with animated video!
  • Import videos (.mp4 and .webm) into the image slot on any custom asset.
  • Note: Linux does not support .mp4.


Graphics:
  • New sharpen post processing to enhance the overall clarity of the game.
  • Configuration graphic changes are instant now without having to hit apply.


Improvements:
  • Reduced CPU usage when lots of objects are loaded up.
  • Added game load time to system console.
  • Optimized DLC Cosmic by removing all the extra scripting zones from each expansion.
  • Added console commands rewind_interval and unload_interval.


Scripting:

There's now a way to interact with Unity's built in components using this new API. You can control all aspects of your assetbundles for example changing the light settings, all from Lua. You can read more about it on the API page.

self.getComponentInChildren("Light").set("intensity", 20)

Object and GameObject:
  • getComponent(name) return Component
  • getComponents(optional name) return Component[]
  • getComponentInChildren(name) return Component
  • getComponentsInChildren(optional name) return Component[]
  • getChild(name) return GameObject
  • getChildren() return GameObject[]
  • name return string


Component:
  • game_object return GameObject
  • get(varName) return value
  • getVars() return Dictionary
  • set(varName, value) return bool
  • name return string


Scripting Fixes:
  • Fixed Component UI menu triggering onObjectDestroy lua events.
  • Fixed XML UI syncing issue for connecting players.


Spectator Mode


Spectator mode provides a second fullscreen viewport to be used for streaming / recording. The UI can be shown or hidden on it, and its camera can follow your own or be set to any stored position.
Spectator mode requires a second monitor to display on. If you only have one physical monitor then you can use something like spacedesk.net to get around this limitation.
Spectator mod is controlled via the following console commands:

  • spectator_window - turn on to activate the spectator window
  • spectator_show_ui - whether the UI is displayed on the spectator window
  • spectator_camera_follow - when enabled spectator camera will follow your view
  • spectator_camera_load - set spectator camera to a stored position
  • spectator_camera_load_zero - same as above, but zero-indexed (so 0 = slot 1, 1 = slot 2, etc.)
  • spectator_camera_smooth_position - factor used to smooth spectator camera movement
  • spectator_camera_smooth_rotation - factor used to smooth spectator camera rotation
  • spectator_camera_smooth_on_load - when enabled smoothing will be applied when loading camera positions as well as when following player
  • spectator_post_processing - whether post-processing effects are applied to the spectator window
  • vr_spectator_replaces_main_window - in VR, controls whether spectator mode makes its own window or just uses the desktop mirror.



Example autoexec.cfg:

+spectator_window
-spectator_show_ui
+spectator_camera_follow
spectator_camera_smooth_position 0.1
spectator_camera_smooth_rotation 0.1

# set right control key to toggle player follow
bind right_control !spectator_camera_follow

# set space to make spectator camera follow player while it is held down
# @ = silence command in console
bind +space @+spectator_camera_follow
bind -space @-spectator_camera_follow

# set keys to jump to specific camera positions
bind comma spectator_camera_position 1
bind period spectator_camera_position 2
bind semicolon spectator_camera_position 3

# set right shift key to cycle through the first 3 camera positions
alias next_camera add spectator_camera_position_from_zero 1 3
bind right_shift next_camera


Fixes:
  • Fixed memory leaks with custom assets when changing urls on an already loaded custom object.
  • Fixed ui search overlapping issues.
  • Fixed with hackers being able to delete objects without being admin.
  • Fixed hand zones not working on colliders that where child objects.
  • Fixed flick tooltip showing garbage.



v11.2.1

Custom Model Loading:
Speed up loading of cached models by up to 20 times with new .rawm format and "Models Raw" folder.
This uses the same principle as the what we've done to the images to speed up loading of your .obj files.

Spectator Mode:
Added `spectator_activate_with_resolution` command.
Fixed spectator window freezing after returning to main menu.
Fixed post processing on spectator window.

Fixes:
Fixed scroll bar in Configuration > UI > MISC.
Fixed normals maps not working with non square images.
Fixed issues with XML UI rich text.

Update v11.1 New DLC - Tortuga 1667, and SO... MANY... IMPROVEMENTS!

Update v11.1 New DLC - Tortuga 1667, and SO... MANY... IMPROVEMENTS!

This patch is filled to bursting with general improvements that you, the community, have been asking for. Better Fog of War, useful scripting additions, better VR, game chat announcements of clearing and measurements, Jigsaw puzzle improvements and MORE! If you don't see the improvements you were hoping for in this update, we're still hard at work on even more improvements for the future!

And what's this?! It is a great official DLC release: Tortuga 1667



DLC - Tortuga 1667

https://store.steampowered.com/app/610697/Tabletop_Simulator__Tortuga_1667/
  • Tortuga 1667 is now available for $6.99 with a 20% launch discount.
  • Scripted setup to help get into the game quickly.
  • Select your seats and press one of the on-table buttons to begin.
  • Read the Notebook for additional info.


Jigsaw Puzzle Improvements
  • The game can now detect if the jigsaw puzzle is complete.
  • The "Shuffle" and "Check" commands can be found if you right-click on the puzzle box.
  • The UI that opens when a new puzzle is created now remembers the settings you used on your last puzzle.
  • Pieces will rotate to nearest 90-degree rotation when snapping in place.


Improved Fog of War
  • Higher maximum reveal range!
  • Field of View (and field of view offset) added!
  • You can cause items in the Fog to become hidden again if a "reveal" moves off of them. This works like Fog of War in many RTS games. You can enable this feature by right-clicking the Fog of War Zone with the Fog of War Zone Tool and enabling it.
  • Some performance improvements have been made as well.
  • Revealer Objects can now also be hidden from each other.


Miscellaneous Settings Menu

Some new features, as they are worked on, do not have their own UI menu yet. We've got them collected in the "MISC" setting menu!
  • To locate the menu, go to: "Configuration > Interface > Misc..."
  • Tweak the camera rotation speed.
  • Hide VR players.
  • Center on mouse when zooming.
  • Switch from "inches" to "metric".
  • You will see some other patch notes that mention the "MISC" menu. They can be modified here as well.


General Improvements
  • If you press a number key when over a single card, it will draw that single card (like it would if the card was part of a deck).
  • You can shuffle cards in your hand by highlighting the ones you want to shuffle and clicking R.
  • Dice rolling in high-gravity rooms has been improved.
  • New "Sort" categories have been added to various menus. "Classic" now has "Last Played", "DLC" now has "Purchased", and "Workshop" now has "Downloaded".
  • When you open the search menu, the keyboard cursor will jump up to the Search box. This is so you can just start typing to begin a search, rather than needing to click in the "Search" text box.
  • Both "Previous State" and "Next State" options have been added. They have keyboard shortcuts, PgUp and PgDn by default. You can change which keys scroll through the states of an object in the Configuration menu. You can change if they wrap (the last one leads back to the first) in the Misc menu.
  • The line tool is now able to log its measurements, printing them to the Game tab. This is off by default, but can be enabled in the Misc menu.
  • Server Browser sorting now works during the refresh.
  • You can now use Ctrl-F6 to toggle all UI panels on/off.
  • The tablet should now work on Linux. This is experimental.
  • The on-screen hand interaction area is now much smaller if nothing is currently in the hand to avoid accidental interactions.
  • Added chat message notifying if someone deletes all vector lines, 3d texts, or decals.
  • You can now Shift+F keys to cycle through your tools in reverse order.
  • The version number on the bottom right of the main menu is now click-able to bring up patch notes.
  • Fixed objects getting stuck above tiny play areas.





Scripting
  • Added group(table). This allows you to group a table of objects, in the same way the "G" key would for a player! It returns a list of the grouped objects.
  • Added addDecal(table), getDecals(), and setDecals(table). Now scripting can add decals into the game world.
  • Added object.getJoints().
  • When a table of parameters for a joint is returned, it now includes joint_object_guid. This is the GUID for the object which is attached by the joint.
  • Added desired_position to the list of parameters returned by .getCustomObject() when it is used on a Jigsaw Puzzle piece. This parameter is the "solved" position for the piece.
  • New Time class added, used to easily fetch information like os.time(), but also other informations like time passed since last frame, total frames passed, etc.
  • pingTable(vector) added to the Player class. Now a script can emulate a player pinging.
  • Added setComponentVar(componentName, varName, value) and getComponentVar(componentName, varName) as an object function. This allows you to access components that you have made part of your AssetBundle via scripting. For example, changing lights or colliders on the fly. These functions will also work on the components of default objects like "Collider" and "Light".

You can find details and examples for these, and all of Tabletop Simulator's functions, in the Tabletop Simulator API.

Bugs Fixed
  • Scripting can now properly read whose turn it is (according to the Turns system).
  • Fixed custom objects in scripting zones failing to trigger events.
  • Fixed items that are hidden being revealed for a frame when switching states.
  • Prevented "scaling permission" pop-up when using Vector paint.
  • Removed Grey player's ability to delete notebook pages.
  • Improved snapping for very small and very large objects.
  • Thief animation fixed. (poor little guy gets sick during Unity changes for some reason)
  • Fixed shuffling deck from right-click menu not triggering OnObjectRandomize.
  • Fixed collisions trigger when loading custom objects.



VR

Keep tabs on VR improvements on the discussion page.

VR Improvements
  • Updated to SteamVR action+binding system.
  • VR controllers can now act as a joypad for control binding; turn on Joypad Emulation in the VR settings, and make sure the Controller option at the bottom of the Controls window is ticked.
  • Using above, most normal control bindings should work where approriate in VR (e.g. Copy, Paste, Flip, etc.)
  • Can now attach the VR UI screen to a controller: rotate your wrist as if you were looking at your watch.
  • Added Drawings, Text, Gizmo, Snap, and Decal tools.
  • Fixed Zone tools, Line tool (displays measurement, arrow ping).
  • Fixed objects (such as chess pieces) warping into upright rotation on grab (now smooth-moves).
  • Trigger Click Effect now known as Orient Object.
  • Orient Object action should now work on all card-like objects (dominos, mahjong tiles, etc). Also works on jigsaw pieces: will rotate them to next 90-degree angle.
  • Fixed snap points.
  • Made resize room visual effect less opaque.
  • Fixed non-hands objects being picked up by VR virtual hand.
  • Fixed tooltips & icons on Oculus Rift.
  • Pad bindings now use compass notation (i.e. vr_left_pad_north = left controller, up on pad)


VR Settings
  • Physical UI Screen, Attached UI Screen, UI Scale - Control how the VR UI Screen is displayed.
  • Display VR Players - Can select whether other VR players are visible (off, hands-only, hands+headset)
  • Wall mode - will rotate room so the table is vertical.
  • Align Zoomed Object - Zoom object now matches rotation of the object it is displaying.
  • Grabbing Hides Gem - Hides controller gem when holding on object.
  • Hover Tooltips - Display UI hover tooltips above controller.
  • Interface Click Threshold - When the interface click action is bound to an analog input it will use this value.
  • Laser Activation Threshold - When laser activation is bound to an analog input it will use this value.
  • Laser Beam Thickness, Laser Dot Size - Control how big the laser pointer is.
  • Left Tool Hotkeys & Right Tool Hotkeys - Bind the default tool select hotkeys to the pad.
  • Tooltips Action Enabled - Can be turned off here to disable tooltips (instead of having to unbind the action).
  • Floor of mist - change the floor.


Console Commands
All New Console Commands
  • camera_clear_saved_positions
  • camera_load_rotation_rate
  • camera_restore_saved_positions
  • camera_store_saved_positions
  • component_default_autoraise
  • component_default_grid
  • component_default_hands
  • component_default_ignore_fow
  • component_default_reveal_fow
  • component_default_snap
  • component_default_sticky
  • component_default_tooltip
  • component_override_defaults
  • component_state_wrapping
  • drawing_erase_all
  • drawing_render_fully_visible
  • dice_roll_height_multiplier
  • jigsaw_randomize
  • jigsaw_validate
  • measure_in_metric
  • measure_logging
  • mouse_wheel_zoom_and_center
  • sendkey
  • ui_config_misc
  • ui_panel_chat
  • ui_panel_main
  • ui_panel_notepad
  • ui_panel_player
  • ui_panel_tools
  • vr_display_network_players_off
  • vr_display_network_players_hands
  • vr_display_network_players_all
  • vr_grabbing_hides_gem
  • vr_hover_tooltips
  • vr_interface_click_threshold
  • vr_left_controller_bind_tool_hotkeys
  • vr_mode_display_network_players
  • vr_mode_ui_attachment
  • vr_joypad_emulation
  • vr_laser_activation_threshold
  • vr_laser_beam_thickness
  • vr_laser_dot_size
  • vr_right_controller_bind_tool_hotkeys
  • vr_tooltips_action_enabled
  • vr_ui_attach_left
  • vr_ui_attach_right
  • vr_ui_detached
  • vr_ui_floating
  • vr_ui_scale
  • vr_ui_suppressed
  • vr_wall_mode
  • vr_zoom_object_aligned


Renamed Console Commands
  • vr_trigger_click_effect_delay -> vr_orient_object_delay
  • vr_thumbstick_repeat_duration -> vr_interface_repeat_duration


Removed Console Commands
  • vr_cards_held_like_in_hand
  • vr_tooltips_when_gripping
  • vr_trigger_activates_laser
  • vr_trigger_activates_ui
  • vr_trigger_click_effect

[Ended] Lunar New Year Steam Sale - Tabletop Simulator and DLC up to 50% off!

This sale has come to an end!



Tabletop Simulator is on sale now for 50% off!
You can buy the individual game, or the 4-pack at the discounted price.

https://store.steampowered.com/app/286160/Tabletop_Simulator/

Additionally, almost all DLC are on sale for up to 50% off.

https://store.steampowered.com/dlc/286160/

Sale ends 2/11/19 at 1pm EST.

[Ended] Winter Steam Sale - Tabletop Simulator and DLC up to 50% off!

Sadly, this Steam sale has come to a close. But there will be others!



Tabletop Simulator is on sale now for 50% off!
You can buy the individual game, or the 4-pack at the discounted price.

https://store.steampowered.com/app/286160/Tabletop_Simulator/

Additionally, almost all DLC are on sale for up to 50% off.

https://store.steampowered.com/dlc/286160/

Congratulations to all the Steam Award winners, and Happy Holidays to our fantastic community. We continue to plug away at improving the game, so keep your ideas and your feedback coming. We'll catch you in the new year!

Sale ends 1/3/19 at 1pm EST.

[Ended]Autumn Steam Sale - Tabletop Simulator and DLC on sale up to 50% off!



Tabletop Simulator and its DLC is one sale now for 50% off!
You can buy the individual game, or the 4-pack at the discounted price.

https://store.steampowered.com/app/286160/Tabletop_Simulator/

Additionally, almost all DLC are on sale for up to 50% off.

https://store.steampowered.com/dlc/286160/

We hope you enjoy your Autumn and any turkeys you may or may not be devouring.

Sale ends November 27th at 10am (PST).