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
handheld_pc [2021/09/12 04:00] – added note about unsupported BIOS atarihandheld_pc [2024/02/16 01:17] (current) – Add Lenovo Legion Go lbrpdx
Line 1: Line 1:
 ====== Handheld PC ====== ====== Handheld PC ======
  
-This page provides information to run Batocera on your favorite handheld PC. We are talking about x86_64 PC hardware designed for handheld gaming. These are typically on the larger side (similar to a Nintendo Switch) and require active cooling (a fan) to function.+This page provides information to run Batocera on your favorite handheld PC. We are talking about [[:choose_a_desktop_computer|x86_64 PC hardware]] designed for handheld gaming. These are typically on the larger side (similar to a Nintendo Switch) and require active cooling (a fan) to function.
  
-If you were after desktop PCs, [[choose_a_desktop_computer|click here]].+If you were after the weaker and more portable handhelds, [[:choose_a_handheld|click here]]
 + 
 +===== Anbernic WIN600 ===== 
 + 
 +{{:win600.jpg?nolink&500|}} 
 + 
 +For those who prefer videos, check out [[https://www.youtube.com/watch?v=-W8WFn2gZBg|Retro Game Corps' in-depth review]] (including [[https://youtu.be/-W8WFn2gZBg?t=764|Batocera installation]]):  
 + 
 +Anbernic's first x86_64 handheld. It supports Windows out of the box (hence the name) but because it's x86_64 it also supports the regular x86_64 Batocera image as well. 
 + 
 +<WRAP center round important> 
 +In the BIOS menu, fast boot must be disabled to be able to automatically boot Batocera. Otherwise, Batocera can only be booted from the BIOS menu itself. 
 +</WRAP> 
 + 
 +<WRAP center round tip> 
 +Anbernic has a dedicated website for it with a lot of useful information, check it out at https://win.anbernic.com/ 
 +</WRAP> 
 + 
 +In Batocera **v35** and higher, press the Windows button on the right to cycle through backlight brightness levels. 
 + 
 +==== Install Batocera ==== 
 + 
 +Boot into its BIOS menu by holding down the volume down key while booting. Then, switch to mouse and keyboard mode with the switch on the right and navigate the BIOS menu sideways. Yep. 
 + 
 +Press right on the D-pad to go all the way to **Boot**, then scroll down and make **USB: UEFI Partition** the first option by pressing {{:wiki:south.png?nolink&20|South button (B SNES)}}. Now Batocera will be the default OS to boot. Navigate to **Save and reboot**, the device will boot into Batocera immediately. 
 + 
 +It is possible to have the device automatically boot into Batocera by changing the boot order in the BIOS settings. However, if the USB device is ever removed then it will reset back to booting from the internal drive. To work around this, a [[:dual_boot_ubuntu_batocera.linux#dual_boot_batocera_and_windows|chainloader (such as GRUB)]] can be installed onto the internal drive to have it default to Batocera's USB drive anyway. 
 + 
 +==== Issues ==== 
 + 
 +  * The initial screen rotation is incorrect, this can be fixed by going into **SYSTEM SETTINGS** -> **SCREEN ROTATION** and setting it to "90 DEGREES"  
 +<WRAP center round help> 
 +In Batocera **v34** and lower, this required the same fix as the [[#aya_neo|Aya Neo below]]. 
 +</WRAP> 
 +  * The Xbox guide button and the Windows key are currently not bindable in ES. It is recommended to set ''[SELECT]'' as the hotkey. 
 + 
 +==== Performance ==== 
 + 
 +Here's a [[:choose_a_desktop_computer#benchmarks|benchmark]] table (as of **v35**): 
 + 
 +^ CPU ^ GPU ^ Low-end PSP (Hatsune Miku - Project DIVA) ^ High-end PSP (Midnight Club: L.A. Remix) ^ Low-end Dreamcast (MvC2) ^ High-end Dreamcast (Sega Rally 2)  ^ High-end GameCube/Wii (Auto Modellista) ^ Low-end Saturn (Saturn Bomberman) ^ High-end Saturn (Sega Rally Championship) ^ Low-end PS2 (Sonic Riders) ^ High-end PS2 (God of War) ^ Low-end Xbox (Jet Set Radio Future) ^ High-end Xbox (Burnout 3: Takedown) ^ 
 +| AMD Athlon Silver 3050e((Anbernic Win600 running with no overclock, stock RAM speed and stock TDP.)) | AMD Radeon RX Vega 3 | Max | 3x | 3x | N/A((A bug in Batocera causes framerate to only reach 30 FPS.)) | 2x | Full-speed | 78% (47 FPS) | 2x | 58% (35 FPS) | 1x | 50% (30 FPS) | 
 + 
 +And another take: 
 +  * PSP, N64, Dreamcast, Saturn: 720p full speed 
 +  * Gamecube: 2x for most games, 1x for some (like F-Zero GX) 
 +  * 3DS: 3x Samus Returns, 2x Mario Kart 7 full speed 
 +  * Xbox: Halo at native res full speed 
 +  * Wii U: Wind Waker HD and Super Mario 3D World full speed. Mario Kart 8 very close! 
 +  * PS2: still sucks, about the same as in Windows 
 + 
 +===== Ayn Loki Zero ===== 
 + 
 +{{:aynloki.jpg?nolink&500|}} 
 + 
 +Ayn Lokis are x86_64 handhelds (while Odin are ARM-based). An Ayn Loki is sold with Windows 11, but it also supports the regular x86_64 Batocera image and can be booted on the SDCard port. 
 + 
 +<WRAP center round important> 
 +In the BIOS menu, fast boot must be disabled to be able to automatically boot Batocera. Otherwise, Batocera can only be booted from the BIOS menu itself. 
 +</WRAP> 
 + 
 +==== Install Batocera ==== 
 + 
 +First of all, you need to upgrade the BIOS with the update [[https://www.ayntec.com/pages/software|available on Ayn's website]] (make sure you select the upgrade for the Loki Zero). The upgrade itself will take 3 to 5 minutes, make sure to reboot only once you hit the last screen shown in the document that describes the upgrade process. 
 + 
 +Once you have upgraded the BIOS, depending on your previous version, you might have a few options to change. To enter the BIOS setting, plus a keyboard through the USB-C port and press ''[DEL]'' until you get into the BIOS menu.  
 + 
 +Things to check at the BIOS level: 
 + 
 +  - First, burn a Batocera x86_64 image (**Batocera 38** or later) and insert it in the SD Card reader of the Loki. You need to have a valid partition on the SD Card to be able to select it in the boot options. 
 +  - Select the PCI-Express SD-card as the first boot option (it appears only if you have Batocera or a valid OS on your SD Card), and Windows boot manager as the second one. This will keep Windows as a backup option if you remove the SDCard from the device. 
 +  - Fast boot: disabled. If it's enabled, you will be able to boot Batocera only once you exit the BIOS, but you won't be able to start from a cold boot. 
 +  - Secure boot: disabled. If enabled, you will be able to boot Windows only, not Batocera or any other Linux distribution. 
 + 
 +==== Performance ==== 
 + 
 +The Ayn Loki Zero has the same CPU/GPU as the Anbernic Win600 described above. Expect the same level of performance.
  
-If you were after the weaker and more portable handhelds, [[choose_a_handheld|click here]]. 
  
 ===== Steam Deck ===== ===== Steam Deck =====
  
-{{valve-steam-deck.jpg?nolink&500|}}+{{:valve-steam-deck.jpg?nolink&500|}} 
 + 
 +<WRAP center round todo> 
 +This section is under construction. 
 +To do: 
 +  * How to transfer roms using SteamOS? 
 +  * What is first boot like? 
 +</WRAP> 
 + 
 +Batocera is now fully usable with the SteamDeck. Batocera 36 is the first official release for SteamDeck, and has been published on the [[https://batocera.org/download|official Batocera download page]]. The SteamDeck uses the same image as the regular x86_64 image. 
 + 
 +Batocera can be flashed to a micro SD card. Press and hold the ''[Volume -]'' and ''[Power]'' buttons to access the boot menu, from which the micro SD card can be selected. 
 + 
 +==== Make Batocera the default boot device for the Steam Deck ==== 
 + 
 +It is possible to make Batocera the default OS to boot on the Steam Deck instead of Steam OS. This is assuming Batocera is already installed on the micro SD card. 
 + 
 +  - Turn on the Steam Deck holding the ''[Volume +]'' and ''[Power]'' buttons. Release them when the Steam Deck beeps.\\ {{:tuto1.png}} 
 +  - Use the D-pad to select **Setup Utility** and press {{:wiki:south.png?nolink&20|South button (B SNES)}} to confirm. 
 +  - Go to the **Boot** category and select **Add Boot Options**.\\ {{:tuto2.png}} 
 +  - Choose "First". "First" is the SD card. 
 +  - Go to the **Exit** category and select **Save and Exit** to restart with the changes. 
 + 
 +==== Performance ====
  
-As of writing this product currently isn't out. This section will be updated when it does.+Runs up to 6th gen and easy 7th gen titles at full-speed, however begins to struggle with harder to run 7th gen.
  
 ===== Aya Neo ===== ===== Aya Neo =====
  
-{{aya-neo.png?nolink&500|}}+{{:aya-neo.png?nolink&500|}}
  
 The Aya Neo, Founder Edition or Kickstarter edition (AMD Ryzen 5 4500U based, with a 7" screen) should be working out of box with Batocera **v31** and later versions. The Aya Neo, Founder Edition or Kickstarter edition (AMD Ryzen 5 4500U based, with a 7" screen) should be working out of box with Batocera **v31** and later versions.
  
-===== OneNetbook OneXPlayer =====+<WRAP center round help> 
 +Sometimes there are some issues (**v31**, **v32**) using the native resolution of the screen, Batocera will default to using a lower resolution in these situations. This can be worked around by manually switching the output back and forth in the video output settings.
  
-{{onenetbook-onexplayer.jpg?nolink&500|}}+There is also another issue with ES not properly using the proper aspect ratio after rebootingIn order to remedy this, the following script can be added to ''/userdata/system/custom.sh'':
  
-The OneXPlayer (Intel Tiger Lake i5 or i7 11xxG7 CPU, with a 8.4" screen) is supported out-of-the-box with Batocera **v32** and later versions.+<file bash custom.sh> 
 +#!/bin/sh 
 +export DISPLAY=:0
  
-However, if running v31 or you find your screen is rotated incorrectly (from a hardware perspective, the screen is a vertical tablet screen in portrait mode), you can do the following:+# rotate the screen 
 +# xrandr -o left 
 +xrandr -o right 
 +# xrandr -o inverted
  
-1Set the screen in landscape mode. Edit the ''batocera.conf'' file and add:+# This is to invert the touch panel for the touchscreen to work as intented !! 
 +# https://askubuntu.com/questions/368317/rotate-touch-input-with-touchscreen-and-or-touchpad 
 +# https://wiki.ubuntu.com/X/InputCoordinateTransformation 
 +# I used the idea from the 1st link and adjusted for the "Right rotate" in the 2nd. 
 +xinput set-prop 9 --type=float "Coordinate Transformation Matrix" 0 1 0 -1 0 1 0 0 1 
 +</file
 +</WRAP>
  
-  display.rotate=3 
-  splash.video.rotation=3 
-  # splash.screen.sound=0 
  
-This will both rotate the EmulationStation and emulators screen, but also the splash boot video if you're using one+===== OneNetbook OneXPlayer ===== 
 + 
 +{{:onenetbook-onexplayer.jpg?nolink&500|}} 
 + 
 +The OneXPlayer (Intel Tiger Lake i5 or i7 11xxG7 CPU, with a 8.4" screen) is supported out-of-the-box with Batocera 32 and later versions. The OneXPlayer 1S (Intel-based) should also be supported, but has yet to be tested.  
 + 
 +The AMD-powered OneXPlayers have been reported to be compatible with Batocera 35, at least for OneXPlayer AMD Ryzen7 5800U and Pro 6800U, with an edit of ''/boot/batocera-boot.conf''. 
 + 
 +The initial screen rotation is incorrect, this can be fixed by going into **SYSTEM SETTINGS** -> **SCREEN ROTATION** and setting it to "270 DEGREES"
 + 
 +**OneXPlayer Intel i5/i7**: by default, the only resolution supported is 1600x2560 (native resolution of the screen panel). Even with a beefy CPU, it's not really necessary to have such a high resolution on the OneXPlayer. You can force a 1080x1920 resolution by editing the ''/boot/batocera-boot.conf'' file and add:
  
-2By default, the only resolution supported is 1600x2560 (native resolution of the screen panel)Even with a beefy CPU, it's not really necessary to have such a high resolution on the OneXPlayer. You can force a 1080x1920 resolution by editing the ''/boot/batocera-boot.conf'' file and add:+  es.resolution=1080x1920.60.0 
 +   
 +**OneXPlayer AMD 5800U/6800U**: you need to edit ''/boot/batocera-boot.conf'' file and add:
  
-  # disable the splash screen +  es.resolution=1200x1920.60.0 
-  # splash.screen.enabled=+  
-  es.forcedresolution=1080x1920:60+
  
-**WARNING** Yes, it's 1080x1920, as the hardware screen is in portrait mode.+**WARNING** Yes, it's 1080x1920 or 1200x1920 (9:16 aspect ratio), as the hardware screen is in portrait mode.
  
 **WARNING 2** By default the ''/boot'' mount point is read-only, you might need to do a ''mount /boot -o remount,rw'' before editing it from your SSH session.   **WARNING 2** By default the ''/boot'' mount point is read-only, you might need to do a ''mount /boot -o remount,rw'' before editing it from your SSH session.  
Line 49: Line 167:
 If you use the Thunderbold output to play your games on a 4K monitor and want to keep the full 1600x2560 resolution, you still select ''AUTO'' or ''1600x2560'' and have the full experience. In that case, if you want to use bezels, I'd recommend to also set the ''Stretch bezels (4K and ultrawide)'' option from the ''GAME SETTINGS'' menu. If you use the Thunderbold output to play your games on a 4K monitor and want to keep the full 1600x2560 resolution, you still select ''AUTO'' or ''1600x2560'' and have the full experience. In that case, if you want to use bezels, I'd recommend to also set the ''Stretch bezels (4K and ultrawide)'' option from the ''GAME SETTINGS'' menu.
  
-Additional notes: +With Batocera 35 and later, you can use the orange button on the left to cycle through backlight brightness levels. This button is not registered in gamepad mode, but seen as a key from a keyboard. 
-  * The "home", "keyboard" and "turbo" buttons won't be usable, they're not attached to the rest of the controller+ 
 +Also, with Batocera 35 and later, you can use the power button to put the OneXPlayer in suspend mode. To enable this, you need to manually edit the ''batocera.conf'' file and add a line ''system.suspendmode=suspend'' or ''system.suspendmode=hybrid''. Hybrid modes saves a little more energy than suspend (but takes longer to restore). Full "hibernate" mode doesn't work right now.  
 + 
 + 
 +==== Issues ==== 
 + 
 +  * The "keyboard" and "turbo" buttons won't be usable, they're not attached to the rest of the controller
   * Touchscreen is not supported at the moment. The USB "Surface-like" OneXPlayer keyboard is fully supported though.   * Touchscreen is not supported at the moment. The USB "Surface-like" OneXPlayer keyboard is fully supported though.
 +
 +===== GPD Win MAX 2021 =====
 +
 +This device is supported. Recommended watching: [[https://www.youtube.com/watch?v=L19nUGPj39o|Batocera Nation's GPD Win Max 2021 guide.]]
 +
 +<WRAP center round help>
 +The internal screen is not rotated correctly by default. This can be fixed by going into the **SYSTEM SETTINGS** -> **SCREEN ROTATION** and changing the screen rotation to 90 degrees. Further display tweaking can be done via [[:display_issues#display_issues_when_xrandr_is_your_friend|xrandr configuration]].
 +</WRAP>
 +
 +===== GPD Win MAX =====
 +
 +<WRAP center round help>
 +Video output settings are currently bugged in Batocera. If you toggle between modes then you can temporarily fix it for that session. If you'd like to permanently fix the issue, [[:access_the_batocera_via_ssh|SSH]] in and run the following commands:
 +
 +<code>
 +mount -o remount,rw /boot
 +rm /etc/X11/xinit/xinitrc
 +cp /boot/boot/xinitrc /etc/X11/xinit/xinitrc
 +echo "es.resolution=1280x800" >> /boot/batocera-boot.conf
 +batocera-save-overlay
 +batocera-es-swissknife --restart
 +</code>
 +</WRAP>
  
 ===== GPD Win 2 ===== ===== GPD Win 2 =====
  
-{{gpd-win-2.jpg?nolink&400|}}+{{:gpd-win-2.jpg?nolink&400|}}
  
-<WRAP center round alert 60%>+<WRAP center round alert>
 The 8100Y model has a locked BIOS and cannot support booting into other operating systems, like Batocera. The M3 7Y30 is confirmed working. The 8100Y model has a locked BIOS and cannot support booting into other operating systems, like Batocera. The M3 7Y30 is confirmed working.
 </WRAP> </WRAP>
Line 70: Line 217:
 This will both rotate the EmulationStation and emulators screen, but also the splash boot video if you're using one. This will both rotate the EmulationStation and emulators screen, but also the splash boot video if you're using one.
  
-Suspending by closing the lid currently does not function, but otherwise is fully operational. The MAX and Win 3 should also work but as of writing isn't confirmed. The XD and XD Plus are Android-powered ARM devices, and currently not supported by Batocera.+Suspending by closing the lid currently does not function, but otherwise is fully operational.
  
 Booting off the SD card port is possible, but will result in a black screen. Booting via the USB port is recommended. More information for booting generic Linux-based OS's from the SD card port on this [[https://www.reddit.com/r/gpdwin/comments/8lo1og/some_linux_notes_installing_arch_to_microsd/|Reddit post]]. There are very slim Micro-SD card adapters that sit nearly flush with the device you can buy: Booting off the SD card port is possible, but will result in a black screen. Booting via the USB port is recommended. More information for booting generic Linux-based OS's from the SD card port on this [[https://www.reddit.com/r/gpdwin/comments/8lo1og/some_linux_notes_installing_arch_to_microsd/|Reddit post]]. There are very slim Micro-SD card adapters that sit nearly flush with the device you can buy:
Line 79: Line 226:
  
 5th gen and below run flawlessly. Can run Wii games decently. Struggles with most PS2 games, but can run easy-to-run games at full speed. You can check out Batocera Nation's demonstration video [[https://youtu.be/KCv6o2vf7R4?t=544|here]] (the installation instructions earlier in the video are outdated). 5th gen and below run flawlessly. Can run Wii games decently. Struggles with most PS2 games, but can run easy-to-run games at full speed. You can check out Batocera Nation's demonstration video [[https://youtu.be/KCv6o2vf7R4?t=544|here]] (the installation instructions earlier in the video are outdated).
- 
-===== GPD Win 1 ===== 
- 
-This device is not supported currently. It can boot up, and if connected to an external screen it can work, but the main portable screen shows only black. 
  
 ===== OneNetbook One GX/One GX Pro ===== ===== OneNetbook One GX/One GX Pro =====
  
-{{one-netbook-one-gx.jpg?nolink&600|}}+{{:one-netbook-one-gx.jpg?nolink&600|}}
  
 FIXME FIXME
  
 A small handheld ultrabook equipped with a Intel 11th gen Tiger Lake i7-1160G7 (non-pro has a weaker Intel 10th gen). It has detachable controllers connected via Bluetooth. Should work out of box with Batocera but testing is required. Can use an external GPU, which also needs testing (not likely working). A small handheld ultrabook equipped with a Intel 11th gen Tiger Lake i7-1160G7 (non-pro has a weaker Intel 10th gen). It has detachable controllers connected via Bluetooth. Should work out of box with Batocera but testing is required. Can use an external GPU, which also needs testing (not likely working).
 +
 +===== GPD Win 1/Win 3/XD/XD Plus =====
 +
 +These devices are currently not supported.
 +
 +  * The Win 1 is not supported currently. It can boot up, and if connected to an external screen it can work, but the main portable screen shows only black.
 +  * The Win 3 technically boots perfectly fine, but the screen rotation settings are not properly interpreted, resulting in major screen distortion. This can be worked around by manually setting the screen rotation every boot. Shares the same issues the Win 2 has in regards to buttons/suspending features. There is also a chance of the device having a locked BIOS, meaning installation of any other OS aside Windows is impossible.
 +  * The XD and XD Plus are Android-powered ARM devices, and currently not supported by Batocera.
 +
 +===== Lenovo Legion Go =====
 +
 +The Legion Go seems to be mostly supported on Batocera 38 and later, with a couple of tweaks described in [[https://gaming.lenovo.com/us/connect/groups/legion-go/f/forum/5936/batocera-on-legion-go/|this forum post]] on the Lenovo website.
 +
 +
 +
  • handheld_pc.1631412027.txt.gz
  • Last modified: 3 years ago
  • by atari