Upvote Upvoted 29 Downvote Downvoted
Spraymaker5000
posted in Projects
1
#1
0 Frags +

Introducing: the Spraymaker5000!

https://i.imgur.com/ihPmOv3.png

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!

And here's a look at the UI:

Making a super high quality 1024x1020 pixel spray:

https://i.imgur.com/HU2U9g9.png

Making an animated spray:

https://i.imgur.com/JqoJSxe.png

Making a fading spray, which is also uncompressed black and white (L8):

https://i.imgur.com/tZYQXg5.png

The ugly original example picture:

https://i.imgur.com/D4eGUtA.png

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.1.0.18:
http://www.mediafire.com/file/9d09l1910y2h174/Spraymaker5000_BETA_1_1_0_18.zip
SHA1: 2A046E446458A0D05D59E56A657A48CE404DE7DC
SHA256: AF33CBC24A797FAA90E67744F0CDD0380F8984D063AA54FE0F8C44BA3E89ED93

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

Introducing: the [b]Spraymaker5000[/b]!

[img]https://i.imgur.com/ihPmOv3.png[/img]

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

Features:
[list]
* 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!
[/list]

And here's a look at the UI:

Making a super high quality 1024x1020 pixel spray: [img]https://i.imgur.com/HU2U9g9.png[/img]
Making an animated spray: [img]https://i.imgur.com/JqoJSxe.png[/img]
Making a fading spray, which is also uncompressed black and white (L8): [img]https://i.imgur.com/tZYQXg5.png[/img]
The ugly original example picture: [img]https://i.imgur.com/D4eGUtA.png[/img]

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)

[b]Download latest version[/b]:
Spraymaker5000 BETA version 1.1.0.18:
http://www.mediafire.com/file/9d09l1910y2h174/Spraymaker5000_BETA_1_1_0_18.zip
SHA1: 2A046E446458A0D05D59E56A657A48CE404DE7DC
SHA256: AF33CBC24A797FAA90E67744F0CDD0380F8984D063AA54FE0F8C44BA3E89ED93

Download previous version:
Spraymaker5000 BETA version 1.0.0.17:
http://www.mediafire.com/file/2co766gn48mi0w1/Spraymaker5000_BETA_1_0_0_17.zip
SHA1: AB241FB90F692A572CC65FAE11B7BD9C812D6E5D
SHA256: 668E49617BA6141483FE173AF6A114D4E9B3E700603174A2094B7FB9B127F91B
2
#2
9 Frags +

I've never known how much I've wanted this until now!

I've never known how much I've wanted this until now!
3
#3
54 Frags +

anime tiddies spray pls Ty >:3c

anime tiddies spray pls Ty >:3c
4
#4
44 Frags +
WARHURYEAHanime tiddies spray pls Ty >:3c

Downvoted and reported

[quote=WARHURYEAH]anime tiddies spray pls Ty >:3c[/quote]
Downvoted and reported
5
#5
5 Frags +

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.

Edit: Added another check in version 1.0.0.13 to warn the user that a width or height not being a multiple of 4 (while technically correct) doesn't work in Source.

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.

Edit: Added another check in version 1.0.0.13 to warn the user that a width or height not being a multiple of 4 (while technically correct) doesn't work in Source.
6
#6
7 Frags +

this is really freaking neat

welcome to tftv, hartmann!

this is really freaking neat

welcome to tftv, hartmann!
7
#7
3 Frags +

Can it make gifs in source games?

Can it make gifs in source games?
8
#8
5 Frags +
KevinIsPwnthis is really freaking neat

welcome to tftv, hartmann!

Thanks, glad you like it!

MakyCan it make gifs in source games?

It can make animated sprays, from source images of PNG, JPG, or BMP.

You'd do this by having each frame you want saved as an image, and then drag each one in the order you want.

If you mean can a GIF be imported directly, they aren't supported.

[quote=KevinIsPwn]this is really freaking neat

welcome to tftv, hartmann![/quote]
Thanks, glad you like it!

[quote=Maky]Can it make gifs in source games?[/quote]
It can make animated sprays, from source images of PNG, JPG, or BMP.

You'd do this by having each frame you want saved as an image, and then drag each one in the order you want.

If you mean can a GIF be imported directly, they aren't supported.
9
#9
2 Frags +

there used to be some crazy sprays that only appeared at certain distances or something like that, typically a spy or sniper, anyhow know how to do something like that?

there used to be some crazy sprays that only appeared at certain distances or something like that, typically a spy or sniper, anyhow know how to do something like that?
10
#10
-4 Frags +

more like gay maker 500 . Xd

more like gay maker 500 . Xd
11
#11
5 Frags +
ILLEGALELEPHANTGUNthere used to be some crazy sprays that only appeared at certain distances or something like that, typically a spy or sniper, anyhow know how to do something like that?

Yep! Spraymaker5000 can do that, often called a fading spray. You use the mipmaps to make them, since the lower resolution mipmaps show up at longer distances, you can make them show completely different images.

[quote=ILLEGALELEPHANTGUN]there used to be some crazy sprays that only appeared at certain distances or something like that, typically a spy or sniper, anyhow know how to do something like that?[/quote]
Yep! Spraymaker5000 can do that, often called a fading spray. You use the mipmaps to make them, since the lower resolution mipmaps show up at longer distances, you can make them show completely different images.
12
#12
5 Frags +

== 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.

== 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.
13
#13
1 Frags +

does it do animated spray?

does it do animated spray?
14
#14
2 Frags +
All_Over_RSdoes it do animated spray?

Yep! You can make animated sprays with Spraymaker5000.

[quote=All_Over_RS]does it do animated spray?[/quote]
Yep! You can make animated sprays with Spraymaker5000.
15
#15
4 Frags +

== 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.

== 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.
16
#16
3 Frags +

== 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.

== 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.
17
#17
0 Frags +

nice program which is easy to use, nice. would recommend.

nice program which is easy to use, nice. would recommend.
18
#18
5 Frags +

This website can do 1024x1020 pixel sprays: https://mishcatt.github.io/Mishcatt/
But crnlib (Spraymaker5000) and vtflib (VTFEdit) result in better quality: https://i.imgur.com/JikGay7.png
And Spraymaker5000 has more options~

== 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

This website can do 1024x1020 pixel sprays: https://mishcatt.github.io/Mishcatt/
But crnlib (Spraymaker5000) and vtflib (VTFEdit) result in better quality: https://i.imgur.com/JikGay7.png
And Spraymaker5000 has more options~

== 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
19
#19
4 Frags +

Here's an album showing the different scale modes: https://imgur.com/a/T9WEP

== 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.

Here's an album showing the different scale modes: https://imgur.com/a/T9WEP

== 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.
Please sign in through STEAM to post a comment.