How to force custom controls and enable Turbo on Knulli Scarab (Miyoo Flip 2)

:Map:Guide

If you are using Knulli OS (Scarab) on the Miyoo Flip 2, you have probably noticed a major problem: editing retroarch.cfg directly or changing keybinds within the RetroArch Quick Menu does not work. Knulli generates a fresh configuration every time you launch a game, completely overwriting your custom inputs.

To bypass this behavior and lock in your own custom controls—like assigning a dedicated Turbo Mode modifier to L3—you must inject the commands via your master system configuration file.

Step 1: Locating the File

The file you need to modify is named knulli.conf. How you access it depends entirely on whether you run a single-card or dual-card setup:

  • For a 2-SD Card Setup (ExFAT Card in Slot 2): Shut down your Miyoo Flip 2, remove the second SD card, and insert it into your computer. The storage partition is formatted to ExFAT, allowing you to access it directly:
    • On a Mac: /Volumes/[SD card name]/system/knulli.conf
    • On a Windows PC: [Drive Letter]:\system\knulli.conf (If the drive letter does not appear automatically in Windows, open Disk Management, right-click the large exFAT partition, and select Change Drive Letter and Paths to assign one manually.)
    • On a Linux PC: /media/[username]/[SD card partition name]/system/knulli.conf
  • For a 1-SD Card Setup: You cannot simply plug the SD card into a Windows or Mac computer. In a single-card setup, the user directory resides on a Linux ext4 partition that is completely invisible to Mac and Windows file systems. Instead, you must keep the card inside the Miyoo Flip 2, boot the device, and connect it to your local Wi-Fi network. You can then access the file wirelessly using one of two methods:
    • Network Share (Samba): Open your file manager and navigate to \\KNULLI\share\system\knulli.conf
    • SSH / SFTP: Connect using an SSH client or SFTP tool (like WinSCP or Cyberduck). Use the device's local IP address with the username root and password linux. The file is located at the absolute system path: /userdata/system/knulli.conf

Step 2: The Rules for Injection

To make Knulli forward a command permanently into RetroArch, you must prefix every line with global.retroarch..

When working inside Linux backends like Knulli, you cannot use word labels like "l3". You must use the numerical button ID associated with your controller's firmware layout. On the Miyoo Flip 2, button 11 represents a physical down-click on the left analog stick (L3), and button 10 represents the hardware M button.

Step 3: Configuration Block

Paste the following block at the very bottom of your knulli.conf file.

Note: The keybind values provided below are purely suggestions based on a comfortable layout. You are free to change any of the numerical button IDs to match your own personal controller mapping preferences.

ini

# --- TURBO CONFIGURATION ---
global.retroarch.input_turbo_mode = "1" # Set turbo engine to Classic Toggle
global.retroarch.input_player1_turbo_btn = "11" # Map turbo activation to button 11 (L3)

# --- MENU & NAVIGATION ---
global.retroarch.input_menu_toggle_btn = "10" # Map menu toggle to button 10 (M button)
global.retroarch.input_menu_toggle_gamepad_combo = "2" # Set menu shortcut combo (L3 + R3)
global.retroarch.input_quit_gamepad_combo = "4" # Set quit shortcut combo (Start + Select)
global.retroarch.input_menu_toggle = "null" # Disable menu toggle hotkey

# --- CORE GAMEPLAY CONTROLS (FAST FORWARD & REWIND) ---
global.retroarch.input_hold_fast_forward_btn = "7" # Map fast-forward to button 7 (R2)
global.retroarch.input_hold_fast_forward = "null" # Disable hold fast-forward hotkey
global.retroarch.rewind_enable = "true" # Enable real-time gameplay rewind
global.retroarch.input_rewind_btn = "6" # Map rewind to button 6 (L2)
global.retroarch.input_rewind = "null" # Disable rewind hotkey
global.retroarch.rewind_granularity = "5" # Set rewind frame interval rate

# --- UNUSED / DISABLED KEYBOARD HOTKEYS & BUTTONS ---
global.retroarch.input_ai_service = "null" # Disable AI translation hotkey
global.retroarch.input_ai_service_btn = "null" # Disable AI translation button
global.retroarch.input_enable_hotkey = "null" # Disable hotkey modifier system
global.retroarch.input_enable_hotkey_btn = "null" # Disable physical hotkey button
global.retroarch.input_exit_emulator = "null" # Disable exit game hotkey
global.retroarch.input_exit_emulator_btn = "null" # Disable exit game button
global.retroarch.input_load_state = "null" # Disable load state hotkey
global.retroarch.input_load_state_btn = "null" # Disable load state button
global.retroarch.input_reset = "null" # Disable reset game hotkey
global.retroarch.input_reset_btn = "null" # Disable reset game button
global.retroarch.input_save_state = "null" # Disable save state hotkey
global.retroarch.input_save_state_btn = "null" # Disable save state button
global.retroarch.input_screenshot = "null" # Disable screenshot hotkey
global.retroarch.input_screenshot_btn = "null" # Disable screenshot button
global.retroarch.input_shader_next = "null" # Disable next shader hotkey
global.retroarch.input_shader_next_btn = "null" # Disable next shader button
global.retroarch.input_shader_prev = "null" # Disable previous shader hotkey
global.retroarch.input_shader_prev_btn = "null" # Disable previous shader button
global.retroarch.input_state_slot_decrease = "null" # Disable decrease slot hotkey
global.retroarch.input_state_slot_decrease_btn = "null" # Disable decrease slot button
global.retroarch.input_state_slot_increase = "null" # Disable increase slot hotkey
global.retroarch.input_state_slot_increase_btn = "null" # Disable increase slot button

How to Use the Turbo Mode In-Game

Since this block configures input_turbo_mode = "1", it uses Classic (Toggle) functionality:

  1. Boot into any game.
  2. Hold your Left Stick Click (L3) (or whatever button you chose to replace 11) and tap an action button (like A).
  3. Release both. Button A will now autofire continuously on its own.
  4. Hold your turbo modifier and tap A again to clear the toggle and return to standard operation.

Posted May 13, 2026, 6:35 PM UTC

10
Loading comments…