Skip to content

Feed Format

This page details the JSON (JavaScript Object Notation) format of a webЯcade feed along with a fully-formed concrete example.

Feed Object

The feed (root) object of a webЯcade feed includes high-level information about the feed, including a title, an optional description, and optional images. The feed object also includes a list of categories contained in the feed.

Properties

The table below contains the properties available for the feed object.

Property Type Required Details
title String Yes A title for the feed.
longTitle String No A long title for the feed (will be used in locations with additional room for display).
categories Array of Category objects Yes An array containing the categories associated with the feed (see Category object).

The order that the categories appear in the array is identical to the order they will be presented in the webЯcade player (they are not sorted).

A feed must contain at least one category.
description String No A description of the feed.
thumbnail URL No The location (URL) of a thumbnail image for the feed.
background URL No The location (URL) of a background image for the feed.
props Type-specific properties No Type-specific application properties that are global within the feed. For example, the Atari Lynx Boot ROM and Neo Geo BIOS are specified within this set of properties.

Example

The following is an example of a simple webЯcade feed with the feed object properties highlighted.

{
  "title": "Example Feed",
  "longTitle": "WebЯcade Example Feed",
  "description": "A simple example feed that demonstrates the use of optional properties, multiple categories, and multiple games.",
  "thumbnail": "https://i.imgur.com/4lT1CSt.jpg",
  "background": "https://i.imgur.com/IfP6ZnI.jpg",
  "categories": [
    {
      "title": "Shooters",
      "longTitle": "Shooter Games",
      "description": "A \"shoot 'em up\", also known as a \"shmup\" or \"STG\" (the common Japanese abbreviation for \"shooting games\"), is a game in which the protagonist combats a large number of enemies by shooting at them while dodging their fire.",
      "thumbnail": "https://i.imgur.com/OjDedze.jpg",
      "background": "https://i.imgur.com/IfvC9S8.jpg",
      "items": [
        {
          "title": "Astro Force",
          "type": "sms",
          "description": "Astro Force is a nod to classic Shoot ’em ups from back in the day. Heavily inspired by Thunder force, RSG, Aleste, Gaiares, MSX Nemesis, and R-Type. Astro Force features 6 stages, 30+ enemy types, and 11 bosses.",
          "thumbnail": "https://i.imgur.com/yObH5Yt.png",
          "background": "https://i.imgur.com/298qtC7.png",
          "props": {
            "rom": "https://dl.dropboxusercontent.com/s/ggc87mfds9bax9p/astroforce.sms"
          }
        }
      ]
    }
  ]
}

The following image depicts the highlighted feed object properties from the feed above displayed in the webЯcade player (Feeds view). The title, long title, description, thumbnail, and background images of the feed object are shown below.

Category Object

Category objects of a webЯcade feed provide a means of classifying items (games, etc.) into user-defined groups (by game type, console type, etc.). Category objects include a title, associated images, and the items (games, etc.) that are included in the category.

For a feed to be considered valid it must contain at least one category object.

Properties

The table below contains the properties available for category objects.

Property Type Required Details
title String Yes A title for the category.
longTitle String No A long title for the category (will be used in locations with additional room for display).
items Array of Item objects Yes An array containing the items associated with the category (see Item object).

The items will be sorted alphanumerically prior to being displayed in the webЯcade player.
description String No A description of the category.
thumbnail URL No The location (URL) of a thumbnail image for the category.
background URL No The location (URL) of a background image for the category.

Example

The following is an example of a simple webЯcade feed that includes a single category object whose properties are highlighted.

{
  "title": "Example Feed",
  "longTitle": "WebЯcade Example Feed",
  "description": "A simple example feed that demonstrates the use of optional properties, multiple categories, and multiple games.",
  "thumbnail": "https://i.imgur.com/4lT1CSt.jpg",
  "background": "https://i.imgur.com/IfP6ZnI.jpg",
  "categories": [
    {
      "title": "Shooters",
      "longTitle": "Shooter Games",
      "description": "A \"shoot 'em up\", also known as a \"shmup\" or \"STG\" (the common Japanese abbreviation for \"shooting games\"), is a game in which the protagonist combats a large number of enemies by shooting at them while dodging their fire.",
      "thumbnail": "https://i.imgur.com/OjDedze.jpg",
      "background": "https://i.imgur.com/IfvC9S8.jpg",
      "items": [
        {
          "title": "Astro Force",
          "type": "sms",
          "description": "Astro Force is a nod to classic Shoot ’em ups from back in the day. Heavily inspired by Thunder force, RSG, Aleste, Gaiares, MSX Nemesis, and R-Type. Astro Force features 6 stages, 30+ enemy types, and 11 bosses.",
          "thumbnail": "https://i.imgur.com/yObH5Yt.png",
          "background": "https://i.imgur.com/298qtC7.png",
          "props": {
            "rom": "https://dl.dropboxusercontent.com/s/ggc87mfds9bax9p/astroforce.sms"
          }
        }
      ]
    }
  ]
}

