MagicBounce (AI Upscaler & Optimizer for VRChat and Unity)
MagicBounce is an A.I. texture upscaler, optimizer (compressor), and editor script that integrates directly into your Unity project. With it, you can make your textures look more crisp, have a smaller file size, and bake in watermarks and colour grading without relying on shaders. 🍄
Please note! This is not the type of artificial intelligence that wants to take away creativity and your work! This is based on Waifu2X/SRCNN which predate that and are trained on pairs of low quality and high quality images (ex. a blurry texture and a normal texture). Artists are important, and I hope that this can be viewed as a useful tool in game development rather than something harmful💗
🔮 What all can it do?
- Image "super-scaling" powered by machine learning
- Optimization and compression that will lower your project file sizes but not affect your quality (non-GPU compression - which is mostly reflected in your project itself ex. packages and disk space)
- 20 filters to bake into your textures, such as batch editing colours or watermarking
- Use machine learning trained models to transfer various (10+) art styles (not artists, but general styles like oil painting) to your texture or even live in your game's camera!
- Super customizable with an easy to use UI and a guided setup menu.
👗Your assets deserve to be beautiful!
- Perform 2x, 4x, and 8x upscaling operations on one or many images at a time
- Various levels of noise reduction to retain detail but also get rid of ugly upscaling artifacts
- Uses an implementation of SRCNN that is built off of Unity's very own ML library Barracuda Models are trained on drawn and game texture-like images as opposed to real life images
🐠With a lot of other super-powers
- Tons of filters that you can pre-bake into your textures to save on GPU load later (instead of, say, doing it run-time with a shader). Watermark, Colouring, Blur/Sharpen, Greyscale, Invert, Hue Shift, Lighting, Sepia, Contrast, Oil, Edge, and more!
- Tons of settings to tailor to your needs, as well as batch image processing Presets to save your settings you like, as well as some built-in ones.
- A few other tools such as trying to fix materials that use your old image to switch to the new one.
- Documentation included!
- Supports linear and gamma colour spaces, and tested on Windows and Mac (theoretically, it should work on Linux-based OS's too)
- Choose between various compression methods , automatically remove useless metadata and convert between image formats
- The setup script supports three languages: English, German (Deutsch), and Japanese (日本語)
- The documentation and script itself supports seven languages: English, German (Deutsch), Japanese (日本語), Chinese (中文), Russian (русский), Spanish (español), and French (Français).
🥰But why use it over other tools?
- Convenience. You can have a window anywhere in your Unity Editor with MagicBounce ready to go at all times.
- Fast. A lot of programs that do AI upscaling, especially online ones, are slow or have long wait times.
- Security. Your textures never leave your PC, and everything is done locally. A lot of online services log your data!
- Beauty. Traditional upscaling (ex. bilinear filters) do a sort of blur-and-guess approach to upscaling images, whereas MagicBounce actually attempts to "redraw" the image.
- Integrated. MagicBounce is made in Unity and for Unity.
Feel free to reach out with questions, issues, or suggestions! You can see the web page about MagicBounce here and my contact information on my website here or on my Gumroad. There is also a Youtube tutorial for it here! Attributions for the models used in the previews are on my website in the FAQ section of my website. 🥭
MagicBounce Unity Package