r/MiyooFlip

KNULLI SCARAB 20260511 is out!
▲ 158 r/MiyooFlip+2 crossposts

KNULLI SCARAB 20260511 is out!

KNULLI Scarab is a major update which brings a ton of new features and quality-of-life features. Most notably,

  • KNULLI now fully supports the revised H700 devices of Anbernic's RG XX series
  • Added support for BattleXP G350, GKD Pixel 2, Miyoo Flip, Powkiddy X55, Retroid Pocket 5, Flip 2, and many others
  • RetroArch has been updated to 1.22.2
  • Standalone Yabasanshiro was added for better performance on SEGA Saturn emulation
  • Improved Syncthing integration allows you to trigger syncs manually or even automatically on game exit while notifications keep you posted about transfer progress
  • Our new BatteryPlus gives you more precise information about your current battery state
  • New and improved RGB support via Silky RGB (thank you, u/doughno SilkyRGB!)
  • PortMaster can now be installed directly from the Device Settings menu
  • A ton of bugfixes and improvements to system stability, performance, and battery life

You will find a complete list of all new features, fixes, and changes in the change log.

Read more about and download the firmware images from the github release page: https://github.com/knulli-cfw/knulli-linux/releases/tag/20260511

Supported Devices:

  • Allwinner H700: Anbernic RG28XX, RG34XX, RG34XX-SP, RG35XX-H, Plus, 2024, SP, PRO, RG40XX-H, RG40XX-V, RG-CubeXX
  • Allwinner A133: TrimUI Smart Pro, Brick/Hammer, Powkiddy V90S and V20
  • RK3128: Powkiddy A12/A13, PS5000, PS7000
  • RK3326: R36S, BattleXP G350, MagicX Mini-m, GKD Pixel 2
  • RK3566: Miyoo Flip, Anbernic RG-ARC-S, Powkiddy X55 and RGB30
  • Allwinner A527: TrimUI Smart Pro S (early build)
  • Qualcomm SM8250: Retroid Pocket 5, Flip 2, Mini, and Mini V2 (early builds)
u/Accurate_Heat_3630 — 2 days ago

Knulli loaded and setup - first impressions

Knulli up and running. I have to say, I am quite impressed now after fiddling with it for a day. Install was simple if you have ever done something like Rocknix and can flash an sd card image.

I'm a pretty big fan of batocera, got Rocknix on other devices and I like that implementation here, thanks knulli devs. Got all my ROMs setup and played some games. Loaded up native Pico-8 with splore. Loaded up Portmaster and made sure my favorite games all worked.

Biggest tweaking needed: my favorite shaders (pixel transparency) weren't available in the shader presets, got to learn how to move them in and create new shader configs, but got it working finally (see SML2 shot). Now my GB and GBC games look how I like them.

Biggest surprise so far: battery life impressed me, especially on their suspend/sleep implementation. It's obviously day one, so I'm only extrapolating but from coming from Spruce, it feels like night and day. Going to test more in the coming days.

u/crobledopr — 21 hours ago
▲ 2 r/MiyooFlip+1 crossposts

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

