Lua scripts are the backbone of high-level practice in , enabling advanced features like hitbox viewers, frame data displays, and specialized training modes that aren't available in the original arcade ROMs Top Training Scripts and Hotkeys
Most competitive players use "hotkeys" defined within these Lua scripts to navigate menus and control training dummies. 3rd Strike (SFIII: 3rd Strike) : The most popular script is by , which is often pinned in the Fightcade 3rd Strike lobby. Common Hotkey Shift + Enter often opens the training menu. Vampire Savior (VSAV) NBeing's VSAV Training uses dedicated Lua Hotkeys: Lua Hotkey 1 : Opens the training menu. : Swaps control to the dummy or selects a stage. Volume Up/Down : Records or plays back dummy actions. General FBNeo Scripts : For many other titles (KOF, Garou, etc.), the peon2 FBNeo Training Mode is the standard. How to Use Lua Hotkeys in
To get these scripts working, you must map the emulator's "Lua Hotkeys" to your keyboard or arcade stick. Map Inputs : Open your game and go to Input > Map Game Inputs
. Scroll to the bottom to find "Lua Hotkey 1" through "Lua Hotkey 4" and bind them to buttons you don't use for gameplay. Load the Script Game > Lua Scripting > New Lua Script Window . Browse to your file and click : Press your assigned Lua Hotkey 1
while the script is running to toggle the main menu or specific features. Top Performance Tip: The Desktop Shortcut fightcade lua hotkey top
If you frequently use a specific script, you can skip the manual loading by creating a Windows shortcut:
C:\path\to\fcadefbneo.exe romname --lua C:\path\to\script.lua
This command launches the game and the script simultaneously from your desktop. manually code a simple hotkey into your own Lua script?
Locate Lua scripts folder
Choose a hotkey and an action
Create Lua script using emulator’s API
Install and run the script
Test across platforms and with netplay
Purpose: Practice punishing a blocked super or DP. The AI will perform a reversal on the first possible frame.
How it works: When you press your hotkey (e.g., F1), the script holds Up (to jump) and then immediately presses your chosen special move on the exact landing frame.
-- Top Lua Hotkey: 1-Frame Reversal (Flycast) -- Bind to F1: Automatically does DP after blocking. local reversal_key = 59 -- Scancode for F1local function on_input() if input.get_keys().keyboard[reversal_key] then -- Simulate forward, down, downforward + Punch input.set_macro( "hold", "Right" , "delay", 1 , "hold", "Down" , "delay", 1 , "release", "Right" , "delay", 1 , "press", "Punch" , "delay", 1 , "release", "Down" , "release", "Punch" ) end end
input.add_callback(on_input)
Why it's top tier: It removes human reaction time. You can test if your frame trap is truly safe.