# Pokémon Essentials, version 20.1 - 20th June 2022

This is NOT a help thread! If you want help with something, ask elsewhere.

Pokémon Essentials, version 20.1
20th June 2022

Essentials v20.1 has now been released. This version mainly adds bug fixes, including ones tackling memory leaks and maps appearing in the wrong places. Download it today!

There is a v20.1 Hotfixes plugin which adds some bug fixes.

Pokémon Essentials, version 20
19th May 2022

Change log
It's been almost a year since v19.1 came out, so it's about time for a new release of Essentials. Look below for a summary of the bigger features, and read through the change log linked above for a more exhaustive list of what's new.

Gen 8 Content

A lot of Generation 8 content has now been added to Essentials. This includes the usual collection of PBS files defining the new species/items/moves/abilities/etc. and code to make it all work, but it also includes a variety of new features that were in the Gen 8 games. The content is from the BDSP games, because Pokémon Legends: Arceus is a spinoff game with notably different mechanics, and its new content isn't easy to incorporate into the main series game mechanics... so I didn't. For comparison, content from the Let's Go games isn't in Essentials either.

Affection mechanics (Pokémon shrugging off status problems if they really like you, and so on) are in. The Town Map now appears in the pause menu if you have it but don't have a Pokégear (and if you can use Fly, you can do so directly from the Town Map). The Day Care can be turned into the Nursery, complete with sharing of egg moves. There are brand new types of evolutions, one that triggers after every battle regardless and one you can trigger on demand. The Pokédex entry for a new species can now show after evolution, hatching, trading and obtaining. You can now be asked what to do with a newly caught Pokémon if your party is full (and you can turn off that prompt via the Options screen). You can now use multiples of certain items at once, such as Rare Candies.

There are now also PBS files provided that contain Gen 6 data.

A Whole New World Renderer

The map renderer is how the overworld appears on your screen. The old one was laggy and wasn't designed to work well with connected maps. So now there's a new renderer that fixes all this. It even re-adds the ability to change tiles on the fly, so walking through sooty grass will now make the soot disappear (you could also add a way to use Cut on tall grass to get rid of it if you wanted).

Autotiles are useful things, but a map could only have up to seven of them. Not any more! You can now use the top part of the main tileset graphic to add as many extra autotiles as you want. Autotiles can now animate at their own rates. A new autotile format has also been added, which is the same as the usual large autotile format but with four extra tiles for concave corners (instead of needing the top right tile to contain all four corners at once).

Dependent events (now called followers) have always been glitchy. Try to walk from one map to a connected map and they start teleporting. Walk over a bridge and they teleport even more. Enter a door and... I don't know what happens, but it probably involves teleporting. I fixed all that.

Follower code has been rewritten to work much better, thank you, now supporting connected maps and bridges and all kinds of things like a pro. You can also easily use move routes to make a follower walk around on their own, and there's now an example in the maps that come with Essentials of how to properly deregister a follower and make them stay where they are. The maps also contain improved doors which let the follower enter a building after you, rather than slamming the door in their face. Oh yes, and followers now have reflections, so put your garlic away.

(The name of this section is a reference to my avatar, Abe from the Oddworld game series.)

Battle Bonuses

A lot of new animations have been added. Not ones for using moves, though; I'm talking about the battle intro animations (the flashing and things that fade the screen to black just before a battle starts). There are now animations for facing off against a member of Team Rocket, a Team Rocket Admin, the Elite Four/Champion, and a new kind of Vs. animation - all of these are based on animations from HGSS. And once you're in battle, you'll soon notice all the new animations that play when a Poké Ball opens up (to send out a Pokémon, to withdraw a Pokémon, or to catch a Pokémon), and the sparkles when a capture succeeds.

Battles now have a debug menu, in which you can make all kinds of changes to the battle and to the Pokémon and trainers involved in it. I'm sure you'll find some kind of use for it.

