SCG Banner
icon
Oct 23rd
Minecrafter Flair
A Professional Flair
Represent <3 Flair
missingno Flair
Discussion: Spraymaker5000 BETA 1.3.0.23 posted in Team Fortress 2

Introducing: the Spraymaker5000!

Spraymaker5000

Spraymaker5000 can make super high quality sprays the like you've never seen before! Your typical high quality spray is 512x512 pixels, but Spraymaker5000 can do 1024x1020 pixels!

Features:

  • Easy to use click-and-drag UI!
  • Autocrop!
  • Scale to: Fit, Fill, Stretch, None! See here: https://imgur.com/a/T9WEP
  • Easily determine the highest possible quality given the number of frames and mipmaps!
  • Make super high quality 1024x1020 pixel sprays!
  • Make animated sprays with the highest possible resolution for the number of frames needed!
  • Make fading sprays (resolution must be power of 2)!
  • Make animated fading sprays, because why not!
  • Automatically install sprays to games!

And here's a look at the UI:

Automatically installing the spray to specified games:
Spraymaker5000 BETA version 1.2.0.20 installing to specified games
Making a super high quality 1024x1020 pixel spray:
Spraymaker5000 BETA version 1.1.0.18 super high quality spray
Making an animated spray:
Spraymaker5000 BETA version 1.1.0.18 animated spray
Making a fading spray, which is also uncompressed black and white (L8):
Spraymaker5000 BETA version 1.1.0.18 fading spray
The ugly original example picture:
Spraymaker5000 BETA version 1.0.0.14

Just what's the big deal? See the quality difference for yourself: https://imgur.com/a/zTLv9
(imgur additionally compresses images a bit, but you get the idea)

Download latest version:
Spraymaker5000 BETA version 1.3.0.23:
http://www.mediafire.com/file/zlawjaaj7095b42/Spraymaker5000_BETA_1_3_0_23.zip/file
SHA1: AFAC64025B4D519183E8A91BC4F9A5E3B4EF207D
SHA256: 82B6FA5D8E690946CDC0BB8BAAE2A4E02A268A410BFEEB24988F0A40939215E9

Download previous versions:
Spraymaker5000 BETA version 1.3.0.21:
http://www.mediafire.com/file/rsrtf8o1k139r96/Spraymaker5000_BETA_1_3_0_21.zip/file
SHA1: 6A3CF56AA87F5187AC1CB45E1A946174D40B02A6
SHA256: C67E20A0EAFE6436A5AEDCC919AB6BF35BA2A318477BC60D24AB11376B546CF0

Spraymaker5000 BETA version 1.2.0.20:
https://www.mediafire.com/file/hapobmzhdchgmfc/Spraymaker5000_BETA_1_2_0_20.zip/file
SHA1: BB1B02C63AEC2F34A706E618E49E1E94D97420E1
SHA256: 70A839FFDBA3C17C5E96C145D7F225CAABDF35460B8DAB42DBF99DF53DADAC53

Spraymaker5000 BETA version 1.1.0.18:
https://www.mediafire.com/file/9d09l1910y2h174/Spraymaker5000_BETA_1_1_0_18.zip
SHA1: 2A046E446458A0D05D59E56A657A48CE404DE7DC
SHA256: AF33CBC24A797FAA90E67744F0CDD0380F8984D063AA54FE0F8C44BA3E89ED93

Spraymaker5000 BETA version 1.0.0.17:
https://www.mediafire.com/file/2co766gn48mi0w1/Spraymaker5000_BETA_1_0_0_17.zip
SHA1: AB241FB90F692A572CC65FAE11B7BD9C812D6E5D
SHA256: 668E49617BA6141483FE173AF6A114D4E9B3E700603174A2094B7FB9B127F91B

Last edited : by Artemus

icon
Pebble romancer champion
Eurasian Magpie
May 22nd
#2 Ghastly Ghoul
A Professional Flair
Represent <3 Flair
Pumpkin Pie! Flair

The sprays look amazingly HD and crisp but there is a odd bug or something that turns pictures that are... lets say 900x900 completely black but when scaled to 1000x1000 they work normally which is funky as fug


Report
icon
Administrator
I have loved the stars too fondly to be fearful of the night🌕
Leukos Arsenikon Crux
Jun 12th
Founder

This tool is great, look at how good this spray came out!

enter image description here


Report
icon
Oct 23rd
Minecrafter Flair
A Professional Flair
Represent <3 Flair
missingno Flair

Bugfix for 1.0.0.12, using multiple of the same image file on the same mipmap level would crash due to the resulting image not creating an additional output file. Oops.


Report
icon
Oct 23rd
Minecrafter Flair
A Professional Flair
Represent <3 Flair
missingno Flair

UI change for 1.0.0.13, now tells the user when the width or height isn't a multiple of 4 which doesn't work in Source.


Report
icon
Oct 23rd
Minecrafter Flair
A Professional Flair
Represent <3 Flair
missingno Flair

So I did something to stress test it, and it worked... I converted an episode of MLP into a 80x76 pixel, 167 frame spray!

Take 8 frames per second, center crop to 1080:1080 for easy resizing without stretching:
ffmpeg.exe -i "YP-1R-01x23.mkv" -vf "fps=8/60, crop=1080:1080" out/a_%03d.png

Then cut out the intro and credits and click-dragged them all at once into Spraymaker5000 and set the resolution until it all fit at the highest possible resolution... and it worked!

If anyone would like that spray for whatever reason: http://www.mediafire.com/file/z4qefttoyq803h6/mlpfim_S01E23_167f.vtf


Report
icon
Oct 23rd
Minecrafter Flair
A Professional Flair
Represent <3 Flair
missingno Flair

