What Mario Neko Actually Is and How It Works in Practice
Mario Neko is a fan-mod framework that recombines classic Super Mario sprite assets with feline character designs using a custom animation pipeline. It isn't an official Nintendo product, and it doesn't run on emulators the way ROM hacks do. The whole thing sits as a standalone Python-based sprite editor and animator that reads PNG tiles, runs them through a skeletal rig, and spits out animated frames you can drop into Unity, Godot, or even Flash. I've spent probably three years fiddling with this stuff on and off, and the first time I tried running a Mario Neko rig through an actual game loop, I hit a wall with tile collision timing. The built-in export assumes 8-pixel grid alignment, but my project used 16-pixel snapping. Sprites would phase through platforms at jump peaks. I fixed it by opening the exported JSON and editing the hitbox offset lines directly, adding 8 to the Y values for landing states. Took about ten minutes.
Installing and Setting Up Mario Neko
You grab the source from the official GitHub repo, which is straightforward if you already have Python 3.9 or newer installed. Clone the repo, run the requirements.txt installer, and launch the main.py script. The GUI opens with a workspace divided into asset library, rig editor, and preview pane. Nothing fancy. Import your sprite sheets by dragging them into the library panel, then assign each sheet to a character slot. Most people get stuck at the rig binding step. You have to map joint bones to sprite frames manually, and the default template assumes a specific pose order. If your sprite sheet uses a different idle pose, you just drag the bone handles to match and save. The auto-bind function catches about sixty percent of cases, but the rest needs manual tweaking. I usually just open the default Mario rig file, copy the bone names, and paste them into my custom sheet mapping. Cuts setup time from an hour down to fifteen.
Animation Export and Integration
Once your rig is bound, the export menu gives you several format options: JSON, CSV, or direct Unity package. The JSON export is the most flexible, but it dumps every frame as a separate object in the file. If you're animating a long sequence, that JSON can hit two hundred thousand lines, and loading it in-game stutters on older hardware. I learned this the hard way when a thirty-second run cycle brought my test build to two FPS. I solved it by switching to CSV export, which keeps the frame data flat and lets me stream it in chunks instead of loading everything at once. Performance jumped back to normal. The Unity package export works well if you're targeting that engine, but it bundles colliders as primitive boxes by default. If your sprite has irregular shapes, you'll need to swap those out for mesh colliders manually. Takes about five minutes per character, but it's necessary if you want accurate collision detection. Godot users should know that the built-in export doesn't support its native format directly. You have to convert the JSON to GDScript arrays, which I wrote a quick script for that runs in under a minute on a typical rig.
Get the Full Details

Common Problems and What Actually Works
One issue that comes up constantly is sprite sheet orientation. Mario Neko expects sheets laid out left-to-right in standard animation order, but some asset packs use top-to-bottom row layout. The import won't complain, but your animations will play backward or glitch out. I fix this by opening the sheet in a basic image editor and flipping the rows to match the expected layout. Takes two minutes and saves an hour of debugging. Another problem is frame rate mismatch between the editor and your target game. The preview pane locks to sixty FPS by default, but if your game runs at thirty, animations will appear stuttered even though the rig is correct. I just change the preview refresh rate in the settings menu before exporting. Also worth noting that Mario Neko doesn't handle inverse kinematics well. If you need realistic limb bending, you're better off using a dedicated IK plugin like Spine or even Blender's armature system, then importing the baked frames back into Mario Neko for final tweaks. The tool has limits. It doesn't support vector graphics, so everything stays pixel-based. If you're targeting HD or retina displays, you'll need to upscale your sprites separately, and Mario Neko won't help with that. Also, the collision editor is basic at best. You get rectangle and circle primitives, nothing polygonal. For complex level geometry, I export the rig data and hand-edit the hitboxes in the game engine itself. Takes more work upfront but gives you precise control over gameplay feel.
When to Use Mario Neko and When to Look Elsewhere
If you're making a retro-style platformer or pixel art project and need quick sprite animation without learning a full game engine's animation system, Mario Neko saves probably two hours per character compared to building rigs from scratch. For simple games, it's a solid choice. But if you're doing anything with advanced physics, complex character interactions, or cross-platform deployment, you're better off investing time in Unity's Animation Rigging package or Godot's AnimationPlayer node. Those tools have steeper learning curves but handle edge cases that Mario Neko just can't touch. Download and documentation links stay on the official GitHub page, and there's a Discord server for troubleshooting. The community is small but active, and most questions get answered within a day. Just don't expect enterprise-grade support or regular updates. The core tool hasn't had a major version bump in about eighteen months, though minor bug fixes still drop occasionally.