spvm
                                Tiny C++ SPIR-V virtual machine (interpreter), can be used for shader debugging. Spvm-ShaderToy simulated the runtime environment of shadertoy, and execute shader code using SPVM.
                            
                        How to download and setup spvm
Open terminal and run command
                                            git clone https://github.com/keith2018/spvm.git
                                        
                                        git clone is used to create a copy or clone of spvm repositories.
                                        You pass git clone a repository URL. it supports a few different network protocols and corresponding URL formats.
Also you may download zip file with spvm https://github.com/keith2018/spvm/archive/master.zip
Or simply clone spvm with SSH
                                            [email protected]:keith2018/spvm.git                                    
                                    If you have some problems with spvm
You may open issue on spvm support forum (system) here: https://github.com/keith2018/spvm/issuesSimilar to spvm repositories
Here you may see spvm alternatives and analogs
cli alacritty gpu.js cute_headers openage openFrameworks OpenRCT2 x64dbg tinyrenderer mapbox-gl-native debug-bundle awesome-vulkan pyopencl SFML mitmproxy reactotron glfw oh allegro5 pixijs bgfx rust-doom herebedragons Glitter ogre glumpy fauxgl Under-the-hood-ReactJS HTML-GL yasea