Skip to content

Ikemen GO - RetroBIOS

Type standalone
Classification Game engines
Source https://github.com/ikemen-engine/Ikemen-GO
Version None
Profiled 2026-10-04
Cores ikemen
Checked by existence
Technical 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 file is read relative to the working directory; paths below are written under ikemen/, which stands for it. 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, the stage stages/stage0-720.def and external/gamecontrollerdb.txt. 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) and download the controller database (.github/workflows/releases.yml:610-612).

A definition file names the files it loads. Each name is searched beside the definition, beside the motif, in the working directory and in data/ (src/common.go:641), fonts also in font/ and videos in video/. The motif names its music under sound/, which release packages ship empty.

Characters and stages are found under chars/ and stages/ (src/system.go:5364, src/system.go:5590).

40 files | 29 required, 11 optional | 40 in repo, 0 missing Categories: 40 game data

script/ required in repo game_data bundled directory
Lua scripts: main.lua and the modules it requires

IkemenCylia_256.png required in repo game_data bundled
Window icon, 256 px

IkemenCylia_96.png required in repo game_data bundled
Window icon, 96 px

IkemenCylia_48.png required in repo game_data bundled
Window icon, 48 px

shaders/ optional in repo game_data bundled directory
Post-processing shaders offered in the options menu

common.air required in repo game_data bundled
Common animations merged into every character

common.cmd required in repo game_data bundled
Common commands appended to every character's command file

common.const required in repo game_data bundled
Common constants

functions.zss required in repo game_data bundled
Common states: shared ZSS functions

action.zss required in repo game_data bundled
Common states: actions

demo.zss required in repo game_data bundled
Common states: demo mode

dizzy.zss required in repo game_data bundled
Common states: dizzy

guardbreak.zss required in repo game_data bundled
Common states: guard break

score.zss required in repo game_data bundled
Common states: score

system.zss required in repo game_data bundled
Common states: system

tag.zss required in repo game_data bundled
Common states: tag team

training.zss required in repo game_data bundled
Common states: training mode

common1.cns.zss required in repo game_data bundled
ZSS replacement for the common1.cns state file

  • Path: ikemen/data/common1.cns.zss
  • Source: src/compiler.go:6929-6943, src/compiler.go:8538-8543
  • 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.

debug.def required in repo game_data bundled
Debug overlay font definition

OpenSans-Bold.ttf required in repo game_data bundled
TrueType face named by debug.def

  • Path: ikemen/font/Open_Sans/OpenSans-Bold.ttf
  • Source: font/debug.def:19, src/util_desktop.go:29-40
  • When the file is not found, the same name is searched in the system font directories; the engine panics when that fails too.

default-3x5.def optional in repo game_data bundled
Default motif font (font1)

default-3x5.sff optional in repo game_data bundled
Glyph sprites named by default-3x5.def

system.def required in repo game_data bundled
Default motif definition

gofx.def required in repo game_data bundled
Common effects pack

gofx/ required in repo game_data bundled directory
Sprites, animations and sounds named by gofx.def

  • Path: ikemen/data/gofx/
  • Source: src/fightscreen.go:162-193
  • loadFightFx returns an error when the sff, air or snd file it names fails to load.

ikemen1/ optional in repo game_data bundled directory
Default motif: sprites, logo and credits storyboards, fonts

select.def required in repo game_data bundled
Character and stage selection list

fight.def required in repo game_data bundled
Fight screen definition

fight.sff required in repo game_data bundled
Fight screen sprites

fight.snd required in repo game_data bundled
Fight screen sounds

fightfx.sff required in repo game_data bundled
Common effect sprites

  • Path: ikemen/data/fightfx.sff
  • Source: src/fightscreen.go:4938-4948
  • Named by the fightfx.sff key of fight.def; a load failure fails loadFightScreen.

fightfx.air required in repo game_data bundled
Common effect animations

  • Path: ikemen/data/fightfx.air
  • Source: src/fightscreen.go:4949-4959
  • Named by the fightfx.air key of fight.def; a load failure fails loadFightScreen.

common.snd required in repo game_data bundled
Common effect sounds

  • Path: ikemen/data/common.snd
  • Source: src/fightscreen.go:4960-4966
  • Named by the common.snd key of fight.def; a load failure fails loadFightScreen.

system.snd optional in repo game_data bundled
Motif sounds

glyphs.sff optional in repo game_data bundled
Button glyph sprites for the movelist

font/ optional in repo game_data bundled directory
Fonts named by the motif, the fight screen and storyboards

video/ optional in repo game_data bundled directory
Videos played by the logo and credits storyboards

  • Path: ikemen/video/
  • Source: src/stage.go:204-212
  • A background element of type video names its file in path; video/ is the default directory of the lookup.

gamecontrollerdb.txt optional in repo game_data bundled
SDL game controller mapping database

chars/ optional in repo game_data directory
Character directory

stages/ optional in repo game_data directory
Stage directory

Generated on 2026-10-10T11:26:01Z