I'll post a detailed guide.
First, get the ESF editor.
Then, open up your startpos.esf located in C: Program Files / Steam / steamapps / common / empire / data / campaigns / main with the ESF editor.
And here's a quoted guide:
The first section we will be editing is known as the
CAMPAIGN_PREOPEN_MAP_INFO as the name suggests this is what the game reads in when you are at the grand campaign start area so it can populate the menu with who can be played and what regions they own.
We first want to edit
CAMPAIGN_PLAYERS_SETUP. Find the emergent faction you wish to play.
Under its
CAMPAIGN_PLAYER_SETUP section you will see the faction's name and then three booleans. By setting the second boolean to True you will allow that faction to be chosen at the menu.
Next find your faction in
FACTION_INFOS and set the last integer to 1 or if you plan to give your faction multiple regions, then just put the number of regions you plan to give. This step may not be completely necessary because I notice for the faction I stole the regions from they automatically updated to reflect correctly in the start game screen.
Next we have
REGION_OWNERSHIPS_BY_THEATRE. Each subsection is for a specific theatre, India, America, Europe. So find the theater for your region and then find the specific region entry and change the faction name to the name of the Emergent faction you want to play.
Now we are moving on to the
CAMPAIGN_ENV section. This defines the bulk of the campaign state at the start of the first turn.
Under
CAMPAIGN_PLAYERS_SETUP you will do the same process as in the prior section where the second boolean needs to be set to True.
Next we will move to
CAMPAIGN_MODEL/WORLD.
Under this section you will see a
FACTION_ARRAY and a
REGION_MANAGER. These are the two final areas we will be editing.
Firstly go into the
FACTION_ARRAY and find the Faction you want to be emergent or the faction you want to give a region to.
When you have found him you will see a lot of data variables for the faction at its
FACTION section level. Here is what some of them do:
- faction_id - int
- faction_db_name - uft16
- faction_display_name - utf16
- unknown - Boolean
- unknown - Boolean
- Is Major Faction? - Boolean
- unknown - Binary Data
- Official Religion - utf16
- unknown - Boolean
- capitol_region_id - Int
- capitol_region_id - Int
- unknown - Boolean
- Is Emergent? - Boolean
- unknown -Uint
- unknown - Binary Data
- unknown - int
- unknown - int
- Main AI mode - utf16 (FULL or MAINTAINANCE)
- AI Personality - utf16
- protector faction_id - int
So just change the 6th number to True.