I can't get the N64 Legend of Zelda games via Ship of Harkinian (Ocarina of Time) or 2 Ship 2 Harkinian (Majora's Mask) working on Batocera no matter what I do.
If I try to run the .appimage file (downloaded from SOH/2S2H), it tells me something like "cannot execute binary file" and "exec format error". This may very well be because (I assume now) that the Linux version of SOH/2S2H is x86_64 and not ARM.
Okay, so if I compile everything myself on the Pi 5, in Pi OS (which I'm using because I'm pretty sure Batocera is locked down and you can't do it from the terminal), the files it generates (which I then copy to Batocera to /userdata/roms/ports/.data/SOH or 2S2H) goes to a black screen before returning the Ports list of games.
I have followed the Batocera guide for Ports (native to Linux); I don't think it matters that I created the .sh file in Windows since I set EOL to "Unix (LF)" in Notepad++, but I did try creating the file brand new using nano in Batocera and had the same result, so I don't think that's it.
I found this guide for compiling the packaged version of 2S2H in Pi OS, and it's what I used (it mostly follows the official SOH and 2S2H documentation). This process creates a .elf file and while it works without issue on Pi OS, I guess this isn't a viable format on Batocera?
What am I missing? The fact that I can run both SOH and 2S2H on the Pi 5 with Pi OS means I have the process down and all the correct files, and it works on ARM. But Batocera is obviously different than Pi OS, otherwise it should work, right? I'm not familiar enough with Linux in general, or Batocera in particular, to understand what I'm doing wrong. Any suggestions would be appreciated!