Files
libretro/emulators/bstone.yml
T

218 lines
7.1 KiB
YAML

emulator: BStone
type: standalone
core_classification: game_engine
source: "https://github.com/bibendovsky/bstone"
upstream: "https://github.com/bibendovsky/bstone"
profiled_date: "2026-10-04"
source_commit: "e65a6b40b960a409d7ea840580c2431f56fb6fd4"
core_version: "v1.3.4"
display_name: "Blake Stone (BStone)"
cores: [bstone]
systems: [blake-stone]
verification: md5
notes: |
Blake Stone source port by bibendovsky, covering Aliens of Gold (shareware
v1.0/v2.0/v2.1/v3.0 and registered v1.0/v2.0/v2.1/v3.0) plus Planet Strike.
The engine identifies the installed game by SHA1-hashing every file in the
content directory against a hardcoded resource table in id_ca.cpp.
Assets::get_aog_sw_v1_0_resources, get_aog_sw_v2_0_resources,
get_aog_sw_v2_1_resources, get_aog_sw_v3_0_resources,
get_aog_full_v1_0_resources through get_aog_full_v3_0_resources, and
get_ps_resources (id_ca.cpp:1493-1687) each list one shipping variant.
has_content() in jm_free.cpp:195-220 opens every file in the chosen set and
fails the match on the first SHA1 mismatch.
Search paths come from the command line (-aog_dir, -ps_dir), the Steam install
(bstone_steam_content_path.cpp) and the GOG install (bstone_gog_content_path.cpp)
before the current working directory. File names carry the game suffix:
.BS1 Aliens of Gold shareware
.BS6 Aliens of Gold registered
.VSI Planet Strike
Every file in a set is required; the game refuses to start otherwise. Levels
are checked separately: a modded-levels hash saves to the player data instead
of being refused (jm_free.cpp:934-946).
No separate BIOS. BStone requires one of the three retail/shareware data sets.
files:
# ─── Aliens of Gold registered v3.0 (the common retail dump) ───
- name: "AUDIOHED.BS6"
category: game_data
system: blake-stone
description: "Aliens of Gold v3.0 audio header"
required: true
sha1: "e2c101f9fd4bc7e22ddbfa3f019c9303877de4e2"
source_ref: "src/bstone/src/id_ca.cpp:1657 (get_aog_full_v3_0_resources)"
- name: "AUDIOT.BS6"
category: game_data
system: blake-stone
description: "Aliens of Gold v3.0 audio data"
required: true
sha1: "b79e7afcb4e4b29e59660ec261f72ff1ab4d3a25"
source_ref: "src/bstone/src/id_ca.cpp:1658"
- name: "EANIM.BS6"
category: game_data
system: blake-stone
description: "Aliens of Gold v3.0 ending animation"
required: true
sha1: "af5af59ad7ed17517d87b3ece3c0cac23ade535b"
source_ref: "src/bstone/src/id_ca.cpp:1659"
- name: "GANIM.BS6"
category: game_data
system: blake-stone
description: "Aliens of Gold v3.0 gameplay animation"
required: true
sha1: "9b2418a1a1f34abdcf6fcd9ed3344a49912c9b5e"
source_ref: "src/bstone/src/id_ca.cpp:1660"
- name: "IANIM.BS6"
category: game_data
system: blake-stone
description: "Aliens of Gold v3.0 intro animation"
required: true
sha1: "ba1fa5b0bc34f148deffb4977a3cd1e718e91bbd"
source_ref: "src/bstone/src/id_ca.cpp:1661"
- name: "MAPHEAD.BS6"
category: game_data
system: blake-stone
description: "Aliens of Gold v3.0 map header"
required: true
sha1: "028f624e150f84ffc8336336cb0ecea0932cc22d"
source_ref: "src/bstone/src/id_ca.cpp:1662"
- name: "MAPTEMP.BS6"
category: game_data
system: blake-stone
description: "Aliens of Gold v3.0 level data"
required: true
sha1: "8b48e7eb859382a4c84948c5a62899194288e853"
source_ref: "src/bstone/src/id_ca.cpp:1663"
- name: "SANIM.BS6"
category: game_data
system: blake-stone
description: "Aliens of Gold v3.0 story animation"
required: true
sha1: "22bf818465da0f32eef9611de936cba9966b14aa"
source_ref: "src/bstone/src/id_ca.cpp:1664"
- name: "VGADICT.BS6"
category: game_data
system: blake-stone
description: "Aliens of Gold v3.0 huffman dictionary"
required: true
sha1: "60da35e506d57753f83cca5f232a76dd1cf074ba"
source_ref: "src/bstone/src/id_ca.cpp:1665"
- name: "VGAGRAPH.BS6"
category: game_data
system: blake-stone
description: "Aliens of Gold v3.0 compressed graphics"
required: true
sha1: "001037fafdff124befb5437c563d0b9c613b3c00"
source_ref: "src/bstone/src/id_ca.cpp:1666"
- name: "VGAHEAD.BS6"
category: game_data
system: blake-stone
description: "Aliens of Gold v3.0 graphics offsets"
required: true
sha1: "ff165ca5924d738853587a7e4ab1cd239e10e359"
source_ref: "src/bstone/src/id_ca.cpp:1667"
- name: "VSWAP.BS6"
category: game_data
system: blake-stone
description: "Aliens of Gold v3.0 wall and sprite data"
required: true
sha1: "6fcc6e007b02b2e55892cfa7acfd42966ef9c9fb"
source_ref: "src/bstone/src/id_ca.cpp:1668"
# ─── Planet Strike (only one shipping version) ───
- name: "AUDIOHED.VSI"
category: game_data
system: blake-stone
description: "Planet Strike audio header"
required: false
sha1: "2ed9a587926b2b455f8176788f595d03f6359171"
source_ref: "src/bstone/src/id_ca.cpp:1696 (get_ps_resources)"
- name: "AUDIOT.VSI"
category: game_data
system: blake-stone
description: "Planet Strike audio data"
required: false
sha1: "ecac8a800c5d021c8b68d170066c8859df9bd79a"
source_ref: "src/bstone/src/id_ca.cpp:1697"
- name: "EANIM.VSI"
category: game_data
system: blake-stone
description: "Planet Strike ending animation"
required: false
sha1: "b668330e56ceb069c1b972cefddd8a3d618a14af"
source_ref: "src/bstone/src/id_ca.cpp:1698"
- name: "IANIM.VSI"
category: game_data
system: blake-stone
description: "Planet Strike intro animation"
required: false
sha1: "ba1fa5b0bc34f148deffb4977a3cd1e718e91bbd"
source_ref: "src/bstone/src/id_ca.cpp:1699"
- name: "MAPHEAD.VSI"
category: game_data
system: blake-stone
description: "Planet Strike map header"
required: false
sha1: "c3fb0a9b81e0240d12c952fe5b57b78c1108aa48"
source_ref: "src/bstone/src/id_ca.cpp:1700"
- name: "MAPTEMP.VSI"
category: game_data
system: blake-stone
description: "Planet Strike level data"
required: false
sha1: "acd03031d526eeaee64072518adf6814f96e2a37"
source_ref: "src/bstone/src/id_ca.cpp:1701"
- name: "VGADICT.VSI"
category: game_data
system: blake-stone
description: "Planet Strike huffman dictionary"
required: false
sha1: "061692d166f68d7e0b81568725439078cc728f33"
source_ref: "src/bstone/src/id_ca.cpp:1702"
- name: "VGAGRAPH.VSI"
category: game_data
system: blake-stone
description: "Planet Strike compressed graphics"
required: false
sha1: "e619a3e6245f79888da5436df138d63204d2caba"
source_ref: "src/bstone/src/id_ca.cpp:1703"
- name: "VGAHEAD.VSI"
category: game_data
system: blake-stone
description: "Planet Strike graphics offsets"
required: false
sha1: "ad5fed9de5d1d82145df3ff2286e4bc62cb80e2a"
source_ref: "src/bstone/src/id_ca.cpp:1704"
- name: "VSWAP.VSI"
category: game_data
system: blake-stone
description: "Planet Strike wall and sprite data"
required: false
sha1: "4113ce83c42e69dc5cb20de79f41971a100f876e"
source_ref: "src/bstone/src/id_ca.cpp:1705"