Differences between Dolmexica Infinite and M.U.G.E.N

These notes outline the differences between M.U.G.E.N and Dolmexica Infinite.

Contents

Additional features

The core idea of Dolmexica Infinite was to be a M.U.G.E.N interpreter for Dreamcast, Web (HTML5), Windows and Vita. Dolmexica Infinite includes features from WinMugen to M.U.G.E.N 1.1b. When there were irresolvable conflicts between M.U.G.E.N versions, the earlier version was preferred. The reason for that is the Dreamcast focus, which usually means a preference for older M.U.G.E.N characters due to memory constraints.

Platforms

  • The Windows version acts the same way as M.U.G.E.N.
  • The Dreamcast version can be made using the Dolmexica Infinite Make-your-own-game kit for Dreamcast. It is distributed as a CDI, which can be burnt to a CD-R using Padus Discjuggler.
  • The Web version can be made using the Dolmexica Infinite Make-your-own-game kit for Web. It is distributed as a zip file containing all the files of the web build, this should be the format expected by itch.io, newgrounds, etc.
  • The Vita version can be made using the Dolmexica Infinite Make-your-own-game kit for Vita. It is distributed as a VPK, which can be transferred to a jailbroken Vita. For info on how to do that, refer to the information in this guide. In addition to that, libshacccg.suprx (a vita shader compiler needed by vitaGL) needs to be extracted on the device. For information on how to achieve that, please follow the information provided in this guide. The Vita emulator Vita3K is not supported currently.
  • Documentation on how to use the Make-your-own-game kits is distributed with the kits.

Story mode

Story mode enables players to create scenarios with advanced storyboards and fights to create their own story to go along with the M.U.G.E.N characters. Creating story mode scenarios is explained in more detail in storymode.html
  • Story mode is set in system.def with the menu.itemname.story item in the [Title Info] group

Credits mode

Credits mode shows the character select screen with the character/stage and author names. It can be used to display the author names in a game without expecting players to open the character.def or put their name into the character sprites. Credits can be adjusted in the [Select Info] group inside system.def:
  • credits.name.offset, credits.name.font: Control the position/font the character name is displayed.
  • credits.author.offset, credits.author.font: Control the position/font the author name is displayed.
  • credits.versiondate.offset, credits.versiondate.font: Control the position/font the version/date is displayed.
  • Credits mode is set in system.def with the menu.itemname.credits item in the [Title Info] group

Osu mode

Osu mode is a special mode that adds elements from the rhythm game Osu to Dolmexica Infinite. Finished inputs are only valid if they happen in accordance with the beat. Osu mode works just like freeplay mode. Adding osu files/stages is explained in more detail in osu.html
  • Osu mode is set in system.def with the menu.itemname.osu item in the [Title Info] group
  • Most Osu parameters are set inside the Osu beatmap. For info on those refer to the documentation on osu beatmaps.
  • Animations, sprites and sounds can be set in the fight.def. Documentation on those parameters is in osu.html.

Freeplay mode

Freeplay mode is a 1-on-1 fight against the CPU. It uses the difficulty set in the Options.
  • Freeplay mode is set in system.def with the menu.itemname.freeplay item in the [Title Info] group

Netplay

Experimental netplay mode that allows you to play a versus match with other players online. Connection is peer-to-peer via the IPv4 address of the host. This mode is explained in more detail in netplay.html.
  • Netplay is Windows-only. Netplay is currently not planned for other platforms, due to technical limitations.
  • Netplay is set in system.def with the menu.itemname.netplay item in the [Title Info] group
  • The connect screen can be modified in system.def. Documentation on those parameters is in netplay.html.
  • Nothing about this mode is final and may change fundamentally and incompatibly in future version.
  • It is very much in the early stages, please expect desyncs (irrecoverable difference in game state between both players), black screens and missing inputs when trying it out.
  • During netplay, a special netplay log file will be written to debug/netplay_log.txt. If you encounter desyncs or other issues, it would be great if you could send me this netplay log (it logs local and received keyboard inputs per frame during netplay, as well as what unified frame count both player games have decided on.). This log helps find out where/why exactly the players desynced.

Continue

Continue is shown in Arcade, Osu and (optionally) in Story Mode after the player character has lost. In Dolmexica, it is shown as part of the fight screen, to avoid unnecessary loading times.
The continue is part of the fight.def in Dolmexica as the new group [Continue] with the following parameters:
  • enabled (boolean): If set to 0, no continue is shown and the player will just lose.
  • continue.pos (float, float), continue.text (string), continue.font (int, int, int): Control the position/text/font of the "Continue?" text.
  • counter.pos (float, float), counter.font (int, int, int): Control the position/font of the counter.
  • counter.value (int): Count that is counted down from. Defaults to 10.
  • counter.duration (int): Time in ticks each counter value is displayed for. Defaults to 60.

Misc

Missing features

Due to technical issues or general disinterest, certain features have been removed or changed from M.U.G.E.N:

Missing overall features

Missing CNS features

  • data.ko.echo was removed due to technical limitations.

Missing mugen.cfg/dolmexica.cfg features

  • [Options]
    • Team.1VS2Life was removed along with teams.
    • Team.LoseOnKO was removed along with teams.
  • [Config]
    • AfterImageMax was removed as an unnecessary limitation.
    • LayeredSpriteMax was removed as an unnecessary limitation.
    • ExplodMax was removed as an unnecessary limitation.
    • SysExplodMax was removed as an unnecessary limitation.
    • HelperMax was removed as an unnecessary limitation.
    • PlayerProjectileMax was removed as an unnecessary limitation.
    • FirstRun was removed as it is unused in Dolmexica Infinite.
  • [Video Win] removed completely.
  • [Video Linux] removed completely.
  • [Sound Win]
    • ReverseStereo was removed due to technical limitations.
    • WavDevice was removed due to different implementation.
    • WavChannels was removed due to different implementation.
    • MidiDevice was removed due to different implementation.
    • CDADevice was removed due to different implementation.
    • PauseBGMOnDefocus was removed due to technical limitations.
    • plugin was removed due to different implementation.
  • [Sound Linux] removed completely in favor of [Sound Win].
  • [Misc] had all its original parameters removed, due to different implementation. Dolmexica does add new parameters though, which are documented above.
  • [Arcade]
    • Team.AIramp.start was removed along with teams.
    • Team.AIramp.end was removed along with teams.
  • [Input] groups have undergone changes too:
    • [P1 Keys] behaviour is now only used with [P1 Keys Dolmexica] to prevent issues with different keycode values.
    • [P2 Keys] behaviour is now only used with [P2 Keys Dolmexica] to prevent issues with different keycode values.
    • [P1 Joystick] was removed completely.
    • [P2 Joystick] was removed completely.
    • [P1 Joystick Win] was removed completely.
    • [P2 Joystick Win] was removed completely.

Missing Dreamcast features

Missing Vita features

Missing Windows/Web features