Skip to content

Engine #3

@WhenGryphonsFly

Description

@WhenGryphonsFly

The objective of these expansions is not just to provide yet another source of common features, but to also consistently rebase feature branches on upstream.

Technical Changes

  • expansion__boxpokemon
    • Reduce BoxPokemon size from 80 bytes to between 40 and 60 bytes based on #defines
    • Allow Deoxys to be in all four Formes in one game
    • Expand Met Location from 8 bits to 9 bits
  • expansion__hardware
    • Allow saving and loading with defective/missing upper 64k of flash memory
    • Allow loading of corrupted sectors
    • Allow progression of RTC while game is running even with dead battery
  • expansion__pokemonstorage
    • Remove recorded battle, trainer hill, and hall of fame save sections
    • Expand PokemonStorage to fill empty space
    • Determine number of allowed boxes dynamically
  • expansion__saveblock
    • Remove encryption
    • Remove "DMA"
    • Remove filler
    • Merge SaveBlock2 and SaveBlock1
    • Change sector size from 3968 to 4080

Player-Facing Changes

  • expansion__battle
    • Add AI improvements
    • Remove Freeze
    • Add Frostbite
    • Add double battle only mode
    • Add wild Legendary Pokémon buffs
  • expansion__eightpokemon
  • expansion__items
    • Reorder items
    • Change flutes to key items
    • Remove unused items
    • Remove mail
    • Change Poké Balls available
    • Remove herbal medicine
    • Add Glitzer Pop (Remove all EVs)
    • Add X Sp. Def
    • Remove Incenses
    • Add Generation IV Power and Choice held items
    • Change TMs to be reusable
    • Scale Poké Marts with number of badges
    • Expand bag size
    • Rearrange bag pockets
    • Remove PC items
  • expansion__openworld
    • Remove HM badge requirement
    • Scale wild Pokémon based on lead Pokémon's level (and other factors)
    • Scale gyms based on number of badges collected
    • Scale trainers based on the number of trainers defeated (i.e., if challenged by a Bird Keeper, instead of pulling up a specific team, pull up the easiest Bird Keeper that has not yet been defeated)
  • expansion__overworld
  • expansion__paceofplay
    • Add instant text option
    • Allow running/biking on all maps
    • Add B2W2+ Repel mechanics
    • Add additional registered items bound to L & R
  • expansion__qol
    • Remove 100 EV limit for vitamins
    • Reduce single stat EV limit from 255 to 252
    • Merge Acro Bike and Mach Bike
    • Remove HM teaching requirement (still require a Pokémon capable of learning the HM)
    • Remove trade evolutions
    • Add optional disabling of (non-shiny) wild encounters
    • Add optional Exp. All with catch-up mechanic
    • Change encounter slot probabilities to be all equal
    • Change shiny rate from 1/8192 to 1/4096
    • Add IV/EV summary page

Not Strictly Engine Changes

Metadata

Metadata

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions