Skip to content

Media and scraping

Your media always come first

APIExpose finds, organizes and projects game media: screenshots, logos and wheels, boxarts, fanarts, videos, manuals, magazines, maps and theme media. But your files take priority — place them here and APIExpose will use them before any downloaded media:

media\user\systems\<system>\games\<game>\

Media for marquee, topper and instruction card

Display plugins (MarqueeManager…) read their media from the local store. To customize a game, the useful locations are:

artwork\marquee\marquee.png
artwork\marquee\screenmarquee.png
artwork\marquee\dmd.png          (or dmd.gif, dmd2.gif)
artwork\marquee\topper.jpg
artwork\ic\ic.png                (instruction card)
artwork\fanart.png
ui\wheels\wheel.png

To override an entire system's media:

media\user\systems\<system>\

If no local system media exists, APIExpose looks in the current EmulationStation theme, then in es-theme-carbon — it does not walk through every installed theme.

Automatic scraping

APIExpose scrapes locally first, then queries ScreenScraper only when needed. Everything is driven from the ES menu AUTO SCRAPING MANAGER.

The current game's entry can update without reloading the whole list, but only on a real visible change: image, logo or thumbnail added/replaced, localized text in the right language, freshly scraped video. Raw metadata or wrong-language text does not trigger a live refresh.

Texts and languages

APIExpose manages localized entry texts: description, genre, date, developer, publisher, players, language, region, family.

Change EmulationStation's language without fear

When the ES language changes, APIExpose realigns the gamelists in the new language, and invalidates in-flight remote scrapes to avoid reusing results from the old language.