If you are using Knulli (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 without the need to create custom overrides - you must inject the commands via your master knulli.conf 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.

knulli.conf:

# --- TURBO CONFIGURATION ---
global.retroarch.input_turbo_mode = "1" # Turbo Mode 1
global.retroarch.input_player1_turbo_btn = "11" # Turbo Hotkey (L3)

# --- MENU & NAVIGATION ---
global.retroarch.input_menu_toggle_btn = "10" # Menu Hotkey (M button)
global.retroarch.input_menu_toggle_gamepad_combo = "2" # Menu Combo (L3 + R3)
global.retroarch.input_quit_gamepad_combo = "4" # Quit Combo (Start + Select)
global.retroarch.input_menu_toggle = "nul" # Disable keyboard menu toggle

# --- CORE GAMEPLAY CONTROLS (FAST FORWARD & REWIND) ---
global.retroarch.input_hold_fast_forward_btn = "7" # Fast-Forward Hotkey (R2)
global.retroarch.input_hold_fast_forward = "nul" # Disable keyboard fast-forward
global.retroarch.rewind_enable = "true" # Enable rewind backend
global.retroarch.input_rewind_btn = "6" # Rewind Hotkey (L2)
global.retroarch.input_rewind = "nul" # Disable keyboard rewind
global.retroarch.rewind_granularity = "5" # Rewind frame step rate

# --- UNUSED / DISABLED KEYBOARD HOTKEYS & BUTTONS ---
global.retroarch.input_ai_service = "nul" # Disable AI text hotkey
global.retroarch.input_ai_service_btn = "nul" # Disable AI button
global.retroarch.input_enable_hotkey = "nul" # Disable keyboard master hotkey
global.retroarch.input_enable_hotkey_btn = "nul" # Disable button master hotkey
global.retroarch.input_exit_emulator = "nul" # Disable keyboard exit
global.retroarch.input_exit_emulator_btn = "nul" # Disable button exit
global.retroarch.input_load_state = "nul" # Disable keyboard load
global.retroarch.input_load_state_btn = "nul" # Disable button load
global.retroarch.input_reset = "nul" # Disable keyboard reset
global.retroarch.input_reset_btn = "nul" # Disable button reset
global.retroarch.input_save_state = "nul" # Disable keyboard save
global.retroarch.input_save_state_btn = "nul" # Disable button save
global.retroarch.input_screenshot = "nul" # Disable keyboard screenshot
global.retroarch.input_screenshot_btn = "nul" # Disable button screenshot
global.retroarch.input_shader_next = "nul" # Disable keyboard next shader
global.retroarch.input_shader_next_btn = "nul" # Disable button next shader
global.retroarch.input_shader_prev = "nul" # Disable keyboard prev shader
global.retroarch.input_shader_prev_btn = "nul" # Disable button prev shader
global.retroarch.input_state_slot_decrease = "nul" # Disable keyboard slot down
global.retroarch.input_state_slot_decrease_btn = "nul" # Disable button slot down
global.retroarch.input_state_slot_increase = "nul" # Disable keyboard slot up
global.retroarch.input_state_slot_increase_btn = "nul" # Disable button slot up

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.

Expected Button Mapping Changes

Once you save the file, your active button mappings will change to the following layout:

  • Turbo Toggle Modifier (L3 Click): Used exclusively to turn rapid-fire on or off for your target gameplay face buttons.
  • Quick Menu Toggle (M Button): Tapping the hardware M button will instantly open or close the RetroArch Quick Menu.
  • Alternate Menu Toggle (L3 Click + R3 Click): Pressing down on both analog sticks simultaneously will also open or close the RetroArch Quick Menu.
  • Fast-Forward (R2 Trigger): Pressing and holding the right rear trigger will accelerate the game speed; letting go drops it back down to regular full speed.
  • Gameplay Rewinding (L2 Trigger): Pressing and holding the left rear trigger will actively reverse the game frame by frame in real-time.
  • Emulator Exit (Start + Select): Pressing these two face buttons together will instantly quit out of the emulator and return you to the Knulli frontend.
  • Disabled Actions: Traditional keyboard hotkeys, standalone emulator resetting buttons, and accidental button-combination save/load triggers are entirely muted to prevent accidental inputs during intensive gaming sessions.
reddit.com
u/seanbeedelicious — 4 hours ago

Problem with both joysticks

Hi everyone, I'm having this problem with both joysticks on my Miyoo Flip. I don't know if it was like this from the beginning or if it's due to the operating system (Spruce OS). The thing is, when I move the joystick From right to left several times, it recognizes less and less movement each time until the character stops moving , It's annoying that I can't use the games properly now that I've started story mode. Is anyone else having a similar problem? Or are my joysticks defective? I really like the Flip console because it's compact, but it's making me think about switching to the Ambernic one, even though I think it's less powerful.

u/Feisty_League_8025 — 3 days ago

Bye bye miyoo flip

I bought it on October 8th of last year, and it broke today. I took very good care of it all that time, developing habits to prevent it from breaking, but as the comments said, it was inevitable. I hope they release a revision 3 with a good hinge soon, and I'll buy it again because I loved it.

u/Fit-Equipment-2110 — 3 days ago

Unable to boot into Knulli no matter what I try, any advice?

I’ve followed all the steps in the guide and even consulted the YT video that was posted a while back and neither have been able to solve my issue.

Gammaloader seems to work just fine, but no matter what I try after flashing the SD and entering it into the right slot, I am unable to boot into Knulli. This is really frustrating me and if anyone has any ideas I would greatly appreciate it.

reddit.com
u/LXsavior — 1 day ago

What OS are you using!

I’m looking to install a different OS. I’m currently leaning toward MinUI as I just want to play games without too much bloat. What are you currently using?

View Poll

reddit.com
u/Pjotter85 — 5 days ago

[SpruceOS] White Miyoo Flip V2 battery level not updating when charging?

I got this Miyoo Flip v2 in March 2026 and I've had some weird charging issues with it. My main concern is that the battery level isn't going up while charging.

The console will not charge with anything except the included cable. I tried my phone charger, my PS Portal charger (really high quality imo), and multiple portable power banks, all of which don't work. I've tried USBC-USBC cables as well as USBC-USBA. No difference.

My current solution is to use my portable power bank that shows the battery % and plug the Flip's included cable into it. With this, I can see that the console is charging because the % is going down on my power bank. However, the console itself does not update its battery %.

I plugged it in while on (and with the screen open) and the orange light came on. The battery symbol beside the battery % on the screen went away. I left it for 30 minutes and came back, and it stayed at 40%. I unplugged it and the battery symbol by the % came back. I left it for a bit to see if it would update, but nothing happened. Then I did the same thing but closed the console. No difference. I restarted the console. Still 40%.

I'm using SpruceOS. And, to be clear, I'm using the USBC port that's on the bottom of the console, not the one on the back.

Does anyone have insight into what might be going on? I can't really enjoying using the console when I don't know how much charge it has left...

reddit.com
u/coyotemother — 3 days ago

Edit: Hinge probably is NOT a v2.1. I was confused from a couple comments saying that the v2.1 has been available for the last 6 months, which is most likely not true because developers just recently received sample units for the v2.1 (a few weeks ago). My hinge is very quiet but since I didn't buy from the offical miyoo aliexpress page it is most likely a v2. I will eventually open my unit up to replace the hinge and will see if it has the new nipple screw that another poster reported the v2.1 having, which is unlikely. More information about this would still be greatly appreciated, thank you!!

Purchased my unit from Ampown on Aliexpress on January 7th, 2026 and have had it for a 3 months now (almost 4.) I'm pretty sure it's the V2.1 hinge, since I bought my boyfriend a grey unit from Ampown about a month later and his hinge is way louder and clicker than mine, but I included a video since I'm sure someone knows a lot better than I do. Last night it began failing, when I hold the unit upside down it is unable to keep the shell closed completely anymore. The video actually doesn't fully capture how badly it hangs, it's kinda random how much the hinge holds the console closed, but when it's at its worst it ends up looking like this users post. I do use my console a ton, I use it all throughout the day and do just throw the device in my bag, so I am definitely a heavy use case. Currently I am in contact with Ampown and they are working on getting me a replacement hinge or unit, but I am at the moment interested in seeing if anyone of you guys knows if this is for sure a v2.1 unit that I have, since I'm worried they'll just replace it with another v2.1 that might fail. Hopefully this is a v2 unit and the v2.1 are better, but my hinge is very very quiet to me. Ampown did confirm that it looks to be a hinge failure though.

u/OrchidTraditional265 — 13 days ago

I have a flip v2 and am running spruce os. been having a blast with it so I thought I'd add some PSP and N64 games. It seems like the files I brought over onto my sd card were corrupt somehow, and now the system just locks up anytime I turn it on. I can't get out of the GBA game I was previously playing before adding the games. I pulled the SD card and went on my computer and deleted that game thinking maybe it would stop searching for that file once it was gone. I also let my computer do a scan and fix cycle on the card to get the corrupted files fixed enough to delete off the card.

Now when I boot up its just stuck on the boot screen and nothing happens. I know I can do a full reformat and just reload everything, but I don't want to lose my progress on my pokemon game.

SO, can someone either

a) help me figure out how to get it operating again without rewiping it

