The RetroArch rom scanner happily locates Nintendo 64 roms within zip files (ie, your N64 roms are all *.zip archives with one rom inside) and allows you to select them. However, the N64 fails to launch and the UI crashes (segfaults)
The forums have a handful of posts describing similar behavior (and some upset users). Since I, too, was seeing the N64 core (mupen64plus_libretro.so) crash upon launching any N64 rom, and other seemingly skilled forum members were not, I decided to dig into it a bit.
To confirm crashing behavior (from command line accessed via ssh)… [ul] [li]Reboot your device[/li][li]ssh into your device[/li][li]stop the UI service[/li][li]start the UI again in interactive mode[/li][/ul]
$> systemctl stop retroarch
$> retroarch --menu
Then, use the UI to navigate to any N64 rom that has caused your UI to crash The relevant output is something like the following (emphasis mine)
RetroArch [INFO] :: Using content: /storage/roms/N64/Donkey Kong 64 # N64.zip#Donkey Kong 64 # N64.N64.
RetroArch [INFO] :: arg #0: retroarch
RetroArch [INFO] :: arg #1: /storage/roms/N64/Donkey Kong 64 # N64.zip#Donkey Kong 64 # N64.N64
RetroArch [INFO] :: arg #2: -s
RetroArch [INFO] :: arg #3: /storage/savefiles
RetroArch [INFO] :: arg #4: -S
RetroArch [INFO] :: arg #5: /storage/savestates
RetroArch [INFO] :: arg #6: -c
RetroArch [INFO] :: arg #7: /storage/.config/retroarch/retroarch.cfg
RetroArch [INFO] :: arg #8: -L
RetroArch [INFO] :: arg #9: /tmp/cores/mupen64plus_libretro.so
RetroArch [INFO] :: arg #10: -v
RetroArch [INFO] :: Threaded video stats: Frames pushed: 689, Frames dropped: 0.
RetroArch [INFO] :: Monitor FPS estimation is disabled for threaded video.
RetroArch [INFO] :: Redirecting save file to "/storage/savefiles/Donkey Kong 64 # N64.srm".
RetroArch [INFO] :: Redirecting savestate to "/storage/savestates/Donkey Kong 64 # N64.state".
RetroArch [INFO] :: === Build =======================================RetroArch [INFO] :: [CPUID]: Vendor: GenuineIntel
RetroArch [INFO] :: [CPUID]: Features: MMX MMXEXT SSE SSE2 SSE3 SSSE3
MMX MMXEXT SSE1 SSE2 SSE3 SSSE3 Built: Nov 24 2015
RetroArch [INFO] :: Version: 1.3.0
RetroArch [INFO] :: Git: 3c89451
RetroArch [INFO] :: =================================================
RetroArch [INFO] :: [CPUID]: Vendor: GenuineIntel
RetroArch [INFO] :: [CPUID]: Features: MMX MMXEXT SSE SSE2 SSE3 SSSE3
RetroArch [INFO] :: Threaded rarch_task started
RetroArch [INFO] :: Loading dynamic libretro core from: "/tmp/cores/mupen64plus_libretro.so"
RetroArch [INFO] :: Environ SET_VARIABLES.
RetroArch [INFO] :: Version of libretro API: 1
RetroArch [INFO] :: Compiled against API: 1
RetroArch [INFO] :: Environ GET_LOG_INTERFACE.
RetroArch [INFO] :: Environ GET_PERF_INTERFACE.
RetroArch [INFO] :: Environ SET_PIXEL_FORMAT: XRGB8888.
RetroArch [INFO] :: Environ GET_RUMBLE_INTERFACE.
[B]RetroArch [INFO] :: Loading content file: /storage/roms/N64/Donkey Kong 64 # N64.zip#Donkey Kong 64 # N64.N64.[/B]
[B]RetroArch [ERROR] :: Could not read content file "/storage/roms/N64/Donkey Kong 64 # N64.zip#Donkey Kong 64 # N64.N64".[/B]
You may be able to CTRL-C and then relaunch your UI and try again, but I needed to reboot
$> reboot
Now, unzip a problematic rom and relaunch the UI in interactive mode as above. Then, launch the unzipped rom. (I rescanned the dir containing the zipped roms and the now unzipped rom, then confirmed which identical menu choice - in my case “Donkey Kong 64” - was the unzipped rom by looking at the contents of “/storage/playlists/Nindendo - Nintendo 64.lpl”. In hindsight, it would have been easier to move the zipped rom out of the roms folder prior to rescanning, leaving only the unzipped one to select from the menu.)
The unzipped rom launches without a problem.
This might be the problem other users had experienced in the past. Unzipping the roms solved the crashing problem for me.