{
  "commit": "fbe5ba4e3e790ab07eddc5b57e0f45a02cbcd60e",
  "count": 1,
  "generated_at": "2026-10-24T00:06:47Z",
  "items": [
    {
      "id": "stella",
      "profile": {
        "core_classification": "official_port",
        "core_version": "8.0_pre",
        "cores": [
          "stella",
          "STELLASA"
        ],
        "data_root": {
          "linux": {
            "note": "The -baseinappdir option makes the folder of the executable the root, -basedir a chosen folder",
            "path": "$XDG_CONFIG_HOME/stella, else ~/.config/stella",
            "source_ref": "src/os/unix/OSystemUNIX.cxx:78-79, 83-96, src/os/unix/XDGPaths.hxx:36-38, 49-58"
          },
          "macos": {
            "note": "The -baseinappdir option makes the folder of the executable the root, -basedir a chosen folder",
            "path": "~/Library/Application Support/Stella",
            "source_ref": "src/os/macos/OSystemMACOS.cxx:30-33, 38-59, src/os/macos/MacOSUtils.mm:26-38"
          },
          "windows": {
            "note": "The -baseinappdir option makes the folder of the executable the root, -basedir a chosen folder",
            "path": "%APPDATA%/Stella",
            "source_ref": "src/os/windows/OSystemWINDOWS.cxx:28-36, 42-57, src/os/windows/HomeFinder.hxx:46-51"
          }
        },
        "display_name": "Atari - 2600 (Stella)",
        "emulator": "Stella",
        "files": [
          {
            "category": "game_data",
            "description": "KidVid Voice Module audio tape 1 (Smurfs Save the Day)",
            "load_from": {
              "libretro": "save_dir",
              "standalone": "config_dir"
            },
            "name": "KVS1.WAV",
            "path": "stella/KVS1.WAV",
            "required": false,
            "source_ref": "src/emucore/KidVid.cxx:246-248, src/emucore/KidVid.cxx:255-268",
            "standalone_path": "KVS1.WAV"
          },
          {
            "category": "game_data",
            "description": "KidVid Voice Module audio tape 2 (Smurfs Save the Day)",
            "load_from": {
              "libretro": "save_dir",
              "standalone": "config_dir"
            },
            "name": "KVS2.WAV",
            "path": "stella/KVS2.WAV",
            "required": false,
            "source_ref": "src/emucore/KidVid.cxx:246-248, src/emucore/KidVid.cxx:255-268",
            "standalone_path": "KVS2.WAV"
          },
          {
            "category": "game_data",
            "description": "KidVid Voice Module audio tape 3 (Smurfs Save the Day)",
            "load_from": {
              "libretro": "save_dir",
              "standalone": "config_dir"
            },
            "name": "KVS3.WAV",
            "path": "stella/KVS3.WAV",
            "required": false,
            "source_ref": "src/emucore/KidVid.cxx:246-248, src/emucore/KidVid.cxx:255-268",
            "standalone_path": "KVS3.WAV"
          },
          {
            "category": "game_data",
            "description": "KidVid Voice Module audio tape 1 (Berenstain Bears)",
            "load_from": {
              "libretro": "save_dir",
              "standalone": "config_dir"
            },
            "name": "KVB1.WAV",
            "path": "stella/KVB1.WAV",
            "required": false,
            "source_ref": "src/emucore/KidVid.cxx:246-248, src/emucore/KidVid.cxx:255-268",
            "standalone_path": "KVB1.WAV"
          },
          {
            "category": "game_data",
            "description": "KidVid Voice Module audio tape 2 (Berenstain Bears)",
            "load_from": {
              "libretro": "save_dir",
              "standalone": "config_dir"
            },
            "name": "KVB2.WAV",
            "path": "stella/KVB2.WAV",
            "required": false,
            "source_ref": "src/emucore/KidVid.cxx:246-248, src/emucore/KidVid.cxx:255-268",
            "standalone_path": "KVB2.WAV"
          },
          {
            "category": "game_data",
            "description": "KidVid Voice Module audio tape 3 (Berenstain Bears)",
            "load_from": {
              "libretro": "save_dir",
              "standalone": "config_dir"
            },
            "name": "KVB3.WAV",
            "path": "stella/KVB3.WAV",
            "required": false,
            "source_ref": "src/emucore/KidVid.cxx:246-248, src/emucore/KidVid.cxx:255-268",
            "standalone_path": "KVB3.WAV"
          },
          {
            "category": "game_data",
            "description": "KidVid Voice Module shared audio samples",
            "load_from": {
              "libretro": "save_dir",
              "standalone": "config_dir"
            },
            "name": "KVSHARED.WAV",
            "path": "stella/KVSHARED.WAV",
            "required": false,
            "source_ref": "src/emucore/KidVid.cxx:255-268, src/emucore/KidVid.cxx:329-331",
            "standalone_path": "KVSHARED.WAV"
          }
        ],
        "library_name": "Stella",
        "notes": "The libretro core is built from stella-emu/stella, the tree of the\nstandalone emulator, with its wrapper in src/os/libretro. The binary\nreports library_name \"Stella\" (src/os/libretro/StellaLIBRETRO.hxx:59)\nand the version of src/common/Version.hxx:35. The stella_libretro.info\nlists display_version \"6.6\".\n\nThe Atari 2600 has no BIOS ROM: TIA, RIOT and 6507 CPU are emulated in\nsoftware. The SuperCharger (Starpath) BIOS is replaced by built-in code\n(ourDummyROMCode in src/emucore/CartAR.cxx:635).\n\nThe libretro core reads the system directory (src/os/libretro/libretro.cxx:1716-1724)\nbut nothing reads the path it stores. Its base directory is a stella\nfolder under the save directory, or ./ without one\n(src/os/libretro/OSystemLIBRETRO.hxx:71-79). The standalone base\ndirectory is the configuration directory, $XDG_CONFIG_HOME/stella on\nLinux and the application data folder on Windows\n(src/os/unix/OSystemUNIX.cxx:79, src/os/windows/OSystemWINDOWS.cxx:32).\n\nKidVid Voice Module tapes: the tape the game selects and KVSHARED.WAV are\nlooked up in KidVidAudio.zip in the base directory, then loose in the\nbase directory, and both must be present (src/emucore/KidVid.cxx:255-268).\nThe archive holds the same seven files listed below.\nThe libretro build compiles with SOUND_SUPPORT and ZIP_SUPPORT\n(src/os/libretro/Makefile:599) and plays them (src/os/libretro/SoundLIBRETRO.hxx:127-133).\nWithout them the game runs on a timing-based fallback with a beep\n(src/emucore/KidVid.cxx:343-348).\n\nEEPROM save data for AtariVox and SaveKey peripherals is managed as\nNVRAM, not user-supplied.\n",
        "profiled_date": "2026-10-21",
        "source": "https://github.com/stella-emu/stella",
        "source_commit": "2c3d7023e9136f75c789803b44f119d8749dc104",
        "systems": [
          "atari-2600"
        ],
        "type": "standalone + libretro"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