The category that is selected in the webЯcade player (Categories view) below corresponds to the highlighted category object properties from the feed above. The title, long title, description, thumbnail, and background images of the category are displayed.

Item Object

Item objects within a webЯcade feed correspond to items (games, etc.) that can be launched (played, etc.). Each item object must contain an application "type" property value (the specific emulator or game engine, etc. to launch). The Applications page contains a listing of all of the available applications. The detailed page for each application contains a "Feed" section that includes the application-specific type value. In addition to the application type, item objects may include a title, description, and associated images.

Properties

The table below contains the properties available for item objects.

Property Type Required Details
title String Yes A title for the item.
longTitle String No A long title for the item (will be used in locations with additional room for display).
type String Yes The type of the item.

Refer to the Applications page for a list of available applications.

Each detailed application page contains a "Feed" section that includes the application-specific type value (see the NES Application Type as an example).
props Type-specific object Yes The type-specific properties associated with the item.

Refer to the Applications section for the list of available applications.

Each detailed application page contains a "Feed" section that includes the list of available application-specific properties (see the NES Application Properties as an example).
description String No A description of the item.
thumbnail URL No The location (URL) of a thumbnail image for the item.
background URL No The location (URL) of a background image for the item.

Example

The following is an example of a simple webЯcade feed that includes a single item object whose properties are highlighted.

The item below corresponds to the excellent Sega Genesis homebrew game Omega Blast by developer Nendo. The item has a type of genesis which corresponds to the Sega Genesis Application. The props associated with the item includes a rom value that refers to a Dropbox location hosting the Omega Blast rom file (see Genesis Application Properties).

{
  "title": "Example Feed",
  "longTitle": "WebЯcade Example Feed",
  "description": "A simple example feed that demonstrates the use of optional properties, multiple categories, and multiple games.",
  "thumbnail": "https://i.imgur.com/4lT1CSt.jpg",
  "background": "https://i.imgur.com/IfP6ZnI.jpg",
  "categories": [
    {
      "title": "Shooters",
      "longTitle": "Shooter Games",
      "description": "A \"shoot 'em up\", also known as a \"shmup\" or \"STG\" (the common Japanese abbreviation for \"shooting games\"), is a game in which the protagonist combats a large number of enemies by shooting at them while dodging their fire.",
      "thumbnail": "https://i.imgur.com/OjDedze.jpg",
      "background": "https://i.imgur.com/IfvC9S8.jpg",
      "items": [
        {
          "title": "Omega Blast",
          "type": "genesis",
          "description": "Omega Blast was created by homebrew developer Nendo. It is a bullet hell shooter in which you have 2 minutes to blast everything you possibly can to achieve the highest score.",
          "thumbnail": "https://i.imgur.com/b0hu9rV.png",
          "background": "https://i.imgur.com/o0zxHO3.png",
          "props": {
            "rom": "https://dl.dropboxusercontent.com/s/i6x579gv1unalh6/omegablast.bin"
          }
        }
      ]
    }
  ]
}

The item that is selected in the webЯcade player (Items view) below corresponds to the highlighted item object properties from the feed above. The title, type (Sega Genesis), description, thumbnail, and background images of the item are displayed.

Complete Example

The following is a complete example of a webЯcade feed that consists of two categories (Shooters and Puzzlers), wherein each category containing three items (games).

There is also a tab named, "Shortened URLs", wherein the links have been shortened (see TinyURL page). Shortening of URLs is recommended as it reduces the size of the overall feed and mitigates false-positive blocking by simple URL filters.

