How to Change the Title Screen for pokeemerald (and expansion) - Pawkkie/Team-Aquas-Asset-Repo GitHub Wiki

Follow the steps outlined in this Google doc. Sorry it's a Google doc and not directly here, it's a bit lengthy but it is at least 50% screenshots. Let me know if any of them are too hard to see.

After you're done following all the steps there, you will want to make the following code changes in the following files:

In src/graphics.c:

const u16 gTitleScreenBgPalettes[]         = INCBIN_U16("graphics/title_screen/pokemon_logo.gbapal",
-                                                        "graphics/title_screen/rayquaza_and_clouds.gbapal");
+                                                        "graphics/title_screen/[name_of_your_palette_file].gbapal");

In src/title_screen.c:

Note for this change, I didn't change the name of sTitleScreenRayquazaGfx, I just changed the file it points to. If you want your variable names to be consistent with the files they point to, then change the name by all means :)

-static const u32 sTitleScreenRayquazaGfx[] = INCBIN_U32("graphics/title_screen/rayquaza.4bpp.lz");
-static const u32 sTitleScreenRayquazaTilemap[] = INCBIN_U32("graphics/title_screen/rayquaza.bin.lz");
+static const u32 sTitleScreenRayquazaGfx[] = INCBIN_U32("graphics/title_screen/[name_of_your_tiles_png].4bpp.lz");
+static const u32 sTitleScreenRayquazaTilemap[] = INCBIN_U32("graphics/title_screen/[name_of_your_tilemap].bin.lz");

Note for the following changes, I just commented these lines out, but you can delete them if you really want to. They handle how the clouds layer gets put onto the screen, which will mess with your title screen if you leave it there.

-SetGpuReg(REG_OFFSET_BG1VOFS, gBattle_BG1_Y);
+//SetGpuReg(REG_OFFSET_BG1VOFS, gBattle_BG1_Y);
-LZ77UnCompVram(sTitleScreenCloudsGfx, (void *)(BG_CHAR_ADDR(3)));
-LZ77UnCompVram(gTitleScreenCloudsTilemap, (void *)(BG_SCREEN_ADDR(27)));
+//LZ77UnCompVram(sTitleScreenCloudsGfx, (void *)(BG_CHAR_ADDR(3)));
+//LZ77UnCompVram(gTitleScreenCloudsTilemap, (void *)(BG_SCREEN_ADDR(27)));
-SetGpuReg(REG_OFFSET_BG1CNT, BGCNT_PRIORITY(2) | BGCNT_CHARBASE(3) | BGCNT_SCREENBASE(27) | BGCNT_16COLOR | BGCNT_TXT256x256);
+//SetGpuReg(REG_OFFSET_BG1CNT, BGCNT_PRIORITY(2) | BGCNT_CHARBASE(3) | BGCNT_SCREENBASE(27) | BGCNT_16COLOR | BGCNT_TXT256x256);
-ScanlineEffect_InitWave(0, DISPLAY_HEIGHT, 4, 4, 0, SCANLINE_EFFECT_REG_BG1HOFS, TRUE);
+//ScanlineEffect_InitWave(0, DISPLAY_HEIGHT, 4, 4, 0, SCANLINE_EFFECT_REG_BG1HOFS, TRUE);
-UpdateLegendaryMarkingColor(gTasks[taskId].tCounter);
+//UpdateLegendaryMarkingColor(gTasks[taskId].tCounter);

Final note, if you just comment this last line out, you'll probably get a warning saying UpdateLegendaryMarkingColor is an unused function, so feel free to comment that function out / deleted if desired.

And that's everything! If you followed the steps in the guide that was linked and then made these code changes, you should have a brand new title screen! Thanks for reading, please ping @iriv24 on Discord if you find any issues with this guide!