Beta 2024.1.24.834

From Resonite Wiki


Beta 2024.1.24.834 is a Resonite version published on 2024/01/24.


The following notes were sent by Frooxius:

Hello everyone! There's a bunch of goodies in this build! You can now copy images/textures into clipboard directly and paste them to MSPaint, Photoshop, GIMP, Telegram, Discord or whatever right from Resonite! It's easier to paste them back too if you want to make edits outside.
A bunch of other things got improved - grab instancers, ProtoFlux wires are nicer now, storage sharing gives more info, encoding WebP was switched to faster (thanks to a community contribution to our fork of FreeImage!) and lots of things got fixed up.
I think this is probably last build where I focus on cleaning up a bunch of "random" stuff and will switch back to working on the settings again, so it might be a bit quieter with the builds for a bit, but I'll keep you posted in #devlog!

New Features:

  • Implemented support for copying textures/images directly into the clipboard (issue #1164)
    • This allows you to paste the texture into image editing tools like MSPaint, GIMP, Photoshop and more without needing to export
    • It also allows you to copy & paste screenshots and other images from in-game into other places - Telegram, Discord, social websites and so on
    • You can copy textures/images from the inspector by pressing the copy button on the texture references
  • Added support for replacing texture in the inspector straight from the clipboard
    • This will transparently import the texture and replace the reference
  • Implemented UI for TypeInput node (based on report by @marsmaantje, @Zyzyl, issue #679)
  • Add element Xor node for boolean vectors
    • This is similar to the None, Any and All operations, except it performs Xor operation on all the elements
  • Added "SetInstancePersistent" to GrabInstancer, which allows overriding the persistent status of instanced items (implemented by @ProbablePrime, requested by @marsmaantje, issue #1055)

Optimizations:

  • Update FreeImage library with version using faster compression setting for WebP files
  • Reworked mechanism for copying images from the clipboard, which skips unnecessary encoding to temporary PNG file, decoding back and copying, but transfers the data in-memory

Tweaks:

  • Improved message when sharing storage with users, informing of how much is currently shared (implemented by @ProbablePrime)
  • Improved internal commands for managing users and diagnosing issues (implemented by @ProbablePrime)
  • Add logging to the SystemHelper to help diagnose potential issues
    • This only keeps a single log file from the last run, since the logging isn't as important for this

Bugfixes:

  • Fix 3D texture metadata failing to transfer on peer to peer connection, resulting in locally imported 3D textures not transfering to other users (reported by @Lux, @Nytra, issue #1193)
  • Reworked StripeWireMesh (used for ProtoFlux wires) and TubeWireMesh orientation computation to prevent them from twising badly (based on report by @Jack, @Shrike, issue #1181)
  • Fix NearestUserFoot node not working properly (reported by @art0007i, issue #859)
  • Mark GetActiveLocomotionModule as continuously changing, ensuring that anything depending on this node will respond to when the user changes their locomotion module
  • Fix deleted item/world recovery generating files with the wrong extension, resulting in those items not being able to be imported (reported by @989onan and @Shifty, issue #656 and support tickets)
    • The extension is now .frdt, which will perform auto-detection of the actual compression format, rather than assuming it from the extension
  • Fix raw Bitmap2D decoding cutting off data early when the underlying stream is not able to provide all data at once (e.g. when being transferred over the network)