
Beatrix Repha | |||
Current Version | ב_026.40 (2022-07-14) | ||
---|---|---|---|
MUGEN Version | WinMUGEN Only | ||
Palettes | 7p Only | ||
Rank | Upper Level Nuke / Defeat Challenge | ||
Republishing | You can read this, so Prohibited | ||
Editing | Prohibited | ||
Material Use | Mostly Allowed* | ||
Video Use | Go nuts (no malice pls) | ||
DL (Main) | CNS | Full Package | SFF+SND |
DL (Mirror) | CNS | SFF+SND | |
Profile | Here for now |

*The usage of select portraits, any sprite with a group,index of 8XXX,YYYY, or any encrypted sprites in other characters is prohibited. These are resources that were made/edited by others of/for Beatrix.
Commercial usage of any assets, self-made or otherwise, is also prohibited.
There's always something above something else.
The universe is no exception. Worlds transcend others in a pillar-like hierarchy... except for one.
This world is so high up, it can be fallen into from above, almost as if an integer underflow happened in the dimension itself.
The world above all, the Sky world. Its location makes it Heaven, but its true nature makes it Hell.
A world of required sacrifice for those that fall into it by accident for the first time.
But with this great sacrifice, comes great power.
6 people "reside" in this world. Each with something important to them taken away.
And the first has entered the largest nexus of the multiverse.
Important Info
This character uses the Command Overflow (CMDOF) Exploit for the purpose of custom trigger creation and Explod rotation. If Beatrix crashes with an Invalid trigger: xvar
error, odds are that CMDOF was disabled somehow. Loading Beatrix first should also remedy the problem.
What each of the custom triggers do:
exec(###)
: Executes a function with the specified ID. Alternate method to using %f/%1024d DtCs.xvar(###)
: Short for "Extended Variable." Reads from/writes to either a self-offset (###<0), a specialized storage location (###=[0,511]), the exec function stack (###=[512,767]), or any address specified (###=OTHER). This is an alternative to using variable expansion.xfvar(###)
: Float version of the above. Does not have the address interference bug that fvar has.
Please only use this character in 1v1s. I don’t guarantee stability when fighting 2 opponents at once, and a partner may interfere with processing in some fashion. Similarly, this character works best when selected as p1 to guarantee proper helper placement.
This character is bundled with an executable, config.exe
. You can run this to change settings, and even the select portrait between one of three options. It may not run properly with wine, but the english version seems to be stable enough to change a setting or two in.
If you don’t like using strange exe files to change settings (completely understandable in today’s climate), I’ve also included standalone versions of the bulk settings in the config_bulk
folder.
While you are more than welcome to refer to the code in this edit, I ask that you don’t copy it; a lot of the code used interfaces with each other to the point that mindlessly copypasting will guarantee that something will go wrong.
Similarly, be very careful with opening beatrix_efi.st
, as that contains the CMDOF exploit. bootstrap.efi
shouldn’t be opened for similar reasons. The Sakura Editor seems to be the text editor that plays the best with these files, if you’re really that curious.
NOTE: All Mashiro voices have been deleted from this character’s SND. This is intentional, as giving her a voice would ruin her concept.
A note about mugen.cfg
- HelperMax = 56 is highly recommended. This is a nuke, after all.
- ExplodMax = 2048 or greater is recommended. While Beatrix doesn’t use this many Explods, some opponents may do so.
- PlayerProjectileMax = 512 or greater is recommended. Certain opponents (Black_knight) need this setting to be a large value to be killed faster.
Design Philosophy
This character is a heavily code-based nuke, inspired by the likes of Witch_Angeline, Erina-FM, and G-Mizuka (skeleton’s Patch). It is made with the assumption that the definition of a nuke, tier-wise, is “the strongest tier of character that cannot modify the opponent’s data directly, except if you were able to do so with default MUGEN state controllers (excluding DtC).”
Disassembled ASM code for all exec
functions, including a C++ source file for longer functions, is provided for transparency. The CMDOF’s source is not included as I don’t deem it necessary, but I can provide it on request.
In terms of general design, I wanted to make something relatively body-synchronized, and have each element refer to the lore of this character in some way. She likes gears, so most, if not all, of her special attacks have something to do with them. The aesthetics of this character are still in development, though…
Preserving compatability is a major aspect of this character. As Beatrix will be going up against a plethora of unpredictable foes, I do not seal or block any exploits myself, for any purpose. I also choose not to fix any of Elecbyte’s mistakes (fvar assignment chains/int**int) that I notice, as other edits may depend on these to function.
Technology Summary
I don’t see much of a point of talking about all of the nuke-related technologies (look them up?), so here’s a list of the things that Beatrix does that are more code-specific.
- Variable Expansion
- See
xvar(###)
andxfvar(###)
above.
- See
- Reiteration
- Beatrix will tamper the action flags of her own helpers to allow them to act multiple times in a single frame.
- Reverse Damage Calculation
- HitDefs and Projectiles use precisely calculated damage values to deal a desired amount of damage, tailored to the opponent’s defence value.
- Enhanced Devil’s Eye Killer/Anim Mismatch Breakthrough
- Beatrix will modify her own StateDef/Anim numbers to match her opponent’s. This is to facilitate the breakthrough of
stateno!=###
andanim!=###
-type escapes.
- Beatrix will modify her own StateDef/Anim numbers to match her opponent’s. This is to facilitate the breakthrough of
- Null Over-No
- Despite the usage of Ultra-Instant Death, PalNo Tampering, Helper Normalization, and other similar nuke techs, Beatrix does not use Null Overflow. This is instead handled through xvar assignment under the usual
hitpausetime>0||time>0
conditions needed to execute Null Overflow. All states can technically have this property as long astime>0
under certain conditions; this can be limited to the desired overflow state with a setting.
- Despite the usage of Ultra-Instant Death, PalNo Tampering, Helper Normalization, and other similar nuke techs, Beatrix does not use Null Overflow. This is instead handled through xvar assignment under the usual
- PlayerID Modification
- When spawning an enemy admin helper, its ID will be a fixed value for convenience.
- Fake Player Generation
- During Exploration, an artificial player structure is used to execute state code. This can either use a helper or the appropriate player’s body as a reference. Important data to all players is preserved and restored at the time of Exploration to prevent the out of context code execution from breaking everything.
- Explod De-coupling (NumExplod Impersonation)
- Explods generated by Beatrix for aesthetic purposes will not count as hers when
numexplod
is executed.
- Explods generated by Beatrix for aesthetic purposes will not count as hers when
- Phantom Helpers (NumHelper Impersonation)
- During certain dedicated measures that explicitly require low amounts of helpers, some of Beatrix’s helpers will no longer count as hers when
numhelper
is executed.
- During certain dedicated measures that explicitly require low amounts of helpers, some of Beatrix’s helpers will no longer count as hers when
- RNG Manipulation
- During certain dedicated measures that depend on luck to kill, Beatrix will adjust the random seed such that she gets a more desirable outcome. Can be disabled with a setting.