Advanced Settings
MistWarp provides extensive configuration options that allow you to customize performance, behavior, and appearance. This guide covers all advanced settings available in MistWarp.
Accessing Advanced Settings
Via Interface
- Click the Settings gear icon in the editor
- Navigate to Advanced tab
- Configure options as needed
- Settings save automatically
Via URL Parameters
Many settings can be controlled via URL parameters:
https://warp.mistium.com/?turbo&hqpen&fps=60
Performance Settings
Compiler Options
Turbo Mode
- Purpose: Enables high-speed project execution
- Effect: 2-10x performance improvement
- Compatibility: Works with most projects
- Toggle: Click turbo button or use
?turboURL parameter
Frame Rate Control
- Default: 30 FPS (same as Scratch)
- URL Parameter:
?fps=60 - Impact: Higher FPS = smoother animation, more CPU usage
High Quality Pen
- Purpose: Anti-aliased pen rendering
- Effect: Smoother lines and shapes
- Performance: Slightly slower drawing
- URL Parameter:
?hqpen
Memory Management
Offscreen Fencing
- Purpose: Allow sprites to go outside stage bounds
- URL Parameter:
?offscreen - Compatibility: May affect some projects
Motion Interpolation
- Purpose: Enable smoother motion between frames
- URL Parameter:
?interpolate
Stage Configuration
Custom Stage Sizes
Preset Sizes
- 480×360: Default Scratch size
- 960×720: 2x Scratch size
- 1920×1080: Full HD
- Custom: Any size up to browser limits
Dynamic Resizing
// Via JavaScript in project
setStageSize(800, 600);
Stage Options
Misc Limits
- Disable certain runtime limits
- URL Parameter:
?limitless - Clone Limit:
?clones=300
Rendering Options
- High quality pen:
?hqpen
Audio Settings
Audio Engine
Audio Context
- Purpose: Lower latency audio
- Effect: More responsive sound effects
- Compatibility: Most modern browsers
Sample Rate
- Options: 22050, 44100, 48000 Hz
- Default: 22050 Hz (Scratch compatible)
- Quality: Higher = better quality, more CPU
Audio Enhancements
Spatial Audio
- 3D Positioning: Sounds can have 3D position
- Distance Attenuation: Volume decreases with distance
- Panning: Automatic left/right channel panning
Input/Output Options
Input Enhancements
Custom Key Bindings
- Remap Keys: Change default key assignments
- Global Shortcuts: Shortcuts that work outside project
- Accessibility: Support for alternative input devices
Mouse Options
- High Precision: Sub-pixel mouse positioning
- Raw Input: Direct mouse input without browser filtering
- Custom Cursors: Project-defined cursor shapes
Cloud Variables
Alternative Providers
- Use
?cloud_host=wss://...to change server
Development Features
Debugging Tools
Console Integration
- JavaScript Console: Access browser dev tools
- Variable Inspector: Real-time variable monitoring
- Performance Profiler: Identify bottlenecks
Error Handling
- Detailed Errors: Enhanced error messages
- Stack Traces: Full error stack information
- Recovery: Automatic error recovery when possible
Export Options
Enhanced Export
- Standalone HTML: Single-file projects
- Web Applications: Browser-based apps
- Progressive Web Apps: Installable web apps
Optimization
- Asset Compression: Reduce file sizes
- Code Minification: Optimize JavaScript
- Tree Shaking: Remove unused code
Accessibility
Visual Accessibility
High Contrast Mode
- Purpose: Better visibility for visual impairments
- Options: Multiple high contrast themes
- Compliance: WCAG accessibility standards
Text Scaling
- Font Size: Adjustable UI font sizes
- Icon Size: Scalable interface icons
- Layout: Responsive design adaptation
Motor Accessibility
Keyboard Navigation
- Full Navigation: Navigate entire interface via keyboard
- Custom Shortcuts: Customizable keyboard shortcuts
- Sticky Keys: Support for accessibility tools
Privacy & Security
Data Protection
Local Storage
- Project Data: All data stored locally by default
- No Tracking: No personal data collection
- Offline Mode: Full functionality without internet
External Connections
- Asset Loading: Control external asset loading
- Cloud Sync: Optional cloud synchronization
- Analytics: Disable usage analytics
Content Security
Script Security
- Sandboxing: Scripts run in secure sandbox
- Permission System: Control script capabilities
- Code Review: Manual review for suspicious code
Experimental Features
warning
Experimental features may be unstable or change without notice.
Advanced Compilation
- WASM Compilation: Compile to WebAssembly
- GPU Acceleration: Use GPU for computations
- Multi-threading: Parallel script execution
Cutting-Edge APIs
- WebXR: Virtual and Augmented Reality
- WebRTC: Real-time communication
- Machine Learning: TensorFlow.js integration
Configuration Files
Export Settings
Save your configuration as a file:
{
"turbo": true,
"fps": 60,
"hqpen": true,
"stageSize": [800, 600],
"removeSpriteFencing": true
}
Import Settings
Load settings from configuration files or URLs.
URL Parameter Reference
| Parameter | Values | Description |
|---|---|---|
turbo | boolean | Enable turbo mode |
fps | number | Set frame rate |
hqpen | boolean | High quality pen |
size | WIDTHxHEIGHT | Custom stage size |
interpolate | boolean | Enable motion interpolation |
offscreen | boolean | Disable offscreen fencing |
limitless | boolean | Disable misc limits |
clones | number | Set max clones |
Performance Tips
- Enable Turbo Mode for computational projects
- Use 60 FPS for smooth animations
- Enable interpolation for smoother motion when needed
- Custom stage sizes for specific use cases
- Monitor memory usage for large projects
MistWarp's advanced settings give you unprecedented control over your Scratch experience. Experiment with different configurations to find what works best for your projects!