Advertiser Content
Male
Seen 3 Hours Ago
Posted June 12th, 2019
120 posts
3.5 Years
This code is based on slawter666's pokeem implementation, which loads a custom sprite for each pokemon that can learn surf. I've ported it to Fire Red and changed it up, in my opinion, for the better.

For starters, the overall surfable pokemon structure has been combined into a single case, so you don't have to worry about matching indices between tables. It also saves space by using pointers to graphics templates that, if are nonexistent, can just be set to zero rather than making a null template.

The palettes are also loaded directly, rather than being searched for by tag, so a single palette tag can be used for all of the sprites. This isn't that big of a deal with the knowledge of increased palette tags, but it saves the user the work of adding palettes to their npc palette table.

The repository is here. The readme should do a good job of explaining necessary information, but please ask if anything is unclear or not working correctly.

**One of the main reasons I ported this was to encourage more artwork to be developed for this resource, as only a handful of sprites have been made thus far. My intent was that with more users gaining access to it, more people would be willing to contribute. I will be contributing here and there, but my spriting skill is somewhat limited, so please help out :)

I should also note that the pokeem source allows horizontally-aligned images, but I am unaware of such a nicety in FR, so the sprites must be vertically aligned. It's not too bad to swap frames around, though.

Here is a nice GIF of it working in FR:


Finally, here is the spriting progress:
Gen I (35.7%)
Spoiler:

Squirtle - Complete (emme97)
Wartortle - Complete (Avara)
Blastoise - Complete (emme97)
Nidoqueen
Nidoking
Psyduck - Complete (ghoulslash)
Golduck - Complete (ghoulslash)
Poliwag
Poliwhirl
Poliwrath
Tentacool - Complete (Avara)
Tentacruel - Complete (Avara)
Slowpoke - Complete (ghoulslash)
Slowbro - Complete (ghoulslash)
Seel - Complete (ghoulslash)
Dewgong - Complete (ghoulslash)
Shellder
Cloyster
Krabby
Kingler
Lickitung
Rhydon
Kangaskhan
Horsea
Seadra
Goldeen
Seaking
Staryu - Complete (ghoulslash)
Starmie - Complete (ghoulslash)
Tauros
Gyarados
Lapras - Complete (Slawter666)
Vaporeon - Complete (ghoulslash)
Omanyte
Omastar
Kabuto
Kabutops
Snorlax
Dratini
Dragonair
Dragonite
Mew


Gen II (4.1%)
Spoiler:

Totodile
Croconaw
Feraligatr
Sentret
Furret
Chinchou
Lanturn
Marill
Azumarill
Politoed
Wooper
Quagsire
Slowking - Complete (ghoulslash)
Qwilfish
Sneasel
Corsola
Remoraid
Octillery
Mantine
Kingdra
Miltank
Suicune
Tyranitar
Lugia


Gen III (11.1%)
Spoiler:

Mudkip
Marshtomp
Swampert
Zigzagoon
Linoone
Lotad
Lombre
Ludicolo
Pelipper
Exploud
Makuhita
Hariyama
Azurill
Aggron
Carvanha
Sharpedo
Wailmer - Complete (Hestia)
Wailord
Barboach
Whiscash
Corphish
Crawdaunt
Feebas
Milotic
Spheal - Complete (ghoulslash)
Sealeo - Complete (ghoulslash)
Walrein - Complete (ghoulslash)
Clamperl
Huntail
Gorebyss
Relicanth
Luvdisc
Latias
Latios
Kyogre
Rayquaza


Gen IV
Spoiler:



Gen V
Spoiler:



Gen VI
Spoiler:



Gen VII
Spoiler:

Male
Seen 3 Hours Ago
Posted June 12th, 2019
120 posts
3.5 Years
Sorry for double post but I finish the evolution...if there are right I can make the other sprite...

These are great, thanks! I've updated the main page with progress for Gen 1-3 if you are interested in making more :)

I've made seel, dewgong, and vaporeon, I'll add squirtle/blastoise in soon as well.

awesome work guys!! this will be a very useful tool!!
Thanks! It may take a while to get all of the spriting done, but definetly a cool resource to share between versions.

Avara

Author of Tales

Female
Izantine
Seen 4 Days Ago
Posted July 1st, 2019
1,051 posts
7.7 Years
Had no idea a version of this had been made for binary, very nice work mate! Obviously feel free to use any sprites I've done for the pokéemerald version.
Male
Seen 3 Hours Ago
Posted June 12th, 2019
120 posts
3.5 Years
give me this error when I'm going to compile

https://i.imgur.com/lQY4meC.png
It looks like the images won't compile, so you'll need to include a grit reference in C:/devkitPro/devkitARM/bin/ folder. I'm not sure if those are okay to share or not, but if you are on discord I can give them to you over DM

Had no idea a version of this had been made for binary, very nice work mate! Obviously feel free to use any sprites I've done for the pokéemerald version.
Thanks! I've credited you with the sprites you've made for the pokeem version :) And the nice thing about this feature is that it will be trivial to port to pokefirered whenever its ready to use.
Male
Seen 3 Hours Ago
Posted June 12th, 2019
120 posts
3.5 Years
Commenting with some added features/bug fixes! (credits to Kalarie for bug finding/testing):
  • Selecting a pokemon from the pokemenu will load that pokemon's sprite as opposed to the first pokemon that knows surf in your party
  • Switching pokemon ordering mid-surf will not change the overworld sprite
  • The overlay frames that appear in front of the player sprite no longer appear in front of certain map tiles
Male
Seen 3 Hours Ago
Posted June 12th, 2019
120 posts
3.5 Years
Is it a WIP?
Because there are a lot of OWs to make
I’m not skilled as a spriter
The coding is done, the only thing that is needed is to finish the OWs and add them to an already existing table.

How do I make it work?
What specifically is or isn't working for you? Once you compile it, you don't need to set any flags or variables, just surf with a pokemon.
Male
Online now
Posted 2 Weeks Ago
30 posts
2.6 Years
The coding is done, the only thing that is needed is to finish the OWs and add them to an already existing table.



What specifically is or isn't working for you? Once you compile it, you don't need to set any flags or variables, just surf with a pokemon.
apparently it does not work, I already try it on a clean rom and if it works, I guess it's my rom.
Male
Seen 3 Hours Ago
Posted June 12th, 2019
120 posts
3.5 Years
apparently it does not work, I already try it on a clean rom and if it works, I guess it's my rom.
Keep in mind it defaults to the regular surf blob if the selected pokemon does not have artwork yet. All of my testing was on a clean rom so I can guarantee it works.
Seen 9 Hours Ago
Posted 1 Day Ago
266 posts
11.2 Years
What happens is that I do not know what the problem is since I have not modified the surf sprite.
Most Pokemon don't have their artwork completed in this resource. If their artwork isn't there, it can't be compiled (logically) and it won't be showing up in the game. You'll need to check whether the routine compiled correctly by surfing on a Lapras or a Tentacool for example (or any other Pokemon which artwork is completed, check the main thread for which are completed). If, in that case, the default surfing blob appears, something went wrong in implementing the routine. You'll probably need to check a tutorial on how to compile such a routine then.
Advertiser Content