Wiki/wiki-rtd/docs/wiki_development/functions/easter-egg-splashes.md

79 lines
3.1 KiB
Markdown
Raw Normal View History

2024-02-14 07:43:31 +00:00
# RetroDECK Boot Splash / Logo
<img src="../../../wiki_images/logos/rd-esde-logo.svg" width="300">
## Main splash location
The main retrodeck splash is located in:
2024-02-14 14:05:32 +00:00
[res/splash.svg](https://github.com/XargonWan/RetroDECK/blob/main/res/splash.svg)
2024-02-14 07:43:31 +00:00
2024-02-14 07:46:57 +00:00
This is used at all times unless it is being overridden by the Easter Egg function.
2024-02-14 07:43:31 +00:00
## Easter Egg function
2024-02-14 14:05:32 +00:00
The function is part of the [functions/functions.sh](https://github.com/XargonWan/RetroDECK/blob/main/functions/functions.sh) shell script.
2024-02-14 07:43:31 +00:00
2024-02-14 11:51:47 +00:00
The `easter_eggs()` function looks in the reference list and overrides the bootlogo with one of the .svg files from the referense list.
2024-02-14 10:16:25 +00:00
Decription of the function:
```
easter_eggs() {
# This function will replace the RetroDECK startup splash screen with a different image if the day and time match a listing in easter_egg_checklist.cfg
# The easter_egg_checklist.cfg file has the current format: $start_date^$end_date^$start_time^$end_time^$splash_file
# Ex. The line "1001^1031^0000^2359^spooky.svg" would show the file "spooky.svg" during any time of day in the month of October
# The easter_egg_checklist.cfg is read in order, so lines higher in the file will have higher priority in the event of an overlap
# USAGE: easter_eggs
```
2024-02-14 07:43:31 +00:00
2024-02-14 10:28:07 +00:00
The `easter_eggs()` function is as a part of the `start_retrodeck()` bootup function.
2024-02-14 10:25:46 +00:00
2024-02-14 07:43:31 +00:00
## Easter Egg reference list
The reference list is located under:
2024-02-14 14:05:32 +00:00
[emu-configs/defaults/retrodeck/reference_lists/easter_egg_checklist.cfg](https://github.com/XargonWan/RetroDECK/blob/main/emu-configs/defaults/retrodeck/reference_lists/easter_egg_checklist.cfg)
2024-02-14 07:43:31 +00:00
2024-02-14 14:09:44 +00:00
The config is populated with references with dates and time on when the easter egg splash should show up in the following format with `^` as seperators.
2024-02-14 07:43:31 +00:00
2024-02-14 14:09:44 +00:00
Each new splash logo is added as a new line.
2024-02-14 07:43:31 +00:00
### Example
`MMDD^MMDD^HHMM^HHMM^<rd-logoname-splash.svg>`
The order is:
- Start Date: MMDD
- End Date: MMDD
- Start Time: HHMM
- End Time: HHMM
2024-02-14 14:06:40 +00:00
- The `rd-logoname-splash.svg` should match the exact filename under [res/extra_splashes](https://github.com/XargonWan/RetroDECK/tree/main/res/extra_splashes)
2024-02-14 07:43:31 +00:00
### Example rd-xmas-splash.svg
2024-02-14 14:09:44 +00:00
The [res/extra_splashes/rd-xmas-splash.svg](https://github.com/XargonWan/RetroDECK/blob/main/res/extra_splashes/rd-xmas-splash.svg) is the xmas splash screen.
2024-02-14 07:43:31 +00:00
2024-02-14 14:09:44 +00:00
The xmas splash in the reference list
2024-02-14 07:43:31 +00:00
`1201^1231^0000^2359^rd-xmas-splash.svg`
It says that the logo: `rd-xmas-splash.svg`
Should be displayed between:
- The 1st December and 31 December
- Within the time of 0000 to 2359 aka 24 hours.
## How to add a new splash logo
1. Get a hold of the logo in .svg format and it should have a transparent background.
2. Rename the logo so it matches the rd-logoname-splash.svg name so if as an example you want to add Easter name it: rd-easter-splash.svg
2024-02-14 14:05:32 +00:00
3. Put the logo in [extra_splashes](https://github.com/XargonWan/RetroDECK/tree/main/res/extra_splashes)
4. Update the [easter_egg_checklist.cfg](https://github.com/XargonWan/RetroDECK/blob/main/emu-configs/defaults/retrodeck/reference_lists/easter_egg_checklist.cfg) with new information.
2024-02-14 07:43:31 +00:00
5. Change the date of your PC to when the logo is supposed to show up to make sure it is working.
6. Done