Skip to main content

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

  1. Click the Settings gear icon in the editor
  2. Navigate to Advanced tab
  3. Configure options as needed
  4. 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 ?turbo URL 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

ParameterValuesDescription
turbobooleanEnable turbo mode
fpsnumberSet frame rate
hqpenbooleanHigh quality pen
sizeWIDTHxHEIGHTCustom stage size
interpolatebooleanEnable motion interpolation
offscreenbooleanDisable offscreen fencing
limitlessbooleanDisable misc limits
clonesnumberSet max clones

Performance Tips

  1. Enable Turbo Mode for computational projects
  2. Use 60 FPS for smooth animations
  3. Enable interpolation for smoother motion when needed
  4. Custom stage sizes for specific use cases
  5. 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!