Rumble of SameBoy core is too weak on iPhone.
Compare to SameBoy APP, the rumble of SameBoy core is too weak on iPhone.
Sorry, that's not really enough information to start investigating based on. Can you let me know what app version and what your settings are in settings > input > haptic feedback/vibration? Also what game are you playing?
Sorry, that's not really enough information to start investigating based on. Can you let me know what app version and what your settings are in settings > input > haptic feedback/vibration? Also what game are you playing?
Hi, the app version is 1.22.2 on iPhone14 , all the 2 options in Haptic Feedback&Vibrarion are ON and Vibration strength is set to 100%.
I uploaded the game in https://files.xanyi.eu.org/roms/rumbletest/ , please have a try on RetroArch and SameBoy app.
@troilus Will be nice if you can provide some log as it helps for the diagnostic otherwise it will be guessing.
If you are using SDL joypad driver, it might be related to this issue.
Thank you.
@troilus Will be nice if you can provide some log as it helps for the diagnostic otherwise it will be guessing.
If you are using SDL joypad driver, it might be related to this issue.
Thank you.
Hi, I didn't connect a joypad, I used the in APP Retropad. I changed Controller setting to sdl2 it shows "iOS Accelerometer (0/0) not configured, using fallback" and Retropad disappear, only mfi works.
[INFO] [Playlist] Written to file: "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/playlists/builtin/content_history.lpl".
[INFO] [Environ] SET_SUBSYSTEM_INFO.
[DEBUG] Subsystem ID: 0
Special game type: 2 Player Game Boy Link
Ident: gb_link_2p
ID: 257
Content:
[DEBUG] GameBoy #1 (required)
[DEBUG] GameBoy #2 (required)
[DEBUG] Subsystems: 1
[INFO] [Core] Using content: "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/downloads/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).7z#Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).gbc".
[DEBUG] [Audio] Stopped audio driver "sdl2".
[INFO] [Core] Unloading core...
[INFO] [Core] Unloading core symbols...
[DEBUG] [Video] Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.
[INFO] RetroArch 1.22.2 (Git cf30bc29)
[INFO] === Build =======================================
[INFO] Capabilities: NEON VFPV3 VFPV4
[INFO] Version: 1.22.2
[INFO] Git: cf30bc29
[INFO] Built: Nov 17 2025
[INFO] =================================================
[INFO] [Input] Found input driver: "cocoa".
[INFO] [Environ] SET_SUBSYSTEM_INFO.
[DEBUG] Subsystem ID: 0
Special game type: 2 Player Game Boy Link
Ident: gb_link_2p
ID: 257
Content:
[DEBUG] GameBoy #1 (required)
[DEBUG] GameBoy #2 (required)
[DEBUG] Subsystems: 1
[INFO] [Core] Loading dynamic libretro core from: "/private/var/containers/Bundle/Application/00BEA546-CB4C-426B-8BAC-4523B169B80A/RetroArch.app/Frameworks/sameboy.libretro.framework".
[INFO] [Override] Redirecting save file to "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/saves/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).srm".
[INFO] [Override] Redirecting save state to "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/states/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).state".
[INFO] [Environ] GET_CORE_OPTIONS_VERSION.
[INFO] [Environ] GET_LANGUAGE: "0".
[INFO] [Environ] SET_CORE_OPTIONS_V2_INTL.
[INFO] [Core] Game-specific core options found at "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/config/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).opt".
[INFO] [Environ] SET_SUBSYSTEM_INFO.
[DEBUG] Special game type: 2 Player Game Boy Link
Ident: gb_link_2p
ID: 257
Content:
[DEBUG] GameBoy #1 (required)
[DEBUG] GameBoy #2 (required)
[INFO] [Environ] GET_SYSTEM_DIRECTORY: "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/system".
[INFO] [Environ] GET_LOG_INTERFACE.
[libretro DEBUG] Output audio buffer capacity set to 16384
[INFO] [Content] Loading content file: "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/downloads/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).7z#Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).gbc".
[INFO] [Content] CRC32: 0xa1378c6b.
[DEBUG] [Environ] GET_VARIABLE: sameboy_model = "Auto (SGB)"
[DEBUG] [Environ] GET_VARIABLE: sameboy_auto_sgb_model = "Super Game Boy"
[DEBUG] [Environ] GET_VARIABLE: sameboy_rtc = "sync to system clock"
[DEBUG] [Environ] GET_VARIABLE: sameboy_mono_palette = "lime"
[DEBUG] [Environ] GET_VARIABLE: sameboy_color_correction_mode = "off"
[DEBUG] [Environ] GET_VARIABLE: sameboy_light_temperature = "0"
[DEBUG] [Environ] GET_VARIABLE: sameboy_border = "Super Game Boy only"
[DEBUG] [Environ] GET_VARIABLE: sameboy_high_pass_filter_mode = "accurate"
[DEBUG] [Environ] GET_VARIABLE: sameboy_audio_interference = "0"
[DEBUG] [Environ] GET_VARIABLE: sameboy_rumble = "all games"
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_model = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_auto_sgb_model = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_rtc = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_mono_palette = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_color_correction_mode = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_light_temperature = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_border = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_high_pass_filter_mode = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_audio_interference = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_rumble = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_link = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_screen_layout = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_audio_output = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_model_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_auto_sgb_model_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_model_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_auto_sgb_model_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_mono_palette_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_mono_palette_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_color_correction_mode_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_color_correction_mode_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_light_temperature_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_light_temperature_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_high_pass_filter_mode_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_high_pass_filter_mode_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_audio_interference_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_audio_interference_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_rumble_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_rumble_2 = hidden
[INFO] [Environ] SET_PIXEL_FORMAT: XRGB8888.
[libretro INFO] Initializing as model: cgbE
[libretro INFO] Loading boot image: /private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/system/cgbE_boot.bin
[libretro INFO] Initializing as model: cgb
[libretro INFO] Loading boot image: /private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/system/cgb_boot.bin
[INFO] [Environ] SET_CONTROLLER_INFO.
[DEBUG] Port 1:
[DEBUG] "Nintendo Game Boy" (257)
[INFO] [Environ] SET_INPUT_DESCRIPTORS.
[DEBUG] Port 1:
[DEBUG] "D-Pad Up" => "Up"
[DEBUG] "D-Pad Down" => "Down"
[DEBUG] "D-Pad Left" => "Left"
[DEBUG] "D-Pad Right" => "Right"
[DEBUG] "B Button (Down)" => "B"
[DEBUG] "A Button (Right)" => "A"
[DEBUG] "Select Button" => "Select"
[DEBUG] "Start Button" => "Start"
[DEBUG] Port 2:
[DEBUG] Port 3:
[DEBUG] Port 4:
[DEBUG] Port 5:
[DEBUG] Port 6:
[DEBUG] Port 7:
[DEBUG] Port 8:
[INFO] [Environ] SET_SUPPORT_ACHIEVEMENTS: yes.
[INFO] [Environ] GET_RUMBLE_INTERFACE.
[libretro INFO] Rumble environment supported
[DEBUG] [Environ] GET_VARIABLE: sameboy_model = "Auto (SGB)"
[DEBUG] [Environ] GET_VARIABLE: sameboy_auto_sgb_model = "Super Game Boy"
[DEBUG] [Environ] GET_VARIABLE: sameboy_rtc = "sync to system clock"
[DEBUG] [Environ] GET_VARIABLE: sameboy_mono_palette = "lime"
[DEBUG] [Environ] GET_VARIABLE: sameboy_color_correction_mode = "off"
[DEBUG] [Environ] GET_VARIABLE: sameboy_light_temperature = "0"
[DEBUG] [Environ] GET_VARIABLE: sameboy_border = "Super Game Boy only"
[DEBUG] [Environ] GET_VARIABLE: sameboy_high_pass_filter_mode = "accurate"
[DEBUG] [Environ] GET_VARIABLE: sameboy_audio_interference = "0"
[DEBUG] [Environ] GET_VARIABLE: sameboy_rumble = "all games"
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_model = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_auto_sgb_model = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_rtc = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_mono_palette = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_color_correction_mode = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_light_temperature = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_border = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_high_pass_filter_mode = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_audio_interference = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_rumble = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_link = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_screen_layout = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_audio_output = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_model_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_auto_sgb_model_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_model_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_auto_sgb_model_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_mono_palette_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_mono_palette_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_color_correction_mode_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_color_correction_mode_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_light_temperature_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_light_temperature_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_high_pass_filter_mode_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_high_pass_filter_mode_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_audio_interference_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_audio_interference_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_rumble_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_rumble_2 = hidden
[INFO] [Environ] SET_MEMORY_MAPS.
[DEBUG] ndx flags ptr offset start select disconn len addrspace
[DEBUG] 001 M1A1bc 0x10fa2425d 00000000 0000FFFF FFFFFFFF 00000000 00000001
[DEBUG] 002 M1A1bc 0x10fa24360 00000000 0000FF80 FFFFFF80 00000000 00000080
[DEBUG] 003 M1A1bc 0x10bbb0000 00000000 0000C000 FFFFF000 00000000 00001000
[DEBUG] 004 M1A1bc 0x10bbb1000 00000000 0000D000 FFFFF000 00000000 00001000
[DEBUG] 005 M1A1bc 0x10bbbc000 00000000 0000A000 FFFFE000 00000000 00002000
[DEBUG] 006 M1A1bc 0x10bbb8000 00000000 00008000 FFFFE000 00000000 00002000
[DEBUG] 007 M1A1bC 0x10faf4000 00000000 00000000 FFFFC000 00000000 00004000
[DEBUG] 008 M1A1bC 0x10faf8000 00000000 00004000 FFFFC000 00000000 00004000
[DEBUG] 009 M1A1bc 0x10fa24525 00000000 0000FE00 FFFFFF00 00000000 000000A0
[DEBUG] 010 M1A1bc 0x10bbb2000 00000000 00010000 FFFF0000 00008000 00006000
[DEBUG] 011 M1A1bc 0x10fa243df 00000000 0000FF00 FFFFFF00 00000080 00000080
[INFO] [RCHEEVOS] Using host: https://retroachievements.org
[INFO] [RCHEEVOS] Unofficial disabled
[INFO] [RCHEEVOS] Encore mode disabled
[INFO] [RCHEEVOS] Spectator mode disabled
[INFO] [RCHEEVOS] Load started, hardcore active
[INFO] [RCHEEVOS] Attempting to log in troilus (with token)
[INFO] [RCHEEVOS] Identifying game: 262144 bytes at 0x10fa50000 (/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/downloads/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).7z#Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).gbc)
[INFO] [RCHEEVOS] Found 1 potential consoles for gbc file extension
[INFO] [RCHEEVOS] Trying console 6
[INFO] [RCHEEVOS] Hashing 262144 byte buffer
[INFO] [RCHEEVOS] Generated hash 021c4b28b4f036f26419e6f13a4b7de2
[INFO] [Core] Version of libretro API: 1, Compiled against API: 1
[INFO] [Core] Geometry: 160x144, Aspect: 1.111, FPS: 59.73, Sample rate: 2097152.00 Hz.
[INFO] [SoftFilter] Using 1 threads for softfilter.
[INFO] [Video] Set video size to: 480x432.
[INFO] [Vulkan] Vulkan dynamic library loaded.
[DEBUG] [Vulkan] Found vulkan context: "cocoavk".
[DEBUG] [Vulkan] Detecting screen resolution: 1170x2391.
[INFO] [Vulkan] Found GPU at index 0: "Apple A15 GPU".
[INFO] [Vulkan] Using GPU index 0.
[INFO] [Vulkan] Using GPU: "Apple A15 GPU".
[INFO] [Vulkan] Queue family 0 supports 1 sub-queues.
[DEBUG] [Vulkan] Swapchain supports present mode: FIFO.
[INFO] [Vulkan] Got 3 swapchain images.
[INFO] [Vulkan] Using resolution 1170x2391.
[INFO] [Vulkan] Using BGRA8888 format.
[INFO] [Shaders] Specific shader preset found at "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/config/global.slangp".
[INFO] [Slang] Compiling shader: "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/shaders/shaders_slang/handheld/shaders/sameboy-lcd.slang".
[INFO] [Vulkan] Using render target format R8G8B8A8_UNORM for pass output #0.
[INFO] [Vulkan] Creating framebuffer 1170x1053 (max 1 level(s)).
[INFO] [Video] Graphics driver did not initialize an input driver. Attempting to pick a suitable driver.
[INFO] [Input] Found joypad driver: "mfi".
[INFO] [Video] Found display server: "apple".
[INFO] [Audio] Set audio input rate to: 2106720.00 Hz.
[INFO] [Vulkan] Creating framebuffer 1170x1053 (max 1 level(s)).
[DEBUG] [SDL audio] Opened SDL audio out device with ID 2.
[DEBUG] [SDL audio] Requested a speaker frequency of 48000 Hz, received 48000 Hz.
[DEBUG] [SDL audio] Requested 2 channels for speaker, received 2.
[DEBUG] [SDL audio] Requested a 1024-frame speaker buffer, received 1024 frames (8192 bytes).
[DEBUG] [SDL audio] Got a speaker silence value of 0.
[DEBUG] [SDL audio] Requested speaker audio format: 32-bit signed floating-point little endian.
[DEBUG] [SDL audio] Received speaker audio format: 32-bit signed floating-point little endian.
[INFO] [SDL audio] Requested 64 ms latency for output device, received 85 ms.
[DEBUG] [SDL audio] Initialized speaker sample queue with 16384 bytes.
[INFO] [Audio] Started synchronous audio driver.
[WARN] [Audio] Rate control was desired, but driver does not support needed features.
[INFO] [Display] Found display driver: "vulkan".
[INFO] [Environ] SET_SUBSYSTEM_INFO.
[DEBUG] Subsystem ID: 0
Special game type: 2 Player Game Boy Link
Ident: gb_link_2p
ID: 257
Content:
[DEBUG] GameBoy #1 (required)
[DEBUG] GameBoy #2 (required)
[DEBUG] Subsystems: 1
[libretro INFO] Connecting device 1 into port 0
[INFO] [Playlist] Loading favorites file: "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/playlists/builtin/content_favorites.lpl".
[INFO] [Playlist] Loading history file: "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/playlists/builtin/content_history.lpl".
[INFO] [Playlist] Loading history file: "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/playlists/builtin/content_image_history.lpl".
[INFO] [Playlist] Loading history file: "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/playlists/builtin/content_music_history.lpl".
[INFO] [Playlist] Loading history file: "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/playlists/builtin/content_video_history.lpl".
[DEBUG] [Audio] Started audio driver "sdl2" (is_shutdown=false)
[INFO] App Intents: Discovered 4 playlists in /private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/playlists/
[INFO] App Intents: Found 10 games across all playlists
[libretro DEBUG] Output audio buffer capacity set to 24576
[libretro DEBUG] Output audio buffer capacity set to 36864
[libretro DEBUG] Output audio buffer capacity set to 55296
[libretro DEBUG] Output audio buffer capacity set to 82944
[INFO] [Vulkan] Creating framebuffer 1170x1053 (max 1 level(s)).
[DEBUG] [Audio] Stopped audio driver "sdl2".
[INFO] [RCHEEVOS] troilus logged in successfully
[INFO] [RCHEEVOS] Fetching data for hash 021c4b28b4f036f26419e6f13a4b7de2
[INFO] [RCHEEVOS] Load failed (-29): Unknown game
[INFO] [RCHEEVOS] Game not recognized, pausing hardcore
[INFO] [RCHEEVOS] Hardcore disabled
[INFO] [Config] Saved config to "~/Documents/RetroArch/config/retroarch.cfg".
[INFO] [Core] Reset.
[DEBUG] [Environ] GET_VARIABLE: sameboy_model = "Auto (SGB)"
[DEBUG] [Environ] GET_VARIABLE: sameboy_auto_sgb_model = "Super Game Boy"
[DEBUG] [Environ] GET_VARIABLE: sameboy_rtc = "sync to system clock"
[DEBUG] [Environ] GET_VARIABLE: sameboy_mono_palette = "lime"
[DEBUG] [Environ] GET_VARIABLE: sameboy_color_correction_mode = "off"
[DEBUG] [Environ] GET_VARIABLE: sameboy_light_temperature = "0"
[DEBUG] [Environ] GET_VARIABLE: sameboy_border = "Super Game Boy only"
[DEBUG] [Environ] GET_VARIABLE: sameboy_high_pass_filter_mode = "accurate"
[DEBUG] [Environ] GET_VARIABLE: sameboy_audio_interference = "0"
[DEBUG] [Environ] GET_VARIABLE: sameboy_rumble = "all games"
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_model = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_auto_sgb_model = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_rtc = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_mono_palette = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_color_correction_mode = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_light_temperature = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_border = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_high_pass_filter_mode = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_audio_interference = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_rumble = visible
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_link = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_screen_layout = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_audio_output = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_model_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_auto_sgb_model_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_model_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_auto_sgb_model_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_mono_palette_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_mono_palette_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_color_correction_mode_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_color_correction_mode_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_light_temperature_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_light_temperature_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_high_pass_filter_mode_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_high_pass_filter_mode_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_audio_interference_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_audio_interference_2 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_rumble_1 = hidden
[DEBUG] [Environ] SET_CORE_OPTIONS_DISPLAY: sameboy_rumble_2 = hidden
[libretro INFO] Initializing as model: cgbE
[libretro INFO] Loading boot image: /private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/system/cgbE_boot.bin
[libretro INFO] Initializing as model: cgb
[libretro INFO] Loading boot image: /private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/system/cgb_boot.bin
[INFO] [Environ] SET_MEMORY_MAPS.
[DEBUG] ndx flags ptr offset start select disconn len addrspace
[DEBUG] 001 M1A1bc 0x10fa2425d 00000000 0000FFFF FFFFFFFF 00000000 00000001
[DEBUG] 002 M1A1bc 0x10fa24360 00000000 0000FF80 FFFFFF80 00000000 00000080
[DEBUG] 003 M1A1bc 0x10bbb0000 00000000 0000C000 FFFFF000 00000000 00001000
[DEBUG] 004 M1A1bc 0x10bbb1000 00000000 0000D000 FFFFF000 00000000 00001000
[DEBUG] 005 M1A1bc 0x10bbbc000 00000000 0000A000 FFFFE000 00000000 00002000
[DEBUG] 006 M1A1bc 0x10bbb8000 00000000 00008000 FFFFE000 00000000 00002000
[DEBUG] 007 M1A1bC 0x10faf4000 00000000 00000000 FFFFC000 00000000 00004000
[DEBUG] 008 M1A1bC 0x10faf8000 00000000 00004000 FFFFC000 00000000 00004000
[DEBUG] 009 M1A1bc 0x10fa24525 00000000 0000FE00 FFFFFF00 00000000 000000A0
[DEBUG] 010 M1A1bc 0x10bbb2000 00000000 00010000 FFFF0000 00008000 00006000
[DEBUG] 011 M1A1bc 0x10fa243df 00000000 0000FF00 FFFFFF00 00000080 00000080
[libretro INFO] Initializing as model: cgbE
[libretro INFO] Loading boot image: /private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/system/cgbE_boot.bin
[libretro INFO] Initializing as model: cgb
[libretro INFO] Loading boot image: /private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/system/cgb_boot.bin
[INFO] [Environ] SET_CONTROLLER_INFO.
[DEBUG] Port 1:
[DEBUG] "Nintendo Game Boy" (257)
[INFO] [Environ] SET_INPUT_DESCRIPTORS.
[DEBUG] Port 1:
[DEBUG] "D-Pad Up" => "Up"
[DEBUG] "D-Pad Down" => "Down"
[DEBUG] "D-Pad Left" => "Left"
[DEBUG] "D-Pad Right" => "Right"
[DEBUG] "B Button (Down)" => "B"
[DEBUG] "A Button (Right)" => "A"
[DEBUG] "Select Button" => "Select"
[DEBUG] "Start Button" => "Start"
[DEBUG] Port 2:
[DEBUG] Port 3:
[DEBUG] Port 4:
[DEBUG] Port 5:
[DEBUG] Port 6:
[DEBUG] Port 7:
[DEBUG] Port 8:
[libretro INFO] Initializing as model: cgbE
[libretro INFO] Loading boot image: /private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/system/cgbE_boot.bin
[libretro INFO] Initializing as model: cgb
[libretro INFO] Loading boot image: /private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/system/cgb_boot.bin
[INFO] [RCHEEVOS] Resetting runtime
[DEBUG] [Audio] Started audio driver "sdl2" (is_shutdown=false)
[INFO] [Environ] SET_GEOMETRY.
[DEBUG] [Audio] Stopped audio driver "sdl2".
[INFO] [State] Auto save state to "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/states/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).state.auto" succeeded.
[INFO] [Runtime] Content ran for a total of: 00 hours, 00 minutes, 37 seconds.
[INFO] [Core] No content, starting dummy core.
[INFO] [SRAM] Saving RAM type #0 to "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/saves/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).srm".
[INFO] [SRAM] Saved successfully to "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/saves/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).srm".
[INFO] [SRAM] Saving RAM type #1 to "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/saves/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).rtc".
[INFO] [SRAM] Saved successfully to "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/saves/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).rtc".
[INFO] [RCHEEVOS] Unloading game 0
[INFO] [Core] Unloading game...
[libretro INFO] Unloading GB: 1
[INFO] [Core] Unloading core...
[INFO] [Core] Unloading core symbols...
[INFO] [Core] Saved game-specific core options to "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/config/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).opt".
[INFO] [CloudSync] Begin succeeded.
[DEBUG] [Video] Average monitor Hz: 59.840823 Hz. (7.251 % frame time deviation, based on 2048 last samples).
[INFO] RetroArch 1.22.2 (Git cf30bc29)
[INFO] === Build =======================================
[INFO] Capabilities: NEON VFPV3 VFPV4
[INFO] Version: 1.22.2
[INFO] Git: cf30bc29
[INFO] Built: Nov 17 2025
[INFO] =================================================
[INFO] [Input] Found input driver: "cocoa".
[INFO] [Environ] SET_SUBSYSTEM_INFO.
[DEBUG] Subsystem ID: 0
Special game type: 2 Player Game Boy Link
Ident: gb_link_2p
ID: 257
Content:
[DEBUG] GameBoy #1 (required)
[DEBUG] GameBoy #2 (required)
[DEBUG] Subsystems: 1
[INFO] [Environ] SET_PIXEL_FORMAT: RGB565.
[INFO] [Core] Version of libretro API: 1, Compiled against API: 1
[INFO] [Core] Geometry: 320x240, Aspect: 1.333, FPS: 60.00, Sample rate: 48000.00 Hz.
[INFO] [Video] Set video size to: 960x720.
[INFO] [Vulkan] Vulkan dynamic library loaded.
[DEBUG] [Vulkan] Found vulkan context: "cocoavk".
[DEBUG] [Vulkan] Detecting screen resolution: 1170x2391.
[INFO] [Vulkan] Found GPU at index 0: "Apple A15 GPU".
[INFO] [Vulkan] Using GPU index 0.
[INFO] [Vulkan] Using GPU: "Apple A15 GPU".
[INFO] [Vulkan] Queue family 0 supports 1 sub-queues.
[DEBUG] [Vulkan] Swapchain supports present mode: FIFO.
[INFO] [Vulkan] Got 3 swapchain images.
[INFO] [Vulkan] Using resolution 1170x2391.
[INFO] [Vulkan] Using RGB565 format.
[INFO] [Vulkan] Loading stock shader.
[INFO] [Video] Graphics driver did not initialize an input driver. Attempting to pick a suitable driver.
[INFO] [Input] Found joypad driver: "mfi".
[INFO] [Video] Found display server: "apple".
[INFO] [Audio] Set audio input rate to: 48000.00 Hz.
[DEBUG] [SDL audio] Opened SDL audio out device with ID 2.
[DEBUG] [SDL audio] Requested a speaker frequency of 48000 Hz, received 48000 Hz.
[DEBUG] [SDL audio] Requested 2 channels for speaker, received 2.
[DEBUG] [SDL audio] Requested a 1024-frame speaker buffer, received 1024 frames (8192 bytes).
[DEBUG] [SDL audio] Got a speaker silence value of 0.
[DEBUG] [SDL audio] Requested speaker audio format: 32-bit signed floating-point little endian.
[DEBUG] [SDL audio] Received speaker audio format: 32-bit signed floating-point little endian.
[INFO] [SDL audio] Requested 64 ms latency for output device, received 85 ms.
[DEBUG] [SDL audio] Initialized speaker sample queue with 16384 bytes.
[INFO] [Audio] Started synchronous audio driver.
[WARN] [Audio] Rate control was desired, but driver does not support needed features.
[INFO] [Display] Found display driver: "vulkan".
[INFO] [Environ] SET_SUBSYSTEM_INFO.
[DEBUG] Subsystem ID: 0
Special game type: 2 Player Game Boy Link
Ident: gb_link_2p
ID: 257
Content:
[DEBUG] GameBoy #1 (required)
[DEBUG] GameBoy #2 (required)
[DEBUG] Subsystems: 1
[DEBUG] [iCloud] found 1 results looking for manifest.server
[INFO] [Shaders] Specific shader preset found at "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/config/global.slangp".
[INFO] [Playlist] Loading favorites file: "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/playlists/builtin/content_favorites.lpl".
[INFO] [Playlist] Loading history file: "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/playlists/builtin/content_history.lpl".
[INFO] [Playlist] Loading history file: "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/playlists/builtin/content_image_history.lpl".
[INFO] [Playlist] Loading history file: "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/playlists/builtin/content_music_history.lpl".
[INFO] [Playlist] Loading history file: "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/playlists/builtin/content_video_history.lpl".
[DEBUG] [iCloud] successfully fetched manifest.server, size 50935
[INFO] [CloudSync] Server manifest fetch succeeded.
[INFO] [CloudSync] Created manifest with 433 files.
[WARN] [CloudSync] Opened local manifest.
[INFO] [CloudSync] Created manifest with 362 files.
[INFO] [CloudSync] Created in-memory manifest of current disk state with 314 files.
[WARN] [CloudSync] Conflicting change of saves/Gearboy/Wario Land II (USA, Europe) (SGB Enhanced) (GB Compatible).srm.
[WARN] [CloudSync] Conflicting change of saves/mGBA/Pokemon - FireRed Version (USA).srm.
[INFO] [CloudSync] Uploading "saves/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).rtc".
[WARN] [CloudSync] Conflicting change of saves/TGB Dual/ModRetro Chromatic - Tetris (World) v1.2.rtc.
[WARN] [CloudSync] Conflicting change of states/Gearboy/Wario Land II (USA, Europe) (SGB Enhanced) (GB Compatible).state.auto.
[WARN] [CloudSync] Conflicting change of states/melonDS DS/Mario Kart DS.state.auto.
[WARN] [CloudSync] Conflicting change of states/melonDS DS/Mario Kart DS.state.auto.png.
[INFO] [CloudSync] Fetching states/Mesen/Contra.state.auto.png.
[WARN] [CloudSync] Conflicting change of states/mGBA/Pokemon - FireRed Version (USA).state.auto.
[WARN] [CloudSync] Conflicting change of states/mGBA/Pokemon - FireRed Version (USA).state.auto.png.
[INFO] [CloudSync] Uploading "states/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).state.auto".
[INFO] [CloudSync] Uploading "states/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).state.auto.png".
[WARN] [CloudSync] Conflicting change of states/TGB Dual/ModRetro Chromatic - Tetris (World) v1.2.state.auto.
[WARN] [CloudSync] Conflicting change of states/TGB Dual/ModRetro Chromatic - Tetris (World) v1.2.state.auto.png.
[INFO] [CloudSync] Finished processing manifests.
[DEBUG] [iCloud] could not find states/Mesen/Contra.state.auto.png (successfully)
[WARN] [CloudSync] Failed to write file from server: "states/Mesen/Contra.state.auto.png".
[DEBUG] [iCloud] found 1 results looking for states/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).state.auto.png
[DEBUG] [iCloud] found 1 results looking for saves/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).rtc
[DEBUG] [iCloud] found 1 results looking for states/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).state.auto
[DEBUG] [iCloud] succeeded updating saves/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).rtc
[INFO] [CloudSync] Uploading "saves/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).rtc" succeeded.
[DEBUG] [iCloud] succeeded updating states/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).state.auto
[INFO] [CloudSync] Uploading "states/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).state.auto" succeeded.
[DEBUG] [iCloud] succeeded updating states/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).state.auto.png
[INFO] [CloudSync] Uploading "states/SameBoy/Tetris (World) (v1.4) (ModRetro Chromatic) (Aftermarket) (Unl).state.auto.png" succeeded.
[INFO] [CloudSync] Wrote "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/downloads/manifest.local".
[INFO] [CloudSync] Uploading updated manifest to server...
[INFO] [CloudSync] Wrote "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/downloads/manifest.server".
[DEBUG] [iCloud] found 1 results looking for manifest.server
[DEBUG] [iCloud] succeeded updating manifest.server
[INFO] [CloudSync] Uploading updated manifest succeeded.
[INFO] [CloudSync] Finished after 4.505323 seconds, 3 files uploaded, 0 files downloaded.
[DEBUG] [Audio] Started audio driver "sdl2" (is_shutdown=false)
[INFO] [Scanner] Scanning content: "/private/var/mobile/Containers/Data/Application/973D2260-94BE-4C16-99DE-3203DA3A25D5/Documents/RetroArch/downloads/retroarch.log"...
[INFO] [Scanner] 1/1: retroarch.log...
[INFO] [Scanner] Scanning of file finished.
[DEBUG] [Audio] Started audio driver "sdl2" (is_shutdown=false)
[INFO] [Config] Saved config to "~/Documents/RetroArch/config/retroarch.cfg".
[DEBUG] [Audio] Started audio driver "sdl2" (is_shutdown=true)
I tried this out and found that the rumble strength is inconsistent. I looked very briefly at the code and only see it starting a strong rumble. What this implies is that it's turning off the rumble too soon, it needs to let it run a frame or two longer. I'm hesitant to add that type of minimum to the frontend, it feels like it's overriding the core's intent a bit.
I tried this out and found that the rumble strength is inconsistent. I looked very briefly at the code and only see it starting a strong rumble. What this implies is that it's turning off the rumble too soon, it needs to let it run a frame or two longer. I'm hesitant to add that type of minimum to the frontend, it feels like it's overriding the core's intent a bit.
Thanks,That is to say, is the strength inconsistency caused by a problem with the core itself? If so, why is there a difference compared to the strength in the SameBoy app?
Yes that's my working hypothesis. I haven't read the sameboy code enough to know how its frontend handles rumble but it's very easy to imagine it handles it differently than the libretro core integration.