Libmelee¶
Open API written in Python 3 for making your own Smash Bros: Melee AI that works with Slippi Online
- Console
- Controller
- GameState
- Design Note
- Some Oddities
CursorECBFoDPlatformsGameStateGameState.consoleNickGameState.customGameState.distanceGameState.fod_platformsGameState.frameGameState.is_teamsGameState.menu_selectionGameState.menu_stateGameState.playedOnGameState.playersGameState.projectilesGameState.ready_to_startGameState.stadium_transformationGameState.stageGameState.startAtGameState.submenuGameState.whispy
PlayerStatePlayerState.actionPlayerState.action_framePlayerState.characterPlayerState.character_selectedPlayerState.coin_downPlayerState.connectCodePlayerState.controller_statePlayerState.controller_statusPlayerState.costumePlayerState.cpu_levelPlayerState.cursorPlayerState.displayNamePlayerState.ecbPlayerState.ecb_bottomPlayerState.ecb_leftPlayerState.ecb_rightPlayerState.ecb_topPlayerState.facingPlayerState.hitlag_leftPlayerState.hitstun_frames_leftPlayerState.iasaPlayerState.invulnerability_leftPlayerState.invulnerablePlayerState.is_holding_cpu_sliderPlayerState.is_powershieldPlayerState.jumps_leftPlayerState.moonwalkwarningPlayerState.nanaPlayerState.nickNamePlayerState.off_stagePlayerState.on_groundPlayerState.percentPlayerState.positionPlayerState.shield_strengthPlayerState.speed_air_x_selfPlayerState.speed_ground_x_selfPlayerState.speed_x_attackPlayerState.speed_y_attackPlayerState.speed_y_selfPlayerState.stockPlayerState.team_id
PositionProjectileSpeedStadiumTransformationStadiumTransformationEventStadiumTransformationTypeUnknownAnimationUnknownProjectileTypeWhispyBlowDirectionport_detector()
- MenuHelper
- Stages
- Framedata
FrameDataFrameData.attack_state()FrameData.dj_height()FrameData.first_hitbox_frame()FrameData.frame_count()FrameData.frames_until_dj_apex()FrameData.hitbox_count()FrameData.iasa()FrameData.in_range()FrameData.is_attack()FrameData.is_bmove()FrameData.is_grab()FrameData.is_roll()FrameData.is_shield()FrameData.last_hitbox_frame()FrameData.last_roll_frame()FrameData.max_jumps()FrameData.project_hit_location()FrameData.range_backward()FrameData.range_forward()FrameData.roll_end_position()FrameData.save_recording()FrameData.slide_distance()
- Logger
- Enums
ActionAction.AIRDODGEAction.BACKWARD_TECHAction.BAIRAction.BAIR_LANDINGAction.BARREL_CANNON_WAITAction.BARREL_WAITAction.BAT_SWING_1Action.BAT_SWING_2Action.BAT_SWING_3Action.BAT_SWING_4Action.BEAM_SWORD_SWING_1Action.BEAM_SWORD_SWING_2Action.BEAM_SWORD_SWING_3Action.BEAM_SWORD_SWING_4Action.BOUNCE_CEILINGAction.BOUNCE_WALLAction.BUMP_CIELINGAction.BUMP_WALLAction.BURYAction.BURY_JUMPAction.BURY_WAITAction.CAPTURE_CAPTAINAction.CAPTURE_CRAZYHANDAction.CAPTURE_DAMAGE_CRAZYHANDAction.CAPTURE_DAMAGE_KOOPAAction.CAPTURE_DAMAGE_KOOPA_AIRAction.CAPTURE_DAMAGE_MASTERHANDAction.CAPTURE_KIRBYAction.CAPTURE_KIRBY_YOSHIAction.CAPTURE_KOOPAAction.CAPTURE_KOOPA_AIRAction.CAPTURE_KOOPA_AIR_HITAction.CAPTURE_LEA_DEADAction.CAPTURE_LIKE_LIKEAction.CAPTURE_MASTERHANDAction.CAPTURE_MEWTWOAction.CAPTURE_MEWTWO_AIRAction.CAPTURE_WAIT_CRAZYHANDAction.CAPTURE_WAIT_KIRBYAction.CAPTURE_WAIT_KOOPAAction.CAPTURE_WAIT_KOOPA_AIRAction.CAPTURE_WAIT_MASTERHANDAction.CAPTURE_YOSHIAction.CEILING_TECHAction.CROUCHINGAction.CROUCH_ENDAction.CROUCH_STARTAction.DAIRAction.DAIR_LANDINGAction.DAMAGE_AIR_1Action.DAMAGE_AIR_2Action.DAMAGE_AIR_3Action.DAMAGE_BINDAction.DAMAGE_FLY_HIGHAction.DAMAGE_FLY_LOWAction.DAMAGE_FLY_NEUTRALAction.DAMAGE_FLY_ROLLAction.DAMAGE_FLY_TOPAction.DAMAGE_GROUNDAction.DAMAGE_HIGH_1Action.DAMAGE_HIGH_2Action.DAMAGE_HIGH_3Action.DAMAGE_ICEAction.DAMAGE_ICE_JUMPAction.DAMAGE_LOW_1Action.DAMAGE_LOW_2Action.DAMAGE_LOW_3Action.DAMAGE_NEUTRAL_1Action.DAMAGE_NEUTRAL_2Action.DAMAGE_NEUTRAL_3Action.DAMAGE_SCREWAction.DAMAGE_SCREW_AIRAction.DAMAGE_SONGAction.DAMAGE_SONG_RVAction.DAMAGE_SONG_WAITAction.DASHINGAction.DASH_ATTACKAction.DEAD_DOWNAction.DEAD_FALLAction.DEAD_FLYAction.DEAD_FLY_SPLATTERAction.DEAD_FLY_SPLATTER_FLATAction.DEAD_FLY_SPLATTER_FLAT_ICEAction.DEAD_FLY_SPLATTER_ICEAction.DEAD_FLY_STARAction.DEAD_FLY_STAR_ICEAction.DEAD_LEFTAction.DEAD_RIGHTAction.DEAD_UPAction.DK_GROUND_POUNDAction.DK_GROUND_POUND_ENDAction.DK_GROUND_POUND_STARTAction.DOWNSMASHAction.DOWNTILTAction.DOWN_B_AIRAction.DOWN_B_GROUNDAction.DOWN_B_GROUND_STARTAction.DOWN_B_STUNAction.DOWN_REFLECTAction.EDGE_ATTACK_QUICKAction.EDGE_ATTACK_SLOWAction.EDGE_CATCHINGAction.EDGE_GETUP_QUICKAction.EDGE_GETUP_SLOWAction.EDGE_HANGINGAction.EDGE_JUMP_1_QUICKAction.EDGE_JUMP_1_SLOWAction.EDGE_JUMP_2_QUICKAction.EDGE_JUMP_2_SLOWAction.EDGE_ROLL_QUICKAction.EDGE_ROLL_SLOWAction.EDGE_TEETERINGAction.EDGE_TEETERING_STARTAction.ENTRYAction.ENTRY_ENDAction.ENTRY_STARTAction.FAIRAction.FAIR_LANDINGAction.FALLINGAction.FALLING_AERIALAction.FALLING_AERIAL_BACKWARDAction.FALLING_AERIAL_FORWARDAction.FALLING_BACKWARDAction.FALLING_FORWARDAction.FAN_SWING_1Action.FAN_SWING_2Action.FAN_SWING_3Action.FAN_SWING_4Action.FIREFOX_AIRAction.FIREFOX_GROUNDAction.FIREFOX_WAIT_AIRAction.FIREFOX_WAIT_GROUNDAction.FIRE_FLOWER_SHOOTAction.FIRE_FLOWER_SHOOT_AIRAction.FORWARD_TECHAction.FOX_ILLUSIONAction.FOX_ILLUSION_SHORTENEDAction.FOX_ILLUSION_STARTAction.FSMASH_HIGHAction.FSMASH_LOWAction.FSMASH_MIDAction.FSMASH_MID_HIGHAction.FSMASH_MID_LOWAction.FTILT_HIGHAction.FTILT_HIGH_MIDAction.FTILT_LOWAction.FTILT_LOW_MIDAction.FTILT_MIDAction.GETUP_ATTACKAction.GRABAction.GRABBEDAction.GRABBED_WAIT_HIGHAction.GRAB_BREAKAction.GRAB_ESCAPEAction.GRAB_FOOTAction.GRAB_JUMPAction.GRAB_NECKAction.GRAB_PULLAction.GRAB_PULLINGAction.GRAB_PULLING_HIGHAction.GRAB_PUMMELAction.GRAB_PUMMELEDAction.GRAB_RUNNINGAction.GRAB_RUNNING_PULLINGAction.GRAB_WAITAction.GROUND_ATTACK_UPAction.GROUND_GETUPAction.GROUND_ROLL_BACKWARD_DOWNAction.GROUND_ROLL_BACKWARD_UPAction.GROUND_ROLL_FORWARD_DOWNAction.GROUND_ROLL_FORWARD_UPAction.GROUND_ROLL_SPOT_DOWNAction.GROUND_SPOT_UPAction.GUN_SHOOTAction.GUN_SHOOT_AIRAction.GUN_SHOOT_AIR_EMPTYAction.GUN_SHOOT_EMPTYAction.HAMMER_FALLAction.HAMMER_JUMPAction.HAMMER_KNEE_BENDAction.HAMMER_LANDINGAction.HAMMER_TURNAction.HAMMER_WAITAction.HAMMER_WALKAction.ITEM_PARASOL_DAMAGE_FALLAction.ITEM_PARASOL_FALLAction.ITEM_PARASOL_FALL_SPECIALAction.ITEM_PARASOL_OPENAction.ITEM_PICKUP_HEAVYAction.ITEM_PICKUP_LIGHTAction.ITEM_SCOPE_AIR_ENDAction.ITEM_SCOPE_AIR_END_EMPTYAction.ITEM_SCOPE_AIR_FIREAction.ITEM_SCOPE_AIR_FIRE_EMPTYAction.ITEM_SCOPE_AIR_RAPIDAction.ITEM_SCOPE_AIR_RAPID_EMPTYAction.ITEM_SCOPE_AIR_STARTAction.ITEM_SCOPE_AIR_START_EMPTYAction.ITEM_SCOPE_ENDAction.ITEM_SCOPE_END_EMPTYAction.ITEM_SCOPE_FIREAction.ITEM_SCOPE_FIRE_EMPTYAction.ITEM_SCOPE_RAPIDAction.ITEM_SCOPE_RAPID_EMPTYAction.ITEM_SCOPE_STARTAction.ITEM_SCOPE_START_EMPTYAction.ITEM_SCREWAction.ITEM_SCREW_AIRAction.ITEM_THROW_HEAVY_AIR_SMASH_BACKAction.ITEM_THROW_HEAVY_AIR_SMASH_FORWARDAction.ITEM_THROW_HEAVY_AIR_SMASH_HIGHAction.ITEM_THROW_HEAVY_AIR_SMASH_LOWAction.ITEM_THROW_HEAVY_BACKAction.ITEM_THROW_HEAVY_FORWARDAction.ITEM_THROW_HEAVY_HIGHAction.ITEM_THROW_HEAVY_LOWAction.ITEM_THROW_LIGHT_AIR_BACKAction.ITEM_THROW_LIGHT_AIR_FORWARDAction.ITEM_THROW_LIGHT_AIR_HIGHAction.ITEM_THROW_LIGHT_AIR_LOWAction.ITEM_THROW_LIGHT_AIR_SMASH_BACKAction.ITEM_THROW_LIGHT_AIR_SMASH_FORWARDAction.ITEM_THROW_LIGHT_AIR_SMASH_HIGHAction.ITEM_THROW_LIGHT_AIR_SMASH_LOWAction.ITEM_THROW_LIGHT_BACKAction.ITEM_THROW_LIGHT_DASHAction.ITEM_THROW_LIGHT_DROPAction.ITEM_THROW_LIGHT_FORWARDAction.ITEM_THROW_LIGHT_HIGHAction.ITEM_THROW_LIGHT_LOWAction.ITEM_THROW_LIGHT_SMASH_BACKAction.ITEM_THROW_LIGHT_SMASH_DOWNAction.ITEM_THROW_LIGHT_SMASH_FORWARDAction.ITEM_THROW_LIGHT_SMASH_UPAction.JUMPING_ARIAL_BACKWARDAction.JUMPING_ARIAL_FORWARDAction.JUMPING_BACKWARDAction.JUMPING_FORWARDAction.KINOKO_GIANT_ENDAction.KINOKO_GIANT_END_AIRAction.KINOKO_GIANT_STARTAction.KINOKO_GIANT_START_AIRAction.KINOKO_SMALL_ENDAction.KINOKO_SMALL_END_AIRAction.KINOKO_SMALL_STARTAction.KINOKO_SMALL_START_AIRAction.KIRBY_BLADE_APEXAction.KIRBY_BLADE_DOWNAction.KIRBY_BLADE_GROUNDAction.KIRBY_BLADE_UPAction.KIRBY_STONE_FALLINGAction.KIRBY_STONE_FORMING_AIRAction.KIRBY_STONE_FORMING_GROUNDAction.KIRBY_STONE_RELEASEAction.KIRBY_STONE_RESTINGAction.KIRBY_STONE_UNFORMINGAction.KIRBY_YOSHI_EGGAction.KNEE_BENDAction.LANDINGAction.LANDING_SPECIALAction.LASER_GUN_PULLAction.LIFT_TURNAction.LIFT_WAITAction.LIFT_WALK_1Action.LIFT_WALK_2Action.LIP_STICK_SWING_1Action.LIP_STICK_SWING_2Action.LIP_STICK_SWING_3Action.LIP_STICK_SWING_4Action.LOOPING_ATTACK_ENDAction.LOOPING_ATTACK_MIDDLEAction.LOOPING_ATTACK_STARTAction.LYING_GROUND_DOWNAction.LYING_GROUND_UPAction.LYING_GROUND_UP_HITAction.MARTH_COUNTERAction.MARTH_COUNTER_FALLINGAction.NAIRAction.NAIR_LANDINGAction.NESS_SHEILDAction.NESS_SHEILD_AIRAction.NESS_SHEILD_AIR_ENDAction.NESS_SHEILD_STARTAction.NEUTRAL_ATTACK_1Action.NEUTRAL_ATTACK_2Action.NEUTRAL_ATTACK_3Action.NEUTRAL_B_ATTACKINGAction.NEUTRAL_B_ATTACKING_AIRAction.NEUTRAL_B_CHARGINGAction.NEUTRAL_B_CHARGING_AIRAction.NEUTRAL_B_FULL_CHARGEAction.NEUTRAL_B_FULL_CHARGE_AIRAction.NEUTRAL_GETUPAction.NEUTRAL_TECHAction.NOTHING_STATEAction.ON_HALO_DESCENTAction.ON_HALO_WAITAction.PARASOL_FALLINGAction.PARASOL_SWING_1Action.PARASOL_SWING_2Action.PARASOL_SWING_3Action.PARASOL_SWING_4Action.PLATFORM_DROPAction.PUMMELED_HIGHAction.REBOUNDAction.REBOUND_STOPAction.ROLL_BACKWARDAction.ROLL_FORWARDAction.RUNNINGAction.RUN_BRAKEAction.RUN_DIRECTAction.SHIELDAction.SHIELD_BREAK_DOWN_DAction.SHIELD_BREAK_DOWN_UAction.SHIELD_BREAK_FALLAction.SHIELD_BREAK_FLYAction.SHIELD_BREAK_STAND_DAction.SHIELD_BREAK_STAND_UAction.SHIELD_BREAK_TEETERAction.SHIELD_REFLECTAction.SHIELD_RELEASEAction.SHIELD_STARTAction.SHIELD_STUNAction.SHINE_RELEASE_AIRAction.SHINE_TURNAction.SHOULDERED_TURNAction.SHOULDERED_WAITAction.SHOULDERED_WALK_FASTAction.SHOULDERED_WALK_MIDDLEAction.SHOULDERED_WALK_SLOWAction.SLIDING_OFF_EDGEAction.SPECIAL_FALL_BACKAction.SPECIAL_FALL_FORWARDAction.SPOTDODGEAction.STANDINGAction.STAR_ROD_SWING_1Action.STAR_ROD_SWING_2Action.STAR_ROD_SWING_3Action.STAR_ROD_SWING_4Action.SWORD_DANCE_1Action.SWORD_DANCE_1_AIRAction.SWORD_DANCE_2_HIGHAction.SWORD_DANCE_2_HIGH_AIRAction.SWORD_DANCE_2_MIDAction.SWORD_DANCE_2_MID_AIRAction.SWORD_DANCE_3_HIGHAction.SWORD_DANCE_3_HIGH_AIRAction.SWORD_DANCE_3_LOWAction.SWORD_DANCE_3_LOW_AIRAction.SWORD_DANCE_3_MIDAction.SWORD_DANCE_3_MID_AIRAction.SWORD_DANCE_4_HIGHAction.SWORD_DANCE_4_HIGH_AIRAction.SWORD_DANCE_4_LOWAction.SWORD_DANCE_4_LOW_AIRAction.SWORD_DANCE_4_MIDAction.SWORD_DANCE_4_MID_AIRAction.TAUNT_LEFTAction.TAUNT_RIGHTAction.TECH_MISS_DOWNAction.TECH_MISS_UPAction.THROWN_BACKAction.THROWN_COPY_STARAction.THROWN_CRAZY_HANDAction.THROWN_DOWNAction.THROWN_DOWN_2Action.THROWN_FBAction.THROWN_FFAction.THROWN_FORWARDAction.THROWN_F_HIGHAction.THROWN_F_LOWAction.THROWN_KIRBYAction.THROWN_KIRBY_DRINK_S_SHOTAction.THROWN_KIRBY_SPIT_S_SHOTAction.THROWN_KIRBY_STARAction.THROWN_KOOPA_AIR_BAction.THROWN_KOOPA_AIR_END_BAction.THROWN_KOOPA_AIR_END_FAction.THROWN_KOOPA_AIR_FAction.THROWN_KOOPA_BAction.THROWN_KOOPA_END_BAction.THROWN_KOOPA_END_FAction.THROWN_KOOPA_FAction.THROWN_MASTERHANDAction.THROWN_MEWTWOAction.THROWN_MEWTWO_AIRAction.THROWN_UPAction.THROW_BACKAction.THROW_DOWNAction.THROW_FORWARDAction.THROW_UPAction.TUMBLINGAction.TURNINGAction.TURNING_RUNAction.UAIRAction.UAIR_LANDINGAction.UPSMASHAction.UPTILTAction.UP_B_AIRAction.UP_B_GROUNDAction.WAIT_ITEMAction.WALK_FASTAction.WALK_MIDDLEAction.WALK_SLOWAction.WALL_TECHAction.WALL_TECH_JUMPAction.WARP_STAP_FALLAction.WARP_STAR_JUMPAction.YOSHI_EGGAction.ZITABATA
AttackStateButtonCharacterCharacter.BOWSERCharacter.CPTFALCONCharacter.DKCharacter.DOCCharacter.FALCOCharacter.FOXCharacter.GAMEANDWATCHCharacter.GANONDORFCharacter.GIGA_BOWSERCharacter.JIGGLYPUFFCharacter.KIRBYCharacter.LINKCharacter.LUIGICharacter.MARIOCharacter.MARTHCharacter.MEWTWOCharacter.NANACharacter.NESSCharacter.PEACHCharacter.PICHUCharacter.PIKACHUCharacter.POPOCharacter.ROYCharacter.SAMUSCharacter.SANDBAGCharacter.SHEIKCharacter.UNKNOWN_CHARACTERCharacter.WIREFRAME_FEMALECharacter.WIREFRAME_MALECharacter.YLINKCharacter.YOSHICharacter.ZELDA
ControllerStatusControllerTypeMenuProjectileTypeProjectileType.ARROWProjectileType.BEAMSWORDProjectileType.BOB_OMBProjectileType.BOWSER_FLAMEProjectileType.DR_MARIO_CAPEProjectileType.DR_MARIO_CAPSULEProjectileType.FALCO_BLASTERProjectileType.FALCO_LASERProjectileType.FALCO_SHADOWProjectileType.FIREFIGHTERProjectileType.FIRE_ARROWProjectileType.FOX_BLASTERProjectileType.FOX_LASERProjectileType.FOX_SHADOWProjectileType.GW_FIREProjectileType.ICE_BLOCKProjectileType.IC_BLIZZARDProjectileType.IC_UP_BProjectileType.JUDGEProjectileType.KIRBY_BOWSER_FLAMEProjectileType.KIRBY_CUTTERProjectileType.KIRBY_DR_MARIO_FIREProjectileType.KIRBY_FALCO_LASERProjectileType.KIRBY_FOX_LASERProjectileType.KIRBY_HAMMERProjectileType.KIRBY_IC_BLOCKProjectileType.KIRBY_LINK_ARROWProjectileType.KIRBY_LINK_ARROW_2ProjectileType.KIRBY_LUIGI_FIREProjectileType.KIRBY_MARIO_FIREProjectileType.KIRBY_PICHU_THUNDERJOLT_1ProjectileType.KIRBY_PICHU_THUNDERJOLT_2ProjectileType.KIRBY_PIKACHU_THUNDERJOLT_1ProjectileType.KIRBY_PIKACHU_THUNDERJOLT_2ProjectileType.KIRBY_PK_FLASHProjectileType.KIRBY_PK_FLASH_EXPLOSIONProjectileType.KIRBY_SAMUS_CHARGESHOTProjectileType.KIRBY_SAUSAGEProjectileType.KIRBY_SHADOWBALLProjectileType.KIRBY_SHEIK_NEEDLE_GROUNDProjectileType.KIRBY_SHEIK_NEEDLE_THROWNProjectileType.KIRBY_TOAD_SPOREProjectileType.KIRBY_YLINK_ARROWProjectileType.KIRBY_YLINK_ARROW_2ProjectileType.KIRBY_YOSHI_TONGUEProjectileType.LINK_ARROWProjectileType.LINK_BOMBProjectileType.LINK_BOOMERANGProjectileType.LINK_HOOKSHOTProjectileType.LUIGI_FIREProjectileType.MANHOLEProjectileType.MARIO_CAPEProjectileType.MARIO_FIREBALLProjectileType.MEWTO_DISABLEProjectileType.MR_SATURNProjectileType.NEEDLEProjectileType.NEEDLE_THROWNProjectileType.NESS_BATTProjectileType.NESS_YOYOProjectileType.PARACHUTEProjectileType.PEACH_BOMBERProjectileType.PEACH_PARASOLProjectileType.PEACH_TOADProjectileType.PESTICIDEProjectileType.PICHU_THUNDERProjectileType.PICHU_THUNDERJOLT_1ProjectileType.PICHU_THUNDERJOLT_2ProjectileType.PIKACHU_THUNDERProjectileType.PIKACHU_THUNDERJOLT_1ProjectileType.PIKACHU_THUNDERJOLT_2ProjectileType.PK_FIREProjectileType.PK_FLASH_1ProjectileType.PK_FLASH_2ProjectileType.PK_FLASH_EXPLOSIONProjectileType.PK_THUNDER_HEADProjectileType.PK_THUNDER_TAIL_1ProjectileType.PK_THUNDER_TAIL_2ProjectileType.PK_THUNDER_TAIL_3ProjectileType.PK_THUNDER_TAIL_4ProjectileType.SAMUS_BOMBProjectileType.SAMUS_CHARGE_BEAMProjectileType.SAMUS_GRAPPLE_BEAMProjectileType.SAMUS_MISSLEProjectileType.SAUSAGEProjectileType.SHADOWBALLProjectileType.SHEIK_CHAINProjectileType.SHEIK_SMOKEProjectileType.SHY_GUYProjectileType.SPERKYProjectileType.TOAD_SPOREProjectileType.TURNIPProjectileType.TURTLEProjectileType.UNKNOWN_PROJECTILEProjectileType.YLINK_ARROWProjectileType.YLINK_BOMBProjectileType.YLINK_BOOMERANGProjectileType.YLINK_HOOKSHOTProjectileType.YLINK_MILKProjectileType.YOSHI_EGG_THROWNProjectileType.YOSHI_STARProjectileType.YOSHI_TONGUEProjectileType.ZELDA_FIREProjectileType.ZELDA_FIRE_EXPLOSION
StageSubMenuSubMenu.CUSTOM_RULES_SUBMENUSubMenu.DATA_SUBMENUSubMenu.ERASE_DATA_SUBMENUSubMenu.EVENT_MATCH_SUBMENUSubMenu.LANGUAGE_SELECT_SUBMENUSubMenu.MAIN_MENU_SUBMENUSubMenu.MULTIMAN_MELEE_SUBMENUSubMenu.NAME_ENTRY_SUBMENUSubMenu.ONEP_MODE_SUBMENUSubMenu.ONLINE_CSSSubMenu.ONLINE_PLAY_SUBMENUSubMenu.OPTION_SUBMENUSubMenu.REGULAR_MATCH_SUBMENUSubMenu.RUMBLE_SUBMENUSubMenu.SCREEN_DISPLAY_SUBMENUSubMenu.SOUND_SUBMENUSubMenu.SPECIAL_MELEE_SUBMENUSubMenu.STADIUM_SUBMENUSubMenu.TROPHIES_SUBMENUSubMenu.UNKNOWN_SUBMENUSubMenu.VS_MODE_SUBMENU
from_internal()to_internal()to_internal_stage()
Quick Example¶
1import melee
2
3console = melee.Console(path="/SlippiOnline/")
4
5controller = melee.Controller(console=console, port=1)
6controller_human = melee.Controller(console=console,
7 port=2,
8 type=melee.ControllerType.GCN_ADAPTER)
9
10console.run()
11console.connect()
12
13controller.connect()
14controller_human.connect()
15
16while True:
17 gamestate = console.step()
18 # Press buttons on your controller based on the GameState here!
For a fully fleshed-out example program that you can run, check out example.py.
If you’re looking to read SLP files and don’t need to interface with Dolphin, then it’s even easier:
1console = melee.Console(is_dolphin=False, path="YOUR_FILE.slp")
2console.connect()
3
4while True:
5 gamestate = console.step()
6 # step() returns None when the file ends
7 if gamestate is None:
8 break
9 print(gamestate.players[1].position.x, gamestate.players[1].position.y)
Getting Started¶
First thing’s first, let’s make sure you have everything setup properly.
Install and configure Slippi, just like you would for rollback netplay. Full instructions here: https://slippi.gg
If you’re on Linux using the official appimage, extract it using ./Slippi_Online-x86_64.AppImage –appimage-extract. This will pull apart the app image into a folder in the same directory.
If you want to play interactively with or against your AI, you’ll probably want a GameCube Adapter, available on Amazon here: https://www.amazon.com/Super-Smash-GameCube-Adapter-Wii-U/dp/B00L3LQ1FI. Or alternatively the HitBox adapter works well too: https://www.hitboxarcade.com/products/gamecube-controller-adapter
Install some custom Slippi Gecko Codes. You can find them here: https://github.com/altf4/slippi-ssbm-asm/blob/libmelee/Output/Netplay/GALE01r2.ini Simply replace your existing GALE01r2.ini file with this one. On Linux with the appimage, the file is located at squashfs-root/usr/bin/Sys/GameSettings/GALE01r2.ini.
Make sure you have all the Required and Recommended Gecko Codes enabled.
Run ./example.py -e PATH_TO_SLIPPI_FOLDER (Not the exe itself, the folder) If you’re using the Linux appimage, set this to squashfs-root/usr/bin/.