- 15
- Posts
- 7
- Years
- Seen Sep 4, 2019
Generation 1 Format Sprite Resource
You can use all of these sprites excluding Sanqui's sheet and Gen6-7 without permission from the original author. Everything else is yours.
I have converted all pokemon sprites from every game into generation 1 format. This means they have been resized to 56x56 and recolored to use only 4 colors in greyscale.
I like watching the randomizer videos on youtube and the randomizer has sprites for pokemon 1-649. Some are good, some are bad, but a lot of people drew most of the new pokemon from scratch. I figured it would be easier to make these sprites if you already had a base image that you just need to fix up.
A lot of the newer generation sprites need fixing up to look good, but a lot of them don't. I just ran the sprites through a very complicated script so I could easily batch process the sprites.
By the way, this was not as simple as resizing them as someone has suggested. Each game takes about 30-45 minutes to process a DS game. It has to be greyscaled, interpolative resized to nearest, all colors in all sprites collaborated into one file, split that file into 4 parts (for the 4 output colors), then replaced each color in each file. Then it needs to have the palette remapped to the original for use with the original pokemon red. It may sound simple, but like I said, takes 30-45 minutes for ds games.
If you think you can create a better result with a script, please collaborate with me so we can make this as close to perfect as possible. Right now to process an entire games sprites, all you have to type in terminal is ./newgen.sh and let it run.
I tried messing with -black/white-theshold, levels, and gamma, but it would fix one sprite but break another. The resizing part deletes some pixels in the image, any other way creates dithering and artifacts, so this is as close to perfect as I could get. I tried a Lanczos filter but it still created artifacts. If you know a better way to resize without creating the "blur" please share and I'll see if it'll be better to use.
If I could somehow batch process the colors in each game into 4 colors without greyscaling, it would produce much better results, but when you get into DS it's much harder. I'm not sure how I would process it though...
For example, here is Charizard from Gen V
Each color section doesn't have a set number of colors like gen3 did. One has 5, one has 3, and one has 2 (with also the standard 3 colors greys). If they were split evenly, it would be so easy to work with and get the colors right.
I tried working with just the colors within each image and separating that, but that produced much worse results, with some of the backgrounds turning different shades of grey.
For now, we have all gen 2 pokemon in native resolution on gen 1 from g/s/c. The last montage is the custom work from Sanqui's randomizer (many different artists contributed), so with mixing and matching and probably just a little work, we have 649 good looking sprites for gen 1. I'm going to be converting gen 6 and gen 7 sprites to gen 1 today from the other resource threads here. I'll also be fixing Pokemon Ruby/Sapphire because the naming script messed it up. I also have to look into DPPt1 and 2 because it was missing some sprites somehow.
EDIT : Fixed Pokemon Ruby/Sapphire
Here is some newer things I've filtered from these two threads (these are custom sprites, even though ran through my filter and such, the authors are the ones who get the credit. DO NOT USE any of these gen6-7 sprites without permission from the authors at the links below)
Generation 6 https://www.pokecommunity.com/threads/314422
Generation 7 https://www.pokecommunity.com/threads/368703
Generation 6
Generation 7
Montages (which are also attached to post)
Pokemon Red/Blue
Pokemon Green
Pokemon Yellow
Pokemon Silver
Pokemon Gold
Pokemon Crystal
Pokemon Ruby/Sapphire
Pokemon Emerald
Pokemon Fire Red
Pokemon Leaf Green
Pokemon Diamond/Pearl/Platinum (first sprite)
Pokemon Diamond/Pearl/Platinum (second sprite)
Pokemon Black/White
Pokemon Black/White 2
Pokemon HeartGold/SouldSilver
Sanqui Randomizer
I'm also working with my favorite sprites from all gens to make a complete set for gen 1. I've already picked 1-251 and I'm currently fixing them up. Here is some examples
If you want to take a look at the script, click the spoiler below.
-------------------------------------------------------------------------------
You can use all of these sprites excluding Sanqui's sheet and Gen6-7 without permission from the original author. Everything else is yours.
I have converted all pokemon sprites from every game into generation 1 format. This means they have been resized to 56x56 and recolored to use only 4 colors in greyscale.
I like watching the randomizer videos on youtube and the randomizer has sprites for pokemon 1-649. Some are good, some are bad, but a lot of people drew most of the new pokemon from scratch. I figured it would be easier to make these sprites if you already had a base image that you just need to fix up.
A lot of the newer generation sprites need fixing up to look good, but a lot of them don't. I just ran the sprites through a very complicated script so I could easily batch process the sprites.
By the way, this was not as simple as resizing them as someone has suggested. Each game takes about 30-45 minutes to process a DS game. It has to be greyscaled, interpolative resized to nearest, all colors in all sprites collaborated into one file, split that file into 4 parts (for the 4 output colors), then replaced each color in each file. Then it needs to have the palette remapped to the original for use with the original pokemon red. It may sound simple, but like I said, takes 30-45 minutes for ds games.
If you think you can create a better result with a script, please collaborate with me so we can make this as close to perfect as possible. Right now to process an entire games sprites, all you have to type in terminal is ./newgen.sh and let it run.
I tried messing with -black/white-theshold, levels, and gamma, but it would fix one sprite but break another. The resizing part deletes some pixels in the image, any other way creates dithering and artifacts, so this is as close to perfect as I could get. I tried a Lanczos filter but it still created artifacts. If you know a better way to resize without creating the "blur" please share and I'll see if it'll be better to use.
If I could somehow batch process the colors in each game into 4 colors without greyscaling, it would produce much better results, but when you get into DS it's much harder. I'm not sure how I would process it though...
For example, here is Charizard from Gen V
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s21.postimg.org/p3reokdyf/palette.png)
Each color section doesn't have a set number of colors like gen3 did. One has 5, one has 3, and one has 2 (with also the standard 3 colors greys). If they were split evenly, it would be so easy to work with and get the colors right.
I tried working with just the colors within each image and separating that, but that produced much worse results, with some of the backgrounds turning different shades of grey.
For now, we have all gen 2 pokemon in native resolution on gen 1 from g/s/c. The last montage is the custom work from Sanqui's randomizer (many different artists contributed), so with mixing and matching and probably just a little work, we have 649 good looking sprites for gen 1. I'm going to be converting gen 6 and gen 7 sprites to gen 1 today from the other resource threads here. I'll also be fixing Pokemon Ruby/Sapphire because the naming script messed it up. I also have to look into DPPt1 and 2 because it was missing some sprites somehow.
EDIT : Fixed Pokemon Ruby/Sapphire
Here is some newer things I've filtered from these two threads (these are custom sprites, even though ran through my filter and such, the authors are the ones who get the credit. DO NOT USE any of these gen6-7 sprites without permission from the authors at the links below)
Generation 6 https://www.pokecommunity.com/threads/314422
Generation 7 https://www.pokecommunity.com/threads/368703
Generation 6
Spoiler:
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s18.postimg.org/6h85ksdjr/gen6.png)
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s17.postimg.org/jminh25st/gen6mega.png)
Generation 7
Spoiler:
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s17.postimg.org/tz4y34zbx/gen7.png)
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s17.postimg.org/9qhkhf00t/gen7alola.png)
Montages (which are also attached to post)
Spoiler:
Pokemon Red/Blue
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s15.postimg.org/lxcxzffk9/redblue.png)
Pokemon Green
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s15.postimg.org/kh1fhacnd/green.png)
Pokemon Yellow
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s15.postimg.org/65miq4jux/yellow.png)
Pokemon Silver
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s15.postimg.org/xhhrrgoll/silver.png)
Pokemon Gold
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s15.postimg.org/j5y9mk6fd/gold.png)
Pokemon Crystal
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s15.postimg.org/5c5bjrog9/crystal.png)
Pokemon Ruby/Sapphire
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s1.postimg.org/5pqb0s2cy5/rubysapphire.png)
Pokemon Emerald
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s15.postimg.org/d65x55w95/emerald.png)
Pokemon Fire Red
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s15.postimg.org/3qq1rye89/firered.png)
Pokemon Leaf Green
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s15.postimg.org/t4j891fux/leafgreen.png)
Pokemon Diamond/Pearl/Platinum (first sprite)
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s15.postimg.org/427i4puo9/dppt1.png)
Pokemon Diamond/Pearl/Platinum (second sprite)
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s15.postimg.org/537qtubnt/dppt2.png)
Pokemon Black/White
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s15.postimg.org/iewcpapah/blackwhite.png)
Pokemon Black/White 2
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s15.postimg.org/dk794rgcp/blackwhite2.png)
Pokemon HeartGold/SouldSilver
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s15.postimg.org/ugwbx6nwp/hgss.png)
Sanqui Randomizer
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s12.postimg.org/3u3x6afa3/sanqui.png)
I'm also working with my favorite sprites from all gens to make a complete set for gen 1. I've already picked 1-251 and I'm currently fixing them up. Here is some examples
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s10.postimg.org/9ufe5aii1/Screenshot_2017-07-03_07-50-57.png)
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s10.postimg.org/dfb9oin1l/Screenshot_2017-07-03_07-51-10.png)
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s10.postimg.org/72w4eojzd/Screenshot_2017-07-03_07-51-15.png)
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s10.postimg.org/e8sguvig9/Screenshot_2017-07-03_07-51-20.png)
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s10.postimg.org/tszuleskp/Screenshot_2017-07-03_07-53-02.png)
![[PokeCommunity.com] Generation 1 Format Sprite Resource [PokeCommunity.com] Generation 1 Format Sprite Resource](https://s10.postimg.org/wcvhfig4p/Screenshot_2017-07-03_07-53-08.png)
If you want to take a look at the script, click the spoiler below.
Spoiler:
#!/bin/bash
game=blackwhite2
format=true
if [ ! -d "converted" ]; then
mkdir converted
fi
if [ ! -d "converted/${game}" ]; then
mkdir "converted/${game}"
fi
if [ ! -d "montage" ]; then
mkdir montage
fi
if [ ! -d "temp" ]; then
mkdir temp
mkdir temp/sprites_numbers
mkdir sprites_colors
else
rm -R temp
mkdir temp
mkdir temp/sprites_numbers
mkdir temp/sprites_colors
fi
if [ -f "zip/${game}.zip" ]; then
rm "zip/${game}.zip"
fi
cd "original/${game}/"
for f in *.png
do
convert "$f" +dither -background white -flatten -trim "../../temp/sprites_numbers/${f}"
cd ../../temp/sprites_numbers/
convert "${f}" +dither -colorspace gray -separate -average "${f}"
convert "${f}" +dither -interpolate Nearest -interpolative-resize 56x56\> "${f}"
convert "${f}" txt: | sed '1d' | cut -f 4 -d " " | sort -u > "../sprites_colors/${f%.png}".txt
cd ../../original/${game}
done
cd ../../temp/sprites_colors
cat *.txt | sort -u > ../colors.txt
cd ../
lines=$(wc -l < colors.txt)
((lpp = (lines + 4 - 1) / 4))
split --lines=${lpp} colors.txt
cd sprites_numbers
for f in *.png
do
cat ../xaa | while read i
do
convert "${f}" +dither -fuzz 0% -fill "#000000" -opaque "${i}" "${f}"
done
cat ../xab | while read i
do
convert "${f}" +dither -fuzz 0% -fill "#555555" -opaque "${i}" "${f}"
done
cat ../xac | while read i
do
convert "${f}" +dither -fuzz 0% -fill "#AAAAAA" -opaque "${i}" "${f}"
done
cat ../xad | while read i
do
convert "${f}" +dither -fuzz 0% -fill "#FFFFFF" -opaque "${i}" "${f}"
done
done
if [ "${format}" = true ]; then
for a in *.png
do
b=$(printf "%03d.png" ${a%.png})
if [ $a != $b ]; then
mv $a $b
fi
done
fi
for f in *.png
do
convert "${f}" +dither -gravity center -background white -extent 56x56 -remap ../../palettes/grey.png "${f}"
done
montage -geometry +0+0 -background none -tile 24x *.png ../"${game}".png
cd ../
cp -R sprites_numbers/*.png ../converted/"${game}"/
cp -R sprites_numbers sprites_names
cp "${game}".png ../montage/
cd ../
. ./rename.sh
cd ../
rm x*
rm colors.txt
rm -R sprites_colors
7za a -mx9 ../zip/"${game}".zip *
game=blackwhite2
format=true
if [ ! -d "converted" ]; then
mkdir converted
fi
if [ ! -d "converted/${game}" ]; then
mkdir "converted/${game}"
fi
if [ ! -d "montage" ]; then
mkdir montage
fi
if [ ! -d "temp" ]; then
mkdir temp
mkdir temp/sprites_numbers
mkdir sprites_colors
else
rm -R temp
mkdir temp
mkdir temp/sprites_numbers
mkdir temp/sprites_colors
fi
if [ -f "zip/${game}.zip" ]; then
rm "zip/${game}.zip"
fi
cd "original/${game}/"
for f in *.png
do
convert "$f" +dither -background white -flatten -trim "../../temp/sprites_numbers/${f}"
cd ../../temp/sprites_numbers/
convert "${f}" +dither -colorspace gray -separate -average "${f}"
convert "${f}" +dither -interpolate Nearest -interpolative-resize 56x56\> "${f}"
convert "${f}" txt: | sed '1d' | cut -f 4 -d " " | sort -u > "../sprites_colors/${f%.png}".txt
cd ../../original/${game}
done
cd ../../temp/sprites_colors
cat *.txt | sort -u > ../colors.txt
cd ../
lines=$(wc -l < colors.txt)
((lpp = (lines + 4 - 1) / 4))
split --lines=${lpp} colors.txt
cd sprites_numbers
for f in *.png
do
cat ../xaa | while read i
do
convert "${f}" +dither -fuzz 0% -fill "#000000" -opaque "${i}" "${f}"
done
cat ../xab | while read i
do
convert "${f}" +dither -fuzz 0% -fill "#555555" -opaque "${i}" "${f}"
done
cat ../xac | while read i
do
convert "${f}" +dither -fuzz 0% -fill "#AAAAAA" -opaque "${i}" "${f}"
done
cat ../xad | while read i
do
convert "${f}" +dither -fuzz 0% -fill "#FFFFFF" -opaque "${i}" "${f}"
done
done
if [ "${format}" = true ]; then
for a in *.png
do
b=$(printf "%03d.png" ${a%.png})
if [ $a != $b ]; then
mv $a $b
fi
done
fi
for f in *.png
do
convert "${f}" +dither -gravity center -background white -extent 56x56 -remap ../../palettes/grey.png "${f}"
done
montage -geometry +0+0 -background none -tile 24x *.png ../"${game}".png
cd ../
cp -R sprites_numbers/*.png ../converted/"${game}"/
cp -R sprites_numbers sprites_names
cp "${game}".png ../montage/
cd ../
. ./rename.sh
cd ../
rm x*
rm colors.txt
rm -R sprites_colors
7za a -mx9 ../zip/"${game}".zip *
-------------------------------------------------------------------------------
Attachments
-
blackwhite2.zip1.3 MB · Views: 30
-
crystal.zip598.1 KB · Views: 24
-
dppt1.zip985.8 KB · Views: 26
-
dppt2.zip970.4 KB · Views: 22
-
blackwhite.zip1.3 MB · Views: 31
-
emerald.zip782.8 KB · Views: 26
-
firered.zip789.6 KB · Views: 24
-
gold.zip610.9 KB · Views: 19
-
green.zip340.3 KB · Views: 13
-
hgss.zip502.1 KB · Views: 19
-
leafgreen.zip789.6 KB · Views: 21
-
redblue.zip336.2 KB · Views: 53
-
silver.zip611.3 KB · Views: 25
-
crystal.png127.8 KB · Views: 80
-
dppt1.png172.3 KB · Views: 85
-
blackwhite.png233.8 KB · Views: 201
-
yellow.zip337.3 KB · Views: 22
-
blackwhite2.png233.8 KB · Views: 108
-
dppt2.png168.4 KB · Views: 79
-
emerald.png141.7 KB · Views: 67
-
firered.png140.9 KB · Views: 71
-
gold.png131.7 KB · Views: 57
-
green.png67.5 KB · Views: 54
-
hgss.png90.4 KB · Views: 56
-
redblue.png65.9 KB · Views: 73
-
leafgreen.png141 KB · Views: 67
-
silver.png129.6 KB · Views: 50
-
yellow.png64.4 KB · Views: 65
-
rubysapphire.zip784.3 KB · Views: 21
-
rubysapphire.png144.6 KB · Views: 78
-
sanqui.png421 KB · Views: 120
-
sanqui.zip2.2 MB · Views: 41
Last edited: