github Dingo-Shenanigans/ReSkate v2.1.4
Release 2.1.4

4 hours ago

ReSkate 2.1.4

Item picker

  • Filters in the pickers: clothing, board, tattoos, gestures and appearance now have Author, Mod pack, Sort and Show lists beside the search box. They stack with each other and with the search. Click one, or press V, to open it, and type to search its choices.
  • Sort by game order, name, mod pack or author. Favorites still come first.
  • Search finds a mod's items: type a mod's author or pack name to see everything it adds.
  • Clicks on the search box and filters land where they look on a scaled or stretched window, and holding V no longer closes the filters it just opened.

Other players' mod items

  • Plugins can choose stand-ins: when another player wears a mod item you don't have, a plugin can show something you do have in its place, picked first or at random, instead of everyone looking the same default outfit. Paid store items never stand in, and only your own screen changes.
  • Plugin board sizes show to everyone: a board resized by a plugin (Wheel Size, for example) now looks the same to the other players, up to the server's size limit.

Plugins

  • Plugin particles and decals work again. 2.1.3 refused every one.
  • Objects that move: plugins can now give placed objects physics, and you can skate on surfaces while they move (Dynamic QuickDrop). Offline only; objects that moved are not saved.
  • Plugins with lots of sounds keep playing: a plugin that plays many different songs or sounds no longer goes silent partway through a session, and keeps only the last 32 loaded, so its sounds take at most about 30 MB.
  • Slower PCs: plugins are no longer stopped for running a little slow. A plugin that really runs away is still stopped.
  • Music from a speaker: a plugin can now make the music player's song sound like it comes from a speaker in the world.
  • Controller plugins: a plugin can remap your controller (Dual Stick, for example) without a separate DLL. It has to ask for that permission when you turn it on.
  • Wheel Size and other pose plugins: feet no longer sink into the deck on tricks from standing still, the board no longer ends up unable to turn after the game starts, and a plugin's board shows on maps loaded from the MAP page or as your start map.
  • Smoother plugin objects: moving objects a plugin places that you can't collide with move every frame instead of stepping.
  • New controls on plugin pages: button rows, text boxes, colour pickers, steppers, folding sections and long scrolling lists.
  • A teleport that puts you on your board still happens while No Bail is on.
  • Several plugins changing flip speed at once can no longer push it past what one plugin may ask for.

HUD

  • The trick corner stays hidden after a map change, such as joining a server, and the score banner at the end of a good line no longer flashes through it.

Launcher and mod profiles

  • No more double installs: dropping a Thunderstore zip the browser saved a second time (Name-1.2.3 (1).zip) replaces the mod you have instead of installing a second copy that never updates.
  • Profile names with accented or non-English letters near the length limit save properly.

Mac (CrossOver)

  • Fewer freezes: fixed two engine stalls that froze the game in San Vansterdam and in multiplayer.
  • Less memory on big custom maps: large maps take much less of a 16 GB Mac's memory, so map changes stop stuttering, and frame pacing is smoother.

Mods

  • Custom map textures: maps made with early ReSkate Studio builds get their world textures read properly.

Crash fixes

Thanks to everyone who keeps crash reporting on: these come from 2.1.3's reports.

  • Textures: fixed the most common crash we could fix in 2.1.3, about one in ten crashes, where a mod's material named a texture that wasn't there. The material now draws without that texture. Most of these came with TheVlixOne's Nike Pack.
  • Shader presets: fixed a crash when a cosmetic's shader preset holds a texture setting of the wrong kind, common with texture edits made in ReSkate Studio. The item shows without that texture.
  • Loading a map: fixed crashes while a map loads, and when leaving it, with a cosmetic pack that lists an item it doesn't include (NolanIsHigh's Cosmetics Pack 1). That item is left out; the rest of the pack works.
  • Plugins: fixed a crash while loading, leaving a map or quitting when a plugin asks for an object's size (Baked Core, Skate 2 Improved).

For plugin creators

New in the plugin API:

  • Page widgets: ui:buttons, ui:text, ui:colour (or ui:color), ui:stepper, ui:section and ui:list.
  • reskate.outfit.stand_ins: what stands in for other players' items this PC lacks (permission outfit.stand_ins).
  • reskate.mods.item_origins and reskate.menu.favorites: which mod an item comes from, and the player's starred items. mods.list gains author and version.
  • Controller layers: reskate.input.gamepad(controller) reads one controller, reskate.input.write replaces its input (permission input.write).
  • Rider observations and requests: skater.frame, skater.animation_values, skater.rail_target, skater.set_animation_value (permission skater.animation), skater.select_rail_target, settings.gameplay and settings.hold_gameplay.
  • reskate.skater.movement: walking and riding velocity, and the stick in the camera's frame.
  • Placement physics for Dynamic QuickDrop: reskate.objects.physics, motion, velocity, pose and contact (permission objects.physics, client only, offline) and reskate.marker.events (permission marker.read).
  • reskate.skater.flip_speed: slow or speed flips in the air for a moment.
  • reskate.skater.teleport(position, heading, {on_board = true}): arrive on the board or on foot.
  • reskate.animation.sample(clip, {joints}, seconds): many joints from one sampling.
  • reskate.score.current().timer: the line timer, for drawing your own multiplier ring.
  • reskate.spatialize_music: the music player's song through a speaker you place (permission music).
  • reskate.audio plays IMA ADPCM WAV files, a quarter of the size.

Changed:

  • reskate.audio plays any number of different files: it holds the last 32 (and at most 64 MB) and lets go of ones no sound is playing, instead of refusing a 33rd file. A file let go is read again if played again.
  • reskate.board.scale now shows to other players, held to the session's bone scale limit.
  • The tick budget is 6 ms on average for 5 s (was 2 ms for 3 s).
  • physics.tuning and physics.tune answer "not read yet" until a level's tuning is read.
  • skater.set_animation_value, settings.hold_gameplay and skater.select_rail_target are refused where boosts are off and in throwdowns, as flip_speed is.
  • A skater.pose made only of offsets, rotations and scales goes on the pose as drawn.

See the plugin docs.

Thanks

shumsic (Mac freezes, memory and custom map textures), tsullivan13 (page widgets, flip_speed, board and pose fixes), vulcan-raven (item picker filters and item origins), neekgate (stand-ins), GoalTrains (controller layers), KENNYoMKV (placement physics), JarOfNutella (music speaker), jeffreymckishen (teleport on board, smoother plugin objects, mesh tools), xThrasherrr (HUD corner, line timer), snubroot (launcher installs and profile names), gBGYo (plugin effects) and VexFlint (Windows test build).

plugin docs: https://docs.reskate.dev/plugins/overview

Don't miss a new ReSkate release

NewReleases is sending notifications on new releases.