The battle-starting methods have been renamed and simplified, as well as generalised. pbWildBattle becomes WildBattle.start and can do single/double/triple battles all by itself, and the same is true of the trainer battle-starting methods. There are new battle rules, one which disables the use of Poké Balls and one that forces a newly caught Pokémon into your party.

For The Developer's Eyes Only

A bunch of the PBS files have been overhauled and renamed. Pokémon sprite-positioning metrics now go in their own file, which can be easily distributed in sprite packs. Several files have different formats that are easier to read and edit. ID numbers are now completely abolished.

$Trainer is now known as $player, and $PokemonBag is now $bag. Any mentions of these in script commands in your events will be automatically changed by the Compiler (which will also make a few other changes like that). The methods in $bag have been renamed to be shorter and simpler. In events, multiple adjacent "Show Choices" commands will now merge into one big list, making it much easier to make the player choose between 5+ options at once. You can also easily remove or rename individual choices without duplicating the whole thing for each permutation of available choices. Plugins can (and should) now say which versions of Essentials they're compatible with. Text in plugins can now be translated. You can recompile plugins by holding Shift when starting up the game in Debug mode (holding Ctrl will also recompile plugins as well as compile PBS files/maps). Oh yes, and the messages in the Debug console are prettier. And So On The fonts have been tidied up and new characters/symbols have been added to make nicknaming your Pokémon even more fun. Pokémon markings can now come in multiple different colours. The exclamation bubble animation when a trainer spots you now looks better. All the BGMs that come with Essentials have been replaced with better/more appropriate ones, and contain some ogg files with custom loop points. The game now records a whole lot of stats, such as the distance you've walked, how many times you've used Flash, how long it took to beat the first Gym, and how many free drinks you've won from vending machines. The Pokédex now records which shiny Pokémon and eggs you've seen. You might find some of this useful. There are plenty of bug fixes too, and other things I haven't mentioned here. Have a look at the change log to find out more. Enjoy! #### AveryTubeHD ##### Game Developer, Workaholic Member Oooh, a new Essentials update! Right when I finished updating my game to v19. The new updates look really cool! Can't wait to play around with them. #### Tomix9tomix ##### The beetle is waking up Member Reading through the changes honestly gets me excited and gets my creative juices flowing. Thank you Maruno for always pumping out quality work for the community! Ott #### mindbender12 ##### Novice Member Anyone have a guide fo updating a game to 20? I’m sure most of the pug-ins won’t work, but I’d like to get the battles and maps transferred over. Do we know if EBDX will be updated to work with it? #### TechSkylander1518 ##### Wiki Dweeb Member Anyone have a guide fo updating a game to 20? I’m sure most of the pug-ins won’t work, but I’d like to get the battles and maps transferred over. #### CelestialFearow ##### Venipede User Member Amazing job Maruno! Pokémon Essentials v20 is a huge improvement compared to v19, and I already love it! #### EzBound ##### I got burgers on my mind Member Great! Finally v20 has been released, and of course it's as gorgeous as I expected. Can't wait to get home from the trip I'm on to try it out. #### Crist ##### a mystery Member thank you maruno! #### NotSoClerarcut ##### Rookie Member Right when I was about to start a new game lol. I guess I'm lucky I procrastinated. Thank you Maruno! Last edited: #### LackDeJurane ##### Novice Member Anyone have a guide fo updating a game to 20? I’m sure most of the pug-ins won’t work, but I’d like to get the battles and maps transferred over. Do we know if EBDX will be updated to work with it? EBDX will be updated, just needs some time #### Maruno ##### Pokémon Essentials dev Essentials Developer #### Thundaga ##### Tutorial Guy Member Let's go!!! Thank you so much Maruno, for your continued contributions to the fangame community and Pokemon Essentials! #### HollowGap ##### How am I still alive Member v21 when Congratulations for the big release Maruno! I'm always impressed by your work and the community involvement in it. #### Mega Greninja ##### Professional Amateur Creator Member Let's go!!! Thank you so much Maruno, for your continued contributions to the fangame community and Pokemon Essentials! Do you plan on making any tutorials about v20 #### PlasmaRoto ##### Rookie Member Lol just when I was having trouble with my coding. This was the perfect time I needed an upgrade. Thanks for all your efforts #### jianmingyong ##### Rookie Member Anyone have a guide fo updating a game to 20? I’m sure most of the pug-ins won’t work, but I’d like to get the battles and maps transferred over. Do we know if EBDX will be updated to work with it? Most likely you will need to edit every trainer/scripted wild battles with TrainerBattle.start( ), and WildBattle.start( ) respectively. Everything else seems plug and play unless you have custom edits to item/pokemon definition then you have to redo them as the format is different. I would say v19.1 to v20 isn’t as straightforward considering the huge changes. There’s no automation to help you convert the old scripts to new ones so you may have issues if you are already like 50% completion of your game. Ebdx isn’t compatible for sure. (Because no ID system anymore). In fact majority doesn’t. Apart from a small few which can be easily ported over with dev experience. #### Celebri ##### Rookie Member Well now I’m glad I DIDN’T listen to Luka-SJ a couple days ago when they told me to update to v19. I’d been considering it since, but now I can consider updating to v. 20 instead Last edited: #### TheGamingPaladin ##### TheGamingPaladin - Youtuber, Foodie, Gamer 4 Life Member This is NOT a help thread! If you want help with something, ask elsewhere. Pokémon Essentials, version 20 19th May 2022 It's been almost a year since v19.1 came out, so it's about time for a new release of Essentials. Look below for a summary of the bigger features, and read through the change log linked above for a more exhaustive list of what's new. Gen 8 Content A lot of Generation 8 content has now been added to Essentials. This includes the usual collection of PBS files defining the new species/items/moves/abilities/etc. and code to make it all work, but it also includes a variety of new features that were in the Gen 8 games. The content is from the BDSP games, because Pokémon Legends: Arceus is a spinoff game with notably different mechanics, and its new content isn't easy to incorporate into the main series game mechanics... so I didn't. For comparison, content from the Let's Go games isn't in Essentials either. Affection mechanics (Pokémon shrugging off status problems if they really like you, and so on) are in. The Town Map now appears in the pause menu if you have it but don't have a Pokégear (and if you can use Fly, you can do so directly from the Town Map). The Day Care can be turned into the Nursery, complete with sharing of egg moves. There are brand new types of evolutions, one that triggers after every battle regardless and one you can trigger on demand. The Pokédex entry for a new species can now show after evolution, hatching, trading and obtaining. You can now be asked what to do with a newly caught Pokémon if your party is full (and you can turn off that prompt via the Options screen). You can now use multiples of certain items at once, such as Rare Candies. There are now also PBS files provided that contain Gen 6 data. A Whole New World Renderer The map renderer is how the overworld appears on your screen. The old one was laggy and wasn't designed to work well with connected maps. So now there's a new renderer that fixes all this. It even re-adds the ability to change tiles on the fly, so walking through sooty grass will now make the soot disappear (you could also add a way to use Cut on tall grass to get rid of it if you wanted). Autotiles are useful things, but a map could only have up to seven of them. Not any more! You can now use the top part of the main tileset graphic to add as many extra autotiles as you want. Autotiles can now animate at their own rates. A new autotile format has also been added, which is the same as the usual large autotile format but with four extra tiles for concave corners (instead of needing the top right tile to contain all four corners at once). Hello, Follow Me Dependent events (now called followers) have always been glitchy. Try to walk from one map to a connected map and they start teleporting. Walk over a bridge and they teleport even more. Enter a door and... I don't know what happens, but it probably involves teleporting. I fixed all that. Follower code has been rewritten to work much better, thank you, now supporting connected maps and bridges and all kinds of things like a pro. You can also easily use move routes to make a follower walk around on their own, and there's now an example in the maps that come with Essentials of how to properly deregister a follower and make them stay where they are. The maps also contain improved doors which let the follower enter a building after you, rather than slamming the door in their face. Oh yes, and followers now have reflections, so put your garlic away. (The name of this section is a reference to my avatar, Abe from the Oddworld game series.) Battle Bonuses A lot of new animations have been added. Not ones for using moves, though; I'm talking about the battle intro animations (the flashing and things that fade the screen to black just before a battle starts). There are now animations for facing off against a member of Team Rocket, a Team Rocket Admin, the Elite Four/Champion, and a new kind of Vs. animation - all of these are based on animations from HGSS. And once you're in battle, you'll soon notice all the new animations that play when a Poké Ball opens up (to send out a Pokémon, to withdraw a Pokémon, or to catch a Pokémon), and the sparkles when a capture succeeds. Battles now have a debug menu, in which you can make all kinds of changes to the battle and to the Pokémon and trainers involved in it. I'm sure you'll find some kind of use for it. The battle-starting methods have been renamed and simplified, as well as generalised. pbWildBattle becomes WildBattle.start and can do single/double/triple battles all by itself, and the same is true of the trainer battle-starting methods. There are new battle rules, one which disables the use of Poké Balls and one that forces a newly caught Pokémon into your party. For The Developer's Eyes Only A bunch of the PBS files have been overhauled and renamed. Pokémon sprite-positioning metrics now go in their own file, which can be easily distributed in sprite packs. Several files have different formats that are easier to read and edit. ID numbers are now completely abolished. $Trainer is now known as $player, and $PokemonBag is now $bag. Any mentions of these in script commands in your events will be automatically changed by the Compiler (which will also make a few other changes like that). The methods in $bag have been renamed to be shorter and simpler.