or

b) help me find the save state on the sd card so I can just copy it onto my computer and reload it onto the SD card after reformatting.

reddit.com
u/Postiusmalonius — 7 days ago

Charging and SD card slots

I bought a Miyoo Flip V2 directly from Miyoo, and so far, I'm quite impressed with its performance. However, it seems to charge only when the console is completely off. Is this normal? And I'm also not able to favorite any games when the card is inserted into the left slot. In the right slot, it works, but in that slot, I can't play any games. Feels a bit buggy. Is this normal, or can this be fixed?

I'm currently on version: 20250527210639

reddit.com
u/Pjotter85 — 5 days ago

... The replacement screen is perfect. But it doesn't go past the loading screen. Brand new from Amazon. Been on this screen for ten minutes.

This isn't a quality device is it? Two problems back to back?

Any suggestions?

reddit.com
u/Any-Tennis4658 — 7 days ago

Tips for improving Pokemon unbound performance on Spruce OS?

Seems like it seems to be a hard rom to run in general, does anyone know how to squeeze out some extra performance outta it?

reddit.com
u/LXsavior — 6 days ago

... And it came damaged. There's a little small damage on the top of the display, unpacked itl and took off the shipping screen protector (the matte opaque one) and saw the screen issue.

Sad. Was hoping to play some pokemon tonight, have some memories kick in from when I was a kid.

Ordered replacement... Guess I'm waiting.

Just had to vent here. Kinda surprised honestly.

reddit.com
u/Any-Tennis4658 — 8 days ago

Miyoo Mini Flip charging noises

I got my unit yesterday I noticed that when I plug it to my charger (either using the stock charging cable or one of my own) it makes a buzzing noise (and some ticks) and it gets significantly hot.

Is this normal?

reddit.com
u/SigfridoElErguido — 6 days ago

Hi all, I'm trying to update the firmware on my mini flip. Can't get it to work. Every tutorial or instructions seems to be to be missing a step or is incorrect. Anyone found a method that works?

reddit.com
u/dirthfromabove1972 — 12 days ago