Skip to content

Odroid Go Ultra

Overview

Device CPU / Architecture Kernel GL driver Interface
Odroid Go Ultra Amlogic S922X / Mali G52 M6 (ARMv8-A) Mainline Linux Mali Weston + Emulation Station

Features

Feature                 Notes
Storage JELOS should be installed directly to the internal EMMC.
A microSD Card can be used for game storage.

Controls

RetroArch Hotkeys

Button Combo Action
SELECT+START (x2) Quit Game
SELECT+R1 Save State
SELECT+L1 Load State
SELECT+X(NORTH) Open RA Menu
SELECT+Y(WEST) Show FPS
SELECT+R2 Fast-Forward

Notes:

  • By default JELOS will detect your controller and configure RetroArch hotkeys automatically. This is controlled by the "AUTOCONFIGURE RETROARCH HOTKEYS" option in the Settings > Controller & Bluetooth menu. While the option is enabled, RetroArch hotkeys will be overwritten by the above defaults each time RetroArch is launched. If this behavior is not desired that option can be disabled and your user-defined RetroArch hotkeys will be used instead.

AetherSX2 (PS2)

Button Combo Action
F1+B(SOUTH) Quit Game
F1+R1 Save State
F1+L1 Load State
F1+X(NORTH) Open Menu
F1+Y(WEST) Cycle Aspect Ratio
F1+A(EAST) Screenshot

Citra (Nintendo 3DS)

Button Combo Action
F1+START Quit Game

Drastic (Nintendo DS)

Button Combo Action
R2 Save State
L2 Load State
F1 Open Menu
F2 Switch One Screen and Dual Screen Layout
L3 Change Screen Layout/Swap Screens

Dolphin-SA (Gamecube)

Button Combo Action
F1+START Quit Game
F1+R1 Save State
F1+L1 Load State
F1+B(SOUTH) Screenshot
F1+Y(WEST) Change Internal Resolution
F1+A(EAST) Change Aspect Ratio
F1+X(NORTH) Show FPS
F1+D-Pad Up Increase current state slot
F1+D-Pad Down Decrease current state slot
F1+R2 Fast-Forward

Mupen64Plus-SA (Nintendo 64)

Button Combo Action
START Start
A(EAST) A
Y(WEST) B
Right Analog Up C Up
Right Analog Down C Down
Right Analog Left C Left
Right Analog Right C Right
L2 Z
L1 L
R1 R
SELECT+START Quit Game
SELECT+R1 Save State
SELECT+L1 Load State
SELECT+Y(WEST) Take Screenshot
SELECT+B(SOUTH) Reset Game

Notes:

  • Z and L button assignment can be changed directly in EmulationStation
    • Highlight the game and press X(NORTH)
    • Select ADVANCED GAME OPTIONS
    • Set EMULATOR to MUPEN64PLUSSA
    • Then change INPUT ONFIGURATION
      • Default: L1 = L, L2 = Z
      • Z & L SWAP: L1 = Z, L2 = L
  • You can also create your own custom controller configuration and add it to /storage/.configs/game/configs/mupen64plussa. Then update INPUT CONFIGURATION to CUSTOM following the same steps as above.

PPSSPP-SA (PSP)

Button Combo Action
START Start
SELECT Select
A(SOUTH) Circle
B(EAST) Cross
X(NORTH) Triangle
Y(WEST) Square
L1 L
R1 R
R2 Save State
L2 Load State
F1 Open Menu

Yabasanshiro (Sega Saturn)

Button Combo Action
START Start
SELECT Open Menu
Y(WEST) A
A(EAST) B
B(SOUTH) C
X(NORTH) X
L1 Y
R1 Z
L2 L
R2 R
START+SELECT+R1 Quit Game

Hypseus-singe (Daphne)

Button Combo Action
SELECT+START Quit Game
SELECT Coin
START Start
B(SOUTH) Button 1
A(EAST) Button 2
X(NORTH) Button 3

Notes:

  • To add/change mapping you can edit /storage/.config/game/configs/hypseus/hypinput.ini under [KEYBOARD] section by changing third number for a function from 0 (disabled) to a corresponding joystick value. You can identify joystick values by running jstest /dev/input/js0 over ssh.
  • For example the following would assign quit to L1 and pause to R1

    [KEYBOARD]
    KEY_QUIT = SDLK_ESCAPE 0 5
    KEY_PAUSE = SDLK_p 0 6
    

Open Beats of Rage (OpenBOR)

Button Combo Action
START Confirm
SELECT Cancel
B(SOUTH) Attack 1
A(EAST) Jump
X(NORTH) Attack 2
Y(WEST) Special

note: pressing A on title screen will exit

Vice (Commodore 64)

Button Combo Action
START Open Menu
SELECT Display Keyboard
B(SOUTH) Back
A(EAST) Fire / Confirm
L1 Back
L2 Assign Hotkey
L3 Fire (Joy 2)
R1 Confirm
R2 Swap Joystick Port

Additional Notes:

Games will require keyboard key presses to progress through messages and to launch (e.g. SPACE, RSTR [run/start], F3, F7).

SELECT to show onscreen keyboard, left analog/d-pad to move cursor, B to confirm

C= on keyboard resets the machine

L2 to assign highlighted key or menu function to gamepad button (save config to retain)

To cancel onscreen keyboard, move cursor to blank area and A/L1 to close keyboard or click on X in top left corner of keyboard

Joystick can be assigned to port 1 or 2. R2 to switch ports. port 1: [left analog] + [B = fire] port 2: [right analog] + [L3 = fire].

To quit emulator, START, highlight Exit Emulator, B to confirm

Global Hotkeys

Button Combo Action
F1+Vol + Brightness Up
F1+Vol - Brightness Down
F2+Vol + Battery Status
F2+Vol - WIFI Toggle

HDMI Output

These instruction only work for aarm64 devices. This is not implemented for x86_64 devices.

Press L1 + START + SELECT while in EmulationStation to swtich between Screen and HDMI output.

While this should work; it doesn't always result in the correct resolution. The best way to get consistent results is to turn off the device, plug in an HDMI cable and reboot.

"Why doesn't hot-plugging just work?"... Hot-plug HDMI switching is a fairly complex action to accomplish and not something we have implemented on any device. If you are a developer and interested in helping to build this functionality please start here: Contribute

Notes

Installation

First download the latest S922X-Odroid_GOU version of JELOS from the button below.

Latest Version Latest Version

Installation process:

  1. Boot the Odroid Go Ultra into recovery mode following the steps on the Odroid wiki.
  2. Once booted into recovery mode and connected to a PC via USB-C, the JELOS image may be flashed to the EMMC using Balena Etcher, win32diskimager, dd or similar.
  3. Restart the device and JELOS will go through its first boot process (running from EMMC).

Troubleshooting

You cannot brick this device. If you cannot get into recovery mode, do the following:

The device should now be in recovery mode, ready to flash JELOS (or other firmware) to the device.

Additional References