# 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!

#### Maruno

##### Pokémon Essentials dev
Essentials Developer
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
Essentials v19 and v19.1 had a debug feature that would automatically rename those files for you. It's no longer in v20, though, because ID numbers aren't in either so there's no way to know which number corresponds to which species. You could use a copy of v19.1 just to put your sprites in and rename them, and then move them straight into v20.

Something similar applies to PBS files.

Maybe someone will make a plugin with the same functionality. Probably not me, though.

#### jianmingyong

##### Rookie
Member
I have a plugin that converts old format to new one but it assume that the pbs pokemon definition is in the order of the id number.

So a id 1 is the first pokemon and so on. It will automatically rename and move them if they fit the old format correctly.

I didn’t release it since I slapped it as a custom plugin for my compilation step.

#### ShiroOphelia

##### Rookie
Member
It's so great thank you very much for the Update! Unfortunately I don't understand how to use more than 7 Autotiles. The changelog says that I have to use the top part of the main tileset... but how I turn the single tiles into an autotile and how can I use these tiles in my game?

#### MrChris

##### Rookie
Member
Hello, I am sorry if I am about to say something that has been cleared before but, my starter is a shiny treecko. Is that supposed to happen?

#### TechSkylander1518

##### Wiki Dweeb
Member
Hello, I am sorry if I am about to say something that has been cleared before but, my starter is a shiny treecko. Is that supposed to happen?
? Pokemon Essentials is a kit for making fangames. You can edit it to give yourself a shiny Treecko.

#### MrChris

##### Rookie
Member
I am sorry lol I had no idea. I download it from a Reddit post anndd thought it was just an open world ROM hack

#### Maruno

##### Pokémon Essentials dev
Essentials Developer
This is NOT a help thread! If you want help with something, ask elsewhere.

#### lan vuhoang

##### Novice
Member
Well, since Gen 8 functionatility is now included in v20, I now no longer have to worry about redoing the few plugin that require manual script edits whenever Gen 8 Project is updated, since Gen 8 Project is now just the graphics and audio to support v20's default functionatility. Thanks, Maruno!

#### Maruno

##### Pokémon Essentials dev
Essentials Developer
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!

You do not need the v20 Hotfixes plugin. v20.1 contains all the fixes it provided and much more.

#### DJChaos

##### Rookie
Member
Cosplay Pikachu and Ash Cap Pikachu seem to be completely absent, as well as the method for learning the former's signature moves. Are there any plans to add them in future releases, or would I just need to do so manually?

#### Maruno

##### Pokémon Essentials dev
Essentials Developer
I'm not adding those. They're stupid and gimmicky, plus the Cosplay Pikachu is related to Contests which aren't in Essentials. Rotom is already an example of learning a move when changing forms.

#### MudMic

##### Rookie
Member
is there the Italian version?

Last edited by a moderator:

#### TechSkylander1518

##### Wiki Dweeb
Member
is there the Italian version?

#### MudMic

##### Rookie
Member
but if i update it i lose the data of the game i was creating?

#### TechSkylander1518

##### Wiki Dweeb
Member
but if i update it i lose the data of the game i was creating?

#### MudMic

##### Rookie
Member
there are pokemon of 6,7 and 8 gen? i change squirtle in froakie but pokemon image is "?"

#### TechSkylander1518

##### Wiki Dweeb
Member
there are pokemon of 6,7 and 8 gen? i change squirtle in froakie but pokemon image is "?"
• Default Essentials only comes with canon sprites. Later gens don't have sprites, so there's no canon sprites to use. You said you were updating from a prior version of Essentials, you should already be familiar with what it includes.
• This is something you could easily search for yourself. A simple google search for "pokemon essentials missing gen 6 sprites" turns up multiple threads asking the same thing. (some as recent as last month)
• It says at the top - This is NOT a help thread! If you want help with something, ask elsewhere.

#### jowin220

##### Rookie
Member
Does someone know if mkxp-web is supported?

I would like to run Pokemon Essential in Browser

kind regards

#### briso

##### Rookie
Member
Does someone know if mkxp-web is supported?

I would like to run Pokemon Essential in Browser

kind regards
Couldn't make it work sadly but I feel like I was not far to.

Is there a list of features that is lacking in the engine ? Just stumbled on this project yesterday and was kinda impressed.