Files
libretro/emulators/ikemen.yml
T

271 lines
9.1 KiB
YAML

emulator: Ikemen GO
type: standalone
core_classification: game_engine
source: "https://github.com/ikemen-engine/Ikemen-GO"
upstream: "https://github.com/ikemen-engine/Ikemen-GO"
profiled_date: "2026-10-04"
source_commit: "e8b065f410fa9507dbddc1d6b1abc231de99f8c6"
core_version: ~
display_name: "Ikemen GO"
cores: [ikemen]
systems: []
verification: existence
notes: |
M.U.G.E.N.-compatible 2D fighting game engine written in Go. It reads the
.def, .air, .cmd, .cns, .sff and .snd files of M.U.G.E.N. content, plus its
own .zss state files.
Every path below is relative to the working directory. The file names come
from the embedded default configuration, src/resources/defaultConfig.ini,
which save/config.ini overrides (src/main.go:189-195).
The repository ships:
data/: common animations, commands, constants and state files
external/script/: the Lua scripts that drive menus and game modes
external/icons/: window icons
external/shaders/: optional post-processing shaders
font/: debug.def with Open Sans, and the default-3x5 bitmap fonts
The default configuration also names files the repository does not hold:
the motif data/ikemen1/system.def, the effects pack data/gofx/gofx.def and
the stage stages/stage0-720.def. Release packages copy chars, data, font,
sound, stages and video from the Ikemen-GO-Screenpack repository next to
the engine (.github/workflows/releases.yml:585-593).
Characters and stages are found under chars/ and stages/
(src/system.go:5364, src/system.go:5590).
files:
- name: "script"
path: "external/script"
category: game_data
description: "Lua scripts: main.lua and the modules it requires"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:143, src/main.go:213-232"
note: >
main.go opens Config.System and panics when it is missing. main.lua
requires debug, start, options and menu from the same directory.
- name: "IkemenCylia_256.png"
path: "external/icons/IkemenCylia_256.png"
category: game_data
description: "Window icon, 256 px"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:141, src/system.go:527-538"
- name: "IkemenCylia_96.png"
path: "external/icons/IkemenCylia_96.png"
category: game_data
description: "Window icon, 96 px"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:141, src/system.go:527-538"
- name: "IkemenCylia_48.png"
path: "external/icons/IkemenCylia_48.png"
category: game_data
description: "Window icon, 48 px"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:141, src/system.go:527-538"
- name: "shaders"
path: "external/shaders"
category: game_data
description: "Post-processing shaders offered in the options menu"
required: false
bundled: true
source_ref: "external/script/options.lua:1646, src/system.go:457-470"
- name: "common.air"
path: "data/common.air"
category: game_data
description: "Common animations merged into every character"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:12, src/char.go:4676-4689"
- name: "common.cmd"
path: "data/common.cmd"
category: game_data
description: "Common commands appended to every character's command file"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:14, src/compiler.go:8367-8380"
- name: "common.const"
path: "data/common.const"
category: game_data
description: "Common constants"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:16, src/char.go:4338-4355"
- name: "functions.zss"
path: "data/functions.zss"
category: game_data
description: "Common states: shared ZSS functions"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
- name: "action.zss"
path: "data/action.zss"
category: game_data
description: "Common states: actions"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
- name: "demo.zss"
path: "data/demo.zss"
category: game_data
description: "Common states: demo mode"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
- name: "dizzy.zss"
path: "data/dizzy.zss"
category: game_data
description: "Common states: dizzy"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
- name: "guardbreak.zss"
path: "data/guardbreak.zss"
category: game_data
description: "Common states: guard break"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
- name: "score.zss"
path: "data/score.zss"
category: game_data
description: "Common states: score"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
- name: "system.zss"
path: "data/system.zss"
category: game_data
description: "Common states: system"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
- name: "tag.zss"
path: "data/tag.zss"
category: game_data
description: "Common states: tag team"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
- name: "training.zss"
path: "data/training.zss"
category: game_data
description: "Common states: training mode"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:18, src/compiler.go:8545-8552"
- name: "common1.cns.zss"
path: "data/common1.cns.zss"
category: game_data
description: "ZSS replacement for the common1.cns state file"
required: true
bundled: true
source_ref: "src/compiler.go:6929-6943, src/compiler.go:8538-8543"
note: >
A character names its common state file in stcommon. When that file is
not found, stateCompile retries with the .zss suffix, so a character
asking for common1.cns gets data/common1.cns.zss.
- name: "debug.def"
path: "font/debug.def"
category: game_data
description: "Debug overlay font definition"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:174, external/script/main.lua:648, src/script.go:4108-4111"
note: "loadDebugFont raises a Lua error when the font cannot be loaded."
- name: "OpenSans-Bold.ttf"
path: "font/Open_Sans/OpenSans-Bold.ttf"
category: game_data
description: "TrueType face named by debug.def"
required: true
bundled: true
source_ref: "font/debug.def:19, src/util_desktop.go:29-40"
note: >
When the file is not found, the same name is searched in the system
font directories; the engine panics when that fails too.
- name: "default-3x5.def"
path: "font/default-3x5.def"
category: game_data
description: "Default motif font (font1)"
required: false
bundled: true
source_ref: "src/resources/defaultMotif.ini:75, src/motif.go:2593-2609"
note: "A motif font that fails to load is logged and replaced by an empty font."
- name: "default-3x5.sff"
path: "font/default-3x5.sff"
category: game_data
description: "Glyph sprites named by default-3x5.def"
required: false
bundled: true
source_ref: "font/default-3x5.def:21, src/font.go:412-418"
note: "LoadFntSff panics when default-3x5.def is loaded and this file is missing."
- name: "system.def"
path: "data/ikemen1/system.def"
category: game_data
description: "Default motif definition"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:96, src/motif.go:2627-2659, src/script.go:4249-4252"
note: >
Held by the Ikemen-GO-Screenpack repository and copied into release
packages. main.lua calls loadMotif at startup, which raises a Lua error
when the definition cannot be read. -r selects another motif.
- name: "gofx.def"
path: "data/gofx/gofx.def"
category: game_data
description: "Common effects pack"
required: true
bundled: true
source_ref: "src/resources/defaultConfig.ini:21, src/fightscreen.go:85-102, src/system.go:6551-6555"
note: >
Held by the Ikemen-GO-Screenpack repository and copied into release
packages. A load failure puts the match loader in its error state.
- name: "chars"
path: "chars"
category: game_data
description: "Character directory"
required: false
source_ref: "src/system.go:5364, src/script.go:3190-3191"
note: >
User supplied. A character path that does not resolve as given is
searched under chars/.
- name: "stages"
path: "stages"
category: game_data
description: "Stage directory"
required: false
source_ref: "src/system.go:5590, src/resources/defaultConfig.ini:178, external/script/main.lua:1770-1774"
note: >
User supplied. Debug.StartStage defaults to stages/stage0-720.def, the
stage added when select.def lists none.