Posted October 30, 2025 by ZLD1
#sdl3 #minecraft #tiles #tileset #pixelart #art #art software #freeware #windows #mac #linux #android #mobile #phone #rpgmaker #coop #online #LAN #open source
Hello once more! This update is a big one, heavily improving the user experience with Online Canvases, the cube preview and Minecraft Skin Preview features both being enhanced to be closer to proper 3D and intended functionality, as well as a multitude of upgrades to the generall user experience of void◆sprite. Let’s see what changed!
voidsprite:// URI handler, currently can be used to directly link to network canvas addresses and image URLs
Find network sessions on LAN lets you scan and join network canvas sessions on the local network
Windows ARM64 builds are now being made
Windows x86 (32-bit) builds are now being made
New filter: remove selected color channels
Editor now supports pasting images from the clipboard onto the current layer
Native plugins will now show an error when trying to use an SDK function from a later version
Palettes in .voidplt and .hex format can now be edited (add/remove colors)
New filter: edge detect
New filter: alpha threshold
Minecraft skin preview lets you view a Minecraft player skin in isometric 3D in either a separate workspace or as a resizable panel in the editor
Tooltip and popup backgrounds can now be themed with visual configs
File picker file list can now be searched by typing in the file name input field
The canvas can now be panned and zoomed while a filter parameters popup is open
Brightness/contrast filter: new option to choose if contrast should be applied before or after brightness
Text tool can now switch fonts, either by using the dropdown listing all system fonts or by dragging in a .ttf file
Adjust HSV filter: colorize option
Fill tool description has been updated
Palettes can now be collapsed
Added borders around most panels
DDS: R8G8_SNORM subformat can now be imported
Editor now shows time since last save if changes are present
Layers panel is now collapsible
3D cube preview now uses isometric projection with configurable rotation angles
Android: About > System now shows the full device name
Tools panel is now scrollable to make room for custom brushes added with plugins
Fixed crash when closing a reference panel
Fixed crashes caused by linked workspaces being closed out of the intended order
Fixed crash when closing 3D cube preview
Windows: C errors should now go through the main exception handler
Fixed crash when turning off Discord Game SDK without an internet connection
Fixed paint.net palette files not loading due to a non-matching first line
The following changes only affect the source code (accessable via GitHub)
Log file now gets flushed when loading a native plugin and printing its name
Initial work on getting network canvas invites through Discord lobbies working
Cleaned up filter UI code
liblcf is now optional, build flag VSP_USE_LIBLCF
Network canvas clients will now ignore updates of the current layer for 0.3 seconds after releasing a brush to avoid updates happening before changes are submitted
Enabled unity build in the CMake Android build (no noticable build times speedup)
Enabled unity build in the Visual Studio project (went from 10 minutes to 3)
Rebuilt zlib for Windows x86 included in devlibs.zip so that linking x86 builds no longer fails
Renamed Discord cpp files to .cpp.optional and added a cpp file that conditionally includes all of them together (this is so that we can use glob in CMake on platforms other than Windows)
Cleaned up color picker code
Plugins now have SDK functions to post notifications
Palette file IO moved to separate cpp file
Added a generic brush_custom.png icon for custom brushes
Made PanelUserInteractable meant for panels displayed directly inside workspaces, merging together drag, collapse and resize functions
Cleaned up preview and reference panel code
Since we’re doing some 3D stuff now, added a XYZd struct
That is all for now! Have fun sprinting! Yours truly, void◆sprite team.