diff --git a/PKHeX.Core/PKHeX.Core.csproj b/PKHeX.Core/PKHeX.Core.csproj
index 215587016..ebdd883db 100644
--- a/PKHeX.Core/PKHeX.Core.csproj
+++ b/PKHeX.Core/PKHeX.Core.csproj
@@ -667,86 +667,113 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1453,86 +1480,112 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1591,4 +1644,4 @@
-
\ No newline at end of file
+
diff --git a/PKHeX.Core/Resources/text/script/flags_gg_es.txt b/PKHeX.Core/Resources/text/script/flags_gg_es.txt
new file mode 100644
index 000000000..ced5f3f86
--- /dev/null
+++ b/PKHeX.Core/Resources/text/script/flags_gg_es.txt
@@ -0,0 +1,78 @@
+v0225 road016_2_pm0143_kabigon (Snorlax de la Ruta 16 )
+v0277 road012_pm0143_kabigon (Snorlax de la Ruta 12)
+v0441 r010r0101_pm0145_thunder (Zapdos)
+v0500 r020d0105_2_pm0144_freezer (Articuno)
+v0513 r023d0102_pm0146_fire (Moltres)
+v0603 t004d0103_pm0150_mewtwo (Mewtwo)
+
+e0000 FE_EV0905_BTL_RED
+e0107 FE_WAZA_OMOIDASHI
+e0108 FE_FIELD_TRADE_FIRST_01 (Primer intercambio de Rattata Alola)
+e0109 FE_FIELD_TRADE_FIRST_02 (Primer intercambio de Sandshrew/Vulpix Alola)
+e0110 FE_FIELD_TRADE_FIRST_03 (Primer intercambio de Diglett Alola)
+e0111 FE_FIELD_TRADE_FIRST_04 (Primer intercambio de Grimer/Meowth Alola)
+e0112 FE_FIELD_TRADE_FIRST_05 (Primer intercambio de Raichu Alola)
+e0113 FE_FIELD_TRADE_FIRST_06 (Primer intercambio de Marowak Alola)
+e0114 FE_FIELD_TRADE_FIRST_07 (Primer intercambio de Exeggutor Alola)
+e0116 FE_MASTER_RED_BATTLE_TALKED
+e0191 FE_FIELD_TRADE_FIRST_08 (Primer intercambio de Geodude Alola)
+e0192 FE_CAPTURE_KABIGON_ROAD012 (Capturado Snorlax de la Ruta 12)
+e0193 FE_CAPTURE_KABIGON_ROAD016 (Capturado Snorlax de la Ruta 16)
+
+s0000 FSYS_GAME_CLEAR (Completada Historia Principal)
+s0012 FSYS_GYM_CLEAR_ROCK (Derrotado Líder de Gimnasio Brock)
+s0013 FSYS_GYM_CLEAR_WATAER (Derrotada Líder de Gimnasio Misty)
+s0014 FSYS_GYM_CLEAR_VOLT (Derrotado Líder de Gimnasio Lt. Surge)
+s0015 FSYS_GYM_CLEAR_GRASS (Derrotada Líder de Gimnasio Erika)
+s0016 FSYS_GYM_CLEAR_POISON (Derrotado Líder de Gimnasio Koga)
+s0017 FSYS_GYM_CLEAR_ESPER (Derrotada Líder de Gimnasio Sabrina)
+s0018 FSYS_GYM_CLEAR_FIRE (Derrotado Líder de Gimnasio Blaine)
+s0019 FSYS_GYM_CLEAR_GROUND (Derrotado Líder de Gimnasior Giovanni)
+s0020 FSYS_ZUKAN_COMPLETE
+
+s0022 FSYS_FLAG_CAN_NOT_FLY (Surcacielos deshabilitado)
+s0077 FSYS_FLAG_CAN_USE_CAIRIKI (Desbloqueada Técnica Secreta: Empuje)
+s0091 FSYS_BUDDY_MODE_TSUREARUKI
+s0092 FSYS_CAPTURE_FOLLOW
+s0099 FSYS_FIELD_FLYHIGH_ENABLE (Desbloqueada Técnica Secreta: Surcacielos)
+s0107 FSYS_BUDDY_POKEMON_ENABLE
+
+s0108 FSYS_SPECIAL_BGM_SIRUHU (Silph S.A. BGM)
+s0109 FSYS_SPECIAL_BGM_SILENT
+
+s0026 FSYS_ARRIVE_ROAD001 (Ruta 1 visitada)
+s0027 FSYS_ARRIVE_ROAD002 (Ruta 2 visitada)
+s0028 FSYS_ARRIVE_ROAD003 (Ruta 3 visitada)
+s0029 FSYS_ARRIVE_ROAD004 (Ruta 4 visitada)
+s0030 FSYS_ARRIVE_ROAD005 (Ruta 5 visitada)
+s0031 FSYS_ARRIVE_ROAD006 (Ruta 6 visitada)
+s0032 FSYS_ARRIVE_ROAD007 (Ruta 7 visitada)
+s0033 FSYS_ARRIVE_ROAD008 (Ruta 8 visitada)
+s0034 FSYS_ARRIVE_ROAD009 (Ruta 9 visitada)
+s0035 FSYS_ARRIVE_ROAD010 (Ruta 10 visitada)
+s0036 FSYS_ARRIVE_ROAD011 (Ruta 11 visitada)
+s0037 FSYS_ARRIVE_ROAD012 (Ruta 12 visitada)
+s0038 FSYS_ARRIVE_ROAD013 (Ruta 13 visitada)
+s0039 FSYS_ARRIVE_ROAD014 (Ruta 14 visitada)
+s0040 FSYS_ARRIVE_ROAD015 (Ruta 15 visitada)
+s0041 FSYS_ARRIVE_ROAD016 (Ruta 16 visitada)
+s0042 FSYS_ARRIVE_ROAD017 (Ruta 17 visitada)
+s0043 FSYS_ARRIVE_ROAD018 (Ruta 18 visitada)
+s0044 FSYS_ARRIVE_ROAD019 (Ruta 19 visitada)
+s0045 FSYS_ARRIVE_ROAD020 (Ruta 20 visitada)
+s0046 FSYS_ARRIVE_ROAD021 (Ruta 21 visitada)
+s0047 FSYS_ARRIVE_ROAD022 (Ruta 22 visitada)
+s0048 FSYS_ARRIVE_ROAD023 (Ruta 23 visitada)
+s0049 FSYS_ARRIVE_ROAD024 (Ruta 24 visitada)
+s0050 FSYS_ARRIVE_ROAD025 (Ruta 25 visitada)
+s0051 FSYS_ARRIVE_TOWN001 (Visitado Pueblo Paleta)
+s0052 FSYS_ARRIVE_TOWN002 (Visitada Ciudad Verde)
+s0053 FSYS_ARRIVE_TOWN003 (Visitada Ciudad Plateada)
+s0054 FSYS_ARRIVE_TOWN004 (Visitada Ciudad Celeste)
+s0055 FSYS_ARRIVE_TOWN005 (Visitado Pueblo Lavanda)
+s0056 FSYS_ARRIVE_TOWN006 (Visitada Ciudad Carmín)
+s0057 FSYS_ARRIVE_TOWN007 (VVisitada Ciudad Azulona)
+s0058 FSYS_ARRIVE_TOWN008 (Visitada Ciudad Fucsia)
+s0059 FSYS_ARRIVE_TOWN009 (Visitada Isla Canela)
+s0060 FSYS_ARRIVE_TOWN010 (Visitada Meseta Añil)
+s0061 FSYS_ARRIVE_TOWN011 (Visitada Ciudad Azafrán)
diff --git a/PKHeX.WinForms/Resources/text/lang_es.txt b/PKHeX.WinForms/Resources/text/lang_es.txt
index 886af967a..240d1752f 100644
--- a/PKHeX.WinForms/Resources/text/lang_es.txt
+++ b/PKHeX.WinForms/Resources/text/lang_es.txt
@@ -7,7 +7,7 @@ MemoryAmie=Editor de memorias / Poké Recreo
RibbonEditor=Editor de cintas
SAV_Apricorn=Editor de Bonguri
SAV_BerryField=Visor de campos de bayas
-SAV_BlockDump8=Savedata Block Dump
+SAV_BlockDump8=Respaldo de bloques
SAV_BoxLayout=Editor de fondos de cajas
SAV_BoxList=Visor de almacenamiento
SAV_CGearSkin=Editor de la apariencia C-Gear
@@ -71,7 +71,7 @@ ErrorWindow.B_Abort=Abortar
ErrorWindow.B_Continue=Continuar
ErrorWindow.B_CopyToClipboard=Copiar al portapapeles
ErrorWindow.L_ProvideInfo=Por favor, proporcione esta información cuando reporte el fallo:
-Main.B_Blocks=Block Data
+Main.B_Blocks=Datos del bloque
Main.B_CellsStickers=Células/Stickers
Main.B_CGearSkin=C-Gear
Main.B_Clear=Limpiar
@@ -93,7 +93,7 @@ Main.B_OpenPokeBeans=Pokéhabas
Main.B_OpenPokeblocks=Pokécubos
Main.B_OpenPokedex=Pokédex
Main.B_OpenPokepuffs=Pokélito
-Main.B_OpenRTCEditor=Reloj (RTC)
+Main.B_OpenRTCEditor=Reloj (RTR)
Main.B_OpenSecretBase=Base secreta
Main.B_OpenSuperTraining=Superentren.
Main.B_OpenTrainerInfo=Entrenador
@@ -201,7 +201,7 @@ Main.Label_Nature=Naturaleza:
Main.Label_OriginGame=Juego original:
Main.Label_OT=EO:
Main.Label_PID=PID:
-Main.Label_PKRS=PkRs:
+Main.Label_PKRS=PkRs.:
Main.Label_PKRSdays=d:
Main.Label_PPups=Más PP
Main.Label_PrevOT=EO:
@@ -282,8 +282,8 @@ Main.mnu_SortParty=Equipo
Main.mnu_SortPotential=Potencial de IVs
Main.mnu_SortRandom=Aleatorio
Main.mnu_SortShiny=Variocolor
-Main.mnu_SortSpecies=N.º Pokédex
-Main.mnu_SortSpeciesReverse=N.º Pokédex (inverso)
+Main.mnu_SortSpecies=N.º PokéDex
+Main.mnu_SortSpeciesReverse=N.º PokéDex (inverso)
Main.mnu_SortTraining=Entrenamiento de EVs
Main.mnu_SortType=Tipo
Main.mnu_SortUsage=Uso
@@ -372,7 +372,7 @@ SAV_BlockDump8.L_Detail_L=Detalle del bloque:
SAV_BlockDump8.L_Detail_R=Detalles del bloque
SAV_BlockDump8.L_Key=Clave del bloque:
SAV_BlockDump8.Tab_Compare=Comparar
-SAV_BlockDump8.Tab_Dump=Dump
+SAV_BlockDump8.Tab_Dump=Respaldar
SAV_BoxLayout.B_Cancel=Cancelar
SAV_BoxLayout.B_Down=v
SAV_BoxLayout.B_Save=Guardar
@@ -447,7 +447,7 @@ SAV_EventFlags.GB_Constants=Constantes de evento
SAV_EventFlags.GB_Flags=Marcas de evento
SAV_EventFlags.GB_FlagStatus=Comprobar estado
SAV_EventFlags.GB_Research=Investigar
-SAV_EventFlags.GB_Researcher=FlagDiff Researcher
+SAV_EventFlags.GB_Researcher=Investigador de marcas
SAV_EventFlags.L_EventFlagWarn=Alterar marcas de eventos puede afectar otros eventos de la historia. Se recomienda guardar copias de seguridad del archivo.
SAV_EventFlags.L_IsSet=IsSet:Marcar
SAV_EventFlags.L_Stats=ConstantE:Cte.
@@ -463,10 +463,10 @@ SAV_EventWork.GB_Constants=Constantes de evento
SAV_EventWork.GB_Flags=Marcas de evento
SAV_EventWork.GB_FlagStatus=Comprobar estado
SAV_EventWork.GB_Research=Investigar
-SAV_EventWork.GB_Researcher=FlagDiff Researcher
+SAV_EventWork.GB_Researcher=Investigador de marcas
SAV_EventWork.L_EventFlagWarn=Alterar marcas de eventos puede afectar otros eventos de la historia. Se recomienda guardar copias de seguridad del archivo.
SAV_EventWork.L_Stats=Constante:
-SAV_FolderList.DGV_FileTime=FileTime
+SAV_FolderList.DGV_FileTime=Tiempo
SAV_FolderList.DGV_Folder=Carpeta
SAV_FolderList.DGV_G=J
SAV_FolderList.DGV_Game=Juego
@@ -485,7 +485,7 @@ SAV_GameSelect.B_OK=Aceptar
SAV_GameSelect.L_Game=Juego:
SAV_HallOfFame.B_Cancel=Cancelar
SAV_HallOfFame.B_Close=Guardar
-SAV_HallOfFame.B_CopyText=Copiar txt
+SAV_HallOfFame.B_CopyText=Copiar
SAV_HallOfFame.B_Delete=Borrar
SAV_HallOfFame.CHK_Nicknamed=Mote:
SAV_HallOfFame.GB_CurrentMoves=Mov. actuales
@@ -513,7 +513,7 @@ SAV_HallOfFame7.L_C4=PKM 4:
SAV_HallOfFame7.L_C5=PKM 5:
SAV_HallOfFame7.L_C6=PKM 6:
SAV_HallOfFame7.L_Count=Cuenta:
-SAV_HallOfFame7.L_EC=Starter EC:
+SAV_HallOfFame7.L_EC=CE Inicial:
SAV_HallOfFame7.L_F1=PKM 1:
SAV_HallOfFame7.L_F2=PKM 2:
SAV_HallOfFame7.L_F3=PKM 3:
@@ -657,7 +657,7 @@ SAV_Misc4.CHK_Continue=Continuar
SAV_Misc4.CHK_HallCurrent=Actual:
SAV_Misc4.GB_Castle=Castillo Batalla
SAV_Misc4.GB_FlyDest=Destino de vuelo
-SAV_Misc4.GB_Hall=Hall de batalla ()
+SAV_Misc4.GB_Hall=Hall de batalla
SAV_Misc4.GB_Poketch=Poké-reloj
SAV_Misc4.GB_Prints=Fotos
SAV_Misc4.GB_Streaks=Rachas
@@ -787,17 +787,17 @@ SAV_PokeBlockORAS.B_GiveAllBlocks=Todos máx.
SAV_PokeBlockORAS.B_RandomizeBerries=PkCubos aleatorios
SAV_PokeBlockORAS.B_Save=Guardar
SAV_PokeBlockORAS.L_Blue=Pokécubos Azules:
-SAV_PokeBlockORAS.L_BluePlus=Pokeblocks + Azules:
+SAV_PokeBlockORAS.L_BluePlus=Pokécubos + Azules:
SAV_PokeBlockORAS.L_Green=Pokécubos Verdes:
-SAV_PokeBlockORAS.L_GreenPlus=Pokeblocks + Verdes:
+SAV_PokeBlockORAS.L_GreenPlus=Pokécubos + Verdes:
SAV_PokeBlockORAS.L_Pink=Pokécubos Rosas:
-SAV_PokeBlockORAS.L_PinkPlus=Pokeblocks + Rosas:
+SAV_PokeBlockORAS.L_PinkPlus=Pokécubos + Rosas:
SAV_PokeBlockORAS.L_Rainbow=Pokécubos Arcoíris:
-SAV_PokeBlockORAS.L_RainbowPlus=Pokeblocks + Arcoiris:
+SAV_PokeBlockORAS.L_RainbowPlus=Pokécubos + Arcoiris:
SAV_PokeBlockORAS.L_Red=Pokécubos Rojos:
-SAV_PokeBlockORAS.L_RedPlus=Pokeblocks + Rojos:
+SAV_PokeBlockORAS.L_RedPlus=Pokécubos + Rojos:
SAV_PokeBlockORAS.L_Yellow=Pokécubos Amarillos:
-SAV_PokeBlockORAS.L_YellowPlus=Pokeblocks + Amarillos:
+SAV_PokeBlockORAS.L_YellowPlus=Pokécubos + Amarillos:
SAV_Pokedex4.B_Cancel=Cancelar
SAV_Pokedex4.B_FDown=↓
SAV_Pokedex4.B_FLeft=<
@@ -1023,7 +1023,7 @@ SAV_Roamer3.Label_SPE=Vel:
SAV_Roamer3.Label_Species=Especies:
SAV_RTC3.B_BerryFix=Berry Fix
SAV_RTC3.B_Cancel=Cancelar
-SAV_RTC3.B_Reset=Reiniciar RTC
+SAV_RTC3.B_Reset=Reiniciar RTR
SAV_RTC3.B_Save=Guardar
SAV_RTC3.GB_Initial=Tiempo inicial
SAV_RTC3.GB_Passed=Tiempo transcurrido