== Updated to 1.0.0.14
Some UI changes, hopefully improvements!
Replaced the GrumbleBox (the textbox that spams warning messages) with a collection of more useful errors.
Mipmap mode selector and fill buttons are disabled when there aren't any mipmaps.
"Save as" button disabled until all images are filled.
Added "Max Res" button that will find the maximum possible resolution for the given image format, frames, and mipmaps. Won't do odd resolutions like 512x256 since the user probably doesn't want that.
Progress bar is now slightly better. Without threading it can't be made more accurate.
Removed unneeded dependencies.


Report
icon
Oct 23rd
Minecrafter Flair
A Professional Flair
Represent <3 Flair
missingno Flair

== Updated to 1.0.0.15
NOLOD is now enabled by default, as it allows for players with low graphics settings to see fading sprays properly. Thanks to an Anon for the info.
ALL_MIPS is enabled when the smallest generated mipmap is below 32 pixels. But it turns out sprays don't honour this flag anyway so it's pointless. Oops.
Now warns user when the minimum mipmap requirement of 32 pixels isn't met.
Removed unneeded language folders.


Report
icon
Pebble romancer champion
Eurasian Magpie
May 22nd
#2 Ghastly Ghoul
A Professional Flair
Represent <3 Flair
Pumpkin Pie! Flair

Time to {angery}S P R A Y{/angery}


Report
icon
Oct 23rd
Minecrafter Flair
A Professional Flair
Represent <3 Flair
missingno Flair

== Updated to 1.0.0.16
Added support for uncompressed formats grayscale L8/I8, grayscale alpha A8L8/IA88, colour R8G8B8/BGR888, colour alpha A8R8G8B8/BGRA8888. If your image's native resolution can fit within these the resulting image will look better!
Added warning about aspect ratio not being close to 1:1, since regardless of the spray's actual resolution it will be stretched to fit 1:1 in-game.
I wrote a wrapper DLL in C++ for crnlib to call directly from C# to not need crunch.exe. But, the performance hit was way too much to consider using, due to threading I'd guess. Not implemented.
Tested "Point Sampling" flag for pixel art but the results don't look any clearer, seems grainy instead. Not implemented.


Report
icon
Oct 23rd
Minecrafter Flair
A Professional Flair
Represent <3 Flair
missingno Flair

There is an online spray converter that can do 1024x1020, but! The colour quality isn't as good as crnlib or vtflib.
From left to right, image converted to DXT1A: Mishcatt vs. Spraymaker5000 vs. VTFEdit colours
And the website: https://mishcatt.github.io/Mishcatt/

Last edited : by Administration

Report
icon
Oct 23rd
Minecrafter Flair
A Professional Flair
Represent <3 Flair
missingno Flair

== Updated to 1.0.0.17
Added "Point Sampling". Turns out my previous test was incorrect in some way. Use this option for pixel art.
Removed "Not Recommended" from lossless formats to avoid discouraging users from using them, I guess?
Small progressbar improvement


Report
icon
Oct 23rd
Minecrafter Flair
A Professional Flair
Represent <3 Flair
missingno Flair

== Updated to 1.1.0.18
New features:
Autocrop
Scale modes: Fit, Fill, Stretch, None
Another small progressbar improvement.
Small UI changes.
Changed the default image format to DXT1A since the default Scale Mode is "Fit", so a transparent background/border will be default.
Notes:
Upscaling pixel art in-program doesn't look good due to lacking the Box algorithm.
Scaling is now done in C#.NET rather than crnlib, so it will be somewhat slower. This was required to enable the new features. Known issue: scaling doesn't mirror XY so borders will ghost... maybe I should have just used Imagick.NET instead of native C# despite the 13MB DLL dependency.

Last edited : by Administration

Report
icon
Oct 23rd
Minecrafter Flair
A Professional Flair
Represent <3 Flair
missingno Flair

Added a new feature to "Install to" detected installed games. I think it should work for any game which has sprays enabled, but not every game listed will have sprays enabled.

See that here: [img]https://i.imgur.com/DGdgAhP.png[/img]

== Updated to 1.2.0.20
Fixed UI bug where the mipmap size warning would remain after turning off mipmaps.
Removed the soft limits on odd resolutions (ex. 512x511 A8L8) when not using DXT compression.
Added warning about Point Sample (pixel art) not supporting mipmaps.
Added "Install to" feature which will automatically import the sprays to each of the selected games. Note: Not all games listed will actually support sprays.


Report
icon
Oct 23rd
Minecrafter Flair
A Professional Flair
Represent <3 Flair
missingno Flair

== Updated to 1.3.0.21
Forked https://github.com/DaemonEngine/crunch and made some changes.
Performance and quality improvements:

  • Added autocrop, scale modes, and background compositing to Crunch, instead of doing it in C#.
  • Now includes 64-bit Crunch binary.
    Pixel Art checkbox now sets scale algorithm to Box. Should maintain pixel-ness better this way when scaled.

Report
icon
Oct 23rd
Minecrafter Flair
A Professional Flair
Represent <3 Flair
missingno Flair

== Updated to 1.3.0.23
Fixed a bug causing Spraymaker5000 to crash on start if it fails to find game paths
Added a transparent black colour and set it as default instead of transparent white, so borders on scaled alpha images are less dark.
Set the resolution inputs' maximums to 4096, as any higher gets clamped to 4096. Though that's way bigger than any spray could be anyway.
Added GameBanana link to contacts


Report
icon
"Voodoo 1, Viper's on station. Your journey ends here, Pilot. The skies belong to me. Nowhere to run, nowhere to hide."
Protogen
Nov 30th
Minecrafter Flair
A Professional Flair

Not sure if anyone is still checking this or if it's even being updated, but it's worth a shot. Whenever I try to run it, it freezes and crashes almost instantly. Anyone know what's going on?


Report