Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
not_supported_emulators [2021/08/24 02:42] – general cleanup, updated information atarinot_supported_emulators [2023/02/28 05:01] (current) – [I want <X> emulator in Batocera. I know it is possible, and want to help, what can I do?] Fix channel name reference, and make it a link maximumentropy
Line 1: Line 1:
-~~NOTOC~~ +====== Unsupported Emulator Frequently Asked Questions ======
-====== Supported emulators ======+
  
-A spreadsheet with what emulators are on which platform [[https://batocera.org/compatibility.php|can be found here]].+A spreadsheet with what emulators are supported on which platformhttps://batocera.org/compatibility.php
  
-===== Unsupported Emulators F.A.Q. =====+===== Global emulator F.A.Q. =====
  
-=== Why isn'Steam on my handheld/SBC? ===+==== Why isn'<X> emulator/variant/core/fork in Batocera====
  
-  * Steam is a x86 based programand thus only available on x86/x86_64 builds.+Most commonlythe answer is just "No one has implemented it yet."
  
-=== Why can't I install Windows programs on my ARM-based SBC through WINE? I thought that let you run Windows programs in Linux! ===+But there may also be another reason; Batocera's old slogan is "Only cores that matter". To a certain extent, superfluous emulators that are redundant (ie. already have another emulator for that system) may be intentionally not included. With that said, if there's a good reason to include multiple emulators for a single system, such as additional options, extended compatibility, major difference in performance (such as on a weaker platforms), it is a good candidate for inclusion. From early 2021, the "focus on one emulator per system" guideline has been loosened up, and Batocera currently features more emulators/cores than ever before! 
 + 
 +<WRAP center round tip> 
 +The compatibility spreadsheet linked above contains information on why certain cores may not be found on certain platforms (usually, they're simply not powerful enough). Hover your cursor over the checkmark (or lack thereof) to bring up a tooltip with the explanation. 
 + 
 +If unable to do that on your device, the [[https://github.com/batocera-linux/batocera.linux/blob/master/package/batocera/emulationstation/batocera-es-system/systems-explanations.yml|explanation list can be found in its code form here]]. 
 +</WRAP> 
 + 
 +One thing that Batocera will not budge on is implementing emulators for systems that are real "current generation" consoles. Batocera is a retro-gaming focused OS, first and foremost. For more advanced users, there is nothing in Batocera that would block you from implementing your own emulator system if you know how to set it up correctly; the various community resources and the [[:notable_files|notable files]] page might help you get set up. Just note that emulators added manually this way are not officially supported and we cannot offer help from either our forums or Discord if you choose to do this. 
 + 
 +==== But <X> emulator runs perfectly fine in Linux! ==== 
 + 
 +That's cool. Check the question above and also consider that Batocera is its own operating system, ie. has different libraries/compilation methods available to it from most other distributions. For instance, a lot of scripts that rely on the entirety of Raspberry Pi OS running in the background (like RetroPie does) may not work in Batocera. 
 + 
 +==== But <X> emulator runs perfectly fine in Windows! Can't you add it via WINE? ==== 
 + 
 +Check the above reason, but even more so. Programs running through WINE tend to have even stricter library/backend requirements, not to mention the whole mess that is setting up Windows programs correctly in WINE in the first place. Cemu being perfectly WINE compatible is nothing short of a miracle. 
 + 
 +===== Per-platform emulator exclusions ===== 
 + 
 +==== Why isn't Steam on my ARM-based SBC/handheld? ==== 
 + 
 +  * Steam is a x86 based program, and thus only available on x86/x86_64 builds. [[https://github.com/ValveSoftware/steam-for-linux/issues/4061#issuecomment-148207978|This Github post]] explains why Steam on ARM isn't currently feasible. 
 +    * In the meantime however, you can use [[systems:moonlight|Moonlight]] to video stream your PC games to your SBC. 
 + 
 +==== Why can't I install Windows programs on my ARM-based SBC/handheld through WINE? I thought that let you run Windows programs in Linux! ====
  
   * For the same reason as above, WINE is x86 and only compatible with x86/x86_64 builds.   * For the same reason as above, WINE is x86 and only compatible with x86/x86_64 builds.
   * Even if WINE itself could be theoretically ported to other platforms, most Windows programs themselves are still x86 only/depend on x86-based libraries. The same applies to Proton.   * Even if WINE itself could be theoretically ported to other platforms, most Windows programs themselves are still x86 only/depend on x86-based libraries. The same applies to Proton.
 +    * In the meantime however, you can use [[systems:moonlight|Moonlight]] to video stream your PC games to your SBC.
  
-=== Why isn't Dolphin (Wii/Gamecube) supported on my (old) handheld/SBC? ===+==== Why can't I install Flatpaks on my ARM device? ==== 
 + 
 +  * Most Flatpak packages are only provided for Linux on the x86/x86_64 platform. Even if Flatpak were supported on the ARM build of Batocera, not much could be installed (notably: Steam is x86 only). 
 + 
 +==== Why isn't Dolphin (Wii/Gamecube) supported on my (old) SBC/handheld====
  
   * Current versions of Dolphin only have x86_64 and arm8 JIT.   * Current versions of Dolphin only have x86_64 and arm8 JIT.
Line 21: Line 50:
   * Dolphin requires a 2Ghz CPU (Odroid C2 maximum is 1.9 Ghz).   * Dolphin requires a 2Ghz CPU (Odroid C2 maximum is 1.9 Ghz).
  
-In other words, it could be supported for specifically older handhelds, but only through an older version of Dolphin. Batocera maintains only the current/latest versions of most emulators. If you'd like to port over and maintain an older version of Dolphin for your particular platform, feel free to [[coding_rules|open a pull request]]. Do note that expected performance would still be pretty low even if achieved.+In other words, it could be supported for specifically older handhelds, but only through an older version of Dolphin. Batocera mostly maintains the current/latest versions of most emulators (with a few exceptions). If you'd like to port over and maintain an older version of Dolphin for your particular platform, feel free to [[:contributing-to-batocera|open a pull request]]. Do note that expected performance would still be pretty low even if achieved. 
 + 
 +==== Why isn't Reicast/Flycast (Dreamcast) supported on my Odroid C2? ==== 
 + 
 +  * The Reicast/Flycast code is not ready for the aarch64 architecture yet. 
 + 
 +==== Why isn't Redream supported on my RPi 3/RPi Zero 2/other ARM board? ==== 
 + 
 +  * Redream is a closed-source emulator, we can only work with what binaries [[https://redream.io/download|they have provided]]. 
 +  * On that note, Redream seems to perform worse on Raspberry Pi 4 than Flycast does. It may not even be working at playable speeds on weaker boards. 
 + 
 +==== Why isn't Apple II supported on certain older Batocera versions? ==== 
 + 
 +<WRAP center round tip> 
 +**GSPlus**, an Apple II+2GS emulator, has been included in Batocera since **v32**. 
 +</WRAP> 
 + 
 +The Apple II emulator was removed from Batocera for a period of time before **v32** for the following reasons: 
 + 
 +  * The previous Apple II emulator **LinApple** required SDL v1 to work. 
 +  * SDL v2 was patched to support GPUs on recent //SBC/////x86_64//, but SDL v1 never was. 
 + 
 +In other words, LinApple had been removed as it required an upgrade to SDL v2. That never happened. 
 + 
 +==== Why isn't Mesen/Mesen-S/bsnes on my ARM-based SBC/handheld? ====
  
-=== Why isn't Reicast (Dreamcast) supported on my Odroid C2? ===+Mesen, Mesen-S and bsnes are very accurate, but demanding emulators. Last tested in Batocera **v34**, Mesen-S and bsnes's performance was deemed too poor to include in some of Batocera's ARM builds by default. Mesen and Mesen-S have been made available on the more powerful boards.
  
-  * The Reicast code is not ready for the aarch64 architecture yet.+===== I want <X> emulator in BatoceraI know it is possible, and want to help, what can I do? =====
  
-=== Why isn't Apple II supported on my Odroid? ===+A person of action, I like that.
  
-  * The Apple II emulator requires SDL (1) to work. +  * If you're a developer (or just really handy with Python scripting, it's not too difficult to work out) you can try your hand at [[:batocera.linux_buildroot_modifications#how_to_add_an_emulator|implementing it yourself]]. You may need to reference [[:notable_files|certain notable files and/or folders]] for the live install if you don't want to go all the way through with [[:compile_batocera.linux|compiling Batocera from scratch]], however if Batocera does not already include the necessary dependencies/libraries that your emulator needs you may need to do just that
-  * SDL v2 was patched to support the Odroid's graphics cardbut SDL v1 was not.+  * If you're just a user but still want to help, you can request for the inclusion of a certain emulator in the [[https://discord.com/channels/357518249883205632/758737725884596224|#suggestions]] channel on the Discord. If the emulator is being blocked from being included in Batocera for other reasonsyou can //politely encourage// the developer of the emulator to get in touch with Batocera to see what needs to be changed/implemented in the emulator itself to get it working in Batocera (most actively-maintained software have a certain procedure to follow for making feature requests like this, you should read up on their specific documentation first). Generally speaking, old/unmaintained or Windows-only emulators will be unlikely to be included in Batocera without extreme amounts of refactoring, testing and patching. Cemu has had exceptional circumstances to make it one of the more WINE-compatible emulators out there (read: it natively supports Vulkan, only needs a few easy-to-maintain Windows libraries, has a community-maintained patch to make it more WINE-friendly, etc.), most Windows-only software does not have this luxury. That being said, we've added multiple Windows-only emulators already, so it may just be a matter of time and patience.
  
-In other words, it could be supported but requires the Apple II emulator to upgrade to SDL v2. 
  • not_supported_emulators.1629772936.txt.gz
  • Last modified: 5 years ago
  • by atari