{
  "title": "Example Feed",
  "longTitle": "WebЯcade Example Feed",
  "description": "A simple example feed that demonstrates the use of optional properties, multiple categories, and multiple games.",
  "thumbnail": "https://i.imgur.com/4lT1CSt.jpg",
  "background": "https://i.imgur.com/IfP6ZnI.jpg",
  "categories": [
    {
      "title": "Shooters",
      "longTitle": "Shooter Games",
      "description": "A \"shoot 'em up\", also known as a \"shmup\" or \"STG\" (the common Japanese abbreviation for \"shooting games\"), is a game in which the protagonist combats a large number of enemies by shooting at them while dodging their fire.",
      "thumbnail": "https://i.imgur.com/OjDedze.jpg",
      "background": "https://i.imgur.com/IfvC9S8.jpg",
      "items": [
        {
          "title": "Astro Force",
          "type": "sms",
          "description": "Astro Force is a nod to classic Shoot ’em ups from back in the day. Heavily inspired by Thunder force, RSG, Aleste, Gaiares, MSX Nemesis, and R-Type. Astro Force features 6 stages, 30+ enemy types, and 11 bosses.",
          "thumbnail": "https://i.imgur.com/yObH5Yt.png",
          "background": "https://i.imgur.com/298qtC7.png",
          "props": {
            "rom": "https://dl.dropboxusercontent.com/s/ggc87mfds9bax9p/astroforce.sms"
          }
        },
        {
          "title": "Blade Buster",
          "type": "nes",
          "description": "Blade Buster is a score attack shmup that comes with two game modes; two and five minutes, each ending with an epic boss battle.",
          "thumbnail": "https://i.imgur.com/eW9RoYg.png",
          "background": "https://i.imgur.com/ZxeaHXo.png",
          "props": {
            "rom": "https://dl.dropboxusercontent.com/s/ye4f2tqtujvo1ny/bladebuster.nes"
          }
        },
        {
          "title": "Omega Blast",
          "type": "genesis",
          "description": "Omega Blast was created by homebrew developer Nendo. It is a bullet hell shooter in which you have 2 minutes to blast everything you possibly can to achieve the highest score.",
          "thumbnail": "https://i.imgur.com/b0hu9rV.png",
          "background": "https://i.imgur.com/o0zxHO3.png",
          "props": {
            "rom": "https://dl.dropboxusercontent.com/s/i6x579gv1unalh6/omegablast.bin"
          }
        }
      ]
    },
    {
      "title": "Puzzlers",
      "longTitle": "Puzzle Games",
      "description": "Puzzle video games make up a broad genre of video games that emphasize puzzle-solving. The types of puzzles can test many problem-solving skills including logic, pattern recognition, sequence solving, spatial recognition, and word completion.",
      "thumbnail": "https://i.imgur.com/rnKiCqW.jpg",
      "background": "https://i.imgur.com/SikCzND.jpg",
      "items": [
        {
          "title": "Alter Ego",
          "type": "nes",
          "description": "You control a hero who has a phantom twin, his alter ego. When the hero moves, his alter ego moves in a mirrored fashion. In some levels the movements are mirrored horizontally, in others vertically. You can switch between the hero and his alter ego a limited number of times per level.",
          "thumbnail": "https://i.imgur.com/5kqQ8OY.png",
          "background": "https://i.imgur.com/EKcsCaR.png",
          "props": {
            "rom": "https://dl.dropboxusercontent.com/s/v61vhu3nhzc0jt9/alterego.nes"
          }
        },
        {
          "title": "Skipp and Friends",
          "type": "snes",
          "description": "The object of the game is to move all three characters to the exit in each level. Each player has 2 limited special abilities that you may use to help advance through the level. The in-game status bar displays the name of each ability and how many times it can be used during that level.",
          "thumbnail": "https://i.imgur.com/zNp5I6B.png",
          "background": "https://i.imgur.com/VaPqpBG.png",
          "props": {
            "rom": "https://dl.dropboxusercontent.com/s/t3ch4yg4s8nrf4t/skippandfriends.smc"
          }
        },
        {
          "title": "Slide Boy",
          "longTitle": "Slide Boy in Mazeland",
          "type": "7800",
          "description": "Slide your way out of dangerous mazes, avoid the obstacles, activate some switches and exit each room before the time run out.",
          "thumbnail": "https://i.imgur.com/MJ0wnBq.png",
          "background": "https://i.imgur.com/KmCqj21.png",
          "props": {
            "rom": "https://dl.dropboxusercontent.com/s/rngpvg45je9x80r/slideboy.a78"
          }
        }
      ]
    }
  ]
}
{
  "title": "Example Feed",
  "longTitle": "WebЯcade Example Feed",
  "description": "A simple example feed that demonstrates the use of optional properties, multiple categories, and multiple games.",
  "thumbnail": "http://tiny.cc/t1nluz",
  "background": "http://tiny.cc/u1nluz",
  "categories": [
    {
      "title": "Shooters",
      "longTitle": "Shooter Games",
      "description": "A \"shoot 'em up\", also known as a \"shmup\" or \"STG\" (the common Japanese abbreviation for \"shooting games\"), is a game in which the protagonist combats a large number of enemies by shooting at them while dodging their fire.",
      "thumbnail": "http://tiny.cc/w1nluz",
      "background": "http://tiny.cc/z1nluz",
      "items": [
        {
          "title": "Astro Force",
          "type": "sms",
          "description": "Astro Force is a nod to classic Shoot ’em ups from back in the day. Heavily inspired by Thunder force, RSG, Aleste, Gaiares, MSX Nemesis, and R-Type. Astro Force features 6 stages, 30+ enemy types, and 11 bosses.",
          "thumbnail": "http://tiny.cc/02nluz",
          "background": "http://tiny.cc/22nluz",
          "props": {
            "rom": "http://tiny.cc/52nluz"
          }
        },
        {
          "title": "Blade Buster",
          "type": "nes",
          "description": "Blade Buster is a score attack shmup that comes with two game modes; two and five minutes, each ending with an epic boss battle.",
          "thumbnail": "http://tiny.cc/62nluz",
          "background": "http://tiny.cc/72nluz",
          "props": {
            "rom": "http://tiny.cc/82nluz"
          }
        },
        {
          "title": "Omega Blast",
          "type": "genesis",
          "description": "Omega Blast was created by homebrew developer Nendo. It is a bullet hell shooter in which you have 2 minutes to blast everything you possibly can to achieve the highest score.",
          "thumbnail": "https://i.imgur.com/b0hu9rV.png",
          "background": "https://i.imgur.com/o0zxHO3.png",
          "props": {
            "rom": "http://tiny.cc/z2nluz"
          }
        }
      ]
    },
    {
      "title": "Puzzlers",
      "longTitle": "Puzzle Games",
      "description": "Puzzle video games make up a broad genre of video games that emphasize puzzle-solving. The types of puzzles can test many problem-solving skills including logic, pattern recognition, sequence solving, spatial recognition, and word completion.",
      "thumbnail": "http://tiny.cc/a2nluz",
      "background": "http://tiny.cc/b2nluz",
      "items": [
        {
          "title": "Alter Ego",
          "type": "nes",
          "description": "You control a hero who has a phantom twin, his alter ego. When the hero moves, his alter ego moves in a mirrored fashion. In some levels the movements are mirrored horizontally, in others vertically. You can switch between the hero and his alter ego a limited number of times per level.",
          "thumbnail": "http://tiny.cc/d2nluz",
          "background": "http://tiny.cc/g2nluz",
          "props": {
            "rom": "http://tiny.cc/h2nluz"
          }
        },
        {
          "title": "Skipp and Friends",
          "type": "snes",
          "description": "The object of the game is to move all three characters to the exit in each level. Each player has 2 limited special abilities that you may use to help advance through the level. The in-game status bar displays the name of each ability and how many times it can be used during that level.",
          "thumbnail": "http://tiny.cc/j2nluz",
          "background": "http://tiny.cc/l2nluz",
          "props": {
            "rom": "http://tiny.cc/n2nluz"
          }
        },
        {
          "title": "Slide Boy",
          "longTitle": "Slide Boy in Mazeland",
          "type": "7800",
          "description": "Slide your way out of dangerous mazes, avoid the obstacles, activate some switches and exit each room before the time run out.",
          "thumbnail": "http://tiny.cc/63nluz",
          "background": "http://tiny.cc/q2nluz",
          "props": {
            "rom": "http://tiny.cc/r2nluz"
          }
        }
      ]
    }
  ]
}

This example can be tested by adding a feed with the following URL within the webЯcade player:

http://tiny.cc/example-feed

Back to top