In events, multiple adjacent "Show Choices" commands will now merge into one big list, making it much easier to make the player choose between 5+ options at once. You can also easily remove or rename individual choices without duplicating the whole thing for each permutation of available choices.

Plugins can (and should) now say which versions of Essentials they're compatible with. Text in plugins can now be translated. You can recompile plugins by holding Shift when starting up the game in Debug mode (holding Ctrl will also recompile plugins as well as compile PBS files/maps).

Oh yes, and the messages in the Debug console are prettier.

And So On

The fonts have been tidied up and new characters/symbols have been added to make nicknaming your Pokémon even more fun.

Pokémon markings can now come in multiple different colours.

The exclamation bubble animation when a trainer spots you now looks better.

All the BGMs that come with Essentials have been replaced with better/more appropriate ones, and contain some ogg files with custom loop points.

The game now records a whole lot of stats, such as the distance you've walked, how many times you've used Flash, how long it took to beat the first Gym, and how many free drinks you've won from vending machines. The Pokédex now records which shiny Pokémon and eggs you've seen. You might find some of this useful.

There are plenty of bug fixes too, and other things I haven't mentioned here. Have a look at the change log to find out more.

Enjoy!
it's been a year already? wow does time ever fly, thank you for the update Maruno, it really sounds like some good QoL additions.

#### Celebri

##### Rookie
Member
After downloading the v20 down and playing it through playtesting, I gotta say it does feel faster, in a way. But there are so many things I gotta get used to and and update myself on. It's gonna take a lot of time to put all of my scripts, graphics, audio, and pbs files from v17.1 into this, if that's what I'm gonna end up doing. Not sure how I like the change to how Pokémon png files are changed from numbers to names, but that's probably just another thing I'll get used to.

Anyway, I look forward to trying it out more

Edit: Okay mostly I'm just annoyed I have to change so many of my Fakemon sprites names and sort them into new folders, as well as do the same for all the improved frontsprites I've added to my own game (credit to KingOfTheXRoads for those), as well as a lot of improved backsprites from one of the DS backsprite projects, but I really do love the Tutor-move change to the Pokémon pbs file though, that was something I never got around to do in my own game because it'd take so much time to do for each of the Fakemons I'd added, but now I'm forced to do it with every new Pokémon added, which makes it easier. I'll get used to it all eventually

Last edited: