how to ; download all sprites got to the original project and paste : function getScratchVM() { if (window.location.hostname == "turbowarp.org") { return window.vm; } const appElement = document.getElementById("app"); if (!appElement) { return null; } const reactContainerKey = Object.keys(appElement).find(key => key.startsWith('__reactContainer$')); if (reactContainerKey) { try { const rootFiber = appElement[reactContainerKey]; const AppFiber = rootFiber.child; const store = AppFiber?.pendingProps?.store || AppFiber?.memoizedProps?.store; if (store) { return store.getState().scratchGui.vm; } } catch (e) { console.warn("[INJECTOR]: React root container search failed. ", e); } } if (appElement._reactRootContainer) { try { const store = appElement._reactRootContainer._internalRoot.current.child.pendingProps.store; return store.getState().scratchGui.vm; } catch (e) { console.warn("[INJECTOR]: React 17 Legacy path failed:", e); } } console.error("[INJECTOR]: Failed to find Scratch's VM."); return null; } vm = getScratchVM(); if (vm) { console.log("[INJECTOR]: Found Scratch VM:", vm); vm.runtime.canAddCloudVariable = function() { return "true"; } vm.runtime.ioDevices.cloud.provider.clear = function() { console.log("[INJECTOR]: Failed to hack the project! - Error: Cleared cloud provider."); } vm.runtime.ioDevices.cloud.setProvider = function(arg) { if (!arg == null) { vm.runtime.ioDevices.cloud.provider = arg; } } vm.runtime.ioDevices.cloud.provider.requestCloseConnection = function() { console.log("[INJECTOR]: Project hacked successfully!"); } } then see inside and replace sprites by these .