1. Neos VR
  2. News
  3. 2020.10.29.1313 - Added arbitrary File Share / Storage support, tweaks, fixes

2020.10.29.1313 - Added arbitrary File Share / Storage support, tweaks, fixes

File share support! You can now bring in any file into Neos as an item, whether supported for import or not and easily share them with others - hand them over, export them, import them from the item, save to your inventory for storage/backup (or to transfer between your computers) or publish supplemental files with your worlds (e.g. you can put a Python script with your websocket example in-world).

This is using the same asset subsystem that all the other assets do, except it does no actual processing/decoding of the data. For supported file types, like .FBX, .Blend, .PSD and so on, you can now either import them or bring in as raw file and share with others unmodified (e.g. if you want to collaborate on a Blender or Photoshop file). You can quickly export them to your Documents through the context menu as well.

Since this wasn't too difficult to add thanks to the existing subsystem, but can help improve some workflows and enable new use-cases. I hope you'll find this useful!

Also a bunch of other tweaks and bugfixes as usual.

[h2]New Features:[/h2]
- Added ability to import raw files as items. Those can be shared with others, saved to your inventory, exported and imported (based on recent request by @Aegis_Wolf | Art Director and @Rue Shejn | Artist 3D and many before)
-- When copy & pasting files or drag and dropping, hold the Shift key to import as raw file
-- For models, images and videos there is now a new import option "Raw File"
-- Any unsupported file format will be automatically imported as raw file (e.g. ZIP)
-- You can also use the orange file button in the built-in file browser
- You can Export raw file through the context menu. This will place it in "Documents/Neos VR" using its original name (or with number appended if there's already one)
- You can also import the file as regular using the context menu. This lets you bring in the files and re-run the import anytime in-game
- Added "Binary" asset type and StaticBinary asset provider
-- This is raw binary data that is not processed in any way in Neos and powers the new file share functionality.
-- More functions (like accessing bytes with LogiX) will come at some point in future.
-- It uses same asset synchronization as everything else - if imported within a session, it's transfered over P2P connection without touching the cloud. If stored to inventory or cloud, it'll be uplaoded and counted against your quota
-- Note that by default it's not transfered to other users until they perform an action (Import / Export or Save to their inventory), so simply bringing it in won't cause network load to all users. However any file you bring into a public session CAN be downloaded by anyone in that session.

- Added "FileMetadata" component, which stores the original file name and it's MIME type. More info can be Added
- Added "BinaryExportable" component, which allows to export the raw binary asset through the File browser
- Added FileVisual component, which provides dynamic visual for the raw files, showing their name, extension and type class color
-- It will show an animation anytime the file is processed (imported/exported), flashing once it's done
-- Base 3D model was created by @Aegis_Wolf | Art Director
-- File type icons will be added at later point

[h2]Tweaks:[/h2]
- When saving item/world, Neos will now skip any workers (e.g. Components) that fail to save due to an error
-- This allows for most of the world/item to be saved with partial data loss, rather than not being able to save the whole thing at all (based on report by @Jeff07734 and @reddragon through @Shifty | Quality Control Lead)
- Improved type name beautification to prevent inserting spaces in middle of numbers (based on report by @art0007i)
- Avatar creator will now recognize "closed" in the name of eye blendshape as blinking, instead of just "close" (e.g. "Left Eye Closed" will now work, based on report by @Earthmark)
- "Save as screenshot" is now localizable
- Import dialogs are no longer persistent
- Updated AdminX utility, to fix any deserialization issues with the new voice messages causing the tool to break
- Neos now updates any asset URL's in the Record tags when syncing to cloud, ensuring that they have a correct cloud URL
-- This is now used to also reference the Photo, File or Audio clip asset directly in tags, which will enable future features (old items wil need to be reclassified though)

[h2]Bugfixes:[/h2]
- Fixed UserDistanceValueDriver being instancable with incorrect generic argument (e.g. Material, causing things like saving to break as reported by @Jeff07734 and @reddragon through @Shifty | Quality Control Lead)
- Fixed Neos crashing due to a circular reference for proxy bounds source on SkinnedMeshRenderer (e.g. setting the proxy source to itself, based on reports by @Hayden (PolyLogiX Studio), @H3BO3 and @Enverex#6528)
- Fixed saving of screenshot through context menu breaking of the URL is null
- Added extra diagnostic information for audio clip read errors