⚡ Local Sandbox Mode Enabled

640x360 to 1920x1080 Pixel Art Upscaler

Preset Target: GameMaker

Nearest Neighbor Factor 3x

Hard Edge Locks Active

Automatically optimized layout for scaling historical sizes from 640x360 directly to crisp 1920x1080 frames.

Upload or Drop your raw 640x360 sprite sheet asset

Runs locally to prevent backend exposure leaks or latency

How to integrate scaled 640x360 pixel art assets properly into GameMaker

When scaling legacy retro sprites up to larger resolutions, default image encoders can cause unwanted blurring. By scaling up to exactly 3x dimensions via hard index mutations, asset structure remains pure and ready to drop directly into production workflows.

💡 Professional Pro-Tip for GameMaker Developers:

Set your engine workspace assets window to toggle gpu_set_texfilter(false) active. Uses an oversized application_surface combined with fractional camera offsets to achieve jitter-free subpixel panning. Avoid toggling filtering mid-frame to prevent Vertex Cache Flushing.

Frequently Asked Questions

🤔 Why do my pixel art sprites blur or look distorted when using the new GameMaker Runtime (GMRT)?

GMRT enables texture interpolation across platforms by default. To preserve integer scaling accuracy and crisp edges, you must explicitly call gpu_set_texfilter(false) or drop a custom GLSL fragment shader into your rendering pass to override global GPU smoothing.

🤔 How can I achieve jitter-free subpixel camera panning in GameMaker without breaking pixel art consistency?

Professional setups use an application_surface that is formatted exactly 1 pixel wider and taller than the target viewport camera dimensions. Combine this configuration with fractional camera offsets to avoid sub-pixel asset shimmering.